@charset "UTF-8";.app-logo[data-v-25789b92]{height:24px;width:auto;display:block}.app-header[data-v-0a26aa1c]{position:fixed;top:0;left:0;right:0;height:var(--app-header-h, 54px);display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 12px;gap:12px;background:var(--theme-surface-elevated, var(--theme-surface, #fff));border-bottom:1px solid var(--theme-border, #e5e7eb);box-shadow:var(--theme-shadow-sm, none);z-index:1100}.app-header-left[data-v-0a26aa1c]{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.app-logo-link[data-v-0a26aa1c]{display:flex;align-items:center;line-height:0}.app-header-nav[data-v-0a26aa1c]{display:flex;align-items:stretch;justify-content:center;flex:1;min-width:0;gap:0;height:100%;margin:0 8px}.app-header-nav-link[data-v-0a26aa1c]{text-decoration:none;color:var(--theme-text, #333);font-size:15px;font-weight:300;padding:0 14px;display:flex;align-items:center;border-bottom:2px solid transparent;transition:border-bottom .2s ease,color .15s ease,background .15s ease}.app-header-nav-link[data-v-0a26aa1c]:hover{color:var(--theme-text, #333);border-bottom-color:var(--accent, #98b9ed);background-color:var(--theme-nav-hover, #f9fafb)}.app-header-nav-link.is-active[data-v-0a26aa1c],.app-header-nav-link.router-link-active[data-v-0a26aa1c]{color:var(--accent-text, #6a8fc4);border-bottom-color:var(--accent, #98b9ed);font-weight:500}.app-header-right[data-v-0a26aa1c]{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-profile-btn[data-v-0a26aa1c]{display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:50%;padding:2px;border:2px solid transparent;transition:border-color .15s ease,background .15s ease}.app-profile-btn[data-v-0a26aa1c]:hover,.app-profile-btn.router-link-active[data-v-0a26aa1c]{border-color:var(--accent, #98b9ed);background:var(--theme-nav-hover, #f5f7fb)}.app-profile-avatar[data-v-0a26aa1c]{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,var(--accent-light, #dce8f8),var(--accent, #98b9ed));box-shadow:inset 0 0 0 1px #0000000f}.nav-icon[data-v-65e767a3]{width:1.25rem;height:1.25rem;flex-shrink:0}.app-sidebar[data-v-9ca77246]{position:fixed;top:var(--app-header-h, 54px);left:0;bottom:0;z-index:1000;background:var(--theme-surface, #fff);border-right:1px solid var(--theme-border, #e5e7eb);box-shadow:var(--theme-glow, none);display:flex;flex-direction:column;transition:width .2s ease;overflow:hidden}.app-sidebar-toolbar[data-v-9ca77246]{flex-shrink:0;padding:8px;border-bottom:1px solid var(--theme-border, #f0f0f0)}.app-sidebar-toggle[data-v-9ca77246]{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:8px;border:none;border-radius:8px;background:var(--theme-nav-hover, #f5f5f5);color:var(--theme-text, #333);cursor:pointer;transition:background .15s ease}.app-sidebar-toggle[data-v-9ca77246]:hover{background:var(--theme-btn-hover, #ececec)}.app-sidebar-nav[data-v-9ca77246]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-sidebar-scroll[data-v-9ca77246]{flex:1;overflow-y:auto;padding:8px 0;scrollbar-width:thin}.app-sidebar-group[data-v-9ca77246]{margin-bottom:12px}.app-sidebar-group-title[data-v-9ca77246]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-muted, #9ca3af);padding:8px 14px 6px}.app-sidebar-list[data-v-9ca77246]{list-style:none;margin:0;padding:0}.app-sidebar-link[data-v-9ca77246]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:2px 8px;border-radius:8px;color:var(--theme-text, #374151);text-decoration:none;font-size:14px;font-weight:400;transition:background .15s ease,color .15s ease}.app-sidebar-link[data-v-9ca77246]:hover{background:var(--theme-nav-hover, #f3f4f6);color:var(--theme-text, #111)}.app-sidebar-link.is-active[data-v-9ca77246]{background:var(--accent-bg, #eef4fc);color:var(--accent-text, #6a8fc4);font-weight:500}.collapsed .app-sidebar-link[data-v-9ca77246]{justify-content:center;padding:10px 8px;margin:2px 6px}.app-sidebar-link-text[data-v-9ca77246]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-footer[data-v-9ca77246]{margin-top:auto;padding-top:12px;border-top:1px solid var(--theme-border, #f0f0f0)}.app-sidebar-logout[data-v-9ca77246]{display:flex;align-items:center;gap:10px;width:calc(100% - 16px);margin:0 8px;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:#b91c1c;font-size:14px;cursor:pointer;transition:background .15s ease}.app-sidebar-logout[data-v-9ca77246]:hover{background:#fef2f2}.collapsed .app-sidebar-logout[data-v-9ca77246]{justify-content:center;width:calc(100% - 12px);padding:10px 8px}:root{--accent: #98b9ed;--accent-dark: #7a9fd6;--accent-header: #c4d7f2;--accent-light: #dce8f8;--accent-bg: #eef4fc;--accent-border: #b8d0f0;--accent-text: #6a8fc4;--app-header-h: 54px;--app-sidebar-expanded-w: 240px;--app-sidebar-collapsed-w: 72px;--app-sidebar-current-w: 240px;--theme-bg: #f5f5f5;--theme-bg-subtle: #eef1f6;--theme-surface: #ffffff;--theme-surface-elevated: #ffffff;--theme-surface-hover: #f3f4f6;--theme-text: #333333;--theme-text-muted: #6b7280;--theme-border: #e5e7eb;--theme-nav-hover: #f9fafb;--theme-btn: #e3e6f2;--theme-btn-hover: #c9cce2;--theme-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--theme-shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--theme-glow: none;--logo-mix-fill: #415be7;--logo-data-fill: #000000;--danger: #9d5a56;--danger-hover: #8a4e4a;--danger-solid: #8b534f;--danger-solid-hover: #764642;--danger-soft-bg: rgba(157, 90, 86, .1)}html[data-theme=dark]{color-scheme:dark;--theme-bg: #070910;--theme-bg-subtle: #0c0f16;--theme-surface: #12171f;--theme-surface-elevated: #181e2a;--theme-surface-hover: #222a38;--theme-text: #e9edf5;--theme-text-muted: #8b96a8;--theme-text-faint: #6b7280;--theme-border: rgba(148, 163, 184, .1);--theme-border-strong: rgba(110, 165, 255, .28);--theme-nav-hover: #252d3f;--theme-btn: #2a3348;--theme-btn-hover: #38445c;--theme-shadow-sm: 0 2px 14px rgba(0, 0, 0, .45);--theme-shadow-md: 0 20px 50px rgba(0, 0, 0, .55);--theme-glow: 0 0 0 1px rgba(110, 168, 255, .12);--accent: #8eb7ff;--accent-dark: #6a9eef;--accent-header: #252d3a;--accent-light: #2d3a52;--accent-bg: rgba(110, 168, 255, .13);--accent-text: #b8d4ff;--accent-border: rgba(110, 168, 255, .42);--logo-mix-fill: #415be7;--logo-data-fill: #ffffff;--danger: #f0a080;--danger-hover: #ffc4a8;--danger-solid: #c45a28;--danger-solid-hover: #d86a38;--danger-soft-bg: rgba(240, 160, 128, .14);--tabulator-row-sep: rgba(255, 255, 255, .06)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;overflow:hidden}#app,.app-root{height:100%;width:100%;min-width:0;overflow:hidden}body{background-color:var(--theme-bg);margin:0;padding:0;font-family:Inter,Helvetica,Arial,sans-serif;color:var(--theme-text);transition:background-color .25s ease,color .2s ease}html[data-theme=dark] body{background:radial-gradient(ellipse 95% 52% at 50% -18%,rgba(100,150,255,.13),transparent 52%),linear-gradient(180deg,#070910,#0a0d14 55%,#080a10)}.app-main{margin-top:var(--app-header-h);margin-left:var(--app-sidebar-current-w);width:calc(100% - var(--app-sidebar-current-w));max-width:calc(100vw - var(--app-sidebar-current-w));box-sizing:border-box;height:calc(100vh - var(--app-header-h));min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;scrollbar-color:var(--accent-text) transparent;scrollbar-width:thin}.app-view-shell{flex:1;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.page-scrollable{flex:1;min-height:0;min-width:0;width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;scrollbar-color:var(--accent-text) transparent;scrollbar-width:thin}.page-with-table{flex:1;min-height:0;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;overflow:hidden}.page-table-work{flex:1;min-height:0;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;overflow:hidden;padding:0 20px 12px;box-sizing:border-box}.page-table-work>.table-container{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;align-self:stretch;margin-left:0;margin-right:0;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}.page-table-work .tabulator{flex:1 1 auto;min-height:0!important;min-width:0;width:fit-content;max-width:100%;display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%}.page-table-work .tabulator .tabulator-tableholder{flex:1 1 0;min-height:0!important;max-height:100%;width:100%;max-width:100%;overflow:auto!important}.tabulator .tabulator-cell.tabulator-cell-keyboard-focus{outline:3px solid var(--accent, #3d6fb0)!important;outline-offset:-2px;background-color:#4a6fa538!important;box-shadow:inset 0 0 0 2px #2d5a94f2,0 0 0 2px #4a6fa559!important;position:relative;z-index:4}.page-doc-split{flex:1;min-height:0;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;overflow:hidden}.doc-split-scroll{flex:0 1 auto;max-height:min(42vh,520px);min-height:0;min-width:0;max-width:100%;overflow-y:auto;overflow-x:hidden;scrollbar-color:var(--accent-text) transparent;scrollbar-width:thin}.doc-split-table{flex:1 1 0;min-height:160px;min-width:0;display:flex;flex-direction:column;overflow:hidden}.doc-split-table .doc-table-region.page-table-work{flex:1;min-height:0}.page-scrollable::-webkit-scrollbar{width:8px}.page-scrollable::-webkit-scrollbar-thumb{background:var(--accent-text);border-radius:4px}.page-scrollable::-webkit-scrollbar-track{background:transparent}.app-main::-webkit-scrollbar{width:8px}.app-main::-webkit-scrollbar-thumb{background:var(--accent-text);border-radius:4px}.app-main::-webkit-scrollbar-track{background:transparent}h1{font-size:20px;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:500;color:var(--theme-text);text-align:left;margin-left:20px}h2{font-size:18px;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:400;color:var(--theme-text);text-align:left;margin-left:20px}.header-container{display:flex;height:50px;align-items:center;background-color:var(--theme-surface);border-bottom:1px solid var(--theme-border);margin:0;padding:10px 0;position:relative;z-index:1;min-width:0;max-width:100%;box-sizing:border-box}button{margin:10px 0;padding:10px;min-height:36px;font-size:14px;font-family:Inter,Helvetica,Arial,sans-serif;cursor:pointer;background-color:var(--theme-btn);color:var(--theme-text);border:1px solid transparent;border-radius:8px;transition:background-color .2s ease,border-color .2s ease,transform .12s ease}button:hover{background-color:var(--theme-btn-hover);color:var(--theme-text)}button:active{transform:translateY(.5px)}button:disabled{opacity:.6;cursor:default;transform:none}.button-container{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;padding-left:20px;padding-right:12px;min-width:0;max-width:100%;box-sizing:border-box}.button-container button{padding:10px 20px;font-size:14px;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:500;cursor:pointer;border-radius:5px;border:1px solid var(--accent-border);background-color:var(--theme-nav-hover);color:var(--theme-text);margin-right:6px;transition:background-color .2s ease,border-color .2s ease}.button-container button:hover{background-color:var(--theme-btn-hover);color:var(--theme-text)}.doc-table-toolbar{flex-wrap:wrap;gap:8px;align-items:center}.accent-button{background-color:var(--accent)!important;color:#fff!important;border:1px solid var(--accent)!important}.accent-button:hover{background-color:var(--accent-dark)!important;color:#fff!important}.btn-action,.btn-add{display:inline-flex;align-items:center;gap:8px}.btn-action-icon,.btn-add-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;line-height:1;font-size:15px}.btn-action-label,.btn-add-label{display:inline}.btn-action-icon svg,.btn-add-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.btn-action.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-action.btn-danger:hover{background-color:var(--danger-soft-bg, rgba(157, 90, 86, .1));color:var(--danger-hover)}html[data-ui-mode=minimal] .btn-action,html[data-ui-mode=minimal] .btn-add{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:999px;justify-content:center}html[data-ui-mode=minimal] .btn-action .btn-action-label,html[data-ui-mode=minimal] .btn-add .btn-add-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-ui-mode=minimal] .btn-action .btn-action-icon,html[data-ui-mode=minimal] .btn-add .btn-add-icon{width:auto}html[data-ui-mode=minimal] .btn-action .btn-action-icon svg,html[data-ui-mode=minimal] .btn-add .btn-add-icon svg{width:18px;height:18px}.custom-select-container{position:relative;display:inline-block}.custom-select{margin:10px 0 10px 20px;padding:10px 15px;font-size:14px;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:500;border:1px solid var(--accent-border);border-radius:8px;background-color:var(--theme-surface);color:var(--theme-text);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}.custom-select:hover{background-color:var(--theme-nav-hover)}.custom-select:focus{border-color:var(--accent-dark);box-shadow:0 0 5px #3498db80}.custom-dropdown-content{display:none;position:absolute;top:100%;left:0;text-align:left;min-width:200px;background-color:var(--theme-surface);box-shadow:var(--theme-shadow-md);z-index:999;border:1px solid var(--theme-border);border-top:none;margin-left:20px;margin-top:0}.custom-dropdown-content.show{display:block}.custom-dropdown-content button{width:100%;padding:8px 15px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;font-family:Inter,Helvetica,Arial,sans-serif;margin:0;border-radius:0}.custom-dropdown-content button:hover{background-color:var(--theme-nav-hover)}.table-container{width:fit-content;min-width:min(100%,400px);max-width:calc(100% - 40px);border-radius:5px;margin-left:20px;margin-right:20px;font-size:12px;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:300;overflow-x:auto}.tabulator{background-color:#fff!important;border:none!important;border-radius:6px!important;box-shadow:0 1px 8px #0000001a!important;font-size:13px!important}.tabulator-tableholder{border-radius:0 0 6px 6px!important;scrollbar-color:var(--accent-text) transparent;scrollbar-width:thin}.tabulator .tabulator-header{position:sticky!important;top:0;z-index:2;background:var(--accent-header)!important;border-bottom:none!important;border-radius:6px 6px 0 0;font-weight:600!important;min-height:52px!important}.tabulator .tabulator-header .tabulator-col.tabulator-col-group,.tabulator .tabulator-header .tabulator-col-group-cols .tabulator-col{min-height:36px!important}.tabulator .tabulator-header .tabulator-col{background-color:var(--accent-header)!important;color:#333!important;border-right:1px solid rgba(255,255,255,.2)!important}.tabulator .tabulator-header .tabulator-col:last-child{border-right:none!important}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;text-overflow:clip!important;color:#333!important;line-height:1.2!important;text-align:center!important}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-content .tabulator-col-title{font-size:11px!important;font-weight:600!important;white-space:normal!important;word-break:break-word!important;line-height:1.3}.tabulator .tabulator-header .tabulator-col-group-cols .tabulator-col .tabulator-col-content .tabulator-col-title{font-size:11px!important;font-weight:500!important;white-space:normal!important;word-break:break-word!important;line-height:1.3}.tabulator .tabulator-header .tabulator-col.tabulator-col-group,.tabulator .tabulator-header .tabulator-col-group-cols .tabulator-col{min-width:100px!important}.tabulator .tabulator-header .tabulator-col-group-cols{border-left:1px solid rgba(255,255,255,.2)}.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover{background-color:var(--accent)!important;color:#333!important}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{flex-grow:1;display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-content .tabulator-col-title-holder,.tabulator .tabulator-header .tabulator-col-group-cols .tabulator-col .tabulator-col-content .tabulator-col-title-holder{padding:2px 4px!important}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-filter{margin-top:auto;padding-top:4px}.tabulator-header-filter input{width:100%;box-sizing:border-box;margin:0;border:none!important;border-radius:3px!important;outline:none!important;box-shadow:none!important;padding:3px 6px!important;font-size:12px!important}.tabulator-row{border-bottom:1px solid #e8eaf0!important}.tabulator-row.tabulator-row-even{background-color:#f7f8fc!important}.tabulator-row.tabulator-row-odd{background-color:#fff!important}.tabulator-row:hover{background-color:var(--accent-light)!important;color:#333!important;cursor:pointer}.tabulator-row.tabulator-selected{background-color:var(--accent)!important;color:#fff!important}.tabulator-cell{border-right:1px solid #e8eaf0!important;text-align:center!important;white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;vertical-align:middle!important}.tabulator-cell .tabulator-cell-wrap,.tabulator-cell>div{white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important}.tabulator-cell:last-child{border-right:none!important}.tabulator .tabulator-cell.tabulator-cell-invalid{outline:2px solid var(--danger-solid, #8b534f);outline-offset:-2px;background-color:var(--danger-soft-bg, rgba(157, 90, 86, .14))!important}.tabulator .tabulator-editor select{position:absolute!important;z-index:999!important;top:100%!important;left:0!important;width:100%!important;min-width:150px;padding:5px 25px 5px 5px;font-size:13px;border:2px solid var(--accent);border-radius:4px;background-color:#fff;color:#333;cursor:pointer;box-shadow:0 2px 8px #465edf33;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tabulator .tabulator-editor select option{padding:5px;background-color:#fff;color:#333}.tabulator .tabulator-editor select{max-height:160px;overflow-y:auto}.tabulator-edit-list .tabulator-edit-list-item.focused{position:relative;background:#4d5e76!important;color:#fff!important;outline:2px solid #9fb4cf!important;outline-offset:-2px;box-shadow:none!important}.tabulator-edit-list .tabulator-edit-list-item.active{background:#2169cd61!important;color:#fff!important;box-shadow:inset 3px 0 #164d9bfa!important}.tabulator-edit-list .tabulator-edit-list-item:hover:not(.focused){background:#4d5e76!important;color:#fff!important;outline:2px solid #9fb4cf!important;outline-offset:-2px}.tabulator-edit-list .tabulator-edit-list-item.active.focused{background:#5f7087!important;box-shadow:inset 4px 0 #245ca5f2!important}html[data-theme=dark] .tabulator-edit-list .tabulator-edit-list-item.focused{background:#62748e!important;color:#fff!important;outline:2px solid #b8c8de!important;outline-offset:-2px}html[data-theme=dark] .tabulator-edit-list .tabulator-edit-list-item.active{background:#4e8ce670!important;color:#fff!important;box-shadow:inset 3px 0 #73aafffa!important}html[data-theme=dark] .tabulator-edit-list .tabulator-edit-list-item:hover:not(.focused){background:#62748e!important;color:#fff!important;outline:2px solid #b8c8de!important;outline-offset:-2px}html[data-theme=dark] .tabulator-edit-list .tabulator-edit-list-item.active.focused{background:#73859e!important;box-shadow:inset 4px 0 #73aafffa!important}.tabulator .tabulator-editor{position:relative}.tabulator .tabulator-editor:after{content:"▼";position:absolute;right:5px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--accent);font-size:12px}.tabulator-tableholder::-webkit-scrollbar{width:10px;height:10px}.tabulator-tableholder::-webkit-scrollbar-thumb{background:var(--accent-text);border-radius:5px}.tabulator-tableholder::-webkit-scrollbar-track{background:var(--accent-bg)}.table-container::-webkit-scrollbar{width:10px;height:10px;background:var(--accent-bg)}.table-container::-webkit-scrollbar-thumb{background:var(--accent-text);border-radius:5px}.table-container::-webkit-scrollbar-corner{background:transparent}@supports (scrollbar-color: var(--accent-text) var(--accent-bg)){.table-container{scrollbar-color:var(--accent-text) var(--accent-bg);scrollbar-width:thin}}.params-table .tabulator-header{display:none}.params-table{overflow:hidden;width:fit-content!important;margin-left:20px;position:relative;z-index:1}.toast-container{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{padding:10px 20px;border-radius:5px;box-shadow:0 2px 5px #0003;font-size:14px;font-family:Inter,Helvetica,Arial,sans-serif;text-align:center;color:#fff;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.toast.show{opacity:1;pointer-events:auto}.toast.success{background-color:#28a745}.toast.error{background-color:var(--danger-solid)}.loading-indicator,.saving-indicator{display:none;position:fixed;bottom:60px;left:50%;transform:translate(-50%);background-color:var(--accent);color:#fff;padding:10px 20px;border-radius:5px;font-size:14px;font-family:Inter,Helvetica,Arial,sans-serif;z-index:10000}.loading-indicator.show,.saving-indicator.show{display:block}.form-container{padding:20px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--theme-text)}.form-group select,.form-group input{width:100%;padding:8px 12px;font-size:14px;font-family:Inter,Helvetica,Arial,sans-serif;border:1px solid var(--theme-border);border-radius:5px;background-color:var(--theme-surface);color:var(--theme-text);outline:none}.form-group select:focus,.form-group input:focus{border-color:var(--accent);box-shadow:0 0 3px #465edf4d}.tabulator-checkbox{width:14px;height:14px;border:1px solid var(--accent-dark);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:14px;font-size:10px;color:var(--accent-dark)}.nsi-stats{padding:0 20px 10px;font-size:13px;color:#666;font-family:Inter,Helvetica,Arial,sans-serif}.nsi-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:2000;display:flex;align-items:center;justify-content:center}.nsi-dialog{background:#fff;border-radius:8px;padding:24px;min-width:380px;max-width:480px;box-shadow:0 8px 32px #0003;font-family:Inter,Helvetica,Arial,sans-serif}.nsi-dialog h2{margin-left:0;font-size:18px}.nsi-dialog p{font-family:Inter,Helvetica,Arial,sans-serif;color:#555}.nsi-dialog .form-group{margin-bottom:16px}.nsi-dialog-buttons{display:flex;gap:8px;justify-content:flex-end}.tpl-section{padding:0 20px 16px;font-family:Inter,Helvetica,Arial,sans-serif}.tpl-section h3{font-size:15px;font-weight:600;color:var(--accent);margin:12px 0 8px}.tpl-hint{font-size:12px;color:var(--accent-text);margin:0 0 8px}.tpl-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.tpl-empty{padding:16px;text-align:center;color:var(--accent-text);font-size:13px;border:1px dashed var(--accent);border-radius:6px}.tpl-field-row{display:flex;gap:8px;align-items:flex-end;padding:4px 0}.tpl-field-row .form-group{margin-bottom:0}.tpl-remove-btn{background:none;border:1px solid var(--danger);color:var(--danger);width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;margin-bottom:2px}.tpl-remove-btn:hover{background:var(--danger-solid);border-color:var(--danger-solid-hover);color:#fff}.tpl-disabled{opacity:.6;cursor:not-allowed}.tpl-columns-table{border:1px solid var(--accent-border);border-radius:6px;overflow:hidden}.tpl-col-header{display:flex;gap:4px;padding:6px 8px;background:var(--accent-bg);font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.3px}.tpl-col-row{display:flex;gap:4px;padding:4px 8px;border-top:1px solid #eee;align-items:center}.tpl-col-row input,.tpl-col-row select{font-size:12px;padding:4px 6px;border:1px solid #ddd;border-radius:3px;font-family:Inter,Helvetica,Arial,sans-serif}.tpl-col-row input:focus,.tpl-col-row select:focus{border-color:var(--accent);outline:none}.tpl-col-group{border-top:1px solid #eee;background:#fafafa}.tpl-col-group-header{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid #eee}.tpl-group-title-input{flex:1;max-width:280px;font-weight:600;font-size:13px;padding:4px 8px;border:1px solid #ddd;border-radius:4px}.tpl-col-group-rows .tpl-col-row{background:#fff;margin:0 8px 4px;border-radius:4px;border:1px solid #eee}.tpl-col-group-footer{padding:4px 8px 8px}.tpl-add-in-group-label{font-size:12px;color:#666;margin-right:8px}.tpl-group-field-select{font-size:12px;padding:4px 8px;border:1px solid #ddd;border-radius:4px;min-width:220px}.tpl-add-in-group{font-size:12px;padding:2px 8px;border:1px dashed #999;background:transparent;border-radius:4px;color:#666;cursor:pointer}.tpl-add-in-group:hover{border-color:var(--accent);color:var(--accent)}.tpl-checkbox-wrap{display:flex;align-items:center;justify-content:center}.tpl-preview-toggle{display:flex;gap:4px;margin-bottom:8px}.tpl-preview-toggle button{padding:4px 12px;font-size:12px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;color:#555}.tpl-preview-toggle button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tpl-json-preview{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:6px;padding:12px 16px;font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;color:#333;overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre;margin:0}.tpl-info{font-size:12px;color:var(--accent-text);padding-top:8px;border-top:1px solid var(--accent-border)}.doc-params{padding:0 20px 12px}.doc-params-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.doc-params-grid .form-group{margin-bottom:0}.doc-params-grid input:disabled{background-color:#f5f5f5;color:#888;cursor:not-allowed}.period-section{margin-top:8px}.period-section>label{font-weight:600;font-size:13px;display:block;margin-bottom:4px}.period-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.period-row input,.period-row select{height:32px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.period-dash{font-size:16px;color:#888;padding:0 2px}html[data-theme=dark] .app-header{background:linear-gradient(180deg,var(--theme-surface-elevated) 0%,var(--theme-surface) 100%);border-bottom-color:var(--theme-border-strong)}html[data-theme=dark] .app-sidebar{background:linear-gradient(175deg,#141a24 0%,var(--theme-surface) 48%,#10151d 100%)}html[data-theme=dark] .toast{box-shadow:var(--theme-shadow-md),0 0 0 1px #ffffff0f}html[data-theme=dark] .toast.success{background:linear-gradient(135deg,#1a6b3d,#239048 40%,#28a745)}html[data-theme=dark] .toast.error{background:linear-gradient(135deg,#5c3018 0%,#8a4020 45%,var(--danger-solid) 100%)}html[data-theme=dark] .loading-indicator,html[data-theme=dark] .saving-indicator{box-shadow:0 8px 32px #00000073,0 0 0 1px #6ea8ff33;border:1px solid var(--accent-border)}html[data-theme=dark] .nsi-dialog-overlay{background:#02040ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html[data-theme=dark] .nsi-dialog{background:linear-gradient(165deg,#1a2230 0%,var(--theme-surface) 100%);border:1px solid var(--theme-border-strong);box-shadow:var(--theme-shadow-md)}html[data-theme=dark] .nsi-dialog h2{color:var(--theme-text)}html[data-theme=dark] .nsi-stats{color:var(--theme-text-muted)}html[data-theme=dark] .doc-table-skeleton-cell{background:linear-gradient(90deg,#1a2230,#252f42 42%,#1a2230 88%);background-size:200% 100%}html[data-theme=dark] .period-row input,html[data-theme=dark] .period-row select{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}html[data-theme=dark] .period-dash{color:var(--theme-text-muted)}html[data-theme=dark] .period-section>label{color:var(--theme-text)}html[data-theme=dark] .tabulator{background-color:var(--theme-surface)!important;color:var(--theme-text)!important;border:none!important;box-shadow:var(--theme-shadow-md),var(--theme-glow)!important}html[data-theme=dark] .tabulator .tabulator-tableholder .tabulator-table{background-color:var(--theme-surface)!important;color:var(--theme-text)!important}html[data-theme=dark] .tabulator .tabulator-header{background:linear-gradient(180deg,#2a3344 0%,var(--accent-header) 100%)!important;border-bottom:1px solid var(--theme-border-strong)!important}html[data-theme=dark] .tabulator .tabulator-header .tabulator-col{background:transparent!important;color:var(--theme-text)!important;border-right:1px solid var(--tabulator-row-sep)!important}html[data-theme=dark] .tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{color:var(--theme-text)!important}html[data-theme=dark] .tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover{background-color:#6ea8ff1f!important;color:var(--accent-text)!important}html[data-theme=dark] .tabulator-row{border-bottom:1px solid var(--tabulator-row-sep)!important;background-color:var(--theme-surface)!important}html[data-theme=dark] .tabulator-row.tabulator-row-even{background-color:var(--theme-surface)!important}html[data-theme=dark] .tabulator-row.tabulator-row-odd{background-color:#161d2a!important}html[data-theme=dark] .tabulator-row:hover{background-color:var(--theme-surface-hover)!important;color:var(--theme-text)!important}html[data-theme=dark] .tabulator-row.tabulator-selected{background:linear-gradient(180deg,#6ea8ff38,#6ea8ff1f)!important;color:var(--theme-text)!important}html[data-theme=dark] .tabulator .tabulator-row .tabulator-cell{border-top:none!important;border-bottom:none!important}html[data-theme=dark] .tabulator-row.tabulator-row-even .tabulator-cell{background-color:var(--theme-surface)!important}html[data-theme=dark] .tabulator-row.tabulator-row-odd .tabulator-cell{background-color:#161d2a!important}html[data-theme=dark] .tabulator-row:hover .tabulator-cell{background-color:var(--theme-surface-hover)!important;color:var(--theme-text)!important}html[data-theme=dark] .tabulator-row.tabulator-selected .tabulator-cell{background:linear-gradient(180deg,#6ea8ff38,#6ea8ff1f)!important;color:var(--theme-text)!important}html[data-theme=dark] .tabulator-cell{border-right:1px solid var(--tabulator-row-sep)!important;color:var(--theme-text)!important}html[data-theme=dark] .tabulator .tabulator-cell.tabulator-cell-invalid{outline:2px solid var(--danger, #f0a080);outline-offset:-2px;background-color:#f0a08024!important}html[data-theme=dark] .tabulator .tabulator-footer{background:var(--theme-surface-elevated)!important;border-top:1px solid var(--theme-border-strong)!important;color:var(--theme-text-muted)!important}html[data-theme=dark] .tabulator .tabulator-placeholder{color:var(--theme-text-muted)!important}html[data-theme=dark] .tabulator .tabulator-cell.tabulator-cell-keyboard-focus{outline:3px solid #8ec5ff!important;outline-offset:-2px;background:linear-gradient(180deg,#2a4d78f2,#243d5cfa)!important;box-shadow:inset 0 0 0 2px #8ec5ffd9,inset 0 0 0 6px #ffffff0f,0 0 0 2px #6ea8ff73,0 0 16px #6ea8ff40!important;z-index:4}html[data-theme=dark] .tabulator-header-filter input{background:#00000040!important;color:var(--theme-text)!important;border:1px solid var(--theme-border)!important}html[data-theme=dark] .tabulator .tabulator-editor select{background-color:var(--theme-surface-elevated)!important;color:var(--theme-text)!important;border-color:var(--accent-border)!important;box-shadow:0 8px 28px #00000080!important}html[data-theme=dark] .tabulator .tabulator-editor select option{background-color:var(--theme-surface);color:var(--theme-text)}html[data-theme=dark] .tabulator-checkbox{background:var(--theme-surface-elevated);border-color:var(--accent-border);color:var(--accent-text)}html[data-theme=dark] .table-container{background:transparent}html[data-theme=dark] .tree-header-btn{border-color:#8ea6c7;background:#132036;color:#fff}html[data-theme=dark] .tree-header-btn:hover{border-color:#b5cae6;background:#1a2b44;color:#fff}html[data-theme=dark] .tabulator .tabulator-data-tree-control{border-color:#dbe7f5!important;background:#ffffff14!important}html[data-theme=dark] .tabulator .tabulator-data-tree-control:hover{background:#ffffff29!important}html[data-theme=dark] .tabulator .tabulator-data-tree-control-expand,html[data-theme=dark] .tabulator .tabulator-data-tree-control-collapse{background:#fff!important}html[data-theme=dark] .tabulator .tabulator-data-tree-control-expand:after,html[data-theme=dark] .tabulator .tabulator-data-tree-control-collapse:after{background:#fff!important}html[data-theme=dark] .tpl-col-row{border-top-color:var(--theme-border)}html[data-theme=dark] .tpl-col-row input,html[data-theme=dark] .tpl-col-row select{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}html[data-theme=dark] .tpl-col-group{border-top-color:var(--theme-border);background:var(--theme-bg-subtle)}html[data-theme=dark] .tpl-col-group-header{border-bottom-color:var(--theme-border)}html[data-theme=dark] .tpl-group-title-input{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}html[data-theme=dark] .tpl-col-group-rows .tpl-col-row{background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme=dark] .tpl-add-in-group-label{color:var(--theme-text-muted)}html[data-theme=dark] .tpl-group-field-select{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}html[data-theme=dark] .tpl-add-in-group{border-color:var(--theme-text-muted);color:var(--theme-text-muted)}html[data-theme=dark] .tpl-preview-toggle button{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text-muted)}html[data-theme=dark] .tpl-json-preview{color:var(--theme-text);background:var(--theme-bg-subtle)}html[data-theme=dark] .doc-params-grid input:disabled{background-color:var(--theme-bg-subtle);color:var(--theme-text-muted)}html[data-theme=dark] .computed-cell{background-color:var(--accent-bg)!important;color:var(--theme-text)!important}html[data-theme=dark] .tpl-remove-btn{border-color:var(--danger);color:var(--danger)}html[data-theme=dark] .tpl-remove-btn:hover{background:var(--danger-solid);border-color:var(--danger-solid-hover);color:#fff}
