@font-face{font-family:Pretendard;font-style:normal;font-weight:45 920;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2")}:root{--font-ui:"Pretendard",sans-serif}html,body,button,input,select,textarea,code,pre,kbd,samp{font-family:var(--font-ui)}.page-notes-trigger{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--accent-text);font-family:var(--font-ui);font-size:var(--text-sm);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:5px 10px;font-weight:600;display:inline-flex}.page-notes-trigger:hover,.page-notes-trigger.has-unread{background:var(--accent-soft);border-color:var(--accent)}.page-notes-trigger-icon{align-items:center;display:flex;position:relative}.page-notes-unread-dot{border:1px solid var(--surface);background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.page-notes-count{border:1px solid var(--line);background:var(--surface);min-width:20px;color:var(--text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 5px;line-height:1.5}.modal.page-notes-modal{width:min(1120px,100vw - 48px);height:min(960px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--text);font-family:var(--font-ui);flex-direction:column;padding:0;display:flex;overflow:clip}.page-notes-modal .modal-header{border-bottom:1px solid var(--line);flex-shrink:0;padding:17px 22px 13px}.page-notes-modal .modal-heading{gap:12px;margin-bottom:4px}.page-notes-modal .modal-description{font-size:var(--text-base);color:var(--text);overflow-wrap:anywhere;margin:0}.page-notes-modal .modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:clip}.page-notes-modal .modal-scroll{flex:1;min-height:0;padding:0;display:flex;overflow:clip}.page-notes-scroll{background:var(--subtle);overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-width:0;min-height:0;padding:0 22px 18px;overflow:auto}.page-notes-scroll:focus-visible{outline-offset:-3px}.page-notes-list-heading{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.page-notes-list-heading strong{color:var(--text)}.page-notes-unread-total{color:var(--accent-text)}.page-notes-refresh.button{flex-shrink:0;width:34px;min-height:34px;padding:6px}.page-notes-threads{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.page-note-thread{--note-card-color:var(--surface);border:1px solid var(--line);border-top:3px solid var(--line);background:var(--note-card-color);border-radius:8px;min-width:0;padding:17px 18px 12px;box-shadow:0 2px 6px #00000008}.page-note-thread.is-unread{border-color:var(--accent)}.page-notes-modal [data-note-color=yellow]{--note-card-color:#fff7da}.page-notes-modal [data-note-color=green]{--note-card-color:#edf7e8}.page-notes-modal [data-note-color=blue]{--note-card-color:#edf4ff}.page-notes-modal [data-note-color=pink]{--note-card-color:#fff0f4}.page-notes-modal [data-note-color=purple]{--note-card-color:#f5f0ff}[data-theme=dark] .page-notes-modal [data-note-color=yellow]{--note-card-color:#393522}[data-theme=dark] .page-notes-modal [data-note-color=green]{--note-card-color:#24382c}[data-theme=dark] .page-notes-modal [data-note-color=blue]{--note-card-color:#23343e}[data-theme=dark] .page-notes-modal [data-note-color=pink]{--note-card-color:#3e2932}[data-theme=dark] .page-notes-modal [data-note-color=purple]{--note-card-color:#342c41}.page-note-message{min-width:0}.page-note-byline{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.page-note-byline strong{overflow-wrap:anywhere;max-width:100%}.page-note-byline time{color:var(--muted);font-size:var(--text-xs)}.page-note-unread{color:var(--accent-text);background:var(--accent-soft);font-size:var(--text-xs);border-radius:3px;padding:0 5px;font-weight:500}.page-note-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.page-note-delete.button{width:32px;min-height:32px;color:var(--muted);padding:6px}.page-note-color-button.button{min-height:32px;color:var(--text);font-size:var(--text-sm);gap:5px;padding:5px 8px}.page-note-color-palette{--note-card-color:var(--surface);background:var(--surface);border:1px solid var(--line);width:min(336px,100%);font-family:var(--font-ui);border-radius:7px;margin:10px 0 12px auto;padding:12px}.page-note-color-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.page-note-color-heading h2{font-size:var(--text-sm)}.page-note-color-heading .button{width:28px;min-height:28px;padding:4px}.page-note-color-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.page-note-color-options button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);font-family:var(--font-ui);font-size:var(--text-sm);border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex}.page-note-color-options button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.page-note-color-options button:hover:not(:disabled){background:var(--accent-soft)}.page-note-color-swatch{border:1px solid var(--line);background:var(--note-card-color);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.page-note-color-status{color:var(--muted);font-size:var(--text-sm);margin-top:8px}.page-note-delete.button:hover{color:var(--red);background:var(--red-soft)}.page-note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-base);margin:7px 0 0;line-height:1.8}.page-note-message.is-unread>.page-note-text{border-left:2px solid var(--accent);padding-left:10px}.page-note-thread-actions{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.page-note-thread-actions .button{min-height:32px;color:var(--accent-text);font-size:var(--text-sm);padding:5px 8px}.page-note-unread-replies{color:var(--accent-text);margin-left:8px;font-weight:600;display:inline-block}.page-note-replies{border-top:1px solid var(--line);background:color-mix(in srgb,var(--note-card-color) 65%,var(--subtle));border-radius:0 0 7px 7px;margin:8px -18px -12px;padding:4px 18px 8px}.page-note-replies>.page-note-message{padding:12px 0}.page-note-replies>.page-note-message+.page-note-message{border-top:1px solid var(--line)}.page-note-more-replies.button{min-height:32px;font-size:var(--text-sm);color:var(--accent-text);margin:4px 0;padding:5px 8px}.page-note-reply-form{background:var(--subtle);border:1px solid var(--line);border-radius:7px;margin:24px 0 0;padding:12px}.page-notes-compose-label{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;margin-bottom:6px;font-weight:600;display:block}.page-notes-compose textarea,.page-note-reply-form textarea{width:100%;min-height:76px;max-height:180px;font-family:var(--font-ui);font-size:var(--text-base);padding:9px 11px;line-height:1.65;display:block}.page-notes-compose textarea:disabled,.page-note-reply-form textarea:disabled{background:var(--subtle)}.page-notes-compose-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.page-notes-compose-actions>span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.page-notes-compose-actions>div{gap:7px;display:flex}.page-notes-compose-actions .button{font-family:var(--font-ui);font-size:var(--text-sm)}.page-notes-modal .modal-footer{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;max-height:48%;padding:13px 22px;overflow:auto}.page-notes-footer.modal-actions{border:0;margin:0;padding:0;display:block}.page-notes-compose{width:100%;margin:0}.page-notes-notice{min-height:0;color:var(--accent-text);font-size:var(--text-xs)}.page-notes-notice:not(:empty){margin-top:6px}.page-notes-empty{text-align:center;color:var(--muted);justify-items:center;gap:9px;padding:34px 12px;display:grid}.page-notes-empty svg{color:var(--accent-text)}.page-notes-empty h3{color:var(--text)}.page-notes-empty p{max-width:34ch;font-size:var(--text-sm)}.page-notes-state{text-align:center;color:var(--muted);font-size:var(--text-sm);padding:26px 0}.page-notes-more{justify-content:center;padding:12px 0 4px;display:flex}.page-notes-more .button{font-size:var(--text-sm)}.page-notes-error{margin-bottom:12px}.page-notes-error .error-message{font-size:var(--text-sm);margin:0 0 8px}.page-notes-error>.button{font-size:var(--text-sm)}.page-notes-compose>.error-message{font-size:var(--text-sm);margin:0 0 9px;padding:8px 10px}.page-notes-refresh-status{color:var(--muted);font-size:var(--text-xs);text-align:center;margin:7px 0 0}.modal.page-notes-delete-modal{font-family:var(--font-ui)}.page-notes-delete-preview{border:1px solid var(--line);background:var(--subtle);border-radius:6px;margin:0 0 13px;padding:12px}.page-notes-delete-preview strong{font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.page-notes-delete-preview time{font-size:var(--text-xs);color:var(--muted);display:block}.page-notes-delete-preview p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font-size:var(--text-base);margin-top:7px;overflow:auto}.page-notes-delete-warning{font-size:var(--text-sm);color:var(--red)}.page-notes-trigger:focus-visible,.page-notes-modal button:focus-visible,.page-notes-modal textarea:focus-visible,.page-notes-delete-modal button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=480px){.page-notes-trigger{gap:5px;min-width:46px;min-height:36px;padding:5px 7px}.page-notes-trigger-label{display:none}.modal.page-notes-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.page-notes-modal .modal-header{padding:13px 14px 11px}.page-notes-modal .modal-description{font-size:var(--text-sm)}.page-notes-scroll{padding:0 14px 12px}.page-notes-modal .modal-footer{padding:11px 14px}.page-note-byline{gap:5px 7px}.page-notes-threads{gap:12px}.page-note-thread{padding:13px 12px 10px}.page-note-replies{margin:8px -12px -10px;padding:2px 12px 6px}.page-note-reply-form{padding:10px}.page-notes-compose-actions{gap:6px}.page-notes-compose-actions .button{padding:8px 10px}}@media (prefers-reduced-motion:no-preference){.page-notes-trigger.has-unread .page-notes-trigger-icon{animation:1.1s ease-in-out 3 page-notes-attention}@keyframes page-notes-attention{0%,to{transform:translateY(0)}40%{transform:translateY(-2px)}65%{transform:translateY(1px)}}}@media (prefers-reduced-motion:reduce){.page-notes-trigger,.page-notes-modal,.page-notes-delete-modal,.page-notes-modal .button{transition:none;animation:none}}.display-settings{border-bottom:1px solid var(--line);margin-bottom:22px;padding:0 0 24px}.display-settings h3{font-size:var(--text-lg);margin:0 0 16px}.display-settings fieldset{border:0;min-width:0;margin:0;padding:0}.display-settings legend{font-size:var(--text-sm);color:var(--muted);margin-bottom:10px;padding:0}.display-choice{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:12px;margin-bottom:10px;padding:15px;display:flex}.display-choice.selected{border-color:var(--accent);background:var(--accent-soft)}.display-choice>svg{color:var(--accent-text);flex-shrink:0}.display-choice strong{font-size:var(--text-base);font-weight:600;display:block}.display-choice small{font-size:var(--text-sm);color:var(--muted);margin-top:4px;line-height:1.6;display:block}.display-settings-actions{justify-content:flex-end;gap:10px;display:flex}.original-excel-sheet{width:max-content;min-width:100%}.original-excel-sheet th,.original-excel-sheet td{min-width:106px;height:38px;padding:7px 10px}.original-excel-sheet thead tr.excel-letters th{background:var(--sheet-head);height:25px;color:var(--muted);padding:3px 6px;font-size:12px;font-weight:400}.original-excel-sheet thead tr.excel-major-head th:not(.row-number){background:var(--accent-soft);color:var(--accent-text);padding:10px;font-weight:600}.original-excel-sheet thead .excel-middle-head th,.original-excel-sheet thead .excel-detail-head th{height:32px;padding:5px 10px}.original-excel-sheet td[data-column=name]{min-width:190px}.original-excel-sheet td[data-column=category]{min-width:140px}.original-excel-sheet td[data-column=quantity]{min-width:135px}.original-excel-sheet .row-number{width:40px;min-width:40px}.original-excel-sheet td[data-column^=cell-unit\:]{text-align:center;min-width:118px}.original-excel-sheet td[data-column=field\:Y]{background:var(--accent-soft);font-weight:600}.original-excel-sheet td[data-column=status]{min-width:115px}.sheet-tabs-bottom{border-top:1px solid var(--sheet-line);background:var(--sheet-head);flex-shrink:0;min-width:0;min-height:42px;display:flex}.sheet-tabs-bottom .worksheet-tabs>button{font-size:var(--text-sm);padding:10px 16px 8px}.excel-tab-navigation{border-right:1px solid var(--sheet-line);align-items:center;gap:2px;padding:0 6px;display:flex}.excel-tab-navigation button{width:25px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.excel-tab-navigation button:hover{color:var(--accent-text);background:var(--accent-soft)}.excel-formula-bar{border-bottom:1px solid var(--sheet-line);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;min-width:0;height:48px;padding:4px 10px;display:flex}.excel-cell-address{border:1px solid var(--sheet-line);background:var(--subtle);min-width:46px;height:28px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--accent-text);border-radius:3px;flex-shrink:0;place-items:center;font-weight:600;display:grid}.excel-formula-mark{color:var(--muted);flex-shrink:0}.excel-formula-content{scrollbar-width:thin;flex:1;align-items:center;gap:12px;min-width:0;height:100%;display:flex;overflow:auto hidden}.excel-formula-content:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.excel-formula-context{border-right:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding-right:12px;display:flex}.excel-formula-context strong{max-width:160px;color:var(--text);text-overflow:ellipsis;font-weight:500;overflow:hidden}.excel-formula-context>span{text-overflow:ellipsis;max-width:300px;overflow:hidden}.excel-formula-context small{font-size:var(--text-xs);flex-shrink:0;margin-left:3px}.excel-formula-expression{white-space:nowrap;font-size:var(--text-base);flex-shrink:0;align-items:center;gap:7px;display:flex}.excel-formula-expression>.formula-inline{white-space:nowrap;font-size:var(--text-base);flex-shrink:0;line-height:1.4;display:inline-block}.excel-formula-expression .formula-token-with-value{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;min-height:28px;padding:3px 7px;line-height:1.4}.excel-formula-expression .formula-token-label{font-size:var(--text-xs);white-space:nowrap}.excel-formula-expression .formula-token-value{white-space:nowrap;font-size:var(--text-sm);flex-wrap:nowrap}.excel-formula-equals{color:var(--muted)}.excel-formula-result{white-space:nowrap;font-size:var(--text-base);color:var(--accent-text);padding:0 4px;font-weight:600}.excel-formula-result.error-text{color:var(--red)}.excel-formula-result small,.excel-formula-expression>small{font-size:var(--text-xs);white-space:nowrap;margin-left:4px;font-weight:400}.excel-cell-value{font-size:var(--text-base);white-space:nowrap;font-weight:500}.excel-formula-error{font-size:var(--text-xs);white-space:nowrap}.original-excel-sheet td[data-active-cell=true]{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface)}.original-excel-sheet .excel-formula-cell{text-align:left;min-width:340px;max-width:420px;color:var(--accent-text)}.excel-formula-cell-text{text-overflow:ellipsis;white-space:nowrap;max-width:400px;font-size:var(--text-sm);line-height:1.8;display:block;overflow:hidden}.original-excel-sheet .excel-formula-heading{min-width:340px}@media (width<=767px){.excel-formula-bar{gap:7px;padding:4px 8px}.excel-cell-address{min-width:42px}.excel-formula-mark{width:16px}.excel-formula-context small{margin-left:0}.sheet-tabs-bottom .worksheet-tabs>button{padding:10px 12px 8px}}:root{font-family:var(--font-ui);color:#253b34;font-synthesis:none;--text-xs:.8125rem;--text-sm:.875rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-title:1.5rem;--text-page:1.75rem;--bg:#f5f8f7;--surface:#fff;--subtle:#f8faf9;--sidebar:#fcfdfc;--text:#253b34;--muted:#52685d;--line:#e2e9e5;--accent:#147d70;--accent-hover:#0f695e;--accent-soft:#e9f5f0;--accent-text:#146655;--warning:#926019;--warning-soft:#fff6e7;--red:#b74444;--red-soft:#fff0ef;--shadow:0 10px 38px #1a4b3214;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f8f7;font-size:100%}:root[data-theme=dark]{--bg:#15221d;--surface:#1c2d25;--subtle:#203229;--sidebar:#182820;--text:#e0eee5;--muted:#a1b6a8;--line:#35483c;--accent:#70cead;--accent-hover:#93dfc2;--accent-soft:#243f32;--accent-text:#97dfbf;--warning:#e9ba72;--warning-soft:#3b3020;--red:#f29e98;--red-soft:#442a29;--shadow:0 10px 38px #07180e55;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font-size:var(--text-base);background:var(--bg);min-width:320px;color:var(--text);margin:0;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:var(--text-page);letter-spacing:-1.1px;font-weight:700;line-height:1.4}h2{font-size:var(--text-xl);letter-spacing:-.45px}h3{font-size:var(--text-md);font-weight:600}small{font-size:var(--text-sm)}svg{vertical-align:middle;flex-shrink:0}strong,b{font-weight:600}p{line-height:1.8}input,select,textarea{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:0}input,select{height:40px;padding:0 12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}select{max-width:100%;padding-right:26px}textarea{resize:vertical;min-height:88px;padding:11px 12px;line-height:1.7}input[readonly],input:disabled{background:var(--subtle)}input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);margin:0}code{font:.875rem/1.8 var(--font-ui);overflow-wrap:anywhere}time{font-variant-numeric:tabular-nums}.button{border:1px solid var(--line);background:var(--surface);min-height:37px;color:var(--text);font-size:var(--text-base);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-weight:500;line-height:1.4;transition:background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){background:var(--subtle);border-color:var(--muted)}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}[data-theme=dark] .button.primary{color:#123829}.button.ghost{background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){background:var(--accent-soft);border-color:#0000}.button.danger{background:var(--red);border-color:var(--red);color:var(--surface)}.icon-button{width:34px;min-height:34px;padding:8px}.text-button{color:var(--accent-text);font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:4px;padding:2px;display:inline-flex}.text-button:hover{text-decoration:underline}.text-button:disabled{opacity:.4}.badge{font-size:var(--text-xs);background:var(--subtle);color:var(--muted);white-space:nowrap;border:1px solid var(--line);border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-weight:500;line-height:1.6;display:inline-flex}.badge.green{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.badge.amber{background:var(--warning-soft);color:var(--warning);border-color:#0000}.badge.red{background:var(--red-soft);color:var(--red);border-color:#0000}.avatar{color:#426343;width:34px;height:34px;font-size:var(--text-md);border:1px solid var(--line);background:#e8eee4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}[data-theme=dark] .avatar{color:#cbe1c5;background:#314638}.muted{color:var(--muted)}.small{font-size:var(--text-base)}.error-text{color:var(--red)}.success-text{color:var(--accent-text)}.warning-text{color:var(--warning);align-items:center;gap:5px;display:inline-flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--accent);color:#fff;padding:12px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:8px}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);z-index:10;flex-direction:column;width:224px;padding:27px 17px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.5px;font-size:var(--text-xl);color:var(--text);white-space:nowrap;align-items:center;gap:9px;display:flex}.brand-symbol{background:var(--accent);color:#fff;border-radius:10px 10px 10px 3px;justify-content:center;align-items:center;width:34px;height:36px;display:flex}.brand>span:last-child{font-weight:400}.brand strong{font-weight:650}.workspace-switch{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:9px;margin:31px 0 29px;padding:13px 10px;display:flex}.workspace-icon{border:1px solid var(--line);font-size:var(--text-lg);background:var(--subtle);border-radius:7px;justify-content:center;align-items:center;width:31px;height:33px;font-weight:600;display:flex}.workspace-switch>div{flex:1;min-width:0}.workspace-switch strong{font-size:var(--text-xs);letter-spacing:-.35px;white-space:nowrap}.workspace-switch small{color:var(--muted);font-size:var(--text-xs);margin-top:3px;display:block}.workspace-switch>svg{color:var(--muted);width:14px}.nav-label{font-size:var(--text-xs);color:var(--muted);margin-bottom:12px;padding-left:12px;font-weight:500}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{text-align:left;width:100%;min-height:43px;font-size:var(--text-base);color:var(--muted);background:0 0;border:none;border-radius:7px;align-items:center;gap:11px;padding:10px 13px;font-weight:500;display:flex}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.sidebar nav a:hover{background:var(--subtle);color:var(--text)}.sidebar nav a.active:hover{background:var(--accent-soft)}.sidebar nav a small{color:var(--accent-text);font-size:var(--text-xs);margin-left:auto}.section-nav-label{margin-top:28px;margin-bottom:11px;display:block}.sidebar-bottom{margin-top:auto;padding-top:30px}.source-card{background:var(--accent-soft);color:var(--accent-text);border-radius:8px;align-items:flex-start;gap:8px;padding:15px 10px;display:flex}.source-card strong{font-size:var(--text-xs)}.source-card p{font-size:var(--text-xs);color:var(--muted);margin-top:4px}.help-button{color:var(--muted);font-size:var(--text-base);background:0 0;border:0;align-items:center;gap:10px;padding:21px 11px;display:flex}.sidebar-user{border-top:1px solid var(--line);padding:17px 0}.sidebar-user>button{text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:0 5px;display:flex}.sidebar-user>button>span:nth-child(2){flex:1}.sidebar-user strong{font-size:var(--text-base);display:block}.sidebar-user small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.sidebar-user svg{color:var(--muted)}.workspace-main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:67px;padding:0 31px;display:flex}.topbar-left,.topbar-actions{align-items:center;gap:16px;display:flex}.topbar-left{font-size:var(--text-sm);color:var(--muted)}.topbar-left strong{font-size:var(--text-sm);color:var(--text);font-weight:500}.breadcrumb-separator{color:var(--line)}.topbar-actions{gap:10px}.live-status{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:7px;display:flex}.live-status>span{background:var(--warning);border-radius:50%;width:6px;height:6px}.live-status.live>span{box-shadow:0 0 0 3px var(--accent-soft);background:#4f9b77}.topbar-divider{background:var(--line);width:1px;height:22px;margin:0 6px}.topbar-avatar{width:30px;height:30px;font-size:var(--text-sm)}.mobile-menu-button{display:none}.main-content{max-width:1900px;margin:auto;padding:28px 30px 16px}.page-heading{justify-content:space-between;align-items:center;gap:20px;min-height:82px;margin-bottom:25px;display:flex}.page-heading p{color:var(--muted);font-size:var(--text-sm);margin-top:8px}.heading-context{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;margin:0 0 8px;display:flex}.heading-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.add-dropdown{position:relative}.menu-scrim{opacity:0;cursor:default;z-index:19;border:0;position:fixed;inset:0}.dropdown-menu{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);z-index:20;border-radius:9px;min-width:228px;padding:5px;position:absolute;top:calc(100% + 7px);right:0}.dropdown-menu>button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:5px;padding:11px 12px;display:block}.dropdown-menu>button:hover{background:var(--accent-soft)}.dropdown-menu span{font-size:var(--text-base);font-weight:500;display:block}.dropdown-menu small{color:var(--muted);font-size:var(--text-xs);margin-top:4px;display:block}.metrics-strip{background:var(--surface);border:1px solid var(--line);border-radius:11px;grid-template-columns:1.5fr 1.2fr 1fr 1fr;margin-bottom:25px;display:grid;overflow:hidden}.metric{padding:20px 22px 18px;position:relative}.metric:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:24px;bottom:24px;right:0}.metric>span:first-child{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:7px;display:flex}.metric>div{align-items:baseline;gap:8px;margin:10px 0 8px;display:flex}.metric strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:1.6875rem;line-height:1.3}.metric small{color:var(--muted);font-size:var(--text-sm)}.metric.main-metric{background:var(--accent-soft)}.main-metric strong{color:var(--accent-text)}.metric-caption{font-size:var(--text-xs);color:var(--muted);display:block}.sector-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:18px;margin:0 0 22px;display:flex;overflow-x:auto}.sector-tabs>button{min-height:36px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 2px 14px;font-weight:500;display:flex}.sector-tabs>button.active{color:var(--accent-text);border-color:var(--accent);font-weight:600}.sector-tabs>button>span{font-size:var(--text-xs);background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:1px 5px;font-weight:500}.sector-tabs>button.active>span{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.inventory-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.inventory-layout.has-detail{grid-template-columns:minmax(0,1fr) 352px}.inventory-list{background:var(--surface);border:1px solid var(--line);border-radius:11px;min-width:0;overflow:hidden}.list-heading{justify-content:space-between;align-items:center;gap:6px;padding:21px 19px 17px;display:flex}.list-heading h2{font-size:var(--text-md);align-items:center;gap:8px;display:flex}.list-heading h2>span{color:var(--accent-text);font-size:var(--text-sm);font-weight:500}.list-heading>span{font-size:var(--text-xs);color:var(--muted)}.table-filters{gap:8px;padding:0 18px 11px;display:flex}.search-input{flex:1;align-items:center;min-width:80px;display:flex;position:relative}.search-input svg{color:var(--muted);position:absolute;left:11px}.search-input input{width:100%;font-size:var(--text-xs);background:var(--subtle);height:35px;padding-left:34px}.table-filters>select{font-size:var(--text-xs);max-width:147px;height:35px;padding-left:8px}.table-subfilters{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;padding:0 19px 17px;display:flex}.checkbox-label{color:var(--muted);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:7px;line-height:1.8;display:flex}.checkbox-label>span{font-size:var(--text-xs);color:var(--warning)}.table-container{scrollbar-width:thin;max-width:100%;overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;width:100%}th{background:var(--subtle);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 16px;font-weight:500}td{font-size:var(--text-base);border-bottom:1px solid var(--line);padding:16px}tbody tr:last-child>td{border-bottom:0}.activity-table{min-width:568px}.activity-table th{height:39px;padding:0 9px}.activity-table th:first-child{padding-left:19px}.activity-table th>button{color:inherit;font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:5px;width:100%;padding:10px 0;font-weight:500;display:flex}.activity-table th>button:disabled{opacity:1}.activity-table th svg{opacity:.45}.activity-table th .sort-active{opacity:1;color:var(--accent)}.activity-table th:not(:first-child)>button{justify-content:flex-end}.activity-table th:nth-last-child(2)>button{justify-content:center}.activity-table td{cursor:pointer;height:73px;padding:14px 9px}.activity-table td:first-child{min-width:192px;padding-left:17px}.activity-table td:last-child{width:31px;padding:8px 3px}.activity-table td:last-child .icon-button{width:27px}.activity-table tbody tr:hover{background:var(--subtle)}.activity-table tbody tr.selected{background:var(--accent-soft)}.activity-table tbody tr.selected>td:first-child{box-shadow:inset 3px 0 var(--accent)}.record-cell{align-items:center;gap:10px;display:flex}.fuel-icon{border:1px solid var(--line);background:var(--surface);color:#6d8372;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:33px;display:flex}.fuel-icon.electric{color:var(--warning);background:var(--warning-soft)}.record-cell>div{min-width:0}.record-name{font-size:var(--text-sm);color:var(--text);text-align:left;word-break:keep-all;background:0 0;border:0;max-width:200px;padding:0;font-weight:600;line-height:1.65}.record-cell>div>span,.record-cell>div>small{font-size:var(--text-xs);color:var(--muted);margin-top:3px;line-height:1.4;display:block}.record-cell>div>small{font-size:var(--text-xs);opacity:1}.numeric-cell{text-align:right;white-space:nowrap}.numeric-cell strong{font-size:var(--text-sm);font-weight:500;display:block}.numeric-cell small{color:var(--muted);font-size:var(--text-xs);margin-top:3px;display:block}.emission-number strong{color:var(--accent-text);font-weight:600}.row-status{color:var(--muted);justify-content:center;align-items:center;gap:5px;min-width:48px;display:flex}.row-status>span{align-items:center;gap:3px;display:inline-flex}.row-status small{font-size:var(--text-xs)}.pagination{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.pagination>div{align-items:center;gap:7px;display:flex}.pagination .button{width:28px;height:27px;min-height:27px}.table-legend{background:var(--subtle);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);gap:6px;padding:13px 17px;line-height:1.8;display:flex}.table-legend svg{margin-top:2px}.detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;min-width:0;position:relative;overflow:hidden}.detail-topline{background:var(--subtle);border-bottom:1px solid var(--line);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:9px 12px 9px 19px;font-weight:600;display:flex}.detail-topline>span{color:var(--muted);align-items:center;gap:7px;display:flex}.detail-intro{padding:20px 20px 17px}.detail-kicker{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:4px;margin-bottom:9px;display:flex}.detail-intro h2{font-size:var(--text-xl);margin-bottom:12px}.detail-meta{align-items:center;gap:8px;display:flex}.detail-meta>span:not(.badge){font-size:var(--text-xs);color:var(--muted)}.detail-meta>.text-button{font-size:var(--text-xs);margin-left:auto}.activity-input{border-top:1px solid var(--line);padding:15px 20px 18px}.activity-input>label{font-size:var(--text-sm);justify-content:space-between;align-items:center;margin-bottom:9px;font-weight:600;display:flex}.activity-input>label>span{font-size:var(--text-xs);color:var(--muted);font-weight:400}.quantity-row{gap:7px;display:flex}.number-unit{flex:1;align-items:center;min-width:0;display:flex;position:relative}.number-unit input{width:100%;height:39px;font-size:var(--text-lg);font-variant-numeric:tabular-nums;background:var(--subtle);padding-right:56px;font-weight:600}.number-unit>span{font-size:var(--text-sm);color:var(--muted);pointer-events:none;position:absolute;right:12px}.number-unit input::-webkit-inner-spin-button{display:none}.quantity-row>.button{font-size:var(--text-sm);padding:8px 11px}.detail-result{background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;margin:0 20px 19px;padding:15px 17px}.detail-result>span{font-size:var(--text-xs);color:var(--accent-text)}.detail-result>strong{font-size:var(--text-page);color:var(--accent-text);letter-spacing:-.7px;font-variant-numeric:tabular-nums;margin:5px 0 12px;font-weight:600;display:block}.detail-result>strong>small{font-size:var(--text-xs);letter-spacing:0;margin-left:7px;font-weight:400}.detail-result>div{border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);justify-content:space-between;padding-top:11px;display:flex}.detail-result>div>b{font-size:var(--text-sm);color:var(--text);font-weight:500}.detail-result small{font-size:var(--text-xs);font-weight:400}.detail-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:0 13px;display:flex}.detail-tabs>button{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:13px 2px 12px;font-weight:500;display:flex}.detail-tabs>button.active{color:var(--accent-text);border-bottom-color:var(--accent)}.detail-body{padding:17px 19px 21px}.section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.section-title h3{font-size:var(--text-sm)}.section-title h2{font-size:var(--text-lg)}.section-title>span{font-size:var(--text-xs);color:var(--muted)}.section-title .button{font-size:var(--text-xs);min-height:29px;padding:6px}.segmented{background:var(--subtle);border:1px solid var(--line);border-radius:6px;gap:3px;margin-bottom:12px;padding:3px;display:flex}.segmented>button{min-height:27px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:1;padding:4px 8px}.segmented>button.active{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 1px 3px #102a1714}.formula-card{border:1px solid var(--line);border-radius:8px;margin-bottom:20px;overflow:hidden}.formula-part{padding:12px 13px}.formula-part>span{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:5px;margin-bottom:9px;display:flex}.formula-part>p{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500;line-height:1.95}.formula-part.numeric{background:var(--accent-soft)}.formula-part+.formula-part{border-top:1px dashed var(--line)}.formula-part.numeric>p{font-size:var(--text-base);letter-spacing:.05px;font-variant-numeric:tabular-nums;line-height:1.9}.formula-part.numeric>strong{font-size:var(--text-lg);color:var(--accent-text);overflow-wrap:anywhere;margin-top:8px;display:block}.formula-part.numeric small{font-weight:400;font-size:var(--text-xs)}.dependency-list>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:51px;padding:8px 0;display:flex}.dependency-list>div:last-child{border-bottom:0}.variable-key{color:var(--accent-text);background:var(--accent-soft);min-width:24px;min-height:24px;font-size:var(--text-xs);border-radius:4px;justify-content:center;align-items:center;display:flex}.dependency-name{font-size:var(--text-xs);flex:1}.dependency-name>small{font-size:var(--text-xs);color:var(--muted);margin-top:3px;display:block}.dependency-list b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500}.source-formula{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.source-formula summary{font-size:var(--text-xs);color:var(--muted);cursor:pointer}.source-formula>code{background:var(--subtle);border-radius:4px;margin-top:9px;padding:9px;display:block}.review-details{background:var(--warning-soft);color:var(--warning);border-radius:7px;margin-top:18px;padding:11px 12px}.review-details summary{font-size:var(--text-xs);cursor:pointer;font-weight:500;line-height:1.7}.review-details summary>svg{margin-right:4px}.review-details>p{font-size:var(--text-xs);margin-top:8px;line-height:1.8}.detail-footer{background:var(--subtle);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);justify-content:space-between;padding:12px 17px;display:flex}.factor-list>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 0;display:flex}.factor-list>div:last-child{border-bottom:0}.factor-list>div>div{flex:1}.factor-list span{font-size:var(--text-sm)}.factor-list small{font-size:var(--text-xs);color:var(--muted);margin-top:3px;display:block}.factor-list b{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.inline-note{color:var(--muted);line-height:1.8;font-size:var(--text-xs);align-items:flex-start;gap:6px;margin:10px 0 14px;display:flex}.inline-note svg{margin-top:1px}.conflict-box{background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);border-radius:6px;gap:8px;margin-top:10px;padding:10px;line-height:1.8;display:flex}.conflict-box svg{margin-top:3px}.conflict-box .text-button{color:var(--warning);margin-top:5px;text-decoration:underline;display:block}.notes-list{flex-direction:column;gap:16px;display:flex}.note{border-bottom:1px solid var(--line);padding-bottom:15px}.note-heading{align-items:center;gap:7px;margin-bottom:8px;display:flex}.small-avatar{width:25px;height:25px;font-size:var(--text-xs)}.note-heading strong{font-size:var(--text-xs)}.note-heading time{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.note>p{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.note-form{margin-top:17px}.note-submit{justify-content:space-between;align-items:center;display:flex}.note-submit>span{font-size:var(--text-xs);color:var(--muted)}.note-submit>.button{font-size:var(--text-xs)}.timeline{padding-left:10px}.timeline article{border-left:1px solid var(--line);padding:0 0 22px 18px;position:relative}.timeline article:last-child{border-left-color:#0000;padding-bottom:0}.timeline-node{border:2px solid var(--accent);background:var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:-4px}.timeline-header{font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.timeline-header>strong{color:var(--accent-text)}.timeline-header>span{color:var(--muted)}.timeline-header time{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.timeline p{font-size:var(--text-xs);overflow-wrap:anywhere;margin:6px 0}.timeline summary,.audit-entry summary{font-size:var(--text-xs);color:var(--muted);cursor:pointer}.timeline code,.audit-entry code{font-size:var(--text-xs);background:var(--subtle);margin-top:6px;padding:5px 8px;display:block}.timeline .text-button{font-size:var(--text-xs);margin-top:8px}.field{font-size:var(--text-base);flex-direction:column;gap:7px;margin:0 0 17px;font-weight:500;display:flex}.field>input,.field>textarea,.field>select{width:100%;font-weight:400}.field-help{color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.7;display:block}.field.compact{margin-bottom:12px}.field.compact>select{font-size:var(--text-xs);height:35px}.error-message{background:var(--red-soft);color:var(--red);line-height:1.7;font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;align-items:flex-start;gap:8px;margin:12px 0;padding:12px 14px;display:flex}.error-message svg{margin-top:2px}.modal-overlay{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1f1561;position:fixed;inset:0}.modal{scrollbar-width:thin;background:var(--surface);border:1px solid var(--line);z-index:40;border-radius:12px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);padding:23px 25px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #051b1833}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.modal-description{font-size:var(--text-base);color:var(--muted);margin-bottom:23px;line-height:1.8}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:23px;padding-top:17px;display:flex}.split-actions{justify-content:space-between}.modal>form>h3{margin:24px 0 17px}.change-preview{background:var(--accent-soft);font-size:var(--text-base);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:15px;display:flex}.change-preview strong{color:var(--accent-text);align-items:center;gap:9px;display:flex}.editor-body{scrollbar-width:thin;max-height:45dvh;padding:8px 3px;overflow:auto}.editor-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.editor-grid label>span,.formula-input>span:first-child{justify-content:space-between;align-items:center;display:flex}.editor-grid code{background:var(--accent-soft);color:var(--accent-text);border-radius:4px;padding:0 6px}.editor-grid .field-help{display:block}.editor-preview{background:var(--accent-soft);font-size:var(--text-sm);border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.editor-preview strong{font-size:var(--text-xl);color:var(--accent-text)}.editor-preview>span:last-child{color:var(--muted);font-size:var(--text-xs);margin-left:auto}.editor-preview small{font-size:var(--text-xs)}.editor-preview+.checkbox-label{margin-bottom:17px}.formula-help{background:var(--subtle);font-size:var(--text-sm);color:var(--muted);border-radius:7px;gap:10px;margin:0 0 12px;padding:13px;display:flex}.formula-help svg{margin-top:4px}.variable-legend{flex-wrap:wrap;gap:7px;margin:13px 0 21px;display:flex}.variable-legend>span{font-size:var(--text-xs);background:var(--accent-soft);border-radius:4px;align-items:center;gap:5px;padding:3px 6px;display:flex}.variable-legend code{color:var(--accent-text);font-weight:600}.formula-input input{font:12px var(--font-ui)}.parameter-row{grid-template-columns:1fr 1fr 1.15fr .8fr 30px;align-items:center;gap:8px;margin-top:17px;display:grid}.parameter-row input{font-size:var(--text-base);padding:0 8px}.parameter-row .button{padding:6px}.empty-state{text-align:center;color:var(--muted);padding:36px 18px}.empty-symbol{color:var(--muted);justify-content:center;margin-bottom:13px;display:flex}.empty-state h3{color:var(--text);font-size:var(--text-md)}.empty-state p{font-size:var(--text-sm);max-width:38ch;margin:8px auto 17px}.detail-body .empty-state{padding:23px 5px}.detail-body .empty-state h3{font-size:var(--text-sm)}.detail-body .empty-state p{font-size:var(--text-xs)}.toast{background:var(--text);color:var(--surface);font-size:var(--text-base);box-shadow:var(--shadow);z-index:50;border-radius:9px;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:14px 20px;display:flex;position:fixed;bottom:27px;left:50%;transform:translate(-50%)}.toast svg{color:#89d1b1}.export-progress{z-index:50;background:var(--surface);border:1px solid var(--line);font-size:var(--text-base);box-shadow:var(--shadow);border-radius:8px;padding:13px 20px;position:fixed;top:12px;left:50%;transform:translate(-50%)}.export-progress svg{margin-right:8px}.workspace-footer{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;padding:25px 0 8px;display:flex}.overview-banner{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:34px 37px;display:flex}.overview-banner>div>span{color:var(--accent-text);font-size:var(--text-md)}.overview-banner strong{color:var(--accent-text);letter-spacing:-1px;align-items:baseline;gap:12px;margin:12px 0;font-size:2.75rem;line-height:1.3;display:flex}.overview-banner small{font-size:var(--text-md);letter-spacing:0;font-weight:400}.overview-banner p{font-size:var(--text-base);color:var(--muted)}.overview-banner>svg{color:var(--accent);opacity:.8;margin-right:18px}.overview-warning{background:var(--warning-soft);color:var(--warning);font-size:var(--text-base);border-radius:8px;align-items:center;gap:10px;margin-bottom:23px;padding:15px 18px;display:flex}.overview-grid{grid-template-columns:1.6fr 1fr;gap:22px;margin-bottom:23px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:23px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.panel-heading>span{color:var(--muted);font-size:var(--text-sm)}.sector-chart{flex-direction:column;gap:22px;display:flex}.sector-chart>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:0}.sector-chart>button>div:first-child{font-size:var(--text-base);justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.sector-chart>button>small{color:var(--muted);font-size:var(--text-xs);margin-top:6px;display:block}.chart-track{background:var(--subtle);border-radius:3px;height:8px;overflow:hidden}.chart-track>span{background:var(--accent);opacity:.8;border-radius:3px;height:100%;display:block}.sector-chart>button:hover .chart-track>span{opacity:1}.energy-panel>.panel-heading{margin-bottom:24px}.energy-panel>.panel-heading svg{color:var(--accent)}.energy-total{color:var(--accent-text);letter-spacing:-.8px;margin-bottom:5px;font-size:2rem;display:block}.energy-total small{font-size:var(--text-md);color:var(--muted);letter-spacing:0;margin-left:10px;font-weight:400}.energy-panel>.muted{font-size:var(--text-base)}.energy-sectors{flex-direction:column;gap:22px;margin:30px 0 20px;display:flex}.energy-sectors>div{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.energy-sectors>div>span{color:var(--muted)}.energy-sectors small{font-size:var(--text-xs);color:var(--muted);margin-left:3px;font-weight:400}.overview-table{padding:23px 0 0;overflow:hidden}.overview-table .panel-heading{margin-bottom:23px;padding:0 23px}.overview-table td{font-size:var(--text-base);padding:17px 23px}.overview-table th{padding:13px 23px}.version-current{background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:17px;margin-bottom:32px;padding:23px;display:flex}.version-icon{background:var(--surface);border:1px solid var(--line);width:49px;height:49px;color:var(--accent-text);border-radius:10px;justify-content:center;align-items:center;display:flex}.version-current h3{align-items:center;gap:10px;display:flex}.version-current p{font-size:var(--text-sm);color:var(--muted);margin-top:8px}.version-current>span:last-child{font-size:var(--text-sm);color:var(--muted);margin-left:auto}.snapshot-list{flex-direction:column;gap:12px;display:flex}.snapshot{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:19px;padding:23px;display:flex}.snapshot-id{color:var(--muted);font-size:var(--text-xs);flex-direction:column;align-items:center;gap:8px;min-width:39px;display:flex}.snapshot-info{flex:1;min-width:0}.snapshot-info>div:first-child{align-items:center;gap:8px;display:flex}.snapshot-info h3{font-size:var(--text-md);overflow-wrap:anywhere}.snapshot-info p{font-size:var(--text-sm);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 12px}.snapshot-meta{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:15px;display:flex}.snapshot-meta>span:first-child{color:var(--text)}.snapshot-actions{align-items:center;gap:5px;display:flex}.management-note{background:var(--subtle);color:var(--muted);border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:12px;margin-top:30px;padding:21px;display:flex}.management-note strong{font-size:var(--text-base)}.management-note p{font-size:var(--text-sm);margin-top:5px}.management-note svg{margin-top:2px}.compare-summary{background:var(--accent-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:20px 0;padding:20px;display:flex}.compare-summary>div{flex-direction:column;gap:12px;display:flex}.compare-summary span{font-size:var(--text-sm);color:var(--muted)}.compare-summary strong{font-size:var(--text-title)}.compare-summary small{font-size:var(--text-xs);font-weight:400}.compare-counts{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.compare-changes{max-height:40dvh;overflow:auto}.compare-changes details{border-bottom:1px solid var(--line);padding:12px 0}.compare-changes summary{font-size:var(--text-base);cursor:pointer;justify-content:space-between;gap:10px;display:flex}.compare-changes summary>span{font-size:var(--text-xs);color:var(--muted);flex-shrink:0}.compare-changes code{background:var(--subtle);margin-top:8px;padding:6px 10px;display:block}.compare-changes>p{font-size:var(--text-sm)}.audit-list{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:5px 24px}.audit-entry{border-bottom:1px solid var(--line);gap:13px;padding:22px 0;display:flex}.audit-entry:last-child{border-bottom:0}.audit-entry>div{flex:1;min-width:0}.audit-entry>div>div{font-size:var(--text-sm);align-items:center;gap:10px;display:flex}.audit-entry>div>div>span{color:var(--muted);font-size:var(--text-xs)}.audit-entry time{color:var(--muted);font-size:var(--text-xs);margin-left:auto}.audit-entry p{font-size:var(--text-base);overflow-wrap:anywhere;margin-top:9px}.audit-entry details{margin-top:8px}.audit-id{font-size:var(--text-xs);color:var(--muted);text-align:right;min-width:26px;padding-top:2px}.load-more{text-align:center;margin:20px 0}.team-permissions{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:1fr 1fr 1fr;margin-bottom:30px;display:grid;overflow:hidden}.team-permissions>div{padding:22px 23px}.team-permissions>div+div{border-left:1px solid var(--line)}.team-permissions svg{color:var(--accent-text);margin-right:9px}.team-permissions strong{font-size:var(--text-md)}.team-permissions p{font-size:var(--text-xs);color:var(--muted);margin-top:11px}.team-table{background:var(--surface);border:1px solid var(--line);min-width:720px}.team-table td,.team-table th{font-size:var(--text-sm)}.team-table select{height:34px;font-size:var(--text-sm)}.member-name{align-items:center;gap:9px;display:flex}.member-name .avatar{width:29px;height:29px;font-size:var(--text-sm)}.section-title.spaced{margin-top:34px}.invitation-list{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden}.invitation-list>div{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:17px 22px;display:flex}.invitation-list>div:last-child{border-bottom:0}.invitation-email{font-size:var(--text-base);overflow-wrap:anywhere;flex:1}.invitation-email small{color:var(--muted);font-size:var(--text-xs);margin-top:5px;display:block}.invite-success{text-align:center;padding:12px 0 24px}.invite-success svg{color:var(--accent-text);margin-bottom:12px}.invite-success h3{font-size:var(--text-lg)}.invite-success p{color:var(--muted);font-size:var(--text-base);margin-top:9px}.help-content h3{font-size:var(--text-md);margin:21px 0 8px}.help-content p{font-size:var(--text-base);color:var(--muted)}.auth-page{background:radial-gradient(at 12% 12%,#d9eee6,#0000 60%),linear-gradient(135deg,#eef6f1,#dfeee7 55%,#d1e6df);justify-content:center;align-items:center;min-height:100dvh;padding:40px 24px;display:flex}:root[data-theme=dark] .auth-page{background:radial-gradient(at 12% 12%,#26483f,#0000 60%),linear-gradient(135deg,#102b24,#153d34 55%,#0f2b26)}.auth-form{width:min(100%,456px);min-width:0;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--subtle:#f8faf9;--text:#253b34;--muted:#52685d;--line:#e2e9e5;--accent:#147d70;--accent-hover:#0f695e;--accent-soft:#e9f5f0;--accent-text:#146655;--red:#b74444;--red-soft:#fff0ef;background:#fff;border:1px solid #fff;border-radius:16px;padding:36px;box-shadow:0 20px 70px #14483b14}.auth-form>.brand{font-size:var(--text-xl);gap:9px;margin-bottom:32px}.auth-form .brand-symbol{background:#147d70;flex-shrink:0;width:34px;height:36px}.auth-form h1{font-size:var(--text-title);letter-spacing:-.6px;margin:0 0 24px;font-weight:600;line-height:1.4}.auth-description{color:var(--muted);font-size:var(--text-base);margin:-12px 0 24px}.auth-form .field{font-size:var(--text-base);margin-bottom:18px}.auth-form input{width:100%;height:46px}.auth-form .field-help{overflow-wrap:anywhere}.auth-submit{width:100%;min-height:46px;font-size:var(--text-md);justify-content:center;margin-top:6px;padding:12px 16px}.auth-form .button.primary.auth-submit{color:#fff}.auth-form .button.primary.auth-submit:disabled{color:#fff;opacity:1;background:#496b63}.auth-help{color:var(--muted);font-size:var(--text-xs);text-align:center;margin:20px 0 0;line-height:1.7}.auth-skeleton{height:190px}@media (width<=480px){.auth-page{padding:24px 20px}.auth-form{border-radius:14px;width:100%;padding:28px 24px}}.startup{min-height:100dvh;color:var(--accent-text);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.startup>span{font-size:var(--text-title);font-weight:600}.startup>.skeleton{width:170px;height:5px;margin-top:15px}.skeleton{background:var(--line);opacity:.55;border-radius:9px;height:80px}.skeleton.large{height:520px}.title-skeleton{width:340px;height:55px;margin-bottom:32px}.stats-skeleton{height:130px;margin-bottom:32px}.loading-layout{padding-top:10px}@media (width>=1600px){.inventory-layout.has-detail{grid-template-columns:minmax(0,1fr) 398px}.activity-table td{height:77px}.record-name{font-size:var(--text-base);max-width:240px}.numeric-cell strong{font-size:var(--text-base)}.detail-body{padding:21px 23px}.detail-intro,.activity-input{padding-left:24px;padding-right:24px}.detail-result{margin-left:24px;margin-right:24px}.formula-part>p,.detail-body .section-title h3{font-size:var(--text-base)}.dependency-name{font-size:var(--text-sm)}}@media (width<=1279px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.sidebar{width:196px;padding-left:12px;padding-right:12px}.brand{font-size:var(--text-xl);gap:6px}.brand-symbol{width:30px;height:32px}.workspace-switch{gap:6px;padding:10px 7px}.workspace-switch strong{font-size:var(--text-xs)}.workspace-switch>svg{display:none}.main-content{padding:23px 22px 15px}.topbar{padding:0 23px}.page-heading{align-items:flex-start;gap:12px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:26px}.heading-actions .button{font-size:var(--text-sm);padding:8px 10px}.inventory-layout.has-detail{grid-template-columns:minmax(0,1fr) 324px;gap:15px}.metric{padding:18px 15px}.metric strong{font-size:var(--text-page)}.metric small{font-size:var(--text-xs)}.metrics-strip{grid-template-columns:1.45fr 1.1fr .8fr 1fr}.sector-tabs{gap:15px}.list-heading>span{display:none}.table-filters{flex-wrap:wrap}.table-filters>.search-input{flex-basis:100%}.table-filters>select{flex:1;max-width:100%}.activity-table{min-width:548px}.detail-body{padding:17px 16px}.detail-intro,.activity-input{padding-left:16px;padding-right:16px}.detail-result{margin-left:16px;margin-right:16px}.source-card{gap:7px;padding:12px 8px}.source-card strong,.source-card p{font-size:var(--text-xs)}.source-card>svg{width:17px}.version-current>span:last-child{display:none}}@media (width<=1023px){.inventory-layout.has-detail{grid-template-columns:minmax(0,1fr)}.detail-panel{z-index:20;border-radius:12px 0 0 12px;width:390px;max-width:100vw;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 80px #09221b33}.detail-topline{z-index:1;position:sticky;top:0}.metrics-strip{grid-template-columns:1.4fr 1.2fr 1fr 1fr}.metric{padding:17px 12px}.metric strong{font-size:var(--text-title)}.metric>span:first-child{font-size:var(--text-xs)}.metric>span:first-child svg{width:14px}.metric-caption{font-size:var(--text-xs)}.metric>div{gap:5px}.heading-actions{margin-top:9px}.heading-actions .button{min-height:33px;font-size:var(--text-xs)}.page-heading h1{font-size:var(--text-page)}.page-heading p{font-size:var(--text-xs);max-width:45ch}.table-filters{flex-wrap:nowrap}.table-filters>.search-input{flex-basis:auto}.table-filters>select{flex:0 auto;max-width:170px}.overview-grid,.team-permissions{grid-template-columns:1fr}.team-permissions>div+div{border-left:0;border-top:1px solid var(--line)}.team-permissions>div{padding:16px 22px}.team-permissions p{margin-left:15px;display:inline}.snapshot{gap:13px;padding:19px}.snapshot-actions{flex-direction:column}}@media (width<=767px){.app-shell{display:block}.sidebar{z-index:40;width:224px;padding:25px 17px 0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{z-index:40;background:#0b211d66;border:0;position:fixed;inset:0}.workspace-main{width:100%}.topbar{height:59px;padding:0 15px}.mobile-menu-button{display:flex}.topbar-left{font-size:var(--text-xs);gap:8px}.topbar-left>span:first-of-type,.breadcrumb-separator{display:none}.topbar-left strong{font-size:var(--text-sm)}.topbar-actions{gap:6px}.topbar-divider{display:none}.live-status{font-size:var(--text-xs);gap:6px}.topbar-avatar{width:26px;height:26px;font-size:var(--text-xs)}.main-content{padding:22px 16px 12px}.page-heading{min-height:0;margin-bottom:20px;display:block}.page-heading h1{font-size:var(--text-page)}.heading-context{font-size:var(--text-xs);margin-bottom:7px}.page-heading p{font-size:var(--text-sm);margin-top:9px}.page-heading>.button,.page-heading>.badge{margin-top:16px}.heading-actions{justify-content:flex-start;margin-top:18px}.heading-actions .button{font-size:var(--text-sm);min-height:35px;padding:8px 12px}.metrics-strip{grid-template-columns:1.25fr 1fr;margin-bottom:22px}.metric{padding:17px 16px}.metric:first-child,.metric:nth-child(2){border-bottom:1px solid var(--line)}.metric:nth-child(2):after{display:none}.metric strong{font-size:var(--text-page)}.metric>span:first-child,.metric-caption{font-size:var(--text-xs)}.sector-tabs{gap:19px;margin-bottom:18px}.sector-tabs>button{font-size:var(--text-sm);padding-bottom:12px}.inventory-layout{gap:16px}.list-heading{padding:19px 16px 15px}.table-filters{padding:0 15px 11px}.table-filters>select{max-width:130px}.table-subfilters{padding:0 16px 14px}.table-subfilters>.warning-text{font-size:var(--text-xs)}.detail-panel{z-index:40;width:100%;box-shadow:none;border-radius:0}.detail-intro,.activity-input{padding-left:22px;padding-right:22px}.detail-result{margin-left:22px;margin-right:22px}.detail-body{padding:22px}.detail-body .section-title h3{font-size:var(--text-base)}.detail-tabs>button{font-size:var(--text-sm);padding:15px 0}.formula-part{padding:15px}.formula-part>p{font-size:var(--text-base)}.formula-part.numeric>p{font-size:var(--text-md)}.dependency-name{font-size:var(--text-sm)}.detail-topline{padding:11px 15px 11px 22px}.overview-banner{margin-bottom:18px;padding:25px}.overview-banner strong{gap:7px;font-size:2rem}.overview-banner strong>small{font-size:var(--text-sm)}.overview-banner p{font-size:var(--text-xs)}.overview-banner>svg{width:56px;margin-right:0}.overview-grid{gap:18px}.overview-warning{font-size:var(--text-xs);padding:13px}.panel{padding:20px}.overview-table{padding:20px 0 0}.overview-table table{min-width:510px}.overview-table .panel-heading{padding:0 20px}.workspace-footer{font-size:var(--text-xs);align-items:flex-start;gap:10px;line-height:1.7}.workspace-footer>span:last-child{white-space:nowrap}.version-current{gap:13px;margin-bottom:25px;padding:18px}.version-current h3{font-size:var(--text-base);flex-wrap:wrap}.version-current p{font-size:var(--text-xs)}.version-icon{flex-shrink:0;width:41px;height:41px}.snapshot{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:16px}.snapshot-id{min-width:28px}.snapshot-info{min-width:calc(100% - 40px)}.snapshot-info h3{font-size:var(--text-md)}.snapshot-info p{font-size:var(--text-xs)}.snapshot-meta{font-size:var(--text-xs);gap:8px}.snapshot-actions{flex-direction:row;justify-content:flex-end;width:100%}.management-note{gap:9px;margin-top:22px;padding:16px}.management-note p{font-size:var(--text-xs)}.audit-list{padding:2px 15px}.audit-entry{gap:9px;padding:18px 0}.audit-entry>.avatar{width:28px;height:28px;font-size:var(--text-sm)}.audit-entry>div>div{font-size:var(--text-xs);flex-wrap:wrap;gap:7px}.audit-entry time{font-size:var(--text-xs)}.audit-entry p{font-size:var(--text-sm)}.audit-id{display:none}.team-permissions p{margin:8px 0 0;display:block}.team-permissions>div{padding:15px 18px}.invitation-list>div{flex-wrap:wrap;gap:8px;padding:15px}.invitation-email{font-size:var(--text-sm);min-width:180px}.invitation-list .button{font-size:var(--text-xs)}.modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.modal.wide{width:calc(100vw - 24px)}.modal-heading h2{font-size:var(--text-xl)}.modal-description{font-size:var(--text-sm);margin-bottom:19px}.editor-grid{gap:0 12px}.editor-grid .field{font-size:var(--text-xs)}.editor-grid input{font-size:var(--text-sm);padding:0 8px}.parameter-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 10px;padding-bottom:15px}.parameter-row>.button{width:36px}.editor-preview{font-size:var(--text-xs);gap:8px;padding:12px}.editor-preview strong{font-size:var(--text-lg)}.editor-preview>span:last-child{width:100%;margin-left:0}.compare-summary{gap:8px;padding:14px}.compare-summary strong{font-size:var(--text-lg)}.compare-summary small{font-size:var(--text-xs);margin-top:4px;display:block}.compare-summary span{font-size:var(--text-xs)}.change-preview{font-size:var(--text-sm);flex-wrap:wrap}.modal-actions .button{font-size:var(--text-sm)}.toast{width:max-content;max-width:calc(100vw - 28px);font-size:var(--text-sm);padding:13px 15px;bottom:18px}.export-progress{max-width:calc(100vw - 28px);font-size:var(--text-sm);width:max-content;padding:12px 15px}.help-content p{font-size:var(--text-sm)}}@media (prefers-reduced-motion:no-preference){.modal-overlay{animation:.15s ease-out fade-in}.modal{animation:.18s ease-out modal-in}.skeleton{animation:1.3s ease-in-out infinite loading-opacity}.sidebar{transition:transform .18s ease-out}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes loading-opacity{50%{opacity:.25}}.detail-name{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.detail-name>h2{margin-bottom:0}.detail-name>.button{width:26px;height:26px;min-height:26px;color:var(--muted);flex-shrink:0;padding:4px}:root{--sheet-line:#ccd6d0;--sheet-head:#edf1ee;--input-bg:#fffef3}:root[data-theme=dark]{--sheet-line:#40554b;--sheet-head:#26372f;--input-bg:#31382a}.app-shell{grid-template-columns:206px minmax(0,1fr);height:100dvh;min-height:0}.sidebar{width:206px;padding:19px 10px 0}.sidebar .brand{font-size:var(--text-lg);gap:7px}.sidebar .brand-symbol{width:27px;height:29px}.sidebar .workspace-switch,.sidebar .source-card{display:none}.sidebar>.nav-label{margin-top:29px}.sidebar nav a{font-size:var(--text-sm);border-radius:3px;gap:8px;min-height:39px;padding:9px}.sidebar nav a svg{width:17px}.workspace-main{flex-direction:column;height:100dvh;min-height:0;display:flex}.topbar{height:56px;min-height:56px;padding:0 20px}.main-content{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:22px;overflow:auto}.main-content:has(.workbook-workspace){flex-direction:column;padding:0;display:flex;overflow:hidden}.main-content:has(.workbook-workspace)>.workspace-footer{display:none}.workbook-workspace{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.workbook-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px 14px;display:flex}.workbook-title>div:first-child{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.workbook-title h1{font-size:var(--text-title);letter-spacing:-.7px;line-height:1.4}.workbook-title>div>span:not(.badge){font-size:var(--text-md);color:var(--muted);border-left:1px solid var(--line);padding-left:14px}.workbook-actions{align-items:center;gap:8px;display:flex}.workbook-actions .button{min-height:32px;font-size:var(--text-sm);white-space:nowrap;border-radius:4px;padding:6px 11px}.sheet-toolbar{background:var(--subtle);border-bottom:1px solid var(--sheet-line);flex-wrap:wrap;align-items:center;gap:16px;min-height:52px;padding:9px 20px;display:flex}.sheet-toolbar .search-input{border-radius:3px;flex:none;width:250px;height:38px}.sheet-toolbar .search-input input{font-size:var(--text-sm);height:36px}.sheet-toolbar select{max-width:200px;height:38px;font-size:var(--text-sm);border-radius:3px}.sheet-toolbar .checkbox-label{font-size:var(--text-sm);gap:5px;margin:0}.sheet-input-hint{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.sheet-split{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.sheet-split.with-detail{grid-template-columns:minmax(0,1fr) 10px var(--detail-width,380px)}.sheet-surface{flex-direction:column;min-width:0;min-height:0;display:flex}.sheet-scroll{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.sheet-bottom-controls{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.list-zoom{border-left:1px solid var(--sheet-line);flex-shrink:0;align-items:center;gap:2px;padding:2px 10px;display:flex}.list-zoom>span{font-size:var(--text-xs);color:var(--muted);margin-right:5px}.list-zoom button{min-width:28px;height:28px;color:var(--text);background:0 0;border:0;border-radius:4px;place-items:center;padding:0 5px;display:grid}.list-zoom button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.list-zoom .list-zoom-reset{min-width:51px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.inventory-sheet{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:900px;font-size:var(--text-base);background:var(--surface)}.inventory-sheet th,.inventory-sheet td{border-right:1px solid var(--sheet-line);border-bottom:1px solid var(--sheet-line);vertical-align:middle;height:46px;padding:8px 12px}.inventory-sheet tbody>tr:last-child>td{border-bottom:1px solid var(--sheet-line)}.inventory-sheet .merged-category-cell{vertical-align:middle;background:var(--surface);position:relative}.inventory-sheet .merged-category-cell[data-selected-group=true]{background:var(--accent-soft)}.merged-category-name{overflow-wrap:anywhere;font-weight:500}.inventory-sheet tr.collaborating>.merged-category-cell:after{display:none}.inventory-sheet tbody .row-number{z-index:2;padding:3px 4px;position:sticky;left:0}.inventory-sheet thead .row-number{z-index:4;position:sticky;left:0}.inventory-sheet th{background:var(--sheet-head);font-size:var(--text-sm);text-align:center;color:var(--text);white-space:nowrap;font-weight:500}.inventory-sheet thead{z-index:3;position:sticky;top:0}.inventory-sheet thead tr:first-child th{height:28px;padding:5px 8px}.inventory-sheet th small{font-size:var(--text-xs);color:var(--muted);margin-top:3px;font-weight:400;display:block}.inventory-sheet th.movable-column{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;padding:7px 8px 7px 5px;position:relative}.column-header-content{justify-content:center;align-items:center;gap:3px;min-height:28px;display:flex}.column-header-content>span{flex:1;padding-right:13px}.column-drag-handle{width:18px;height:28px;color:var(--muted);opacity:.55;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.movable-column:hover .column-drag-handle,.column-drag-handle:focus-visible{opacity:1;color:var(--accent-text);background:var(--accent-soft)}.column-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.column-drag-handle:disabled{cursor:wait;opacity:.2}.inventory-sheet th[data-dragging=true]{background:var(--accent-soft);color:var(--accent-text)}.inventory-sheet th[data-drop-side]:after{content:"";z-index:5;background:var(--accent);width:3px;box-shadow:0 0 0 1px var(--surface);pointer-events:none;position:absolute;top:-28px;bottom:0}.inventory-sheet th[data-drop-side=before]:after{left:-2px}.inventory-sheet th[data-drop-side=after]:after{right:-1px}body.column-dragging,body.column-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.column-drag-preview{z-index:80;border:1px solid var(--accent);background:var(--surface);pointer-events:none;border-radius:5px;width:max-content;min-width:118px;max-width:220px;padding:9px 13px;position:fixed;box-shadow:0 7px 22px #0002}.column-drag-preview small{font-size:var(--text-xs);color:var(--muted);margin-bottom:4px;display:block}.column-drag-preview strong{font-size:var(--text-base);color:var(--accent-text);align-items:center;gap:6px;display:flex}.inventory-sheet.resizable-sheet{table-layout:fixed;min-width:0}.inventory-sheet.resizable-sheet th,.inventory-sheet.resizable-sheet td{min-width:0}.inventory-sheet.resizable-sheet td[data-column]{min-width:0;max-width:none}.inventory-sheet .column-cell-content{min-width:0;max-width:100%;overflow:hidden}.inventory-sheet.resizable-sheet .record-name{overflow-wrap:anywhere;max-width:100%}.inventory-sheet.resizable-sheet .quantity-cell input,.inventory-sheet.resizable-sheet .factor-input{min-width:0}.inventory-sheet.resizable-sheet .excel-formula-cell-text{max-width:100%}.inventory-sheet.resizable-sheet th{overflow-wrap:anywhere}.inventory-sheet.resizable-sheet th[data-column]{position:relative}.inventory-sheet.resizable-sheet .column-header-content>span{min-width:0;padding-right:5px;overflow:hidden}.inventory-sheet.resizable-sheet .sheet-sort{gap:3px;max-width:100%;overflow:hidden}.inventory-sheet.resizable-sheet .sheet-sort svg{flex-shrink:0}.column-resize-handle{z-index:6;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;width:9px;padding:0;position:absolute;top:0;bottom:0;right:0}.column-resize-handle:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;right:0}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after,.column-resize-handle[data-resizing=true]:after{background:var(--accent)}.column-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.column-resize-handle:disabled{cursor:default;opacity:.4}body.column-resizing,body.column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.column-width-settings{font-size:var(--text-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:13px 0;display:flex}.column-width-settings .button{flex-shrink:0}.column-width-options{border:0;max-height:38dvh;margin:16px 0;padding:0;overflow:auto}.column-width-option{border-bottom:1px solid var(--line);font-size:var(--text-sm);align-items:center;gap:14px;padding:9px 0;display:flex}.column-width-option>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.column-width-option small{color:var(--muted);font-size:var(--text-xs);display:block}.column-width-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}@media (width<=767px){.column-width-settings{flex-direction:column;align-items:flex-start;gap:8px}.column-width-option{gap:8px}}.inventory-sheet .input-group{background:var(--accent-soft);color:var(--accent-text)}.inventory-sheet .row-number{background:var(--sheet-head);color:var(--muted);width:35px;min-width:35px;font-size:var(--text-xs);text-align:center;padding:6px}.inventory-sheet .category-cell{font-size:var(--text-xs);color:var(--muted);min-width:88px;max-width:110px;line-height:1.5}.inventory-sheet .name-cell{min-width:128px;max-width:175px}.inventory-sheet .record-name{font-size:var(--text-base);text-align:left;white-space:normal;max-width:180px;padding:0;line-height:1.5}.inventory-sheet tr.selected>td{background:var(--accent-soft)}.inventory-sheet tr.selected>td:first-child{color:var(--accent-text);box-shadow:inset 3px 0 var(--accent)}.inventory-sheet .quantity-cell{background:var(--input-bg);width:120px;min-width:120px;padding:0}.quantity-cell input{width:100%;min-width:112px;box-shadow:none;text-align:right;height:40px;color:var(--text);font-weight:600;font-size:var(--text-md);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;border-radius:0;padding:5px 9px}.quantity-cell input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-cell input::-webkit-outer-spin-button{appearance:none;margin:0}.quantity-cell input:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface);box-shadow:none}.quantity-cell input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:-2px}.quantity-cell input[readonly]{color:var(--muted)}.inventory-sheet .unit-cell{font-size:var(--text-xs);color:var(--muted);text-align:center;white-space:nowrap;width:40px;padding:5px 7px}.compact-detail-heading h2{min-width:0;font-size:var(--text-md);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-weight:650;line-height:1.5;overflow:hidden}.compact-detail-heading .detail-title-caption{color:var(--muted);font-size:var(--text-xs);letter-spacing:0;font-weight:400}.compact-detail-heading .detail-title-group{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.compact-detail-heading .detail-edit-button{border-radius:50%;flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.compact-detail-heading .detail-close-button{width:28px;height:28px;min-height:28px;color:var(--muted);border-radius:5px;flex:0 0 28px;margin:0;padding:4px}.sheet-detail .compact-detail-heading{align-items:center;gap:10px;min-height:48px;display:flex}.detail-preview-notice{font-size:var(--text-xs);color:var(--warning);margin:0 0 12px}.sheet-toolbar>.button{min-height:31px;font-size:var(--text-sm);border-radius:3px;padding:5px 9px}.sheet-toolbar>.button small{font-size:var(--text-xs);color:var(--muted)}.column-settings-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.column-settings-toolbar>input{min-width:160px;font-size:var(--text-base);flex:1}.column-settings-toolbar .button{font-size:var(--text-sm)}.column-order-settings{color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.column-order-settings .button{min-height:29px;font-size:var(--text-sm);flex-shrink:0}.column-options{border:0;min-width:0;margin:0;padding:0}.column-option-group{margin:0 0 19px}.column-option-group h3{font-size:var(--text-base);border-bottom:1px solid var(--line);margin-bottom:8px;padding:8px 0}.column-option-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;display:grid}.column-option{background:var(--subtle);cursor:pointer;font-size:var(--text-base);border:1px solid #0000;border-radius:4px;align-items:flex-start;gap:9px;min-width:0;padding:9px;display:flex}.column-option:has(input:checked){background:var(--accent-soft);border-color:var(--line)}.column-option input{flex-shrink:0;margin-top:3px}.column-option span{overflow-wrap:anywhere}.column-option small{font-size:var(--text-xs);color:var(--muted);margin-top:3px;display:block}.parameter-section-heading{margin-bottom:17px}.parameter-summary{border-top:1px solid var(--line);margin-top:10px;padding-top:18px}.parameter-list{border:1px solid var(--line);border-radius:5px}.parameter-list-row{font-size:var(--text-base);grid-template-columns:minmax(100px,1fr) minmax(90px,1fr) minmax(40px,.4fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.parameter-list-row+.parameter-list-row{border-top:1px solid var(--line)}.parameter-list-row small{color:var(--muted);font-size:var(--text-xs);margin-top:3px;display:block}.parameter-value{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.parameter-unit{text-align:center;color:var(--muted)}.parameter-list-row .button{width:28px;height:28px;min-height:28px;padding:4px}@media (width<=767px){.column-option-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.column-option{font-size:var(--text-sm);gap:6px;padding:8px 5px}.column-settings-toolbar>.button{font-size:var(--text-xs);padding:6px 8px}.parameter-list-row{font-size:var(--text-sm);grid-template-columns:minmax(60px,1fr) minmax(60px,1fr) 40px auto auto;gap:5px;padding:9px 8px}}.inventory-sheet .result-cell{text-align:right;font-variant-numeric:tabular-nums;min-width:94px;font-size:var(--text-base)}.inventory-sheet .total-cell{color:var(--accent-text);font-weight:600}.inventory-sheet .sheet-row-status{min-width:75px;font-size:var(--text-xs);color:var(--muted)}.sheet-row-status small{font-size:var(--text-xs);display:block}.sheet-row-status>span,.sheet-row-status .column-cell-content>span{align-items:center;gap:4px;display:flex}.inventory-sheet .sheet-edit-cell{text-align:center;width:42px;padding:3px}.sheet-edit-cell .button{width:30px;min-height:28px;margin:auto;padding:4px}.sheet-sort{color:inherit;font-size:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:auto;padding:0;display:flex}.inventory-sheet .sheet-error>td{background:var(--warning-soft);color:var(--warning);white-space:normal}.sheet-error>td>span,.sheet-error>td>button{font-size:var(--text-sm);margin:0 10px}.sheet-total{border-top:2px solid var(--sheet-line);background:var(--sheet-head);min-height:46px;font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:13px;padding:10px 14px;display:flex}.sheet-total strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.sheet-total small{font-weight:400;font-size:var(--text-xs);color:var(--muted)}.sheet-total>span:nth-of-type(2){margin-left:auto}.sheet-total>.warning-text{font-size:var(--text-xs)}.split-handle{cursor:col-resize;background:var(--subtle);border-left:1px solid var(--sheet-line);border-right:1px solid var(--sheet-line);touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.split-handle>span{background:var(--sheet-line);border-radius:2px;width:3px;height:38px}.split-handle:hover,.split-handle[data-dragging=true],.split-handle:focus-visible{background:var(--accent-soft);outline:none}.split-handle:hover>span,.split-handle:focus-visible>span,.split-handle[data-dragging=true]>span{background:var(--accent)}.sheet-split .sheet-detail{--detail-gutter:clamp(22px,2vw,32px);width:auto;box-shadow:none;border:0;border-radius:0;position:relative;overflow:auto}.sheet-detail .detail-topline{background:var(--surface);z-index:2;padding:8px clamp(16px,1.5vw,24px);position:sticky;top:0}.sheet-detail .detail-intro{padding:17px 17px 12px}.sheet-detail .detail-name h2{font-size:var(--text-xl)}.sheet-detail .detail-name>.button{width:auto;min-height:28px;font-size:var(--text-xs);padding:4px 7px}.sheet-detail .detail-meta{font-size:var(--text-xs);flex-wrap:wrap;gap:10px}.sheet-detail .detail-result{border-radius:3px;margin:0 17px 14px;padding:14px}.sheet-detail .detail-result>strong{font-size:var(--text-page)}.sheet-detail .detail-body{padding:20px var(--detail-gutter) 26px}.sheet-detail .past-version-banner,.sheet-detail .detail-footer,.sheet-detail .detail-tabs{padding-inline:var(--detail-gutter)}.sheet-detail .detail-tabs>button{padding:12px 0}.sheet-detail .formula-card{border-radius:4px}.sheet-detail .dependency-name{flex:1}.sheet-detail .detail-field-name{min-width:0;font-size:var(--text-sm);flex:1;align-items:center;gap:6px;display:flex}.detail-field-name>span{overflow-wrap:anywhere}.detail-memo-count{background:var(--accent);min-width:24px;height:24px;color:var(--on-accent,#fff);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-flex}:root[data-theme=dark] .detail-memo-count{color:#15221d}.detail-memo-count:hover{box-shadow:0 0 0 2px var(--accent-soft);border-color:var(--accent)}.detail-memo-count:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-detail .detail-field-value{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:3px 5px;max-width:56%;display:flex}.sheet-detail .detail-field-value b{overflow-wrap:anywhere}.sheet-detail .detail-field-value small{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;font-weight:400;display:inline}.detail-all-notes{font-size:var(--text-sm);margin:0 0 17px}.sheet-detail .detail-footer{font-size:var(--text-xs);padding:12px var(--detail-gutter)}.sheet-bottom{border-top:1px solid var(--sheet-line);background:var(--sheet-head);align-items:stretch;min-height:40px;display:flex}.worksheet-tabs-scroll{flex:1;min-width:0;display:flex;overflow-x:auto}.worksheet-tabs{flex:none;display:flex}.worksheet-tabs>button{border:0;border-right:1px solid var(--sheet-line);white-space:nowrap;background:var(--sheet-head);color:var(--muted);font-size:var(--text-base);border-bottom:3px solid #0000;flex-shrink:0;padding:10px 18px 8px}.worksheet-tabs>button.active{background:var(--surface);color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.worksheet-tabs small{font-size:var(--text-xs);margin-left:9px;font-weight:400}.sheet-save-state{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;display:flex}.sheet-tabs-top{border-bottom:1px solid var(--sheet-line);background:var(--sheet-head);min-height:41px;display:flex}.sheet-bottom{justify-content:space-between;min-height:30px}.sheet-key-hint{font-size:var(--text-xs);color:var(--muted);padding:7px 14px}.inventory-sheet tr:focus{outline:2px solid var(--accent);outline-offset:-2px}.overview-sheet{border-top:1px solid var(--sheet-line);border-left:1px solid var(--sheet-line)}.modal{border-radius:8px;flex-direction:column;max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.modal.wide{width:min(1040px,100vw - 48px)}.modal-header{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;padding:20px 24px 16px}.modal-heading{margin:0}.modal-heading h2{font-size:var(--text-xl)}.modal-description{font-size:var(--text-base);margin:7px 0 0}.modal-form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:20px 24px;overflow:auto}.modal-footer{background:var(--surface);border-top:1px solid var(--line);flex-shrink:0;padding:14px 24px}.modal-footer .modal-actions{border:0;margin:0;padding:0}.save-context{font-size:var(--text-sm);color:var(--muted);margin-right:auto}.record-editor-content{min-height:150px;padding:15px 0 5px}.record-editor-content fieldset{border:0;min-width:0;margin:0;padding:0}.editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-grid>.field-help{grid-column:1/-1}.record-editor-content .field{font-size:var(--text-base)}.record-editor-content .field input,.record-editor-content .field select{font-size:var(--text-md)}.record-editor-content .parameter-row{grid-template-columns:1.2fr 1fr 1fr .8fr auto}.editor-tabs{padding:3px}.editor-tabs>button{font-size:var(--text-base);padding:9px}.formula-target{max-width:370px}.variable-palette{border:1px solid var(--line);background:var(--subtle);border-radius:5px;padding:14px}.variable-palette>p{font-size:var(--text-sm);color:var(--muted);margin:0 0 14px}.variable-group{grid-template-columns:65px minmax(0,1fr);align-items:start;gap:10px;margin:10px 0;display:grid}.variable-group>strong{font-size:var(--text-sm);padding-top:7px}.variable-group>div{flex-wrap:wrap;gap:6px;display:flex}.variable-group .muted{font-size:var(--text-sm);margin-top:7px}.variable-choice{border:1px solid var(--sheet-line);background:var(--surface);color:var(--text);font-size:var(--text-sm);text-align:left;cursor:grab;border-radius:4px;align-items:center;gap:4px;padding:5px 7px;display:inline-flex}.variable-choice small{color:var(--muted);font-size:var(--text-xs);margin-left:4px}.variable-choice:hover{border-color:var(--accent)}.variable-choice:disabled{cursor:not-allowed;opacity:.5}.composer-label{font-size:var(--text-base);justify-content:space-between;align-items:center;gap:10px;margin:21px 0 9px;display:flex}.composer-label>span{font-size:var(--text-xs);color:var(--muted)}.formula-editable{border:1px solid var(--sheet-line);min-height:104px;max-height:240px;font-size:var(--text-lg);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);cursor:text;border-radius:4px;padding:15px;line-height:2.4;overflow:auto}.formula-editable:focus{outline:2px solid var(--accent);outline-offset:1px}.formula-token{font-size:var(--text-base);color:var(--accent-text);background:var(--accent-soft);vertical-align:baseline;white-space:nowrap;-webkit-user-select:all;user-select:all;border:1px solid #89b2a1;border-radius:4px;margin:2px;padding:2px 7px;font-weight:500;line-height:1.7;display:inline-block}.formula-token-with-value{text-align:center;vertical-align:middle;white-space:normal;flex-direction:column;align-items:center;gap:3px;max-width:100%;padding:5px 8px;line-height:1.5;display:inline-flex}.formula-token-with-value .formula-token-label{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.formula-token-value{font-size:var(--text-md);color:var(--accent-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;font-weight:600;display:flex}.formula-token-value.error-text{color:var(--red)}.formula-token-value small{font-size:var(--text-xs);font-weight:400}.formula-editable .formula-token{cursor:grab}.formula-inline{font-size:var(--text-md);overflow-wrap:anywhere;line-height:2.2}.readable-formula{margin-top:10px}.formula-inline-result{vertical-align:middle;color:var(--accent-text);font-size:var(--text-lg);white-space:nowrap;font-variant-numeric:tabular-nums;margin:2px 0 2px 9px;font-weight:600;line-height:2.2;display:inline-block}.formula-inline-result small{font-size:var(--text-xs);font-weight:400}.formula-token-computed{color:#28568f;background:#eef4fe;border-color:#a2b9db}.formula-token-computed .formula-token-label{color:#536b8a;justify-content:center;align-items:center;gap:4px;display:inline-flex}.formula-token-computed .formula-token-label svg{flex-shrink:0}.formula-token-computed .formula-token-value{color:#28568f}button.formula-token-computed{cursor:help;-webkit-user-select:none;user-select:none;font-family:inherit}button.formula-token-computed:hover{background:#e1ecfc;border-color:#608bc6}button.formula-token-computed:focus-visible{outline-offset:2px;outline:2px solid #608bc6}.calculation-tooltip{--computed-text:#28568f;--computed-line:#c3d3e9;z-index:80;width:max-content;min-width:min(330px,100vw - 24px);max-width:calc(100vw - 24px);max-height:var(--radix-tooltip-content-available-height);border:1px solid var(--computed-line);background:var(--surface);color:var(--text);pointer-events:auto;border-radius:8px;box-shadow:0 5px 24px #142b4926}.calculation-tooltip-heading{border-bottom:1px solid var(--computed-line);color:var(--computed-text);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;display:flex}.calculation-tooltip-heading strong{font-size:var(--text-base);font-weight:600}.calculation-tooltip-heading>span{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.calculation-tooltip-body{max-height:min(320px,calc(var(--radix-tooltip-content-available-height) - 52px));padding:13px 14px 15px;overflow:auto}.calculation-tooltip .readable-formula{margin:0}.calculation-tooltip .readable-formula,.calculation-tooltip .formula-inline{white-space:nowrap;overflow-wrap:normal}.calculation-tooltip .formula-token-label,.calculation-tooltip .formula-token-value{white-space:nowrap;flex-wrap:nowrap}.calculation-tooltip .formula-inline-result{color:var(--computed-text)}.calculation-tooltip-body>.error-text{font-size:var(--text-sm);margin-top:10px}.calculation-tooltip-arrow{fill:var(--surface)}.formula-derived-hint{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:5px;margin-top:8px;display:flex}.formula-derived-hint svg{color:#28568f;flex-shrink:0}:root[data-theme=dark] .formula-token-computed{color:#b4d0fa;background:#21334b;border-color:#607b9f}:root[data-theme=dark] .formula-token-computed .formula-token-label{color:#afc1dd}:root[data-theme=dark] .formula-token-computed .formula-token-value{color:#b4d0fa}:root[data-theme=dark] button.formula-token-computed:hover{background:#2a4161;border-color:#8aabda}.formula-token-computed .formula-token-value.error-text{color:var(--red)}:root[data-theme=dark] .calculation-tooltip{--computed-text:#b4d0fa;--computed-line:#425c80}:root[data-theme=dark] .formula-derived-hint svg{color:#b4d0fa}.inventory-sheet td[data-column]{position:relative}.cell-note-indicator{z-index:2;background:0 0;border:0;border-radius:0;width:18px;height:18px;padding:0;position:absolute;top:0;right:0}.cell-note-indicator:before{content:"";border-top:8px solid #dc4148;border-left:8px solid #0000;width:0;height:0;position:absolute;top:1px;right:1px}.cell-note-indicator:hover:before{border-top-width:10px;border-left-width:10px}.cell-note-indicator:focus-visible{outline-offset:-2px;outline:2px solid #dc4148}.cell-context-menu{z-index:60;background:var(--surface);border:1px solid var(--line);width:250px;max-width:calc(100vw - 16px);box-shadow:var(--shadow);border-radius:6px;padding:5px;position:fixed}.cell-context-title{color:var(--muted);font-size:var(--text-xs);border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:7px 9px 10px;line-height:1.5}.cell-context-menu>button{background:var(--surface);width:100%;color:var(--text);font-size:var(--text-base);border:0;border-radius:3px;align-items:center;gap:9px;margin-top:4px;padding:10px;display:flex}.cell-context-menu>button:hover,.cell-context-menu>button:focus{background:var(--accent-soft);color:var(--accent-text);outline:none}.cell-context-menu>button>span{font-size:var(--text-xs);margin-left:auto}.cell-context-menu>button:disabled{opacity:.45;cursor:default}.cell-context-menu>button.danger-menuitem{color:var(--danger)}.sheet-tab-add{border:0;border-left:1px solid var(--sheet-line);background:var(--sheet-head);color:var(--accent-text);flex:0 0 42px;place-items:center;display:grid}.sheet-tab-add:hover,.sheet-tab-add:focus-visible{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.sheet-tab-add:disabled{opacity:.45;cursor:default}.inventory-sheet .clone-draft-row>td:not(.row-number){background:var(--input-bg);text-align:left;padding:12px}.clone-draft-form{white-space:normal;width:min(960px,100vw - 320px);max-width:100%}.clone-draft-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.clone-draft-heading>span:last-child{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.clone-draft-fields{grid-template-columns:minmax(150px,1fr) minmax(210px,1.5fr) minmax(150px,1fr) auto;align-items:end;gap:10px;display:grid}.clone-draft-fields label{font-size:var(--text-sm);flex-direction:column;gap:5px;display:flex}.clone-draft-fields label>small{color:var(--muted);display:inline}.clone-draft-fields input,.clone-draft-fields select{width:100%;min-width:0;font-size:var(--text-base)}.clone-draft-actions{flex-wrap:wrap;gap:6px;display:flex}.clone-draft-form .field-help{margin:9px 0 0}@media (width<=1200px){.clone-draft-fields{grid-template-columns:1fr 1fr}}@media (width<=767px){.clone-draft-form{width:calc(100vw - 64px)}.clone-draft-fields{grid-template-columns:1fr}.clone-draft-heading{flex-direction:column;align-items:flex-start;gap:5px}}.record-version-picker{color:var(--accent-text);flex:none;align-items:center;gap:5px;padding:0;font-weight:400;display:flex}.record-version-control{min-width:0;font-size:var(--text-xs);white-space:nowrap;color:var(--accent-text);flex-shrink:0;align-items:center;display:inline-flex;position:relative}.record-version-control>svg{pointer-events:none;position:absolute}.record-version-dot{pointer-events:none;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;left:9px}.record-version-caret{right:7px}.record-version-control select{appearance:none;min-width:64px;height:28px;font-size:var(--text-xs);border:1px solid var(--line);background:var(--subtle);color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 21px 2px 19px;font-weight:600}.record-version-control select:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.record-version-control select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-version-control:has(select:disabled){opacity:.6}.record-version-control select:disabled{cursor:not-allowed}.record-version-status{font-size:var(--text-xs);white-space:nowrap;line-height:1.4}.record-version-picker[data-state=previous],.record-version-picker[data-state=preview]{color:var(--warning)}.record-version-picker[data-state=error]{color:var(--red)}.record-version-picker[data-state=loading]{color:var(--muted)}.record-version-picker .record-version-control{color:inherit}.record-version-picker .record-version-retry{width:26px;min-height:26px;padding:4px}.past-version-banner{background:var(--warning-soft);color:var(--warning);border-bottom:1px solid var(--line);font-size:var(--text-sm);padding:13px 15px}.past-version-banner p{font-size:var(--text-xs);margin:6px 0 9px;line-height:1.7}.past-version-banner>div{flex-wrap:wrap;gap:6px;display:flex}.past-version-banner .button{font-size:var(--text-xs);min-height:28px;padding:6px 8px}.inventory-sheet .historical-row>td{background:var(--warning-soft)}.version-link{color:var(--accent-text);font-size:var(--text-xs);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.revision-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.revision-actions .button{min-height:28px;font-size:var(--text-xs);padding:5px 8px}.version-selection-preview{border:1px solid var(--line);background:var(--subtle);border-radius:5px;margin-bottom:16px;padding:16px}.version-selection-preview>strong{font-size:var(--text-base)}.version-selection-preview dl{gap:9px;margin:16px 0;display:grid}.version-selection-preview dl>div{justify-content:space-between;gap:16px;display:flex}.version-selection-preview dt{color:var(--muted)}.version-selection-preview dd{margin:0;font-weight:600}.version-selection-preview p{font-size:var(--text-sm);color:var(--muted);line-height:1.8}.note-heading{flex-wrap:wrap;row-gap:5px}.note-heading .badge{font-size:var(--text-xs);padding:2px 5px}.note-heading time{font-size:var(--text-xs)}.note-heading .note-delete-button{width:25px;min-height:25px;color:var(--muted);padding:4px}.note-heading .note-delete-button:hover{color:var(--red);background:var(--red-soft)}.note-delete-preview{background:var(--subtle);border:1px solid var(--line);border-radius:5px;margin-bottom:13px;padding:13px 15px}.note-delete-preview>span{font-size:var(--text-sm);color:var(--muted)}.note-delete-preview>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-base);max-height:220px;margin-top:8px;overflow:auto}.note-target{font-size:var(--text-xs);color:var(--muted);margin:8px 0;display:block}.cell-note-list{max-height:300px;overflow:auto}.cell-note-compose{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.cell-note-compose h3{font-size:var(--text-base);margin-bottom:13px}.cell-note-compose textarea{min-height:100px}.note-conflict{margin:10px 0}.note-conflict .button{font-size:var(--text-sm)}.factor-mode-banner{background:var(--accent-soft);color:var(--accent-text);border-bottom:1px solid var(--sheet-line);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 18px;display:flex}.factor-mode-banner small{color:var(--muted);font-size:var(--text-xs)}.factor-mode-banner b{width:100%;color:var(--red);font-size:var(--text-sm)}.inventory-sheet .factor-edit-cell{background:var(--input-bg);min-width:100px;padding:0}.factor-input{width:100%;min-width:100px;height:40px;box-shadow:none;color:var(--text);text-align:right;font-size:var(--text-base);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:6px 10px;display:block}.unit-cell .factor-input{text-align:center}.factor-input:focus{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none;background:var(--surface)}.inventory-sheet .changed-factor{background:var(--warning-soft);box-shadow:inset 0 -2px var(--warning)}.factor-input[aria-invalid=true]{outline:2px solid var(--red);outline-offset:-2px}.factor-change-review{border:1px solid var(--line);background:var(--subtle);border-radius:4px;max-height:260px;margin-bottom:16px;padding:10px 13px;overflow:auto}.factor-change-review section+section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.factor-change-review strong{font-size:var(--text-base)}.factor-change-review p{font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:5px}.presence-summary{position:relative}.presence-count{color:var(--muted);background:var(--surface);border:1px solid var(--line);min-height:29px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;display:flex}.presence-count:hover,.presence-count:focus-visible{color:var(--accent-text);background:var(--accent-soft)}.presence-popover{z-index:30;border:1px solid var(--line);background:var(--surface);width:275px;max-width:calc(100vw - 20px);color:var(--text);box-shadow:var(--shadow);border-radius:6px;padding:14px;position:absolute;top:calc(100% + 7px);right:0}.presence-popover>strong{font-size:var(--text-base)}.presence-popover>p{font-size:var(--text-xs);color:var(--muted);margin:5px 0 11px}.presence-person{font-size:var(--text-base);align-items:center;gap:7px;padding:7px 0;display:flex}.presence-person>span:nth-child(2){overflow-wrap:anywhere;flex:1}.presence-person small{font-size:var(--text-xs);color:var(--muted)}.presence-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.inventory-sheet tr.collaborating{outline:2px solid var(--collaborator-color);outline-offset:-2px}.inventory-sheet tr.collaborating>td{position:relative}.inventory-sheet tr.collaborating>td:after{content:"";border-top:2px solid var(--collaborator-color);border-bottom:2px solid var(--collaborator-color);pointer-events:none;z-index:1;position:absolute;inset:0 -1px -1px 0}.inventory-sheet tr.collaborating>td:first-child:after{border-left:2px solid var(--collaborator-color)}.inventory-sheet tr.collaborating>td:last-child:after{border-right:2px solid var(--collaborator-color)}.row-collaborators{z-index:2;text-align:left;pointer-events:none;align-items:flex-end;gap:3px;width:max-content;max-width:min(380px,100vw - 48px);display:flex;position:absolute;bottom:calc(100% - 2px);left:0}.inventory-sheet tbody>tr:first-child .row-collaborators{z-index:4}.collaborator-badge{background:var(--collaborator-color);color:#fff;min-width:0;max-width:112px;font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;border-radius:5px 5px 0 0;padding:3px 9px 4px;font-weight:600;line-height:13px;display:block;overflow:hidden;box-shadow:0 -1px 4px #172d2312}.collaborator-overflow{font-variant-numeric:tabular-nums;flex-shrink:0}@media (width<=767px){.presence-popover{position:fixed;top:44px;right:10px}.topbar-actions{gap:5px}.topbar-actions .live-status{font-size:var(--text-xs)}.factor-mode-banner{padding:8px 12px}}.formula-operators{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.audit-page-heading{min-height:55px;margin-bottom:18px}.audit-page-heading h1{font-size:1.4375rem}.audit-page-heading p{font-size:var(--text-sm);margin-top:5px}.audit-days{border:1px solid var(--line);background:var(--surface);border-radius:5px;overflow:hidden}.audit-day-heading{background:var(--sheet-head);border-bottom:1px solid var(--sheet-line);align-items:center;gap:9px;padding:9px 12px;display:flex}.audit-day+.audit-day{border-top:1px solid var(--sheet-line)}.audit-day-heading h2{font-size:var(--text-base);font-weight:600}.audit-day-heading>span{font-size:var(--text-xs);color:var(--muted)}.audit-row+.audit-row{border-top:1px solid var(--line)}.audit-row-line{min-height:36px;line-height:1.6;font-size:var(--text-sm);grid-template-columns:66px 88px 82px minmax(0,1fr) 49px;align-items:center;gap:13px;padding:7px 12px;display:grid}summary.audit-row-line{cursor:pointer;list-style:none}summary.audit-row-line::-webkit-details-marker{display:none}.audit-row-line:hover{background:var(--subtle)}.audit-row-line:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.audit-row-line time{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.audit-row-author{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.audit-row-type{font-size:var(--text-xs);color:var(--muted)}.audit-row-caution{color:var(--warning)}.audit-row-message{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-row-toggle{font-size:var(--text-xs);color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;display:flex}.audit-row[open]>.audit-row-line{background:var(--subtle)}.audit-row[open] .audit-row-toggle svg{transform:rotate(90deg)}.audit-row-detail{font-size:var(--text-sm);background:var(--subtle);padding:5px 18px 12px 289px;line-height:1.8}.audit-row-detail>p{color:var(--text);overflow-wrap:anywhere;margin:0 0 7px}.audit-row-detail ul{color:var(--muted);margin:0;padding-left:16px}.audit-row-detail li{overflow-wrap:anywhere;white-space:pre-wrap;padding:2px 0}@media (width<=767px){.audit-row-line{grid-template-columns:61px minmax(0,1fr) auto;gap:3px 10px;padding:8px 10px}.audit-row-message{grid-column:1/3}.audit-row-toggle{grid-column:3}.audit-row-detail{padding:5px 12px 12px}.audit-day-heading{padding:8px 10px}.audit-page-heading{min-height:45px;margin-bottom:14px;display:flex}.audit-page-heading h1{font-size:var(--text-title)}.audit-page-heading>.badge{margin:0}}.formula-operators>button{border:1px solid var(--line);background:var(--subtle);color:var(--text);border-radius:3px;min-width:30px;padding:5px 11px}.formula-operators>span{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.formula-live-result{background:var(--accent-soft);border-radius:4px;margin:16px 0 12px;padding:16px}.formula-live-result>span{font-size:var(--text-sm);color:var(--muted)}.formula-live-result p{font-size:var(--text-md);overflow-wrap:anywhere;margin:9px 0}.formula-live-result strong{font-size:var(--text-lg);color:var(--accent-text)}@media (width<=1279px){.sheet-input-hint{display:none}.sheet-toolbar{gap:10px}.sheet-save-state{display:none}}@media (width<=1023px){.sheet-split.with-detail{grid-template-columns:minmax(0,1fr)}.split-handle{display:none}.sheet-split .sheet-detail{z-index:35;border-left:1px solid var(--sheet-line);width:390px;max-width:100vw;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #0002}.workbook-title>div>span:not(.badge){display:none}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.app-shell{display:block}.sidebar{width:210px}.main-content{padding:18px}.main-content:has(.workbook-workspace){padding:0}.topbar{padding:0 12px}.workbook-title{flex-wrap:wrap;gap:8px;padding:12px}.workbook-title h1{font-size:var(--text-xl)}.workbook-actions{gap:5px}.workbook-title>div:first-child{gap:8px}.workbook-actions .button{font-size:var(--text-xs);padding:6px 8px}.sheet-toolbar{gap:9px;padding:8px 12px}.sheet-toolbar .search-input{width:175px}.sheet-toolbar select{max-width:160px}.sheet-toolbar .checkbox-label{font-size:var(--text-xs)}.sheet-total{gap:9px;padding:9px 12px}.sheet-total>span:first-child{width:100%}.sheet-total>span:nth-of-type(2){margin-left:5px}.worksheet-tabs>button{font-size:var(--text-sm);padding:10px 13px 8px}.sheet-split .sheet-detail{z-index:35;width:100%;box-shadow:none;border:0}.modal,.modal.wide{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:0}.modal-header{padding:15px 16px 12px}.modal-heading h2{font-size:var(--text-xl)}.modal-description{font-size:var(--text-sm)}.modal-scroll{padding:15px 16px}.modal-footer{padding:12px 16px}.save-context{display:none}.record-editor-content .parameter-row{grid-template-columns:1fr 1fr}.variable-group{grid-template-columns:1fr;gap:5px}.variable-palette{padding:10px}.variable-choice,.variable-choice small{font-size:var(--text-xs)}.formula-operators>span{width:100%;margin-top:6px}.editor-tabs>button{font-size:var(--text-sm);padding:8px 4px}.composer-label>span{display:none}}
