.report-options-dialog{color:#151515;background:#fff;border-radius:2px;width:min(800px,94vw);max-width:800px;padding:12px;font:12px Segoe UI,Tahoma,Arial,sans-serif}.report-options-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.report-options-fields fieldset{border:1px solid #d4d4d4;margin:0;padding:6px}.report-options-fields legend{padding:0 3px;font-size:11px}.report-options-fields label{align-items:center;gap:5px;min-height:23px;display:flex}.report-options-fields input[type=number]{width:50px}.report-options-fields input,.report-options-fields select,.report-options-fields button{font:inherit;border-radius:2px}.report-options-actions{justify-content:flex-end;gap:6px;display:flex}.report-options-actions button{font:inherit;border:1px solid #d4d4d4;border-radius:2px;padding:4px 12px}.report-center{color:#151515;background:#fff;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;font:12px Segoe UI,Tahoma,Arial,sans-serif;display:flex}.report-center button,.report-center select,.report-center input{font:inherit;border-radius:2px}.report-toolbar{white-space:nowrap;background:#f0f0f0;border-bottom:1px solid #c9c9c9;flex-shrink:0;align-items:center;gap:10px;height:30px;padding:0 6px;display:flex}.report-toolbar-buttons{align-items:center;height:24px;display:flex}.report-toolbar-buttons>button,.report-paper>button{color:#1e1e1e;background:linear-gradient(#fbfbfb,#ececec);border:1px solid #c3c3c3;border-radius:0;justify-content:center;height:24px;margin:0 0 0 -1px;padding:0 9px;font-weight:400}.report-toolbar-buttons>button:first-child{margin-left:0}.report-toolbar-buttons>button:hover:not(:disabled),.report-paper>button:hover{background:#e5f1fb;border-color:#7eb4ea;position:relative}.report-toolbar button:disabled{color:#8a8a8a;opacity:1;cursor:not-allowed}.report-paper{position:relative}.report-paper>button[aria-expanded=true]{background:#cce4f7;border-color:#569de5}.report-paper-panel{z-index:20;white-space:normal;background:#fff;border:1px solid #a0a0a0;gap:6px;width:240px;padding:8px;display:grid;position:absolute;top:27px;left:-1px;box-shadow:2px 3px 8px #0000002e}.report-paper-panel label{grid-template-columns:78px 1fr;align-items:center;gap:6px;font-size:12px;display:grid}.report-paper-panel label.report-paper-check{color:#444;grid-template-columns:14px 1fr;font-size:11px}.report-paper-panel select{color:#151515;background:#fff;border:1px solid #b5b5b5;height:22px;padding:0 3px}.report-paper-panel>button{color:#1e1e1e;background:#f4f4f4;border:1px solid #b5b5b5;border-radius:0;justify-self:end;height:22px;padding:1px 12px;font-weight:400}.report-zoom{align-items:center;gap:4px;margin-left:6px;display:flex}.report-zoom button{color:#5a5a5a;background:#f5f5f5;border:1px solid #8e8e8e;border-radius:50%;width:14px;height:14px;padding:0}.report-zoom input{accent-color:#1f78d1;width:72px;padding:0}.report-zoom output{color:#555;font-variant-numeric:tabular-nums;min-width:34px;font-size:11px}.report-paper-summary{color:#666;font-size:11px}.report-budget{color:#3a3a3a;text-overflow:ellipsis;padding:0 4px;font-size:12px;overflow:hidden}.report-panels{flex:1;min-height:0}.report-tree{background:#fff;border-right:1px solid #c9c9c9;flex-direction:column;height:100%;font:12px Tahoma,Segoe UI,Arial,sans-serif;display:flex}.report-tree-head{color:#333;background:linear-gradient(#f3f3f3,#e3e3e3);border-bottom:1px solid #c9c9c9;flex-shrink:0;justify-content:space-between;align-items:center;height:24px;padding:0 6px 0 8px;display:flex}.report-tree-head b{font-size:12px}.report-tree-head svg{color:#888}.report-tree-search{color:#888;border:1px solid #d0d0d0;flex-shrink:0;align-items:center;gap:4px;height:22px;margin:4px;padding:0 5px;display:flex}.report-tree-search input{color:#151515;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.report-tree-items{flex:1;padding:2px 0 12px;overflow:auto}.report-tree-group,.report-tree-format{white-space:nowrap;align-items:center;height:20px;display:flex}.report-tree-group{padding-left:6px}.report-tree-format{padding-left:28px}.report-tree-items button{color:#1a1a1a;min-width:0;height:20px;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:5px;padding:0 4px;font-weight:400}.report-tree-items button:hover{background:#e5f3ff}.report-tree-items button.report-tree-toggle{color:#555;justify-content:center;width:16px;padding:0}.report-tree-book,.report-tree-format button{flex:1}.report-tree-format button span{text-overflow:ellipsis;overflow:hidden}.report-tree-format[data-active=true]{background:#d9d9d9}.report-tree-format[data-active=true] button{color:#6b6b6b}.report-tree-items input[type=checkbox]{accent-color:#1f78d1;flex:0 0 12px;width:12px;height:12px;margin:0 3px}.report-tree-items svg{flex-shrink:0}.report-splitter{background:#d4d4d4;width:5px}.report-main{height:100%;min-height:0;overflow:hidden}.report-preview{background-color:#fff;background-image:linear-gradient(#e1e1e1 1px,#0000 1px),linear-gradient(90deg,#e1e1e1 1px,#0000 1px);background-size:72px 17px;height:100%;padding:0 0 80px;overflow:auto}.report-preview[data-chrome=false]{background:#e9ebee;padding:16px}.report-sheet-table{border-collapse:collapse;table-layout:fixed;color:#1a1a1a;background:#fff;font-family:Arial,Helvetica,sans-serif}.report-preview[data-chrome=false] .report-sheet-table{outline:12px solid #fff;margin:0 auto 16px;box-shadow:0 1px 4px #00000040}.report-sheet-table+.report-sheet-table{margin-top:0}.report-sheet-table thead{z-index:2;position:sticky;top:0}.report-sheet-table th{color:#444;text-align:center;background:#f0f0f0;border:1px solid #d0d0d0;padding:0;font:11px Segoe UI,Tahoma,sans-serif}.report-sheet-table thead th[data-active=true]{background:#d2d2d2;border-bottom:2px solid #217346}.report-sheet-table tbody th{z-index:1;position:sticky;left:0}.report-sheet-table td{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;cursor:cell}.report-sheet-table tr[data-kind=title]>td{vertical-align:middle}.report-sheet-table td[data-selected=true]{outline-offset:-2px;outline:2px solid #217346}.report-sheet-table td[data-bar]{background-image:linear-gradient(#3b78b8,#3b78b8);background-position:0 2px;background-repeat:no-repeat;background-size:100% 6px}.report-sheet-table td.rp-filler{cursor:default;border:1px solid #e1e1e1;position:relative}.report-sheet-table tr[data-break]>td,.report-sheet-table tr[data-break]>th{border-top:1px dashed #2f6fb3}.rp-page{color:#2f6fb3;white-space:nowrap;font:10px Segoe UI,sans-serif;position:absolute;top:1px;left:4px}.rp-labeled{gap:5px;display:flex}.rp-labeled>b{text-align:right;flex:none}.rp-labeled>span{min-width:0}.report-status{background:#eee;border-top:1px solid #d4d4d4;flex-shrink:0;justify-content:space-between;gap:12px;height:23px;padding:3px 6px;font-size:11px;display:flex}.report-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-error{padding:12px}.work-report-view{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.work-report-view[hidden]{display:none}.surcharge-document{background:#fff;border:1px solid #c9c9c9;flex-direction:column;flex:1;min-height:420px;display:flex}.surcharge-document-bar,.sheet-mode-bar{background:#f0f0f0;border-bottom:1px solid #c9c9c9;flex-shrink:0;align-items:center;gap:10px;min-height:28px;padding:2px 6px;font:12px Segoe UI,Tahoma,Arial,sans-serif;display:flex}.sheet-mode-bar{border:1px solid #c9c9c9;border-bottom:0}.surcharge-document .report-preview{flex:1;height:auto;min-height:0}.surcharge-document-status{text-overflow:ellipsis;white-space:nowrap;color:#555;flex:1;min-width:0;font-size:11px;overflow:hidden}.surcharge-document-bar button.surcharge-document-action{color:#1e1e1e;height:22px;font:inherit;background:linear-gradient(#fbfbfb,#ececec);border:1px solid #c3c3c3;border-radius:0;align-items:center;gap:5px;padding:0 9px;font-weight:400;display:inline-flex}.surcharge-document-bar button.surcharge-document-action:hover:not(:disabled){background:#e5f1fb;border-color:#7eb4ea}.surcharge-document-error{color:#9c332f;margin:0;padding:14px}.sheet-mode-switch{display:inline-flex}.sheet-mode-switch button{color:#1e1e1e;height:22px;font:inherit;background:#fff;border:1px solid #b9b9b9;border-radius:0;margin-left:-1px;padding:0 10px;font-weight:400}.sheet-mode-switch button[aria-pressed=true]{background:#d7e8f8;border-color:#6fa6dc;position:relative}.report-code-dialog{max-width:440px}.report-code-options{flex-direction:column;gap:8px;margin:8px 0 4px;font-size:14px;display:flex}.report-code-options label{cursor:pointer;align-items:center;gap:8px;display:flex}.report-code-options small{color:#5f6b77;font-size:12px}.report-code-actions{justify-content:flex-end;gap:8px;display:flex}.report-code-actions button{cursor:pointer;background:#fff;border:1px solid #c9cdc6;border-radius:6px;height:32px;padding:0 14px;font:13px Segoe UI,Tahoma,Arial,sans-serif}.report-code-actions .report-code-primary{color:#fff;background:#1d2733;border-color:#1d2733;font-weight:600}.fleet-dialog{width:min(1240px,96vw);font:12px Segoe UI,Tahoma,Arial,sans-serif;max-width:min(1240px,96vw)!important}.fleet-actions{gap:8px;display:flex}.fleet-actions button,.fleet-machine button{font:inherit;cursor:pointer;background:#fff;border:1px solid #c9cdc6;border-radius:4px;padding:3px 10px}.fleet-scroll{flex-direction:column;gap:8px;max-height:62vh;display:flex;overflow:auto}.fleet-machine{border:1px solid #d4d8dd;border-radius:4px;padding:6px 8px}.fleet-machine header{align-items:center;gap:12px;margin-bottom:4px;display:flex}.fleet-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fleet-machine header label{white-space:nowrap;align-items:center;gap:4px;display:flex}.fleet-machine header input{text-align:center;width:42px}.fleet-total{white-space:nowrap;font-weight:600}.fleet-machine table{border-collapse:collapse}.fleet-machine th{text-align:left;color:#4a5561;padding:0 3px;font-weight:600}.fleet-machine td{padding:1px 3px}.fleet-machine input,.fleet-machine select{font:inherit;border:1px solid #c9cdc6;border-radius:3px;padding:2px 4px}.fleet-actions{align-items:center}.fleet-actions label{align-items:center;gap:4px;display:flex}.fleet-hours{text-align:center;width:44px;font:inherit;border:1px solid #c9cdc6;border-radius:3px;margin-left:4px;padding:2px 4px}.fleet-program{color:#5f6b77}.fleet-calc{color:#5f6b77;margin:-2px 0 4px;font-size:11px}.disclaimer-backdrop{z-index:1000;background:#0f17218c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.disclaimer-box{color:#1d2733;background:#fff;border:1px solid #c8d0d8;width:min(680px,100%);max-height:calc(100vh - 32px);padding:18px 22px;font-size:13px;line-height:1.5;overflow:auto;box-shadow:0 12px 40px #00000040}.disclaimer-box h2{color:#174d89;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.disclaimer-sub{color:#5b6875;margin:-6px 0 8px}.disclaimer-close{cursor:pointer;background:0 0;border:0;margin-left:auto;display:inline-flex}.disclaimer-text p{color:inherit;margin:0 0 8px}.disclaimer-text ol{margin:0;padding-left:20px;list-style:decimal}.disclaimer-text li{margin-bottom:6px}.disclaimer-check{background:#f2f7fc;border:1px solid #c8d6e5;align-items:flex-start;gap:8px;margin:12px 0;padding:8px 10px;font-weight:600;display:flex}.disclaimer-actions{justify-content:flex-end;display:flex}.about-logo{vertical-align:middle;width:30px;height:30px;margin-right:10px}.disclaimer-quote{color:#22344a;background:#f3f7fd;border-left:3px solid #1d5fd1;margin:0 0 12px;padding:10px 14px;font-style:italic}.disclaimer-quote cite{color:#5b6c80;margin-top:4px;font-size:12px;font-style:normal;display:block}@media print{.sheet-grid,.sg-menu,.price-adjustment,.surcharge-editor,.surcharge-dialog{--bg:#fff;--panel:#fff;--card:#fff;--text:#000;--text-2:#444}.chrome,.no-print{display:none!important}}.editor.analysis-editor.surcharge-dialog{width:calc(100vw - var(--sp-5))!important;max-width:calc(100vw - var(--sp-5))!important;padding:var(--sp-2)!important;gap:var(--sp-1)!important;border-radius:var(--radius-lg)!important}.surcharge-editor{font:var(--fs-sm)/var(--lh) var(--font-sans);gap:var(--sp-1)}.surcharge-editor .surcharge-content{min-width:0;padding:0}.surcharge-editor .surcharge-fields{gap:var(--sp-2);max-width:none}.surcharge-editor .surcharge-fields fieldset{padding:var(--sp-2);border-color:var(--border);background:var(--panel);color:var(--text)}.surcharge-editor .surcharge-fields legend,.surcharge-editor .surcharge-fields small{color:var(--text-2);font-size:var(--fs-sm)}.surcharge-editor .surcharge-fields input,.surcharge-editor .surcharge-fields select{font:inherit;border-radius:var(--radius);background:var(--card);color:var(--text);border-color:var(--border)}.surcharge-editor .surcharge-fields output{background:var(--card);color:var(--text);border-color:var(--border)}.surcharge-editor .surcharge-fields p{font-size:var(--fs-sm);color:var(--text-2)}.surcharge-editor .surcharge-results{font-variant-numeric:tabular-nums;padding:var(--sp-1) var(--sp-2);gap:var(--sp-1)}.surcharge-editor .surcharge-results strong{text-align:right}.surcharge-editor .sheet-grid{border-radius:var(--radius)}.surcharge-editor .sg-scroll{min-height:calc(var(--row-h) * 4);max-height:56vh}.surcharge-editor .program-toolbar{gap:var(--sp-2);margin:var(--sp-1) 0;flex-wrap:wrap;display:flex}.surcharge-editor .program-toolbar input{max-width:100px}.surcharge-editor .sheet-grid th,.surcharge-editor .sheet-grid td{font-family:var(--font-sans)}.surcharge-editor .indirect-presets{min-width:0}.surcharge-editor .indirect-presets fieldset{padding:var(--sp-2);border:1px solid var(--border);background:var(--panel);border-radius:var(--radius)}.surcharge-editor .indirect-presets p{margin:var(--sp-1) 0;color:var(--text-2);font-size:var(--fs-sm)}.surcharge-editor .indirect-presets label{align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0;display:flex}.surcharge-editor .indirect-presets select{max-width:100%;font:inherit;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius)}.editor.analysis-editor.surcharge-dialog{flex-direction:column;overflow:hidden;width:calc(100vw / var(--app-zoom) - 16px)!important;max-width:calc(100vw / var(--app-zoom) - 16px)!important;height:calc(100vh / var(--app-zoom) - 16px)!important;max-height:calc(100vh / var(--app-zoom) - 16px)!important;border-radius:4px!important;gap:4px!important;padding:6px 8px!important;display:flex!important}.surcharge-dialog>h2{margin:0;padding-right:36px;font-size:14px;line-height:22px}.surcharge-dialog>p{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.surcharge-dialog>button[data-slot=dialog-close]{top:6px;right:8px}.surcharge-dialog>button:has(>svg.lucide-x){top:6px;right:8px}.surcharge-editor.sw{flex-direction:column;flex:1;gap:4px;min-height:0;font:12px/1.35 Segoe UI,Tahoma,Arial,sans-serif;display:flex}.surcharge-editor.sw>*{flex:none;margin:0}.surcharge-editor.sw .sw-toolbar{border-bottom:1px solid #d4d4d4;flex-wrap:wrap;align-items:flex-start;gap:4px;padding-bottom:4px;display:flex}.surcharge-editor.sw .sw-toolbar .indirect-presets{display:contents}.surcharge-editor.sw .sw-toolbar .indirect-presets>fieldset{flex:1 0 100%;order:3;margin:0}.surcharge-editor.sw .sw-toolbar .program-toolbar{gap:4px;margin:0;padding:0;display:flex}.surcharge-editor.sw .sw-toolbar button{color:#1f1f1f;white-space:nowrap;background:#fff;border:1px solid #c8c8c8;border-radius:2px;align-items:center;gap:5px;height:26px;padding:0 10px;font:12px Segoe UI,Tahoma,Arial,sans-serif;display:inline-flex}.surcharge-editor.sw .sw-toolbar button:hover:not(:disabled){background:#eaf2fb}.surcharge-editor.sw .sw-toolbar button:disabled{color:#9a9a9a}.surcharge-editor.sw .sw-actions{order:2;gap:4px;margin-left:auto;display:flex}.surcharge-editor.sw .sw-actions button.primary{color:#fff;background:#1f5fa8;border-color:#1f5fa8;font-weight:600}.surcharge-editor.sw .sw-actions button.primary:disabled{color:#fff;background:#9db6d3;border-color:#9db6d3}.surcharge-editor.sw .surcharge-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.surcharge-editor.sw .surcharge-zoom{flex-direction:column;flex:1;min-height:0;display:flex}.surcharge-editor.sw .surcharge-zoom>.sheet-grid,.surcharge-editor.sw .surcharge-zoom>*>.sheet-grid{flex:1;min-height:0}.surcharge-editor.sw>.form-error,.surcharge-editor.sw>[role=status],.surcharge-editor.sw>details{border-radius:0;padding:2px 8px;font-size:12px}.surcharge-editor.sw .surcharge-results{color:#333;background:#f3f3f3;border:1px solid #d4d4d4;flex-wrap:wrap;align-items:center;gap:2px 18px;min-height:26px;padding:2px 8px;display:flex}.surcharge-editor.sw .surcharge-results label{align-items:baseline;gap:6px;margin:0;font-size:12px;display:inline-flex}.surcharge-editor.sw .surcharge-results strong{color:#16345a;font-variant-numeric:tabular-nums}.surcharge-editor.sw .surcharge-results .sw-factor{margin-left:auto;font-weight:600}.surcharge-editor.sw .surcharge-results .sw-factor strong{font-size:14px}.surcharge-editor.sw .surcharge-results .sw-factor small{color:#666;font-weight:400}.surcharge-editor.sw>.sw-sheets{background:#e6e6e6;border:0;border-top:1px solid #b9b9b9;gap:0;min-height:25px;margin:0;padding:0 0 0 6px;display:flex;overflow-x:auto}.surcharge-editor.sw>.sw-sheets button{color:#333;white-space:nowrap;background:#e6e6e6;border:1px solid #b9b9b9;border-top:0;border-radius:0 0 3px 3px;flex:none;height:24px;margin:0 -1px 0 0;padding:0 12px;font:12px Segoe UI,Tahoma,Arial,sans-serif}.surcharge-editor.sw>.sw-sheets button:hover{background:#f2f2f2}.surcharge-editor.sw>.sw-sheets button[aria-pressed=true]{color:#1f5fa8;z-index:1;background:#fff;font-weight:600;position:relative;box-shadow:inset 0 -2px #1f5fa8}.surcharge-editor.sw .surcharge-fields fieldset{color:#1f1f1f;background:#fff;border:1px solid #d4d4d4;padding:4px 8px 6px}.surcharge-editor.sw .surcharge-fields legend{color:#333;padding:0 4px;font-size:12px;font-weight:600}.surcharge-editor.sw .surcharge-fields label{min-height:24px;margin:0}.surcharge-editor.sw .surcharge-fields input,.surcharge-editor.sw .surcharge-fields select,.surcharge-editor.sw .surcharge-fields output{color:#1f1f1f;background:#fff;border:1px solid #c8c8c8;border-radius:2px;height:22px;padding:1px 6px;font-size:12px}.surcharge-editor.sw .surcharge-fields output{background:#f5f5f5}.surcharge-editor.sw .surcharge-fields small,.surcharge-editor.sw .surcharge-fields p{color:#666;margin:0;font-size:11px}.surcharge-editor.sw .sw-toolbar{padding-right:40px}.surcharge-editor.sw .surcharge-fields.utility-only fieldset:first-child,.surcharge-editor.sw .surcharge-fields.additional-only fieldset:nth-child(2){flex-wrap:wrap;align-items:center;gap:2px 22px;display:flex}.surcharge-editor.sw .surcharge-fields.utility-only label,.surcharge-editor.sw .surcharge-fields.additional-only label{justify-content:flex-start;gap:6px}.surcharge-editor.sw .surcharge-fields.utility-only input,.surcharge-editor.sw .surcharge-fields.additional-only input{width:80px}.surcharge-editor.sw .surcharge-fields.utility-only select,.surcharge-editor.sw .surcharge-fields.additional-only select{width:auto;max-width:320px}.surcharge-editor.sw .surcharge-fields.utility-only output{min-width:90px}.surcharge-editor.sw .surcharge-fields.utility-only p,.surcharge-editor.sw .surcharge-fields.additional-only small{flex-basis:100%}.surcharge-editor.sw .sw-actions .sw-readonly{color:#5c4308;background:#fbf2de;border:1px solid #e3cf9c;align-self:center;padding:2px 8px;font-size:12px}.sw-frozen{color:#5c4a10;background:#fbf6e3;border:1px solid #c9b46a;border-radius:6px;align-items:center;gap:6px;margin:4px 0;padding:6px 10px;font-size:12.5px;display:flex}@media print{.sheet-grid,.sg-menu,.price-adjustment,.surcharge-editor,.surcharge-dialog{--bg:#fff;--panel:#fff;--card:#fff;--text:#000;--text-2:#444}.chrome,.no-print{display:none!important}}.sheet-grid{font:400 calc(var(--fs-sm) * var(--sheet-scale))/var(--lh) var(--font-sans);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);outline:none;width:100%;min-width:0;overflow:hidden}.sheet-grid *{box-sizing:border-box}.sheet-grid .sg-toolbar{gap:var(--sp-2);padding:var(--sp-2);background:var(--panel);flex-wrap:wrap;display:flex}.sheet-grid .sg-toolbar button{font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--sp-1) var(--sp-2);min-height:0}.sheet-grid .sg-toolbar button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.sheet-grid .sg-toolbar button:disabled{color:var(--text-disabled)}.sheet-grid .sg-document{padding:calc(var(--sp-3) * var(--sheet-scale));color:var(--sheet-text);background:var(--sheet)}.sheet-grid .sg-document header{border:1px solid var(--sheet-border);padding:calc(6px * var(--sheet-scale)) calc(10px * var(--sheet-scale));line-height:1.35}.sheet-grid .sg-document header p{margin:0}.sheet-grid .sg-document .bidder{text-align:center;margin-bottom:calc(4px * var(--sheet-scale));font-weight:700}.sheet-grid .sg-document .heading-grid{justify-content:space-between;gap:calc(16px * var(--sheet-scale));display:flex}.sheet-grid .sg-document .heading-side{text-align:right;white-space:nowrap}.sheet-grid .sg-document .document{text-align:center;font-weight:700}.sheet-grid .sg-document .period{gap:calc(28px * var(--sheet-scale));margin-top:calc(3px * var(--sheet-scale));display:flex}.sheet-grid .sg-document .direct-cost-line{text-align:center;margin:calc(2px * var(--sheet-scale)) 0 0}.sheet-grid .sg-document h3{font:700 calc(var(--fs-base) * var(--sheet-scale))/var(--lh) var(--font-sans);text-align:center;text-transform:uppercase;margin:calc(var(--sp-2) * var(--sheet-scale)) 0 0}.sheet-grid .sg-document small{font-size:inherit;color:var(--sheet-text-2)}.sheet-grid .sg-scroll{max-height:62vh;min-height:calc(var(--row-h) * 6);overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--card);position:relative;overflow:auto}.sheet-grid table{border-collapse:separate;border-spacing:0;table-layout:fixed;font:inherit;max-width:none;margin:0;display:block}.sheet-grid thead,.sheet-grid tbody,.sheet-grid tfoot{width:100%;display:block}.sheet-grid tr{background:var(--card);border:0;padding:0;display:grid;position:relative}.sheet-grid td,.sheet-grid th{vertical-align:top;min-width:0;max-width:none;height:100%;padding:var(--cell-pad);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;font:inherit;background:inherit;color:inherit;text-align:left;align-items:center;margin:0;display:inline-flex;overflow:hidden}.sheet-grid th{font-size:calc(var(--fs-micro) * var(--sheet-scale));background:var(--panel);color:var(--text-2);font-weight:500}.sheet-grid .sg-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-content:flex-end}.sheet-grid .sg-calculated{background:var(--panel);color:var(--text-2)}.sheet-grid .sg-selected{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-bg);color:var(--accent-text)}.sheet-grid .sg-active{outline:2px solid var(--accent);outline-offset:-2px}.sheet-grid tbody tr.sg-alt{background:var(--card-hover)}.sheet-grid tfoot tr{background:var(--panel);font-weight:700}.sheet-grid tfoot td{border-top:3px double var(--sheet-rule);font-weight:700}.sheet-grid input{background:var(--card);width:100%;min-width:0;height:100%;color:var(--text);font:inherit;text-align:inherit;border:0;border-radius:0;outline:none;margin:0;padding:0}.sheet-grid .sg-resizer{height:100%;width:var(--sp-2);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;right:0}.sheet-grid .sg-status{gap:var(--sp-4);padding:var(--sp-2);background:var(--panel);color:var(--text-2);font-size:var(--fs-micro);border-top:1px solid var(--border);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.sheet-grid .sg-error{background:var(--err-bg);color:var(--err-text);padding:var(--sp-2);font-size:var(--fs-sm);margin:0}.sheet-grid[data-mode=sheet] .sg-scroll,.sheet-grid[data-mode=sheet] tr,.sheet-grid[data-mode=sheet] td{background:var(--sheet);color:var(--sheet-text);border-color:var(--sheet-border)}.sheet-grid[data-mode=sheet] tbody tr.sg-alt td,.sheet-grid[data-mode=sheet] th,.sheet-grid[data-mode=sheet] tfoot td{background:var(--sheet-alt);color:var(--sheet-text);border-color:var(--sheet-border)}.sheet-grid[data-mode=sheet] tfoot td{border-top-color:var(--sheet-rule)}.sheet-grid[data-mode=sheet] .sg-selected{box-shadow:inset 0 0 0 1px var(--sheet-rule)}.sg-menu{color:var(--text);background:var(--card);border-color:var(--border);border-radius:var(--radius);font:var(--fs-sm)/var(--lh) var(--font-sans)}@media print{.sheet-grid .sg-toolbar,.sheet-grid .sg-status,.sheet-grid .sg-resizer{display:none}.sheet-grid .sg-scroll{max-height:none;overflow:visible}}.sg-menu [data-highlighted]{background:var(--card-hover);color:var(--text)}.sg-menu [role^=menuitem]{border-radius:var(--radius);font-size:var(--fs-sm)}.sheet-grid .sg-group td,.sheet-grid .sg-subtotal td{background:var(--panel);font-weight:700}.sheet-grid .sg-subtotal td{border-top:3px double var(--sheet-rule)}.sheet-grid[data-mode=sheet] .sg-group td,.sheet-grid[data-mode=sheet] .sg-subtotal td{background:var(--sheet-alt)}.sheet-grid td select{width:100%;min-width:0;font:inherit;color:inherit;background:inherit;border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-1)}.sheet-grid td button{font:inherit;padding:var(--sp-1);color:inherit;border:1px solid var(--border);border-radius:var(--radius);background:inherit}.sheet-grid .sg-actions{gap:var(--sp-1);align-items:center;min-width:0;display:flex}.sheet-grid .sg-actions select{max-width:50%}.sheet-grid table tr>td,.sheet-grid table tr>th{align-self:stretch;min-height:0;top:0}.sheet-grid .sg-document header,.sheet-grid .sg-document .direct-cost-line{color:var(--sheet-text)}.sg-assign{width:min(420px,100vw - 24px)}.sg-assign form{flex-direction:column;gap:10px;display:flex}.sg-assign input{text-align:right;padding:6px 8px;font-size:15px}.sg-assign-actions{justify-content:flex-end;gap:8px;display:flex}.sheet-grid.sg-print{--pl-ink:#1a1a1a;--pl-line:#1a1a1a;--pl-faint:#e3e7ec;--pl-hover:#f2f7fd;--pl-captured:#00f;--pl-select:#dbeafe;--pl-muted:#6b7784}.sheet-grid.sg-print[data-mode] .sg-scroll,.sheet-grid.sg-print[data-mode] .sg-document{background:var(--sheet);color:var(--pl-ink)}.sheet-grid.sg-print[data-mode] table{color:var(--pl-ink);border-left:1px solid var(--pl-line);font-family:Arial,Helvetica,sans-serif}.sheet-grid.sg-print[data-mode] tr,.sheet-grid.sg-print[data-mode] tbody tr.sg-alt,.sheet-grid.sg-print[data-mode] tbody tr.sg-alt td,.sheet-grid.sg-print[data-mode] td,.sheet-grid.sg-print[data-mode] .sg-calculated{background:var(--sheet);color:var(--pl-ink)}.sheet-grid.sg-print[data-mode] td{border-right:1px solid var(--pl-line);border-bottom:1px solid var(--pl-faint)}.sheet-grid.sg-print[data-mode] tbody tr:hover td:not(.sg-selected){background:var(--pl-hover)}.sheet-grid.sg-print[data-mode] th,.sheet-grid.sg-print[data-mode] th.sg-num{background:var(--sheet);color:var(--pl-ink);font:700 calc(10px * var(--sheet-scale)) / 1.15 Arial, Helvetica, sans-serif;text-transform:uppercase;text-align:center;white-space:normal;border-right:1px solid var(--pl-line);border-bottom:1px solid var(--pl-line);justify-content:center}.sheet-grid.sg-print[data-mode] thead tr:first-child th{border-top:1px solid var(--pl-line)}.sheet-grid.sg-print[data-mode] td.sg-num:not(.sg-calculated){color:var(--pl-captured)}.sheet-grid.sg-print[data-mode] .sg-selected{background:var(--pl-select);box-shadow:inset 0 0 0 1px var(--accent)}.sheet-grid.sg-print[data-mode] input{background:var(--sheet);color:var(--pl-ink)}.sheet-grid.sg-print[data-mode] .sg-group td,.sheet-grid.sg-print[data-mode] .sg-subtotal td{border-top:0;font-weight:700}.sheet-grid.sg-print[data-mode] .sg-subtotal td:first-child{text-align:right;justify-content:flex-end}.sheet-grid.sg-print[data-mode] .sg-subtotal td.sg-num{border-top:1px solid var(--pl-line);border-bottom:1px solid var(--pl-line)}.sheet-grid.sg-print[data-mode] tfoot tr,.sheet-grid.sg-print[data-mode] tfoot td{background:var(--sheet);color:var(--pl-ink);font-weight:700}.sheet-grid.sg-print[data-mode] tfoot tr:first-child td{border-top:3px double var(--pl-line)}.sheet-grid.sg-print[data-mode] tfoot td{border-bottom:1px solid var(--pl-line)}.sheet-grid.sg-print .sg-code{width:calc(34px * var(--sheet-scale));flex:none;display:inline-block}.sheet-grid.sg-print .sg-label{align-items:baseline;min-width:0;display:inline-flex}.sheet-grid.sg-print .sg-origin{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--pl-muted);font-size:calc(10.5px * var(--sheet-scale));display:block;overflow:hidden}.sheet-grid.sg-print .sg-actions button{color:var(--pl-muted);min-width:calc(20px * var(--sheet-scale));border-color:#0000;line-height:1}.sheet-grid.sg-print tbody tr:hover .sg-actions button:not(:disabled){border-color:var(--sheet-border);color:var(--pl-ink)}.sheet-grid.sg-print .sg-actions button:disabled{opacity:.35}.sheet-grid.sg-print .sg-actions select{border-color:var(--sheet-border);color:var(--pl-muted);background:var(--sheet);padding:0 var(--sp-1)}.sheet-grid.sg-print .sg-document{font-family:Arial,Helvetica,sans-serif}.sheet-grid.sg-print .sg-document header{border:1.5px solid var(--pl-line);padding:calc(4px * var(--sheet-scale)) calc(10px * var(--sheet-scale)) 0}.sheet-grid.sg-print .sg-document .bidder{font-size:calc(13px * var(--sheet-scale));color:var(--pl-ink)}.sheet-grid.sg-print .sg-document .heading-grid p b{min-width:calc(92px * var(--sheet-scale));text-align:right;margin-right:calc(4px * var(--sheet-scale));display:inline-block}.sheet-grid.sg-print .sg-document .heading-side p b{min-width:0}.sheet-grid.sg-print .sg-document .period{border-top:1px solid var(--pl-line);margin:calc(4px * var(--sheet-scale)) calc(-10px * var(--sheet-scale)) 0;padding:calc(2px * var(--sheet-scale)) 0;text-transform:uppercase;justify-content:center}.sheet-grid.sg-print .sg-document h3{letter-spacing:.02em}.sheet-grid.sg-print .sg-hint{color:var(--text-2);font-size:var(--fs-micro);align-self:center}.sheet-grid.sg-print .sg-hint b{color:var(--accent-text)}.sheet-grid.sg-print[data-mode] tfoot td:first-child{text-align:right;justify-content:flex-end}.sheet-grid.sg-print .sg-document header p,.sheet-grid.sg-print .sg-document header b{color:var(--pl-ink)}.sheet-grid.sg-print td select{border-color:var(--sheet-border);background:var(--sheet);color:var(--pl-ink)}.surcharge-parameters{color:#1f1f1f;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:10px;font:12px Segoe UI,Tahoma,Arial,sans-serif;display:grid}@media (width<=1250px){.surcharge-parameters{grid-template-columns:minmax(0,1fr)}}.surcharge-parameters .sp-box{background:#fff;border:1.5px solid #b7c2ce;border-radius:8px;min-width:0;padding:8px 12px 10px}.surcharge-parameters h3{letter-spacing:.06em;text-transform:uppercase;color:#1d2733;margin:0 0 8px;font-size:12px;font-weight:700}.surcharge-parameters h4{letter-spacing:.06em;text-transform:uppercase;color:#5f5f5f;margin:0 0 6px;font-size:11px;font-weight:600}.surcharge-parameters .sp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 18px;display:grid}.surcharge-parameters .sp-col{flex-direction:column;gap:4px;min-width:0;display:flex}.surcharge-parameters .sp-field{justify-content:space-between;align-items:center;gap:10px;min-height:26px;display:flex}.surcharge-parameters .sp-field>span:first-child{color:#333}.surcharge-parameters .sp-input{flex:none;align-items:center;gap:4px;display:inline-flex}.surcharge-parameters .sp-input i{color:#5f5f5f;min-width:10px;font-style:normal}.surcharge-parameters input,.surcharge-parameters select,.surcharge-parameters output{color:#1f1f1f;height:24px;font:inherit;background:#fff;border:1px solid #c8c8c8;border-radius:3px;padding:1px 6px}.surcharge-parameters input{text-align:right;width:110px}.surcharge-parameters .sp-inline input[aria-label=Indicador\ económico]{text-align:left}.surcharge-parameters select{max-width:290px}.surcharge-parameters output{font-variant-numeric:tabular-nums;background:#f3f5f7;justify-content:flex-end;align-items:center;min-width:130px;display:inline-flex}.surcharge-parameters .sp-strong output{color:#1f5f9e;background:#eaf1fb;font-weight:700}.surcharge-parameters .sp-results{border-top:1px solid #e3e7ec;margin-top:10px;padding-top:8px}.surcharge-parameters .sp-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;display:grid}.surcharge-parameters .sp-error{color:#b42318;margin:6px 0 0}.surcharge-parameters .sp-note,.surcharge-parameters small{color:#5f5f5f;margin:2px 0 0;font-size:11px;display:block}.surcharge-parameters .sp-finance{flex-direction:column;gap:8px;display:flex}.surcharge-parameters .sp-step{border-bottom:1px solid #eef1f4;gap:10px;padding-bottom:8px;display:flex}.surcharge-parameters .sp-step>b{color:#1f5f9e;background:#eaf1fb;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:12px;display:grid}.surcharge-parameters .sp-step>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.surcharge-parameters .sp-caption{color:#333;font-weight:600}.surcharge-parameters .sp-inline{flex-wrap:wrap;gap:4px 16px;display:flex}.surcharge-parameters .sp-inline .sp-field{justify-content:flex-start}.surcharge-parameters .sp-inline input{width:90px}.surcharge-parameters .sp-advances table{border-collapse:collapse;width:100%;margin-top:4px}.surcharge-parameters .sp-advances th{text-align:left;text-transform:uppercase;color:#333;border-bottom:1px solid #1f1f1f;padding:3px 6px;font-size:11px;font-weight:600}.surcharge-parameters .sp-advances td{border-bottom:1px solid #eef1f4;padding:2px 6px}.surcharge-parameters .sp-advances td:first-child{width:70px;font-weight:600}.surcharge-parameters .sp-advances tfoot td{border-top:1px solid #1f1f1f;border-bottom:0;font-weight:600}.surcharge-parameters .sp-advances tfoot td[data-over]{color:#b42318}.surcharge-parameters .sp-advances input{color:#00f;width:80px}.surcharge-parameters .sp-advances button,.surcharge-parameters .sp-presets button{color:#1f1f1f;height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8c8c8;border-radius:4px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.surcharge-parameters .sp-advances button:disabled{opacity:.4;cursor:default}.surcharge-parameters .sp-advanced summary{cursor:pointer;color:#1f5f9e;margin-bottom:6px}.surcharge-parameters .sp-presets{gap:6px;margin-top:4px;display:flex}.surcharge-editor .finance-hint{color:#5f5f5f;margin:4px 0 8px;font-size:12px}.surcharge-editor .finance-hint .link-button{color:#1f5f9e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.surcharge-parameters .sp-first-payment{border-top:1px solid #e3e7ec;flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;display:flex}.surcharge-parameters .sp-first-payment output{min-width:170px}.surcharge-parameters .sp-presets button:disabled{opacity:.45;cursor:default}.surcharge-parameters .sp-calendar{flex-direction:column;grid-column:1/-1;gap:8px;margin-top:6px;display:flex}.surcharge-parameters .sp-cal-months{flex-wrap:wrap;gap:14px;display:flex}.surcharge-parameters .sp-cal-month{width:200px}.surcharge-parameters .sp-cal-title{text-align:center;color:#1d2733;margin-bottom:4px;font-weight:600}.surcharge-parameters .sp-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.surcharge-parameters .sp-cal-grid b{text-align:center;color:#5f5f5f;font-size:10px;font-weight:600}.surcharge-parameters .sp-cal-grid b[data-weekend]{color:#9aa3ad}.surcharge-parameters .sp-cal-day{font-variant-numeric:tabular-nums;color:#1f1f1f;border-radius:4px;place-items:center;height:24px;font-size:11px;display:grid}.surcharge-parameters .sp-cal-day[data-weekend]{color:#8a939d;background:#f1f2f4}.surcharge-parameters [data-range=period]{background:#dbe8f7}.surcharge-parameters [data-range=collect]{background:#dcf1e4}.surcharge-parameters .sp-cal-day[data-weekend][data-range=period]{background:#c9d9ec}.surcharge-parameters .sp-cal-day[data-weekend][data-range=collect]{background:#c7e6d3}.surcharge-parameters .sp-cal-day[data-hit]{color:#fff;font-weight:700}.surcharge-parameters [data-hit=cut]{background:#1f5f9e}.surcharge-parameters [data-hit=present]{background:#b7791f}.surcharge-parameters [data-hit=authorize]{background:#6b3fa0}.surcharge-parameters [data-hit=pay]{background:#1e7a4c}.surcharge-parameters .sp-cal-day[data-hit][data-weekend]{box-shadow:inset 0 0 0 2px #b42318}.surcharge-parameters .sp-cal-legend{color:#333;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.surcharge-parameters .sp-cal-legend li{align-items:center;gap:5px;display:flex}.surcharge-parameters .sp-cal-legend i{border-radius:3px;width:12px;height:12px}.surcharge-parameters .sp-cal-legend i[data-weekend]{background:#f1f2f4;border:1px solid #d6dbe0}.surcharge-parameters .sp-cal-warning{color:#7a4f00;background:#fbf0d9;border-radius:4px;margin:0;padding:5px 8px;font-size:11px}.pareto-dialog{flex-direction:column;gap:10px;width:min(1180px,100vw - 24px);max-width:none;max-height:calc(100vh - 24px);display:flex;overflow:hidden}.pareto-options{flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.pareto-options select{border:1px solid #c8d3de;border-radius:6px;margin-left:4px;padding:4px 6px}.pareto-options button{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.pareto-total{color:#41566b}.pareto-abc{gap:6px;display:inline-flex}.pareto-abc i{border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}[data-abc=A]>.abc,.pareto-abc i[data-abc=A]{color:#1f5c99;background:#e3eefa}[data-abc=B]>.abc,.pareto-abc i[data-abc=B]{color:#8a5a12;background:#fbf0dc}[data-abc=C]>.abc,.pareto-abc i[data-abc=C]{color:#5b6672;background:#eef1f4}.pareto-body{flex:1;grid-template-columns:300px 1fr;gap:18px;min-height:0;display:grid}.pareto-pie{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.pareto-pie svg{flex:none;align-self:center;width:230px;height:230px}.pareto-pie ul{margin:0;padding:0;font-size:12px;list-style:none}.pareto-pie li{border-bottom:1px solid #eef2f6;grid-template-columns:12px 1fr auto;align-items:center;gap:7px;padding:3px 0;display:grid}.pareto-pie li i{border-radius:3px;width:12px;height:12px}.pareto-pie li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pareto-pie li em{font-variant-numeric:tabular-nums;color:#41566b;font-style:normal}.pareto-table{border:1px solid #e1e8ef;border-radius:6px;min-height:0;overflow:auto}.pareto-table table{border-collapse:collapse;width:100%;font-size:12.5px}.pareto-table th{text-align:left;white-space:nowrap;background:#f3f6f9;border-bottom:1px solid #d9e2ea;padding:7px 8px;font-weight:650;position:sticky;top:0}.pareto-table td{vertical-align:top;border-bottom:1px solid #eef2f6;padding:5px 8px}.pareto-table td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pareto-table td.d{min-width:200px}.pareto-table td.code{white-space:nowrap}.pareto-table td.bar{min-width:150px}.pareto-table td.bar div{align-items:center;gap:8px;display:flex}.pareto-table td.bar span{background:#eef2f6;border-radius:3px;flex:1;height:10px;overflow:hidden}.pareto-table td.bar span i{border-radius:3px;height:100%;display:block}.pareto-table td.bar em{text-align:right;font-variant-numeric:tabular-nums;width:62px;font-style:normal}.pareto-table td.abc{text-align:center;font-weight:700}@media (width<=820px){.pareto-body{grid-template-columns:1fr}}.pareto-pending{color:#9a6a10;font-style:normal}.pareto-open{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pareto-dialog .pareto-table td.bar{min-width:110px}.pareto-dialog .pareto-table td.d{min-width:170px}.pareto-dialog .pareto-table td.bar em{width:56px}.pg{color:#1c2530;background:#fff;border:1px solid #b9c7d6;flex-direction:column;flex:1;min-height:0;font:11.5px/1.2 Segoe UI,Tahoma,Arial,sans-serif;display:flex}.pg-toolbar{background:linear-gradient(#f7f9fc,#e6ecf3);border-bottom:1px solid #b9c7d6;flex-wrap:wrap;align-items:center;gap:3px;padding:3px 6px;display:flex}.pg .pg-toolbar button{color:#1f3f66;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:4px;height:24px;min-height:24px;padding:0 6px;font-size:11.5px;display:inline-flex}.pg .pg-toolbar button:hover:not(:disabled){background:#fff;border-color:#9fb6cf}.pg .pg-toolbar button[aria-pressed=true]{background:#d9e5f2;border-color:#7f9cbd}.pg .pg-toolbar button:disabled{opacity:.4}.pg-sep{background:#b9c7d6;width:1px;height:18px;margin:0 4px}.pg-scroll{flex:1;min-height:0;position:relative;overflow:auto}.pg-canvas{position:relative}.pg-head{z-index:4;background:#eef2f7;border-bottom:1px solid #9fb2c8;display:flex;position:sticky;top:0}.pg-head-left{z-index:5;background:#eef2f7;border-right:2px solid #9fb2c8;align-items:stretch;display:flex;position:sticky;left:0}.pg-hcell{color:#33475e;box-sizing:border-box;border-right:1px solid #d0d9e3;flex:none;align-items:flex-end;padding:0 5px 5px;font-weight:600;display:flex;position:relative}.pg-hcell.pg-num{justify-content:flex-end}.pg-resize{cursor:col-resize;z-index:1;width:6px;height:100%;position:absolute;top:0;right:-3px}.pg-head-time{flex:none;position:relative}.pg-scale{border-bottom:1px solid #d0d9e3;height:20px;position:relative}.pg-scale span{box-sizing:border-box;white-space:nowrap;color:#33475e;border-left:1px solid #c3cfdc;justify-content:center;align-items:center;height:100%;display:flex;position:absolute;top:0;overflow:hidden}.pg-scale-top span{justify-content:flex-start;padding-left:4px;font-weight:600}.pg-scale-bottom span{color:#516378;font-size:10px}.pg-scale-bottom span[data-weekend]{color:#8a97a6;background:#e3e8ee}.pg-scale-periods{background:#f7f9fc}.pg-scale-periods span{color:#1f3f66;background:#eaf1f9;border-left:2px solid #8fa7c2;justify-content:flex-start;padding-left:4px;font-size:10.5px}.pg-body{position:relative}.pg-grid{pointer-events:none;position:absolute;top:0}.pg-grid[data-weeks]{background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--px) * 7 - 1px), #bfcad7 calc(var(--px) * 7 - 1px), #bfcad7 calc(var(--px) * 7))}.pg-grid[data-days="5DIAS"]{background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--px) * 7 - 1px), #bfcad7 calc(var(--px) * 7 - 1px), #bfcad7 calc(var(--px) * 7)), repeating-linear-gradient(90deg, #f1f3f6 0, #f1f3f6 var(--px), transparent var(--px), transparent calc(var(--px) * 6), #f1f3f6 calc(var(--px) * 6), #f1f3f6 calc(var(--px) * 7))}.pg-grid[data-days="6DIAS"]{background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--px) * 7 - 1px), #bfcad7 calc(var(--px) * 7 - 1px), #bfcad7 calc(var(--px) * 7)), repeating-linear-gradient(90deg, #f1f3f6 0, #f1f3f6 var(--px), transparent var(--px), transparent calc(var(--px) * 7))}.pg-period-line{border-left:1px dashed #9fb4cc;position:absolute;top:0;bottom:0}.pg-line{z-index:2;width:0;position:absolute;top:0;bottom:0}.pg-start{border-left:1px solid #2a4f9e}.pg-end{border-left:1.5px solid #d92c2c}.pg-today{border-left:1.5px dashed #e08a00}.pg-row{height:22px;display:flex;position:absolute;left:0;right:0}.pg-left{z-index:3;box-sizing:border-box;background:#fff;border-bottom:1px solid #e6ebf1;border-right:2px solid #9fb2c8;flex:none;display:flex;position:sticky;left:0}.pg-row[data-odd] .pg-left{background:#f6f8fb}.pg-row[data-section] .pg-left{background:#dfe8f3;font-weight:600}.pg-row[data-selected] .pg-left{background:#fff6cf}.pg-cell{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #e6ebf1;flex:none;align-items:center;gap:3px;padding:0 5px;display:flex;overflow:hidden}.pg-cell.pg-num{font-variant-numeric:tabular-nums;justify-content:flex-end}.pg-code{color:#1f3f66}.pg .pg-toggle{color:#33475e;cursor:pointer;background:0 0;border:0;width:14px;height:14px;min-height:0;padding:0;font-size:10px}.pg .pg-cell-input{width:100%;height:18px;min-height:0;font:inherit;text-align:inherit;background:0 0;border:1px solid #0000;padding:0 3px}.pg .pg-cell-input:focus{background:#fff;border-color:#6f93bd;outline:none}.pg-time{border-bottom:1px solid #eef1f5;flex:none;position:relative}.pg-row[data-selected] .pg-time{background:#fff6cf73}.pg-bar{background:linear-gradient(#6d95f2,#2f5bd6 55%,#2448b6);border-radius:3px;height:10px;display:flex;position:absolute;top:6px;box-shadow:0 1px 2px #14286e73}.pg-bar.pg-summary{height:6px;box-shadow:none;background:linear-gradient(#6b7481,#3b4350);border-radius:0;top:7px}.pg-bar.pg-summary:before,.pg-bar.pg-summary:after{content:"";border:4px solid #0000;border-top:5px solid #3b4350;position:absolute;top:5px}.pg-bar.pg-summary:before{left:-4px}.pg-bar.pg-summary:after{right:-4px}.pg-bar.pg-dragging{outline-offset:1px;outline:2px solid #f0a500}.pg-handle{touch-action:none;height:100%}.pg-handle-start,.pg-handle-end{cursor:ew-resize;flex:0 0 6px}.pg-handle-move{cursor:grab;flex:1}.pg-handle-move:active{cursor:grabbing}.work-program-view{flex-direction:column;flex:1;min-height:0;padding:4px 8px 6px;display:flex;overflow:hidden}.work-program-view .program-editor{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.work-program-view .periods-grid,.work-program-view .program-chart{min-height:0}.program-head{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 4px;display:flex}.program-head .hourly-tabs{margin:0}.program-meta-inline{color:#33475e}.program-meta-inline b{color:#173a63}.program-editor .program-search-input{width:240px;margin-left:auto}.program-warning{color:#7a5200;background:#fff8e6;border:1px solid #f0d49a;margin:0 0 4px;padding:3px 8px;font-size:11px}.program-capture-dialog input.capture-warn{background:#fff4d6;outline:1px solid #e0a800}.program-capture-dialog .capture-totals th,.program-capture-dialog .capture-totals td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;background:#eef4fb;height:auto;padding:3px 6px!important}.program-capture-dialog .capture-totals th{text-align:left;color:#173a63;font-weight:600}.program-capture-dialog .capture-totals th small{color:#5d6773;font-size:10.5px;font-weight:400;display:block}.program-capture-dialog .capture-totals tr[data-kind=cumulative] th,.program-capture-dialog .capture-totals tr[data-kind=cumulative] td{background:#e3edf8;font-weight:600}.program-capture-dialog .capture-totals{z-index:2;position:sticky;bottom:0}.program-chooser{max-width:620px}.program-chooser .program-chooser-field{color:#173a63;gap:4px;font-weight:600;display:grid}.program-chooser .program-chooser-field select{height:32px;font-weight:400}.program-chooser-meta{color:#45515d;background:#f3f7fc;border:1px solid #d5e0ec;border-radius:4px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.program-chooser-badge{color:#7a5200;background:#fff3cd;border-radius:10px;align-items:center;gap:3px;margin-left:auto;padding:1px 7px;font-size:11px;display:inline-flex}.program-chooser-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.program-chooser-actions button{align-items:center;gap:5px;display:inline-flex}.program-chooser-spacer{flex:1}.program-chooser-warn{color:#b3261e;font-size:12px}.program-capture-dialog .excel-program-grid table{border-collapse:separate;border-spacing:0;border-top:1px solid #1c2530;border-left:1px solid #1c2530}.program-capture-dialog .excel-program-grid th,.program-capture-dialog .excel-program-grid td{border:1px solid #1c2530;border-top:0;border-left:0}.program-capture-dialog .excel-program-grid tbody tr:hover td{background:#f3f7fc}.program-capture-dialog .excel-program-grid td:focus-within{outline-offset:-2px;outline:2px solid #2368a9}.program-capture-dialog .capture-totals td.capture-zero{color:#b3261e;background:#fde2e1;font-weight:600}.fasar-calendar{color:#1f1f1f;flex-direction:column;gap:8px;font:12px Segoe UI,Tahoma,Arial,sans-serif;display:flex}.fasar-calendar .fc-head{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.fasar-calendar .fc-head label{align-items:center;gap:6px;display:inline-flex}.fasar-calendar .fc-head select{height:24px;font:inherit;border:1px solid #c8c8c8;border-radius:3px;padding:0 6px}.fasar-calendar .fc-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.fasar-calendar .fc-table{border-collapse:collapse;flex:420px;min-width:0}.fasar-calendar .fc-table td,.fasar-calendar .fc-table th{text-align:left;border-bottom:1px solid #eceff2;padding:3px 8px}.fasar-calendar .fc-section th{color:#1d2733;border-bottom:1px solid #1f1f1f;padding-top:8px;font-weight:700}.fasar-calendar tr[data-counts=monday] td:last-child{color:#1f5f9e;font-weight:600}.fasar-calendar tr[data-counts=holiday] td:last-child{color:#6b3fa0;font-weight:600}.fasar-calendar tr[data-counts=custom] td:last-child{color:#8a5a00;font-weight:600}.fasar-calendar tr[data-counts=sunday] td,.fasar-calendar tr[data-counts=duplicate] td{color:#8a939d}.fasar-calendar .fc-summary{background:#f7f9fb;border:1.5px solid #b7c2ce;border-radius:8px;flex:0 0 250px;padding:10px 12px}.fasar-calendar .fc-summary h4{letter-spacing:.06em;text-transform:uppercase;color:#1d2733;margin:0 0 6px;font-size:11px;font-weight:700}.fasar-calendar .fc-summary dl{flex-direction:column;gap:3px;margin:0;display:flex}.fasar-calendar .fc-summary dl>div{justify-content:space-between;display:flex}.fasar-calendar .fc-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.fasar-calendar .fc-summary small{color:#5f5f5f;margin-top:6px;display:block}.fasar-calendar .fc-apply{color:#fff;cursor:pointer;background:#1d2733;border:0;border-radius:6px;width:100%;height:28px;margin-top:8px;font:600 12px Segoe UI,Tahoma,Arial,sans-serif}.fasar-basics{color:#1a1a1a;flex-direction:column;gap:8px;font:12px Arial,Helvetica,sans-serif;display:flex}.fasar-basics .fb-toggle{border:1px solid #c8c8c8;border-radius:6px;align-self:flex-start;display:inline-flex;overflow:hidden}.fasar-basics .fb-toggle button{color:#1a1a1a;height:26px;font:inherit;cursor:pointer;background:#fff;border:0;padding:0 12px}.fasar-basics .fb-toggle button[aria-pressed=true]{color:#fff;background:#1d2733}.fasar-basics .fb-sheet{background:#fff;border:1.5px solid #1a1a1a;max-width:1100px;padding:12px 16px}.fasar-basics h3{text-align:center;letter-spacing:.03em;text-transform:uppercase;margin:0 0 6px;font-size:14px;font-weight:700}.fasar-basics h4{text-transform:uppercase;margin:12px 0 4px;font-size:12px;font-weight:700}.fasar-basics .fb-period,.fasar-basics .fb-values{flex-wrap:wrap;justify-content:center;gap:6px 28px;margin-bottom:6px;display:flex}.fasar-basics .fb-values{justify-content:flex-end;margin-top:6px}.fasar-basics table{border-collapse:collapse;width:100%}.fasar-basics .fb-days td{border-left:1px solid #1a1a1a;border-right:1px solid #1a1a1a;padding:2px 8px}.fasar-basics .fb-days tr:first-child td{border-top:1px solid #1a1a1a}.fasar-basics .fb-days tr:last-child td{border-bottom:1px solid #1a1a1a}.fasar-basics .fb-code{width:70px;font-weight:700}.fasar-basics .fb-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fasar-basics .fb-total td{border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;font-weight:700}.fasar-basics .fb-scroll{overflow-x:auto}.fasar-basics .fb-wages th,.fasar-basics .fb-wages td{border:1px solid #1a1a1a;padding:2px 6px}.fasar-basics .fb-wages th{text-align:center;vertical-align:bottom;font-size:11px;font-weight:700}.fasar-basics .fb-letters th{background:#f3f3f3;font-weight:400}.fasar-basics .fb-error{color:#b42318}.fasar-editor .fasar-note{color:#5f5f5f;margin:2px 0 6px;font-size:11px;line-height:1.35;display:block}.fasar-editor .fasar-days-mode{color:#3b4652;align-items:center;gap:12px;margin:4px 0 8px;font-size:12px;display:flex}.fasar-editor .fasar-days-mode button{height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8c8c8;border-radius:6px;padding:0 10px}.fasar-editor .fasar-days-shared{grid-template-columns:minmax(0,720px)}.fasar-editor .fasar-program-days{color:#3b4652;align-items:center;gap:8px;margin-left:12px;font-size:12px;display:inline-flex}.fasar-editor .fasar-program-days button:disabled{opacity:.45}.review-detail{border-top:1px solid var(--ws-border);min-height:58px;max-height:140px;font:var(--ws-fs) var(--ws-font);background:#fbfbf9;flex:none;align-items:center;gap:16px;padding:7px 12px;display:flex}.review-detail-text{flex:1;min-width:0;max-height:126px;padding-right:4px;overflow:auto}.review-detail-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.review-detail-head b{color:var(--ws-accent);font-weight:600}.review-detail-head span{font-size:var(--ws-fs-sm);color:var(--ws-text-2);font-variant-numeric:tabular-nums}.review-detail-text p{color:var(--ws-text);white-space:normal;text-align:justify;margin:3px 0 0;line-height:1.4}.review-detail-actions{flex-direction:column;flex:none;gap:5px;display:flex}.review-detail-actions button{border:1px solid var(--ws-border);background:var(--ws-bg);height:26px;color:var(--ws-text);font:var(--ws-fs) var(--ws-font);cursor:pointer;border-radius:6px;padding:0 12px}.review-detail-actions .review-detail-primary{border-color:var(--ws-title);background:var(--ws-title);color:#fff;font-weight:600}.review-detail-actions kbd{font:400 10px var(--ws-font);color:#b9c4d0;margin-left:4px}.review-detail-empty{color:var(--ws-text-2);margin:0}.review-grid .description-justify{text-align:justify;line-height:1.22;display:block}.tree-row[data-money]{min-height:26px;padding-bottom:4px;position:relative}.tree-row .tree-amount{font-variant-numeric:tabular-nums;color:var(--ws-text);white-space:nowrap;flex:none;margin-left:6px}.tree-row .tree-share{background:var(--ws-border-2);pointer-events:none;border-radius:2px;height:3px;position:absolute;bottom:3px;right:24px;overflow:hidden}.tree-row .tree-share>span{background:var(--ws-accent);border-radius:2px;height:100%;display:block}.tree-row.selected .tree-share{background:#00000014}.tree-basis{font-size:var(--ws-fs-sm);color:var(--ws-text-2);letter-spacing:.02em;padding:4px 8px 2px}.mcp-dialog{flex-direction:column;gap:10px;width:min(720px,100vw - 24px);max-width:none;max-height:calc(100vh - 24px);display:flex;overflow:auto}.mcp-dialog [data-slot=dialog-title]{align-items:center;gap:8px;display:flex}.mcp-tabs{border-bottom:1px solid #d9e2ea;gap:4px;display:flex}.mcp-tabs button{color:#41566b;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:6px 12px;font-weight:600}.mcp-tabs button[data-on]{color:#1d5fd1;background:#fff;border-color:#d9e2ea}.mcp-steps ol{margin:4px 0 10px;padding-left:20px;font-size:13px;line-height:1.55}.mcp-steps code,.mcp-note code{background:#eef2f6;border-radius:3px;padding:1px 4px;font-size:12px}.mcp-block{border:1px solid #d9e2ea;border-radius:6px;margin-bottom:8px;overflow:hidden}.mcp-block-head{color:#41566b;background:#f3f6f9;justify-content:space-between;align-items:center;padding:4px 8px;font-size:12px;display:flex}.mcp-block-head button{align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.mcp-block pre{white-space:pre-wrap;word-break:break-all;background:#fbfcfd;max-height:220px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;overflow:auto}.mcp-note{color:#6b5a12;background:#fbf6e3;border-radius:6px;margin:0 0 6px;padding:7px 10px;font-size:12.5px}.mcp-foot{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.mcp-foot label{align-items:center;gap:6px;display:inline-flex}.ai-dock{color:#1c2530;background:#fff;border-top:1px solid #b9c7d6;flex-direction:column;flex:none;min-height:0;font:12px/1.4 Segoe UI,Tahoma,Arial,sans-serif;display:flex;position:relative;box-shadow:0 -2px 6px #14284614}.ai-dock[data-minimized]{height:auto}.ai-dock-resize{cursor:ns-resize;z-index:2;height:7px;position:absolute;top:-4px;left:0;right:0}.ai-dock-resize:hover{background:#2f6fb340}.ai-dock-head{white-space:nowrap;background:linear-gradient(#f6f8fb,#e8edf3);border-bottom:1px solid #d3dce6;flex:0 0 26px;align-items:center;gap:8px;padding:0 6px 0 10px;display:flex}.ai-dock-head>svg{color:#6b4fd1}.ai-dock-status{color:#9c332f;background:#fbeae9;border-radius:9px;padding:0 7px;font-size:11px}.ai-dock-status[data-ok]{color:#1b6b41;background:#e6f4ec}.ai-dock-context{text-overflow:ellipsis;color:#6b7784;flex:1;min-width:0;font-size:11px;overflow:hidden}.ai-dock button{color:#1e2a36;height:22px;font:inherit;background:#fff;border:1px solid #c3ccd6;border-radius:2px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:400;display:inline-flex}.ai-dock button:hover:not(:disabled){background:#eaf2fb;border-color:#8fb4de}.ai-dock button:disabled{opacity:.5}.ai-dock button.primary{color:#fff;background:#1f5fa8;border-color:#1f5fa8}.ai-dock-head button{background:0 0;border-color:#0000;width:22px;padding:0}.ai-dock-log{flex:1;min-height:0;padding:6px 12px;overflow:auto}.ai-msg{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.ai-user{background:#e3eefb;border-radius:8px 8px 2px;width:fit-content;max-width:75%;margin-left:auto;padding:4px 9px}.ai-bot{max-width:95%}.ai-bot code{background:#f0f2f5;padding:0 3px;font-family:Consolas,monospace}.ai-tool{color:#6b7784;align-items:center;gap:4px;margin:2px 0;font-size:11px;display:flex}.ai-thinking{color:#6b4fd1;margin:4px 0;font-style:italic}.ai-error{color:#9c332f;background:#fbeae9;border-left:3px solid #d1544f;margin:4px 0;padding:4px 8px}.ai-dock-empty{color:#5c6874;gap:6px;display:grid}.ai-dock-empty div{flex-wrap:wrap;gap:4px;display:flex}.ai-dock-empty button{color:#1f5fa8;border-radius:11px}.ai-dock-input{border-top:1px solid #e1e6ec;flex:none;align-items:flex-end;gap:6px;padding:5px 8px;display:flex}.ai-dock-input textarea{resize:none;min-height:24px;max-height:84px;font:inherit;field-sizing:content;border:1px solid #c3ccd6;border-radius:2px;flex:1;padding:3px 6px}.ai-dock-config{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:6px 12px;min-height:0;padding:8px 12px;display:grid;overflow:auto}.ai-dock-config label{color:#45515d;gap:2px;font-size:11px;display:grid}.ai-dock-config .ai-wide{grid-column:span 1}.ai-dock-config input,.ai-dock-config select{color:#1c2530;background:#fff;border:1px solid #c3ccd6;border-radius:2px;min-width:0;height:24px;padding:0 6px;font:12px Segoe UI,Tahoma,Arial,sans-serif}.ai-key{gap:2px;display:flex}.ai-key input{flex:1}.ai-dock-config-actions{grid-column:1/-1;align-items:center;gap:6px;display:flex}.ai-dock-test{color:#1b6b41;flex:1}.ai-dock-test[data-error]{color:#9c332f}.ai-dock-note{color:#6b7784;grid-column:1/-1;margin:0;font-size:11px}.status-bar button.status-ai,.status-bar button.status-ai:hover{box-shadow:none;background:0 0;border:0;text-decoration:none}.status-bar button.status-ai[aria-pressed=true]{color:#d6c8ff}.ai-tool[data-write]{color:#8a5a00}.ai-tool-error{color:#9c332f}.ai-dock-pending{background:#fffaf0;border:1px solid #e3cf9c;border-radius:3px;flex:none;max-height:40%;margin:0 8px;overflow:auto}.ai-pending-head{background:#fbf2de;border-bottom:1px solid #e3cf9c;align-items:center;gap:8px;padding:3px 6px;display:flex;position:sticky;top:0}.ai-pending-head>b{color:#5c4308;align-items:center;gap:4px;display:inline-flex}.ai-pending-head>span{color:#5c4308;flex:1;font-size:11px}.ai-dock-pending ol{color:#3d3320;margin:3px 0;padding-left:26px;font-size:11px}.ai-dock[data-dragging]{outline-offset:-3px;outline:2px dashed #2f6fb3}.ai-drop{z-index:5;color:#1f4f82;pointer-events:none;background:#ebf3fceb;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.ai-meter{vertical-align:middle;background:#dde3ea;border-radius:3px;width:46px;height:5px;margin:0 6px 1px 2px;display:inline-block;overflow:hidden}.ai-meter>i{background:#2f6fb3;height:100%;transition:width .3s;display:block}.ai-progress{flex-wrap:wrap;align-items:center;font-style:normal;display:flex}.ai-stats{color:#6b7684;flex-wrap:wrap;align-items:center;gap:2px;margin:2px 0 6px;font-size:10.5px;display:flex}.ai-stats[data-limited]{color:#9a5b00}.ai-stats[data-limited] .ai-meter>i{background:#d08a00}.ai-reasoning{color:#5d6773;white-space:pre-wrap;max-width:92%;margin:2px 0 4px;font-size:11px}.ai-reasoning summary{cursor:pointer;color:#6b7684;align-items:center;gap:4px;font-size:10.5px;list-style:none;display:inline-flex}.ai-reasoning[open]{background:#f5f7fa;border-left:2px solid #c9d2dd;max-height:180px;padding:4px 8px;overflow:auto}.ai-attach-tag{background:#ffffff40;border-radius:3px;align-items:center;gap:3px;margin-left:6px;padding:0 5px;font-size:10.5px;display:inline-flex}.ai-docs{flex-wrap:wrap;gap:4px;padding:4px 8px 0;display:flex}.ai-doc{white-space:nowrap;background:#f6f8fb;border:1px solid #c9d2dd;border-radius:4px;align-items:center;gap:4px;max-width:320px;padding:2px 3px 2px 6px;font-size:11px;display:inline-flex;overflow:hidden}.ai-doc[data-warn]{background:#fff8ea;border-color:#e2b25a}.ai-doc small{color:#6b7684;font-size:10px}.ai-doc button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.ai-dock-input .ai-icon{padding:0 7px}.ai-effort{color:#5d6773;align-items:center;gap:3px;font-size:11px;display:inline-flex}.ai-effort select{max-width:170px;height:26px;font-size:11px}.ai-dock-config .ai-full{grid-column:1/-1}.ai-dock-config textarea{resize:vertical;color:#1c2530;border:1px solid #c3ccd6;border-radius:2px;min-width:0;padding:4px 6px;font:12px/1.35 Segoe UI,Tahoma,Arial,sans-serif}.ai-web{border:1px solid var(--ws-border-2,#d5dbe1);border-radius:6px;flex-wrap:wrap;gap:6px 10px;margin:0;padding:6px 8px 8px;display:flex}.ai-web legend{padding:0 4px;font-weight:600}.ai-web>label{flex-direction:column;gap:2px;display:flex}.ai-web>label.ai-wide{flex:1;min-width:180px}.ai-web small{color:#5f6b77;flex-basis:100%;line-height:1.35}.ai-web small a{color:#2f6fb3}.ai-max-warning{color:#7a4a00;background:#fff6e0;border:1px solid #f0c36d;border-radius:4px;margin:4px 8px 6px;padding:5px 8px;font-size:11px;line-height:1.35}.ai-meter i[data-unlimited]{opacity:.6;background:repeating-linear-gradient(90deg,currentColor 0 6px,#0000 6px 10px)}.ai-lib select{max-width:190px}.ai-lib-ask{background:#fff8e6;border:1px solid #f0c36d;flex-direction:column;gap:4px;margin:0 8px 6px;padding:8px 10px;font-size:12px;display:flex}.ai-lib-ask>span{color:#6b5a2e;font-size:11px}.ai-lib-ask>div{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ai-lib-ask button{height:26px;padding:0 9px;font-size:11.5px}.ai-lib-ask button[data-sub]{color:#45515d;font-size:11px}.ai-lib-ask .ai-lib-cancel{margin-left:auto}.ai-wait{color:#9a5b00;font-weight:600}.ai-lib{white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #c9d3de;max-width:220px;height:26px;padding:0 8px;overflow:hidden}.ai-lib-item{background:#fff;border:1px solid #d5dde6;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.ai-lib-item[data-on]{background:#f3faf4;border-color:#9fd0aa}.ai-lib-item small{color:#8a94a0;font-size:10px}.ai-notice-ask{background:#fff8e6;border:1px solid #e3c27a;align-items:center;gap:10px;margin:0 8px 6px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.ai-notice-ask p{flex:1;margin:0}.ai-notice-line{color:#6b7785;text-align:center;margin:2px 10px 4px;font-size:11px}.ai-dock-head button.ai-toggle{color:#8a95a1;letter-spacing:.02em;background:#fff;border:1px solid #c8d0d8;border-radius:9px;align-items:center;gap:3px;width:auto;height:18px;padding:0 7px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.ai-dock-head button.ai-toggle[data-on]{color:#1b6b41;background:#e6f4ec;border-color:#9fd6b2}.ai-dock-status[data-off]{color:#9aa4ae;background:#eef1f4;text-decoration:line-through}.ai-mcp-status{color:#1a5c33;background:#eef8f1;border-bottom:1px solid #cfe9d8;align-items:center;gap:4px;margin:0;padding:4px 10px;font-size:11.5px;display:flex}.ai-mcp-status[data-error]{color:#8a5300;background:#fff4e5}.ai-mcp-status .ai-mcp-help{color:#1d5fd1;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 6px;text-decoration:underline}.ai-mcp-status .ai-mcp-max{color:#7a3d00;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;margin-left:auto;font-weight:600;display:inline-flex}.budget-row{flex:1;min-width:0;min-height:0;display:flex}.budget-row>main.budget{flex:1;min-width:0}.ai-dock[data-side=right]{border-top:0;border-left:1px solid #b9c7d6;flex:none;max-width:60vw;box-shadow:-2px 0 6px #14284614}.ai-dock[data-side=right][data-minimized]{width:220px}.ai-dock[data-side=right] .ai-dock-resize{cursor:ew-resize;width:7px;height:auto;inset:0 auto 0 -4px}.ai-dock[data-side=right] .ai-dock-head{white-space:normal;flex-wrap:wrap;flex:none;row-gap:4px;padding:5px 6px 5px 10px}.ai-dock[data-side=right] .ai-dock-context{flex-basis:100%;order:10}.ai-dock[data-side=right] .ai-mcp-status{flex-wrap:wrap}.ai-dock[data-side=right] .ai-mcp-status .ai-mcp-max{margin-left:0}.ai-dock[data-side=right] .ai-dock-config{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-dock[data-side=right] .ai-dock-log{padding:10px 14px;font-size:13px;line-height:1.5}.ai-dock[data-side=right] .ai-user{border-radius:12px 12px 3px;max-width:85%;padding:6px 11px}.ai-dock[data-side=right] .ai-dock-input{padding:8px 10px 10px}.ai-dock[data-side=right] .ai-dock-input textarea{border-radius:8px;min-height:56px;max-height:180px;padding:6px 8px;font-size:13px}.ai-dock[data-side=right] .ai-dock-empty button{white-space:normal;text-align:left;height:auto;min-height:22px;padding:3px 10px}.ai-dock[data-side=right] .ai-dock-input{flex-wrap:wrap}.ai-dock[data-side=right] .ai-dock-input textarea{flex:1 0 100%;order:-1}.ai-dock[data-side=right] .ai-dock-input>button[type=submit]{margin-left:auto}.library-view{color:#1c2530;background:#fff;flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 10px;font:12px/1.35 Segoe UI,Tahoma,Arial,sans-serif;display:flex}.library-view button{color:#1c2530;height:26px;font:inherit;cursor:pointer;background:#f5f8fb;border:1px solid #b9c7d6;border-radius:2px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.library-view button.primary{color:#fff;background:#1f5fa8;border-color:#1f5fa8}.library-view button.danger{color:#fff;background:#b3261e;border-color:#b3261e}.library-view button:disabled{opacity:.55;cursor:default}.library-view input,.library-view select{height:26px;font:inherit;color:#1c2530;background:#fff;border:1px solid #c3ccd6;border-radius:2px;min-width:0;padding:0 6px}.lib-bar-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-bar-top h2{color:#173a63;align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.lib-name{color:#173a63}.lib-counts{color:#5d6773}.lib-spacer{flex:1}.lib-filters{gap:6px;display:flex}.lib-search{border:1px solid #c3ccd6;border-radius:2px;flex:1;align-items:center;gap:6px;padding-left:6px;display:flex}.lib-search input{border:0;outline:none;flex:1}.lib-unit{width:80px}.lib-body{flex:1;grid-template-columns:minmax(320px,42%) 1fr;gap:8px;min-height:0;display:grid}.lib-results,.lib-side{border:1px solid #d5dde6;min-height:0;overflow:auto}.lib-side{flex-direction:column;display:flex;overflow:hidden}.library-view .lib-hit{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;border-radius:0;grid-template-columns:96px 1fr 44px 88px auto;justify-content:stretch;align-items:start;gap:6px;width:100%;height:auto;padding:4px 6px;display:grid}.library-view .lib-hit:hover{background:#f2f7fd}.library-view .lib-hit[aria-selected=true]{background:#dfeaf7}.lib-hit-code{color:#1f5fa8;font-weight:600}.lib-hit-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lib-hit-cost{text-align:right;font-variant-numeric:tabular-nums}.lib-hit-kind{color:#6b7684;font-size:10.5px}.library-view .lib-more{margin:6px}.lib-detail{flex-direction:column;flex:1;min-height:0;padding:8px;display:flex;overflow:auto}.lib-detail-head{align-items:flex-start;gap:12px;display:flex}.lib-detail-head>div:first-child{flex:1}.lib-detail-head p{margin:3px 0 0}.lib-detail-total{text-align:right;white-space:nowrap;display:grid}.lib-detail-total span{color:#6b7684;font-size:10.5px}.lib-detail-total b{color:#173a63;font-size:15px}.lib-table-wrap{flex:1;min-height:0;margin-top:8px;overflow:auto}.lib-table{border-collapse:collapse;width:100%}.lib-table th{color:#fff;text-align:left;background:#173a63;padding:3px 6px;font-weight:600;position:sticky;top:0}.lib-table td{vertical-align:top;border-bottom:1px solid #edf1f5;padding:3px 6px}.lib-table td:first-child{white-space:nowrap}.lib-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.lib-table td.op{text-align:center}.lib-table tr[data-depth] td{color:#45515d;background:#f7f9fc}.lib-group td{color:#173a63;background:#e8eef5;font-weight:600}.library-view .lib-expand{vertical-align:-3px;background:0 0;border:0;width:16px;height:16px;margin-right:3px;padding:0}.lib-tag{color:#45515d;white-space:nowrap;background:#e8eef5;border-radius:3px;margin-left:6px;padding:0 4px;font-size:10px}.lib-notes{color:#8a5a00;margin:6px 0 0}.lib-notice{color:#1c5b2a;background:#eaf6ec;border-bottom:1px solid #cfe7d4;align-items:center;gap:6px;margin:0;padding:6px 8px;display:flex}.lib-hourly{grid-template-columns:max-content 1fr;gap:3px 12px;margin:10px 0 0;display:grid}.lib-hourly dt{color:#6b7684}.lib-hourly dd{margin:0}.lib-empty{color:#6b7684;margin:0;padding:10px}.lib-error{color:#b3261e;margin:0}.lib-import{background:#f8fafc;border:1px solid #b9c7d6;gap:6px;padding:8px 10px;display:grid}.lib-import-head{justify-content:space-between;align-items:center;display:flex}.lib-import-head b{align-items:center;gap:6px;display:inline-flex}.lib-help{color:#5d6773;margin:0}.lib-import-files{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lib-import-files label{color:#45515d;gap:3px;display:grid}.lib-import-files em{color:#8a94a0;font-style:normal}.lib-import-files input[type=file]{height:auto;padding:3px}.lib-import-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-status{color:#45515d;align-items:center;gap:6px;display:inline-flex}.lib-bar{background:#dde3ea;border-radius:3px;width:120px;height:6px;display:inline-block;overflow:hidden}.lib-bar>i{background:#1f5fa8;height:100%;display:block}.lib-report{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lib-report li{color:#8a5a00;align-items:flex-start;gap:6px;display:flex}.lib-report li[data-ok]{color:#1c5b2a}.lib-report svg{flex:none;margin-top:1px}.lib-report-box summary{cursor:pointer;color:#45515d}.lib-report-box[open]{padding-bottom:4px}@media (width<=900px){.lib-body{grid-template-columns:1fr}.lib-import-files{grid-template-columns:1fr 1fr}}.lib-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lib-steps>li{border-top:1px solid #e1e6ec;gap:6px;padding-top:8px;display:grid}.lib-steps>li>b{color:#173a63}.lib-step-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lib-slot{color:#6b7684;background:#fff;border:1px dashed #b9c7d6;align-items:center;gap:8px;padding:6px 8px;display:flex}.lib-slot>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lib-slot b{color:#1c2530}.lib-slot em{color:#8a94a0;font-style:normal}.lib-slot[data-ok]{color:#1c5b2a;background:#f3faf4;border-style:solid;border-color:#9fd0aa}.lib-name-field{color:#45515d;align-items:center;gap:6px;display:inline-flex}.lib-name-field input{width:240px}@media (width<=900px){.lib-slots{grid-template-columns:1fr}}.lib-total{z-index:1;color:#45515d;background:#f3f6fa;border-bottom:1px solid #d5dde6;margin:0;padding:4px 6px;font-size:11px;position:sticky;top:0}.lib-rented{color:#1f3f66;background:#eef4fb;border:1px solid #b9cde4;align-items:center;gap:8px;margin:0;padding:5px 8px;display:flex}.lib-rented span{flex:1}.lib-prices>header{justify-content:space-between;align-items:center;display:flex}.lib-prices p{margin:0;line-height:1.4}.lib-prices-search{background:#fff;border:1px solid #c8d0d8;align-items:center;gap:6px;padding:0 8px;display:flex}.lib-prices-search input{font:inherit;border:0;outline:0;flex:1;padding:6px 0}.lib-prices-new{text-align:right;width:110px;font:inherit;border:1px solid #c8d0d8;padding:2px 6px}.lib-prices-new:not(:placeholder-shown){background:#f2f7fc;border-color:#2f6fb0}.lib-prices-pending{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lib-prices-chip{background:#f2f7fc;border:1px solid #c8d6e5;align-items:center;gap:4px;padding:1px 4px 1px 8px;font-size:12px;display:inline-flex}.lib-prices-chip button{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.lib-prices-pending .primary{margin-left:auto}.lib-prices-table{background:#fff;border:1px solid #d5dbe1;max-height:40vh;overflow:auto}.lib-prices-table table{border-collapse:collapse;width:100%;font-size:12px}.lib-prices-table th,.lib-prices-table td{text-align:left;border-bottom:1px solid #edf0f3;padding:2px 6px}.lib-prices-table th{background:#eef2f6;position:sticky;top:0}.lib-prices-table .num{text-align:right;white-space:nowrap}.lib-prices-table [data-up]{color:#b42318}.lib-prices-actions{justify-content:flex-end;gap:8px;display:flex}.lib-prices .lib-error{color:#b42318}.lib-prices .lib-note,.lib-prices .lib-busy{color:#5f6b77}.lib-labor input,.lib-labor select{font:inherit;border:1px solid #c8d0d8;padding:1px 4px}.lib-labor input.num{text-align:right}.lib-labor .lib-prices-actions .lib-spacer{flex:1}.lib-labor .lib-prices-table [data-up]{color:#1f6f3f}.lib-uni-list .lib-slot{cursor:pointer}.lib-uni-list .lib-slot em{font-size:10.5px}.lib-uni-results{flex-direction:column;gap:6px;margin-top:6px;display:flex}.lib-uni-results .lib-table td.num,.lib-uni-results .lib-table th{text-align:right}.lib-uni-results .lib-table th:first-child{text-align:left}.lib-uni-results td[data-bad]{color:#b42318;font-weight:600}.lib-uni-remove{color:#6b4b00;align-items:center;gap:6px;margin:2px 0 6px;display:flex}.lib-uni-name{margin:6px 0 2px;display:block}.lib-hit-sub{color:#1c5b2a;background:#eaf5ec;border-radius:3px;margin-right:5px;padding:0 4px;font-size:10.5px;font-style:normal}.lib-uni-results details>summary{cursor:pointer;align-items:center;gap:6px;display:flex}.lib-uni-results details>summary:before{content:"▸";color:#6b7684}.lib-uni-results details[open]>summary:before{content:"▾"}.lib-uni-results details>summary::-webkit-details-marker{display:none}.lib-uni-results details>summary svg{flex:none;display:inline-block}.lib-uni-format{color:#1f5fa8;font-size:12px;text-decoration:underline}.library-view[data-compact]{height:100%;min-height:0;padding:4px 6px}.library-view[data-compact] .lib-bar-top{padding:2px 0}.library-view[data-compact] .lib-bar-top h2{font-size:13px}.lib-pick{vertical-align:middle;margin:0 6px 0 0}.lib-table tr[data-picked] td{background:#fff7d6}.lib-prices-mode{border:1px solid #c9d6e2;border-radius:6px;align-self:flex-start;gap:0;width:fit-content;margin:2px 0 6px;display:inline-flex;overflow:hidden}.lib-prices-mode button{color:#35506a;background:#fff;border:0;border-radius:0;padding:5px 12px}.lib-prices-mode button+button{border-left:1px solid #c9d6e2}.lib-prices-mode button.active{color:#fff;background:#1f4e8c;font-weight:600}.lib-prices-new:disabled{color:#8a99a8;cursor:not-allowed;background:#f2f4f7}.sheet-grid,.sg-menu,.price-adjustment,.surcharge-editor,.surcharge-dialog,.report-center{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16191d;--panel:#1d2228;--card:#242a32;--card-hover:#2b323b;--sheet:#fff;--sheet-alt:#f4f7fa;--sheet-text:#16191d;--sheet-text-2:#5c6874;--sheet-border:#d6dee7;--sheet-rule:#9aa8b6;--text:#e6eaef;--text-2:#9aa6b4;--text-3:#6b7784;--text-disabled:#4a535d;--accent:#3d8bd4;--accent-hover:#4e9ae0;--accent-bg:#1b2c3d;--accent-text:#8dc2f0;--on-accent:#fff;--ok:#2f9e63;--ok-bg:#14281d;--ok-text:#6fd39b;--warn:#c9922e;--warn-bg:#2c2415;--warn-text:#e5b662;--err:#d1544f;--err-bg:#2e1917;--err-text:#f08d89;--info:#3d8bd4;--info-bg:#1b2c3d;--info-text:#8dc2f0;--border:#2e353e;--border-strong:#3f4853;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--fs-micro:11px;--fs-sm:12px;--fs-base:13px;--fs-md:15px;--fs-lg:18px;--fs-xl:24px;--lh:1.45;--font-sans:ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-num:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--radius:4px;--radius-lg:8px;--sheet-scale:1;--row-h:calc(26px * var(--sheet-scale));--cell-pad:calc(2px * var(--sheet-scale)) calc(6px * var(--sheet-scale))}[data-theme=light] .sheet-grid,[data-theme=light] .sg-menu,[data-theme=light] .price-adjustment,[data-theme=light] .surcharge-editor,[data-theme=light] .surcharge-dialog,[data-theme=light] .report-center{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f5;--panel:#fff;--card:#fff;--card-hover:#f3f6fa;--text:#16191d;--text-2:#5c6874;--text-3:#8794a2;--text-disabled:#b3bcc6;--accent-bg:#e8f1fb;--accent-text:#1c5c99;--ok-bg:#e6f4ec;--ok-text:#1b6b41;--warn-bg:#fbf2de;--warn-text:#8a6413;--err-bg:#fbeae9;--err-text:#9c332f;--info-bg:#e8f1fb;--info-text:#1c5c99;--border:#dce4ed;--border-strong:#becbd8}.sheet-grid .num{font-variant-numeric:tabular-nums;text-align:right}@media print{.sheet-grid,.sg-menu,.price-adjustment,.surcharge-editor,.surcharge-dialog{--bg:#fff;--panel:#fff;--card:#fff;--text:#000;--text-2:#444}.chrome,.no-print{display:none!important}}.price-adjustment{--sheet-scale:1;max-height:92vh;font-size:var(--fs-sm);overflow:auto;max-width:680px!important}.price-adjustment .adjust-cost{gap:var(--sp-2);display:grid}.price-adjustment .adjust-cost label{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.price-adjustment output,.price-adjustment .adjust-cost input{text-align:right;font-variant-numeric:tabular-nums;width:45%}.price-adjustment fieldset{gap:var(--sp-2);border:1px solid var(--border);padding:var(--sp-3);display:grid}.price-adjustment fieldset label{gap:var(--sp-2);align-items:center;display:flex}.price-adjustment .adjust-help{font-size:var(--fs-sm);line-height:var(--lh)}.price-adjustment .adjust-preview{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius)}.price-adjustment dl{gap:var(--sp-2);grid-template-columns:1fr auto;display:grid}.price-adjustment dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.dup-dialog{flex-direction:column;gap:10px;width:min(860px,100vw - 24px);max-width:none;max-height:calc(100vh - 24px);display:flex;overflow:auto}.dup-dialog [data-slot=dialog-title]{color:#8a5300;align-items:center;gap:8px;display:flex}.dup-table{border-collapse:collapse;width:100%;font-size:12.5px}.dup-table th{text-align:left;white-space:nowrap;background:#f3f6f9;border-bottom:1px solid #d9e2ea;padding:6px 8px}.dup-table td{vertical-align:top;border-bottom:1px solid #eef2f6;padding:6px 8px}.dup-table td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dup-table td.code{white-space:nowrap;font-weight:600}.dup-table tr[data-keep] td{background:#eef8f1}.dup-warn{color:#6b4100;background:#fff4e5;border-radius:6px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5}.dup-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dup-nav{color:#41566b;align-items:center;gap:6px;margin-right:auto;font-size:12.5px;display:inline-flex}.dup-nav button{padding:2px 6px}.dup-flag{color:#c76a00;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:20px;padding:0;display:inline-grid}.dup-open{white-space:nowrap;color:#8a5300;background:#fff7ea;border-color:#e3b46b;align-items:center;gap:6px;display:inline-flex}.editor.analysis-editor.apu-dialog{--tw-translate-x:0px;--tw-translate-y:0px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto 1fr;align-items:center;gap:6px;width:auto;max-width:none;height:auto;max-height:none;padding:10px 14px;display:grid;inset:6px;overflow:hidden;transform:none}.apu-dialog>[data-slot=dialog-title]{white-space:nowrap;grid-column:1;font-size:15px}.apu-dialog>[data-slot=dialog-description]{display:none}.apu-dialog>.analysis-navigation{grid-column:2;justify-content:flex-end;gap:10px;margin:0 40px 0 12px;padding:3px 8px}.apu-dialog>.analysis-navigation>span{margin-right:auto}.apu-dialog>.analysis-navigation button{padding:3px 10px;font-size:12px}.apu-dialog>.analysis-surface,.apu-dialog>:not([data-slot^=dialog]):not(.analysis-navigation){grid-column:1/-1;align-self:stretch;min-height:0;overflow:auto}.apu-dialog .analysis-surface{flex-direction:column;height:100%;min-height:0;display:flex}.apu-dialog .analysis-grid{flex:auto;min-height:160px;max-height:none}.apu-compact .analysis-concept{flex:none;gap:10px;max-height:64px;padding:5px 10px;font-size:12.5px;line-height:1.35}.apu-compact .analysis-toolbar{flex-wrap:wrap;flex:none;gap:6px;margin:5px 0 4px}.apu-compact .analysis-toolbar button{padding:3px 9px;font-size:12.5px}.apu-compact .analysis-toolbar>span{font-size:11.5px}.apu-compact .type-legend{flex:none;gap:4px;margin:0 0 5px}.apu-compact .type-legend>span{padding:2px 7px;font-size:11.5px}.apu-compact .fasar-warning{flex:none;margin:0 0 5px;padding:3px 8px;font-size:11.5px}.apu-compact .matrix-clipboard-notice{margin:0 0 4px;font-size:11.5px}.apu-compact .analysis-grid th{padding:4px 6px;font-size:12px}.apu-compact .analysis-grid td{vertical-align:top;padding:1px 3px}.apu-compact .analysis-grid textarea{field-sizing:content;resize:none;height:auto;min-height:0}.apu-compact .analysis-grid [data-slot=select-trigger]{height:24px;min-height:24px;margin:1px 0;padding:1px 6px;font-size:12px}.apu-compact .analysis-grid select{margin-top:2px;padding:1px 4px;font-size:11.5px}.apu-compact .analysis-grid small,.apu-compact .analysis-grid .apu-governs{padding:0 4px;font-size:10.5px;line-height:1.25}.apu-compact .analysis-grid .formula-reactivate{padding:0 4px;font-size:10.5px}.apu-compact .analysis-grid .analysis-detail-button{margin-top:2px;padding:1px 6px;font-size:11px}.apu-compact .analysis-grid .matrix-sort-button{padding:2px}.apu-compact .analysis-notes{flex:none;padding:3px 0}.apu-compact .analysis-notes summary{cursor:pointer;color:#245e89;width:max-content}.apu-compact .analysis-bottom{flex:none;gap:10px;padding:5px 12px;bottom:0}.apu-compact .analysis-bottom span{margin-bottom:1px}.apu-compact .analysis-bottom strong{font-size:16px}.apu-compact .analysis-bottom .overhead-box small{margin-top:1px}.apu-compact .analysis-grid table{min-width:1180px}.apu-compact .analysis-grid th:first-child{width:62px}.apu-compact .analysis-grid th:nth-child(2){width:130px}.apu-compact .analysis-grid th:nth-child(3){width:auto}.apu-compact .analysis-grid th:nth-child(5){width:62px}.apu-compact .analysis-grid th:nth-child(6){width:110px}.apu-compact .analysis-grid th:nth-child(7){width:62px}.apu-compact .analysis-grid th:nth-child(8){width:115px}.apu-compact .analysis-grid th:nth-child(9){width:110px}.apu-compact .analysis-grid th:nth-child(10){width:170px}.apu-compact .analysis-grid th:last-child{width:32px}.apu-compact .analysis-bottom{grid-template-columns:110px minmax(220px,420px) 1fr 1fr;align-items:center}.apu-compact .analysis-bottom .overhead-box{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.apu-compact .analysis-bottom .overhead-box>span{grid-column:1/-1}.apu-compact .analysis-bottom .overhead-box small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.apu-compact .analysis-grid td{padding:0 3px}.apu-compact .analysis-grid input,.apu-compact .analysis-grid textarea{padding:2px 4px;font-size:12px;line-height:1.3}.apu-compact .analysis-grid textarea:not(:focus){max-height:calc(2.6em + 4px);overflow:hidden}.apu-compact .analysis-grid [data-slot=select-trigger]{gap:2px;height:21px;min-height:21px;margin:1px 0;padding:0 5px;font-size:11.5px}.apu-compact .analysis-grid [data-slot=select-trigger] svg{width:12px;height:12px}.apu-compact .analysis-grid select{height:20px;margin-top:1px;padding:0 3px}.apu-compact .analysis-grid .analysis-detail-button{margin:1px 0 0;padding:0 5px;font-size:10.5px;display:inline-block}.apu-compact .analysis-grid .analysis-index,.apu-compact .analysis-grid .matrix-row-select{padding-top:1px}.apu-compact .analysis-grid [data-slot=checkbox]{width:13px;height:13px}.apu-compact .analysis-grid .driving{border-bottom-width:1px}.apu-compact .analysis-grid button.tiny{padding:1px 3px}.apu-compact .analysis-grid button.tiny svg{width:13px;height:13px}.apu-compact .analysis-grid input.apu-inactive{color:#8a94a0;width:calc(100% - 48px);font-style:italic;display:inline-block}.apu-compact .analysis-grid .formula-reactivate.apu-inline{vertical-align:top;background:#fff;border:1px solid #b0c5db;border-radius:3px;width:44px;margin-top:3px;padding:0 2px;font-size:10.5px;text-decoration:none;display:inline-block}.apu-compact .analysis-grid th{padding:3px 5px;font-size:11.5px;line-height:1.2}.apu-compact .analysis-grid th:nth-child(4){width:215px}.apu-compact .analysis-grid td select{vertical-align:top;width:auto;max-width:140px;margin-right:3px;display:inline-block}.apu-compact .analysis-grid td [data-slot=select-trigger]+select,.apu-compact .analysis-grid td select+.analysis-detail-button{margin-top:1px}.analysis-master-toggle{color:#5b3fa0;white-space:nowrap;background:#f1ecfb;border:1px solid #9b7fd4;align-items:center;gap:5px;height:30px;padding:0 10px;font-weight:600;display:inline-flex}.analysis-master-toggle:hover{background:#e6dcf8}.analysis-master-toggle[aria-expanded=true]{color:#fff;background:#7c5cbf;border-color:#7c5cbf}.analysis-master{background:#f7f9fc;border-top:3px solid #7c5cbf;flex-direction:column;flex:none;min-height:0;display:flex}.analysis-master-grip{cursor:ns-resize;background:repeating-linear-gradient(90deg,#c9d3de 0 6px,#0000 6px 10px) 50%/60px 2px no-repeat;flex:none;height:7px}.analysis-master .library-view{flex:1;min-height:0}.work-tabs{background:#dcdcdc;border-bottom:1px solid #c4c4c4;flex:0 0 26px;align-items:flex-end;gap:2px;height:26px;padding:0 6px;display:flex;overflow:auto hidden}.work-tab{white-space:nowrap;background:#ececec;border:1px solid #c4c4c4;border-bottom:0;align-items:center;height:23px;font:12px Segoe UI,Tahoma,Arial,sans-serif;display:flex}.work-tab[data-active=true]{background:#f3f3f3;height:25px;margin-bottom:-1px;box-shadow:inset 0 2px #1f5f9e}.work-tab button.work-tab-label,.work-tab button.work-tab-close{font:inherit;color:#1f1f1f;cursor:pointer;background:0 0;border:0}.work-tab-label{align-items:center;gap:5px;padding:0 6px 0 10px;font-weight:700;display:flex}.work-tab-label svg{color:#1f5f9e}.work-tab-close{color:#6b6b6b;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:4px;padding:0;display:grid}.work-tab-close:hover{background:#cfcfcf}.work-tab-label svg.work-tab-principal{color:#c98a00;fill:#f2c14e}.work-tab[data-reference]{background:#e4e4e4}.work-tab[data-reference] .work-tab-label{color:#4a4a4a;font-style:italic;font-weight:400}.work-tab-label svg.work-tab-lock{color:#8a6413}.work-tab button.work-tab-promote{color:#8a8a8a;background:0 0;border:0;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:2px;padding:0;display:grid}.work-tab button.work-tab-promote:hover{color:#c98a00;background:#cfcfcf}.reference-banner{color:#5c4308;background:#fbf2de;border-bottom:1px solid #e3cf9c;flex:none;align-items:center;gap:8px;padding:3px 8px;font:12px Segoe UI,Tahoma,Arial,sans-serif;display:flex}.reference-banner>span{flex:1;min-width:0}.reference-banner>button{color:#4a3505;height:22px;font:inherit;background:#fff;border:1px solid #d2b76f;border-radius:2px;padding:0 9px;font-weight:400}.search-totals{background:#f3f3f3;border-bottom:1px solid #d4d4d4;flex:0 0 28px;align-items:center;gap:6px;height:28px;padding:0 6px;font:12px Segoe UI,Tahoma,Arial,sans-serif;display:flex}.search-totals .search-field{flex:1;align-items:center;gap:6px;min-width:160px;display:flex}.search-totals input{height:21px;font:inherit;background:#fff;border:1px solid #c8c8c8;border-radius:0;flex:1;padding:1px 5px}.search-totals input:focus{border-color:#1f5f9e;outline:1px solid #1f5f9e}.search-totals .icon{color:#1f5f9e;cursor:pointer;background:#fff;border:1px solid #c8c8c8;place-items:center;width:22px;height:21px;padding:0;display:grid}.search-totals .icon:disabled{color:#9a9a9a;cursor:default}.search-totals .totals{font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border:1px solid #c8c8c8;gap:14px;padding:2px 8px;display:flex}.search-totals .totals i{color:#b42318;font-style:normal}.status-bar{color:#dfe6ee;white-space:nowrap;background:#1d2733;flex:0 0 22px;align-items:center;gap:14px;height:22px;padding:0 10px;font:11px Segoe UI,Tahoma,Arial,sans-serif;display:flex}.status-bar>*+:not(.status-spacer){border-left:1px solid #fff3;padding-left:14px}.status-spacer{flex:1}.status-link{color:#9fd0ff;font:inherit;cursor:pointer;background:0 0;border:0}.status-link:hover{text-decoration:underline}.status-error{color:#ffb4a8}.status-conflicts{position:relative}.status-conflicts summary{color:#ffd27a;cursor:pointer;align-items:center;gap:4px;list-style:none;display:flex}.status-popover{z-index:30;color:#1f1f1f;white-space:normal;background:#fff;border:1px solid #c4c4c4;width:min(520px,80vw);max-height:40vh;padding:8px 10px;position:absolute;bottom:24px;left:0;overflow:auto;box-shadow:0 4px 14px #0000002e}.status-popover p{margin:0 0 4px}.matrix-clipboard-notice.matrix-readonly{color:#5c4308;background:#fbf2de;border-color:#e3cf9c}.work-summary{background:var(--ws-bg);border-bottom:1px solid var(--ws-border);min-height:46px;font-family:var(--ws-font);color:var(--ws-text);align-items:center;gap:0;padding:5px 12px;display:flex;overflow-x:auto}main.budget .work-summary .work-summary-name{min-width:240px;max-width:420px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:2px 18px 2px 0;display:flex}.work-summary-name b{color:var(--ws-title);font-size:15px;font-weight:600}.work-summary-name span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--ws-fs-sm);color:var(--ws-text-2);overflow:hidden}.work-summary-name:hover b{color:var(--ws-accent)}.work-summary-kpis{margin:0;display:flex}.work-summary-kpis>div{border-left:1px solid var(--ws-border-2);white-space:nowrap;flex-direction:column;justify-content:center;gap:1px;padding:0 18px;display:flex}.work-summary-kpis dt{font-size:var(--ws-fs-sm);color:var(--ws-text-2)}.work-summary-kpis dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:600;line-height:1.25}.work-summary-kpis small{color:#8a5a00;font-size:10px}.work-summary-total dd{color:var(--ws-accent)}main.budget .work-summary .work-summary-link{height:auto;min-height:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.work-summary-link:hover{color:var(--ws-accent);text-decoration:underline}.work-summary-link[data-error]{color:var(--ws-danger)}.home-dashboard{color:#16202c;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;font-family:Segoe UI,Tahoma,Arial,sans-serif;display:grid}.home-card{background:#fff;border:1px solid #dce4ed;border-radius:10px;min-width:0;padding:16px 20px}.home-recent{flex-direction:column;grid-column:span 2;gap:14px;display:flex}.home-empty{color:#56606b}.home-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#56606b;margin:0;font-size:11px;font-weight:600}.home-recent-head{align-items:flex-start;gap:12px;display:flex}.home-recent-head>div:first-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.home-recent-name{color:#1d2733;font-size:20px;font-weight:600}.home-recent-meta{color:#56606b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-recent-actions{flex:none;gap:8px;display:flex}.home-recent-actions button{color:#16202c;cursor:pointer;background:#fff;border:1px solid #c9cdc6;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font:13px Segoe UI,Tahoma,Arial,sans-serif;display:inline-flex}.home-recent-actions kbd{color:#56606b;font:11px Segoe UI,Tahoma,Arial,sans-serif}.home-recent-actions .home-primary{color:#fff;background:#1d2733;border-color:#1d2733;font-weight:600}.home-kpis{border-top:1px solid #e2e4df;border-bottom:1px solid #e2e4df;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.home-kpis>div{border-left:1px solid #e2e4df;padding:10px 14px}.home-kpis>div:first-child{border-left:0;padding-left:0}.home-kpis dt{color:#56606b;font-size:12px}.home-kpis dd{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:19px;font-weight:600;overflow:hidden}.home-parts{flex-direction:column;gap:8px;display:flex}.home-parts-caption{color:#56606b;justify-content:space-between;gap:12px;font-size:12px;display:flex}.home-parts-bar{border-radius:4px;gap:2px;height:14px;display:flex;overflow:hidden}.home-parts-bar>span{min-width:2px}.home-parts-legend{color:#3b4652;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.home-parts-legend li{align-items:center;gap:6px;display:flex}.home-parts-legend i{border-radius:2px;width:8px;height:8px}.home-side{flex-direction:column;gap:10px;display:flex}.home-pendings{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-pendings li{border-bottom:1px solid #e2e4df;gap:10px;padding:8px 0;display:flex}.home-pendings li>div{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.home-pendings b{font-size:13px;font-weight:600}.home-pendings span:not(.home-dot),.home-more{color:#56606b;font-size:12px}.home-dot{background:#b7791f;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.home-dot[data-tone=ok]{background:#1e7a4c}.home-ok{color:#3b4652;gap:8px;margin:0;font-size:13px;display:flex}.home-link{color:#1f5f9e;cursor:pointer;background:0 0;border:0;padding:0;font:500 12px Segoe UI,Tahoma,Arial,sans-serif}.home-link:hover{text-decoration:underline}.home-keys{color:#3b4652;flex-direction:column;gap:5px;margin:0;font-size:13px;display:flex}.home-keys>div{justify-content:space-between;gap:12px;display:flex}.home-keys dd{color:#56606b;margin:0;font-size:12px}.home-chip{color:#3b4652;white-space:nowrap;background:#eef0ec;border-radius:11px;align-items:center;height:22px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.home-chip[data-tone=ok]{color:#1e6b44;background:#e4f3ea}.home-chip[data-tone=warn]{color:#7a4f00;background:#fbf0d9}.home-work-summary{white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.home-work-summary b{font-weight:600}@media (width<=1100px){.home-dashboard{grid-template-columns:minmax(0,1fr)}.home-recent{grid-column:auto}.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-fasar{grid-column:1/-1}.home-fasar summary{cursor:pointer;color:#3b4652;align-items:baseline;gap:12px;font-size:13px;display:flex}.home-fasar[open] summary{margin-bottom:10px}.home-fasar>small{color:#56606b;margin-top:8px;font-size:12px;display:block}.hierarchy-open{color:#fff;background:#7c5cbf;border:1px solid #7c5cbf;align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.hierarchy-open:hover{background:#6a4bac;border-color:#6a4bac}.hierarchy-dialog{width:min(980px,100vw - 24px);max-width:none;max-height:calc(100vh / var(--app-zoom,1) - 24px);flex-direction:column;gap:10px;display:flex;overflow:auto}.hierarchy-dialog [data-slot=dialog-title]{color:#5b3fa0;align-items:center;gap:8px;display:flex}.hierarchy-table{border:1px solid #d9e2ea;border-radius:6px;overflow:auto}.hierarchy-table table{border-collapse:collapse;width:100%;font-size:12.5px}.hierarchy-table th{text-align:left;color:#fff;white-space:nowrap;background:#1f3a5c;padding:6px 8px;font-weight:600}.hierarchy-table th small{opacity:.75;font-size:10.5px;font-weight:400;display:block}.hierarchy-table td{vertical-align:top;border-bottom:1px solid #eef2f6;padding:5px 8px}.hierarchy-table td.n{text-align:right;font-variant-numeric:tabular-nums}.hierarchy-table td.part{white-space:nowrap;font-weight:600}.hierarchy-table tr[data-section] td{background:#f3f0fb;font-weight:600}.hierarchy-table tr[data-section][data-level="1"] td{color:#111}.hierarchy-table tr[data-section][data-level="2"] td{color:#1f4e8c}.hierarchy-table tr[data-section][data-level="3"] td{color:#2d6a4f}.hierarchy-table tr[data-section][data-level="4"] td{color:#8a4b14}.hierarchy-rules{color:#22344a;margin:0;padding-left:20px;font-size:13px;line-height:1.55}.hierarchy-rules i{color:#5b3fa0}.hierarchy-actions{justify-content:flex-end;gap:8px;display:flex}.hierarchy-actions button{align-items:center;gap:6px;display:inline-flex}.billing-banner{color:#1d4a8f;background:#eaf1fd;border-bottom:1px solid #c9daf6;align-items:center;gap:10px;padding:5px 14px;font-size:12.5px;display:flex}.billing-banner[data-readonly]{color:#8e2a22;background:#fdecea;border-color:#f2c4bf}.billing-banner button{padding:2px 10px;font-size:12px}.billing-panel{flex-direction:column;gap:12px;display:flex}.billing-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.billing-status div{background:#f8fafc;border:1px solid #dde4ec;border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.billing-status span{color:#5b6c80;font-size:11.5px}.billing-status b{color:#13233a;font-size:14px}.billing-pay{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-pay label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.billing-pay input{border:1px solid #ccd6e1;border-radius:6px;width:70px;height:30px;padding:0 8px}.billing-pay button{align-items:center;gap:6px;display:inline-flex}.billing-muted{color:#6b7a8c;margin:0;font-size:12.5px}.billing-fiscal{border:1px solid #e3e9f0;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.billing-fiscal>button{align-self:flex-start}.billing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;display:grid}.billing-grid label{color:#41566b;flex-direction:column;gap:3px;font-size:12px;display:flex}.billing-grid .wide{grid-column:span 2}.billing-grid input,.billing-grid select{height:30px;font:inherit;border:1px solid #ccd6e1;border-radius:6px;padding:0 8px;font-size:13px}.admin-dialog{width:min(1100px,100vw - 24px);max-width:none;max-height:calc(100vh / var(--app-zoom,1) - 24px);flex-direction:column;gap:10px;display:flex;overflow:auto}.admin-dialog [data-slot=dialog-title]{align-items:center;gap:8px;display:flex}.admin-table tr[data-readonly] td{background:#fff6f5}.admin-detail{background:#f8fafc}.admin-actions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.admin-actions button{padding:3px 10px;font-size:12px}.admin-backups{border-top:1px solid var(--line,#dde4ec);margin-top:18px;padding-top:12px}.admin-backups h3{margin:0 0 6px;font-size:15px}.admin-restore{color:#41566b;gap:4px;margin:10px 0;font-size:13px;display:grid}.account-gate{min-height:calc(100vh / var(--app-zoom,1));background:#f3f6fa;place-items:center;padding:24px 16px;display:grid}.account-card{background:#fff;border:1px solid #dde4ec;border-radius:12px;flex-direction:column;gap:14px;width:min(560px,100%);padding:28px 30px;display:flex;box-shadow:0 8px 30px #14284614}.account-logo{width:44px;height:44px}.account-card h1{color:#13233a;margin:0;font-size:24px;font-weight:650}.account-sub{color:#5b6c80;margin:-6px 0 0;font-size:14px}.account-email{color:#1d5fd1;margin:0;font-weight:600}.account-card label,.account-card fieldset{color:#22344a;border:0;flex-direction:column;gap:5px;margin:0;padding:0;font-size:14px;display:flex}.account-card legend{margin-bottom:6px}.account-card label b{color:#d1495b}.account-card i{color:#8796a8;font-style:normal}.account-card input{height:38px;font:inherit;border:1px solid #ccd6e1;border-radius:8px;padding:0 11px;font-size:14px}.account-card small{color:#7a8899}.account-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-phone{border:1px solid #ccd6e1;border-radius:8px;align-items:center;display:flex;overflow:hidden}.account-phone span{color:#41566b;white-space:nowrap;padding:0 10px}.account-phone input{border:0;border-left:1px solid #e3e9f0;border-radius:0;flex:1}.account-chips{flex-wrap:wrap;gap:8px;display:flex}.account-chips button{color:#22344a;background:#fff;border:1px solid #ccd6e1;border-radius:8px;padding:7px 12px;font-size:13.5px}.account-chips button[data-on]{color:#1d5fd1;background:#eaf1fd;border-color:#1d5fd1;font-weight:600}.account-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.account-actions a{color:#5b6c80;align-items:center;gap:5px;font-size:13px;display:inline-flex}.account-error{color:#9c332f;background:#fbeae9;border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.company-dialog{flex-direction:column;gap:12px;width:min(760px,100vw - 24px);max-width:none;display:flex}.company-dialog [data-slot=dialog-title]{align-items:center;gap:8px;display:flex}.company-table{border-collapse:collapse;width:100%;font-size:13px}.company-table th{text-align:left;background:#f3f6f9;border-bottom:1px solid #d9e2ea;padding:6px 8px}.company-table td{border-bottom:1px solid #eef2f6;padding:6px 8px}.company-invite{align-items:center;gap:8px;display:flex}.company-invite input{border:1px solid #ccd6e1;border-radius:6px;flex:1;height:32px;padding:0 10px}.company-note{color:#6b5a12;background:#fbf6e3;border-radius:6px;margin:0;padding:7px 10px;font-size:12px}.company-ok{color:#1b6b41;margin:0;font-size:13px}.presence-banner{color:#6b4100;background:#fff4e5;border-bottom:1px solid #f0d3a6;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:flex;flex:none!important;overflow:visible!important}.session-taken{z-index:1000;background:#0f19288c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.session-taken h1{color:#13233a;margin:0;font-size:21px}.online-draft{color:#3f2a78;background:#f1ecfb;border-bottom:1px solid #d6c8f2;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:flex;flex:none!important;overflow:visible!important}.online-draft button{padding:2px 10px;font-size:12px}.online-draft ol{flex-basis:100%;max-height:160px;margin:4px 0 2px;padding-left:20px;overflow:auto}.login-card{max-width:440px}.login-card .login-code{letter-spacing:8px;text-align:center;font-variant-numeric:tabular-nums;font-size:26px}
