:root{--bg: #f5f6f8;--toolbar-bg: #1f2430;--toolbar-fg: #f5f6f8;--border: #d7dbe0;--accent: #4b7bec;--accent-hover: #3a67d6;--text: #1f2430;--muted: #9ca3af;--auto-bg: rgba(46, 204, 113, .22);--auto-fg: #186a3b;--review-bg: rgba(241, 196, 15, .28);--review-fg: #7d6608;--nomatch-bg: rgba(231, 76, 60, .22);--nomatch-fg: #922b21}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg)}body{display:flex;flex-direction:column;min-height:100vh}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;min-height:44px;background:var(--toolbar-bg);color:var(--toolbar-fg);border-bottom:1px solid #11141b;box-shadow:0 1px 4px #0000002e;gap:12px;flex-wrap:nowrap}.toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin-left:auto}.toolbar h1{margin:0;font-size:17px;font-weight:600;letter-spacing:.3px}#project-select{background:#2c3240;color:var(--toolbar-fg);border:1px solid #3b4252;border-radius:4px;padding:7px 10px;font-size:14px;min-width:160px}#project-select:disabled{opacity:.6;cursor:not-allowed}#refresh-btn{display:inline-flex;align-items:center;gap:6px;background:#2c3240;color:var(--toolbar-fg);border:1px solid #3b4252;border-radius:4px;padding:0 10px;height:32px;font-size:13px;cursor:pointer;transition:background .15s}#refresh-btn:hover:not(:disabled){background:#3a4252}#refresh-btn:disabled{opacity:.5;cursor:not-allowed}#refresh-full-btn{background:transparent;color:inherit;border:1px solid #3a4252;border-radius:4px;font-size:11px;padding:2px 6px;cursor:pointer;opacity:.75}#refresh-full-btn:hover:not(:disabled){opacity:1;background:#3a4252}#refresh-full-btn:disabled{opacity:.35;cursor:not-allowed}.dtss-push-all-btn{display:inline-flex;align-items:center;justify-content:center;background:#2c3240;color:var(--toolbar-fg);border:1px solid #3b4252;border-radius:4px;padding:0 9px;height:32px;cursor:pointer;transition:background .15s}.dtss-push-all-btn:hover:not(:disabled){background:#3a4252}.dtss-push-all-btn:disabled{opacity:.5;cursor:not-allowed}.dtss-push-all-btn .icon{width:18px;height:18px;flex:none;display:block;pointer-events:none}.dtss-push-all-btn.is-pushing .icon{animation:db-spin .7s linear infinite}#refresh-btn .icon{width:18px;height:18px;flex:none;display:block}#refresh-btn.is-refreshing .icon{animation:db-spin .7s linear infinite}.refresh-status{font-size:12px;color:#b9bec8;white-space:nowrap}.refresh-status.success{color:#7ad29f}.refresh-status.error{color:#ff8a7e}.refresh-last{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.file-label{background:var(--accent);color:#fff;padding:8px 14px;border-radius:4px;cursor:pointer;font-weight:500;font-size:13px;transition:background .15s}.file-label:hover{background:var(--accent-hover)}.file-label input{display:none}.file-label.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.file-label-secondary{background:#6b7a8f}.file-label-secondary:hover{background:#586778}.summary-bar{padding:10px 20px;background:#fff;border-bottom:1px solid var(--border);font-size:14px;font-weight:500;color:var(--text)}#grid-container{flex:1;min-height:400px;width:100%}.status{position:fixed;bottom:16px;right:16px;padding:10px 16px;border-radius:4px;background:#1f2430;color:#fff;font-size:13px;box-shadow:0 2px 8px #0003;z-index:100}.status.error{background:#c0392b}.status{cursor:pointer}.match-state-match{font-weight:500;color:#6b7280}.match-state-match-auto{font-weight:500;color:#475569}.match-state-match-newest{font-weight:600;color:#6b8e23}.match-state-match-alias{font-weight:600;color:#65a30d}.match-state-resolved{font-weight:600;color:#15803d}.match-state-renamed{font-weight:700;color:#92400e}.match-state-review{font-weight:700;color:#b45309}.match-state-nomatch{font-weight:700;color:#b91c1c}.match-state-na{font-weight:500;color:#9ca3af}:root{--nt-bound: inherit;--nt-recognized: rgba(22, 163, 74, .55);--nt-unknown: #d97706;--nt-unknown-weight: 600}.cell-state-valid{color:var(--nt-bound)}.cell-state-recognized{color:var(--nt-recognized)}.cell-state-unknown{color:var(--nt-unknown);font-weight:var(--nt-unknown-weight);font-style:italic}.match-needs-sf{background:#9ca3af40!important;color:#4b5563;font-weight:600}.submitted-cell{color:#6b7280;background:#fdf6e3!important}.ag-cell.cell-faded,.ag-header-cell.cell-faded .ag-header-cell-text{color:var(--muted)}.layout-full .ag-cell.colfam-submitted,.layout-full .ag-header-cell.colfam-submitted{background-color:#fdf6e3}.agreement-match{background:var(--auto-bg)!important}.agreement-mismatch{background:var(--nomatch-bg)!important}.agreement-none{background:#9ca3af2e!important}.datestatus-in{color:#186a3b;font-weight:600}.datestatus-out{color:#c06c00;font-weight:600}.datestatus-bd{color:#1f4eb8;font-weight:600}.datestatus-nomatch{color:#922b21;font-weight:600}.ag-row.row-new{box-shadow:inset 3px 0 #2ecc71}.ag-row.row-from-db{box-shadow:inset 3px 0 #9b59b6}.ag-row.row-from-db-edited{background-color:#f3e8ff!important;box-shadow:inset 3px 0 #7e22ce}.ag-row.row-from-db-edited.ag-row-hover{background-color:#e9d5ff!important}.ag-row.row-pass-rebound{box-shadow:inset 3px 0 #0ea5e9}.ag-row.row-pass-resolved{box-shadow:inset 3px 0 #16a34a}.ag-row.row-pass-grounding{box-shadow:inset 3px 0 #d97706}.ag-row.row-pass-lost{box-shadow:inset 3px 0 #dc2626}.ag-row.row-pass-repriced{box-shadow:inset 3px 0 #b45309}.ag-row.row-blocked{background-color:#e9e9e9}.ag-row.row-blocked.ag-row-hover{background-color:#dedede}.ag-row.row-blocked.ag-row-selected{background-color:#d8dde3}.scm-merge-table{width:100%;border-collapse:collapse;margin:10px 0}.scm-merge-side{width:50%;vertical-align:top;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;line-height:1.5}.scm-merge-role{font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:4px}.scm-merge-id{font-weight:700;font-size:15px}.scm-merge-survivor{background:#f0fdf4;border-color:#bbf7d0}.scm-merge-survivor .scm-merge-role{color:#166534}.scm-merge-retired{background:#f9fafb;color:#6b7280}.scm-merge-retired .scm-merge-role{color:#b91c1c}.scm-merge-warn{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;padding:8px 10px;margin:10px 0 0;font-size:13px;line-height:1.5}.identity-picker-input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;margin-bottom:8px}.identity-picker-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:4px}.identity-picker-option{padding:7px 10px;font-size:13px;cursor:pointer;border-bottom:1px solid #f1f2f4}.identity-picker-option:last-child{border-bottom:none}.identity-picker-option:hover{background:#f5f6f8}.identity-picker-option-company{color:#6b7280;font-size:12px}.identity-picker-empty{padding:10px;font-size:13px;color:#6b7280}.crew-actions{display:inline-flex;flex-wrap:nowrap;white-space:nowrap;gap:6px;align-items:center}.ws-filter-chip{background:#eff6ff;border:1px solid #93c5fd;color:#1d4ed8;border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.ws-filter-chip:hover{background:#dbeafe}.ws-filter-chip.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.whsource-sf_fixed{background:#4b7bec2e!important;color:#1f4eb8;font-weight:600}.whsource-wd_chart{background:#2ecc7138!important;color:#186a3b;font-weight:600}.whsource-offset_sf{background:#9b59b638!important;color:#5b2c87;font-weight:600}.whsource-default{background:#e67e2238!important;color:#a04000;font-weight:600}.whsource-unit_not_in_wd_chart{background:#e74c3c38!important;color:#922b21;font-weight:600}.m-ind,.c-ind{display:inline-block;font-size:14px;line-height:1}.c-ind-ok{color:#16a34a}.c-ind-err{color:#dc2626}.c-ind-review{color:#d97706}.c-ind-none{color:#9ca3af}.ws-save-mark{font-size:12px;font-weight:700}.ws-save-ok{color:#9ca3af}.ws-save-new{color:#16a34a}.ws-save-edited{color:#7e22ce}.ws-save-refused{color:#dc2626}.c-ind-dup{color:#dc2626;font-weight:700;font-size:12px;letter-spacing:.3px}.sf-cell-wrap{position:relative;display:inline-block;width:100%}.sf-adjust-badge{position:absolute;top:-1px;right:2px;font-size:11px;line-height:1;pointer-events:none}.sf-state-match{color:#16a34a;font-weight:500}.sf-state-match-auto{color:#22c55e;font-weight:500}.sf-state-match-newest{color:#6b8e23;font-weight:600}.sf-state-match-alias{color:#65a30d;font-weight:600}.sf-state-resolved{color:#15803d;font-weight:600}.sf-state-renamed{color:#d97706;font-weight:700}.sf-state-review{color:#d97706;font-weight:500}.sf-state-nomatch{color:#dc2626;font-weight:500}.sf-pm-trust{color:inherit}.sf-pm-check{color:#ba7517;font-weight:500}.sf-pm-blocked{color:#a32d2d;font-weight:500}.sf-cal-icon{color:#ba7517;display:inline-flex;vertical-align:middle;margin-left:3px}.sf-block-icon{display:inline-flex;vertical-align:middle;margin-left:3px}.sf-cal-icon svg,.sf-block-icon svg{display:block}.pay-good{color:#16a34a;font-weight:500}.pay-warning{color:#d97706;font-weight:500}.pay-zero{color:#6b7280}.pay-missing{color:#dc2626;font-weight:500}.pay-nomatch{color:#9ca3af}.quick-filter-bar{display:flex;align-items:center;gap:6px;padding:6px 20px;background:#fafbfc;border-bottom:1px solid var(--border);font-size:13px;color:#6b7280}.quick-filter-bar[hidden]{display:none}.qf-label{font-weight:500;color:#4b5563;margin-right:2px}.qf-spacer{flex:1}.qf-select{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:3px 26px 3px 10px;font-size:12px;font-weight:500;cursor:pointer;margin-left:6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path fill='%236b7280' d='M0 0l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:8px 5px}.qf-select:hover{background-color:#f1f3f6}.qf-select.active{background-color:var(--accent);border-color:var(--accent);color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path fill='white' d='M0 0l5 6 5-6z'/></svg>")}.qf-btn{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.qf-btn:hover:not(.active){background:#f1f3f6}.qf-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.qf-count{color:inherit;font-weight:400;opacity:.75;margin-left:2px;font-size:11px}.tab-bar{display:flex;align-items:stretch;gap:0;align-self:stretch;flex:0 0 auto}.tab-bar[hidden]{display:none}.tab-bar [hidden]{display:none!important}.tab-btn{background:transparent;color:#9ca3af;border:none;border-bottom:2px solid transparent;padding:10px 13px;font-size:13px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.tab-btn:hover{color:#d1d5db}.tab-btn.active{color:#fff;border-bottom-color:var(--accent)}.tab-dropdown{position:relative;display:inline-flex}.tab-dropdown-toggle{display:inline-flex;align-items:center;gap:4px}.tab-dropdown-caret{font-size:10px;line-height:1}.tab-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 11px}.tab-icon-btn svg{width:17px;height:17px;display:block}.tab-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:flex;flex-direction:column;min-width:180px;background:#2c3240;border:1px solid #3b4252;border-top:none;box-shadow:0 6px 14px #00000059}.tab-dropdown-menu[hidden]{display:none}.tab-dropdown-item{text-align:left;border-bottom:none;padding:8px 14px}.tab-dropdown-item:hover{background:#3b4252;color:#fff}.tab-dropdown-item.active{color:#fff;background:#3b4252;border-bottom-color:transparent}.tab-btn.tab-user{color:var(--accent)}.tab-btn.tab-user:hover{color:#93c5fd}.tab-btn.tab-user.active{color:#93c5fd;border-bottom-color:var(--accent)}.stats-body{padding:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;max-width:1100px}.stats-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px #0000000a}.stats-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.stats-card-value{font-size:28px;font-weight:700;color:#111827;line-height:1.2}.stats-card-unit{font-size:12px;color:#9ca3af}.tab-btn.tab-test-only{color:#ef4444}.tab-btn.tab-test-only:hover{color:#fca5a5}.tab-btn.tab-test-only.active{color:#fca5a5;border-bottom-color:#ef4444}.tab-content{display:flex;flex-direction:column;flex:1;min-height:0}.tab-content[hidden]{display:none!important}.tab-grid{flex:1;min-height:400px;width:100%}#apv-grid .ag-header-cell,#wrxl-grid .ag-header-cell,#apv-grid .ag-header-group-cell,#wrxl-grid .ag-header-group-cell,#apv-grid .ag-header-cell-text,#wrxl-grid .ag-header-cell-text,#apv-grid .ag-header-group-text,#wrxl-grid .ag-header-group-text,#apv-grid .ag-header-row,#wrxl-grid .ag-header-row,#drxl-grid .ag-header-cell,#drxl-grid .ag-header-group-cell,#drxl-grid .ag-header-cell-text,#drxl-grid .ag-header-group-text,#drxl-grid .ag-header-row,#otwi-grid .ag-header-cell,#otwi-grid .ag-header-group-cell,#otwi-grid .ag-header-cell-text,#otwi-grid .ag-header-group-text,#otwi-grid .ag-header-row{font-weight:700!important}#apv-grid .ag-cell.xlrep-num,#wrxl-grid .ag-cell.xlrep-num,#drxl-grid .ag-cell.xlrep-num,#otwi-grid .ag-cell.xlrep-num{text-align:right;font-variant-numeric:tabular-nums;padding-left:4px;padding-right:7px}#apv-grid .ag-header-cell.xlrep-numhead,#wrxl-grid .ag-header-cell.xlrep-numhead,#drxl-grid .ag-header-cell.xlrep-numhead,#otwi-grid .ag-header-cell.xlrep-numhead{padding-left:4px;padding-right:7px;background:#f4f7fa}#apv-grid .ag-header-cell.xlrep-numhead .ag-header-cell-label,#wrxl-grid .ag-header-cell.xlrep-numhead .ag-header-cell-label,#drxl-grid .ag-header-cell.xlrep-numhead .ag-header-cell-label,#otwi-grid .ag-header-cell.xlrep-numhead .ag-header-cell-label{justify-content:flex-end}#apv-grid .ag-header-group-cell.xlrep-dayhead,#wrxl-grid .ag-header-group-cell.xlrep-dayhead,#drxl-grid .ag-header-group-cell.xlrep-dayhead,#otwi-grid .ag-header-group-cell.xlrep-dayhead{background:#e6edf6;color:#1f2937}#apv-grid .ag-header-cell.xlrep-sumhead,#wrxl-grid .ag-header-cell.xlrep-sumhead,#drxl-grid .ag-header-cell.xlrep-sumhead,#otwi-grid .ag-header-cell.xlrep-sumhead{background:#d8e6f5}#apv-grid .ag-cell.xlrep-sumcell,#wrxl-grid .ag-cell.xlrep-sumcell,#drxl-grid .ag-cell.xlrep-sumcell,#otwi-grid .ag-cell.xlrep-sumcell{background:#f2f7fd;font-weight:500}#apv-grid .ag-header-group-cell.xlrep-wkhead,#wrxl-grid .ag-header-group-cell.xlrep-wkhead{background:#ece7dc;color:#1f2937}#apv-grid .ag-header-cell.xlrep-wkleafhead,#wrxl-grid .ag-header-cell.xlrep-wkleafhead{background:#f6f3ec}#apv-grid .ag-cell.xlrep-wkcell,#wrxl-grid .ag-cell.xlrep-wkcell{background:#faf8f4}#apv-grid .ag-header-cell.xlrep-wksumhead,#wrxl-grid .ag-header-cell.xlrep-wksumhead{background:#e2d9c6}#apv-grid .ag-cell.xlrep-wksumcell,#wrxl-grid .ag-cell.xlrep-wksumcell{background:#f5f0e5;font-weight:600}.xlrep-df-unpriced{color:#b26a00;font-style:italic}.xlrep-df-dup{color:#c62828;font-weight:700;cursor:help}.xlrep-toggle-lbl{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);white-space:nowrap;cursor:pointer}.xlrep-toggle-lbl input{cursor:pointer}#apv-grid .xlrep-unit-times,#wrxl-grid .xlrep-unit-times,#drxl-grid .xlrep-unit-times{margin-left:12px;font-weight:500;color:#4b5563;font-variant-numeric:tabular-nums}#wrxl-grid .ag-row.xlrep-grp-unit .ag-cell.xlrep-official{color:#15803d!important}#apv-grid .ag-row.xlrep-grp-unit .ag-cell,#wrxl-grid .ag-row.xlrep-grp-unit .ag-cell,#drxl-grid .ag-row.xlrep-grp-unit .ag-cell{background-color:#dbe6f3!important;font-weight:700}#apv-grid .ag-row.xlrep-grp-dept .ag-cell,#wrxl-grid .ag-row.xlrep-grp-dept .ag-cell,#drxl-grid .ag-row.xlrep-grp-dept .ag-cell,#otwi-grid .ag-row.xlrep-grp-dept .ag-cell{background-color:#eef3f9!important;font-weight:600}#wrxl-grid .ag-row.xlrep-grp-grand .ag-cell,#drxl-grid .ag-row.xlrep-grp-grand .ag-cell{background-color:#c7d6ea!important;font-weight:700;border-bottom:2px solid #9fb4d1}#wrxl-grid .ag-row.xlrep-grp-grand .ag-cell.xlrep-sumcell,#wrxl-grid .ag-row.xlrep-grp-grand .ag-cell.xlrep-wksumcell,#drxl-grid .ag-row.xlrep-grp-grand .ag-cell.xlrep-sumcell{background-color:#b3cbe6!important}#apv-grid .ag-row.xlrep-grp-unit .ag-cell.xlrep-sumcell,#wrxl-grid .ag-row.xlrep-grp-unit .ag-cell.xlrep-sumcell,#apv-grid .ag-row.xlrep-grp-unit .ag-cell.xlrep-wksumcell,#wrxl-grid .ag-row.xlrep-grp-unit .ag-cell.xlrep-wksumcell,#drxl-grid .ag-row.xlrep-grp-unit .ag-cell.xlrep-sumcell{background-color:#c7dcef!important}#apv-grid .ag-row.xlrep-grp-dept .ag-cell.xlrep-sumcell,#wrxl-grid .ag-row.xlrep-grp-dept .ag-cell.xlrep-sumcell,#apv-grid .ag-row.xlrep-grp-dept .ag-cell.xlrep-wksumcell,#wrxl-grid .ag-row.xlrep-grp-dept .ag-cell.xlrep-wksumcell,#drxl-grid .ag-row.xlrep-grp-dept .ag-cell.xlrep-sumcell,#otwi-grid .ag-row.xlrep-grp-dept .ag-cell.xlrep-sumcell{background-color:#dfe9f4!important}.filters-bar{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#fff;border-bottom:1px solid var(--border)}.filters-bar select{background:#fff;border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:13px;color:var(--text);min-width:160px}.sf-toolbar{flex-wrap:wrap;row-gap:10px;align-items:center}.sf-zone{display:flex;align-items:center;gap:10px}.sf-zone-filters{flex-wrap:wrap}.sf-zone-attn,.sf-zone-actions{flex-wrap:nowrap;border-left:1px solid var(--border);padding-left:16px}.filters-bar button{background:#2c3240;color:#fff;border:none;border-radius:4px;padding:7px 12px;font-size:13px;cursor:pointer;transition:background .15s}.filters-bar button:hover{background:#3a4252}.filters-bar button.btn-danger{background:#b23a3a;margin-left:auto}.filters-bar button.btn-danger:hover{background:#c94848}.db-sf-issues-toggle{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.db-sf-issues-toggle input{margin:0;cursor:pointer}#deptbackup-filters{align-items:flex-end;flex-wrap:wrap}#deptbackup-filters button{white-space:nowrap;flex-shrink:0}#deptbackup-coverage-notes{flex:1 1 0;min-width:0;display:flex;gap:10px;align-items:center;margin-bottom:8px}#deptbackup-coverage-stamp{flex:0 1 auto;min-width:0;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#deptbackup-uncovered{flex:0 0 auto;white-space:nowrap}#deptbackup-filters .ds-multiselect-trigger,#deptbackup-filters .backup-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;height:30px;min-width:220px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text);font-size:13px;line-height:28px}#deptbackup-filters .ds-multiselect-trigger{position:relative;justify-content:flex-start}#deptbackup-filters .ds-multiselect-trigger .ds-multiselect-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%)}#deptbackup-filters .backup-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23111827' stroke-opacity='0.5' stroke-width='1.3'/></svg>");background-repeat:no-repeat;background-position:right 10px center}#deptbackup-filters .backup-field select:disabled{background-color:#f3f4f6;color:var(--muted);cursor:not-allowed}#deptbackup-dept-multi[data-axis=coverage] .ds-multiselect-panel{width:max-content;min-width:260px;max-width:460px}#deptbackup-dept-multi[data-axis=coverage] .ds-multiselect-list label{white-space:nowrap}#deptbackup-dept-multi[data-axis=coverage] .ds-ms-text{overflow:hidden;text-overflow:ellipsis}#deptbackup-dept-multi[data-axis=coverage] .ds-ms-count{margin-left:auto;padding-left:12px;color:var(--muted);font-size:11px}.ds-multiselect{position:relative;display:inline-block}.filters-bar .ds-multiselect-trigger{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:13px;min-width:160px;text-align:left;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.filters-bar .ds-multiselect-trigger:hover{background:#f3f4f6}.filters-bar #sf-show-only-trigger{min-width:240px}.ds-multiselect-arrow{opacity:.5;font-size:11px}.ds-multiselect-panel{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #00000014;z-index:100;padding:6px 0}.ds-multiselect-actions{display:flex;gap:8px;padding:4px 12px 8px;border-bottom:1px solid var(--border)}.ds-multiselect-actions.ds-ms-footer{border-bottom:none;border-top:1px solid var(--border);padding:8px 12px 2px}.filters-bar .ds-multiselect-actions button{background:transparent;color:var(--text);border:none;padding:0;font-size:12px;cursor:pointer;text-decoration:underline}.filters-bar .ds-multiselect-actions button:hover{background:transparent;color:#2563eb}.ds-multiselect-list{list-style:none;margin:0;padding:4px 0;max-height:240px;overflow-y:auto}.ds-multiselect-list li{margin:0;padding:0}.ds-multiselect-list label{display:flex;align-items:center;gap:8px;padding:4px 12px;cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none}.ds-multiselect-list label:hover{background:#f3f4f6}.ds-multiselect-list input{margin:0;cursor:pointer}#db-show2-panel,#ws-show2-panel{min-width:272px}#db-show2-panel .ds-multiselect-list label,#ws-show2-panel .ds-multiselect-list label{white-space:nowrap}#db-show2-panel .show2-count,#ws-show2-panel .show2-count{margin-left:auto;padding-left:12px;color:var(--muted);font-size:11px}.ds-multiselect-list .ds-ms-header{padding:6px 12px 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ds-multiselect-list .db-show-count{margin-left:auto;color:var(--muted);font-size:11px}.ds-multiselect-list .ds-ms-special-end{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:2px}.db-zone{display:flex;align-items:center;gap:8px;padding:8px 20px;background:#fff;border-bottom:1px solid var(--border)}.db-zone[hidden]{display:none}.db-zone-selection{background:#4b7bec0f;border-left:3px solid var(--accent);padding-left:17px}.db-zone-selection .btn-danger{margin-left:0}.db-zone-filters{flex-wrap:wrap}.db-zone-filters select{background:#fff;border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:13px;color:var(--text);min-width:110px}.db-zone-filters #db-week-dd-btn,#ccov-filters #ccov-week-dd-btn{background:#fff!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:4px;padding:6px 10px;font-size:13px;min-width:150px;text-align:left;cursor:pointer;white-space:nowrap}.db-zone-filters #db-week-dd-btn:hover,#ccov-filters #ccov-week-dd-btn:hover{background:#f3f4f6!important}#db-week-dd-menu,#ccov-week-dd-menu{max-height:60vh;overflow-y:auto}.db-day-select-hidden{display:none}.db-day-chips{display:inline-flex;align-items:center;gap:2px}.db-day-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:26px;height:32px;padding:2px 4px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text);font-size:11px;line-height:1.05;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none}.db-day-chip .db-day-chip-wd{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.02em}.db-day-chip .db-day-chip-num{font-weight:600}.db-day-chip:hover:not(.is-empty):not(.is-inert):not(.is-active){background:#f1f3f6}.db-day-chip.is-active{background:#2c3240;border-color:#2c3240;color:#fff}.db-day-chip.is-active .db-day-chip-wd{color:#cbd5e1}.db-day-chip.is-empty,.db-day-chip.is-inert{opacity:.4;cursor:default;pointer-events:none}.db-arrange-group{display:inline-flex;align-items:center;gap:4px}.db-zone-filters select.db-compact-select{min-width:0;width:auto;padding:6px 8px}.seg-pill{display:inline-flex;align-items:center;height:32px;box-sizing:border-box;padding:3px;gap:2px;background:#eef0f3;border:1px solid #e0e3e8;border-radius:999px}.seg-pill .seg-pill-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#5a6b8a;height:100%;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s,color .15s}.seg-pill .seg-pill-btn .icon{pointer-events:none}.seg-pill .seg-pill-btn:hover:not([aria-pressed=true]){background:#1f24300f;color:#1f2430}.seg-pill .seg-pill-btn[aria-pressed=true]{background:#2c3240;color:#fff;font-weight:600}.seg-pill .seg-pill-btn:focus-visible{outline:2px solid #2c3240;outline-offset:1px}.db-zone-actions{justify-content:space-between}.db-zone-actions-left,.db-zone-actions-right{display:flex;align-items:center;gap:6px}.db-zone button{background:#2c3240;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:13px;cursor:pointer;transition:background .15s}.db-zone button:hover:not(:disabled){background:#3a4252}.db-zone button:disabled{opacity:.45;cursor:default}.db-zone button.btn-danger{background:#b23a3a}.db-zone button.btn-danger:hover:not(:disabled){background:#c94848}.db-zone-filters .ds-multiselect-trigger{background:#fff!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:4px;padding:6px 10px;font-size:13px;min-width:110px;text-align:left;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.db-zone-filters .ds-multiselect-trigger:hover{background:#f3f4f6!important}.db-zone-filters .ds-multiselect-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.db-zone-filters input[type=search]{background:#fff;border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:13px;color:var(--text);min-width:140px}.db-attention-btn{background:#2c3240!important;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.db-attention-btn.db-attention-btn--active{background:var(--accent)!important}.db-attention-btn.db-attention-btn--active:hover:not(:disabled){background:var(--accent-hover)!important}.db-stats-btn{display:inline-flex;align-items:center;gap:5px}.db-stats-chevron{opacity:.7;font-size:11px}.attn-select-wrap{display:inline-flex;align-items:center;gap:6px}.needs-attn-label{font-size:13px;color:var(--text);white-space:nowrap}.db-zone-actions .needs-attn-label{color:#ffffffd9}.attn-filter-select{background:#fff;border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:13px;color:var(--text);min-width:140px;cursor:pointer}.attn-filter-select.active{border-color:var(--accent);background:#eef2fd;color:var(--accent);font-weight:500}.db-zone-actions .attn-filter-select{background:#fff;color:var(--text);border:1px solid var(--border)}.db-zone-actions .attn-filter-select.active{border-color:var(--accent);background:#eef2fd;color:var(--accent)}.attn-total-badge{background:var(--accent);pointer-events:none;flex-shrink:0}.split-btn-group{position:relative;display:inline-flex}.split-btn-group>button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.split-btn-group>.split-caret{border-top-left-radius:0;border-bottom-left-radius:0;padding:5px 7px;border-left:1px solid rgba(255,255,255,.22)}.split-dropdown{position:absolute;top:calc(100% + 3px);right:0;min-width:180px;background:#fff;border:1px solid var(--border, #d0d3db);border-radius:4px;box-shadow:0 4px 12px #0000001f;z-index:60;padding:4px 0}.split-dropdown[hidden]{display:none}.split-btn-group.split-left .split-dropdown{left:0;right:auto}.split-dropdown button{display:block;width:100%;background:transparent;border:none;text-align:left;padding:7px 14px;font-size:13px;color:var(--text, #1a1f2e);cursor:pointer;border-radius:0}.split-dropdown button:hover{background:#f1f3f6}.split-dropdown-sep{border:none;border-top:1px solid var(--border, #d0d3db);margin:4px 0}.db-zone button.is-busy:before{content:"";display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:db-spin .7s linear infinite}@keyframes db-spin{to{transform:rotate(360deg)}}.db-badge[hidden]{display:none!important}.db-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ffffff38;color:#fff;font-size:11px;font-weight:600;line-height:1}.db-attention-btn--active .db-badge{background:#ffffff4d}.db-disclosure-panel{background:#fafbfc;border-bottom:1px solid var(--border);padding:10px 20px}.db-disclosure-panel[hidden]{display:none}.db-stats-content{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);flex-wrap:wrap}.db-stats-sep{color:var(--muted);-webkit-user-select:none;user-select:none}.db-stats-item{white-space:nowrap}.db-stats-label{color:#6b7280;margin-right:3px}.renames-kind-match{color:#b45309}.renames-kind-correction{color:#4b5563}.renames-status-auto{background:#fef3c7}.renames-status-review{background:#fee2e2}.renames-status-confirmed,.renames-status-manual{color:#6b7280}.tab-summary{padding:10px 20px;background:#fff;border-bottom:1px solid var(--border);font-size:14px;font-weight:500;color:var(--text)}.tab-empty-msg{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px}.person-filter-banner{display:flex;align-items:center;gap:12px;padding:7px 16px;background:#4b7bec1a;border-bottom:1px solid rgba(75,123,236,.25);color:#1f3a6e;font-size:13px}.person-filter-banner[hidden]{display:none!important}.person-filter-banner .person-filter-text{flex:1;font-weight:500}.person-filter-banner .person-filter-clear{background:#4b7bec26;color:#1f3a6e;border:1px solid rgba(75,123,236,.3);border-radius:4px;padding:3px 10px;font-size:12px;cursor:pointer}.person-filter-banner .person-filter-clear:hover{background:#4b7bec40}.hidden-filter-banner{background:#d977061a;border-bottom-color:#d977064d;color:#7c4a03}.hidden-filter-banner .colfilter-actions{display:flex;gap:8px}.person-filter-banner.colfilter-paused{background:#64748b1f;border-bottom-color:#64748b4d;color:#334155}.db-colfilter-pill{gap:6px;max-width:340px;overflow:hidden}.db-colfilter-pill[hidden]{display:none!important}.db-colfilter-pill.colfilter-paused{border-style:dashed}.db-colfilter-pill .person-filter-text{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.db-colfilter-pill .colfilter-icon{display:inline-flex;color:#5a6b8a;flex:0 0 auto}.db-colfilter-pill .colfilter-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.db-colfilter-pill .colfilter-hidden-note{color:#8a93a3;flex:0 0 auto}.db-colfilter-pill .colfilter-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.db-colfilter-pill .colfilter-btn{background:transparent;color:#5a6b8a;border:1px solid #d3d8e0;border-radius:4px;padding:0 6px;height:20px;min-width:20px;font-size:12px;line-height:1;cursor:pointer}.db-colfilter-pill .colfilter-btn:hover{background:#1f24300f;color:#1f2430}.db-colfilter-pill .colfilter-btn.is-primary{color:#1f2430;font-weight:600;border-color:#c2c8d2;padding:0 9px;height:22px}.db-zone-actions .db-cellfilter-btn,#ws-filter-by-cell-btn{align-self:center;height:28px;padding:0 11px;background:#eef0f3;border:1px solid #e0e3e8;border-radius:6px;color:#1f2430;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.db-zone-actions .db-cellfilter-btn:hover,#ws-filter-by-cell-btn:hover{background:#e4e7ec}.db-zone-actions .db-cellfilter-btn[hidden],#ws-filter-by-cell-btn[hidden]{display:none!important}#db-app-pause-btn.is-resume,#ws-app-pause-btn.is-resume{background:#2f6b4f}#db-clear-filters-btn,#db-app-pause-btn,#db-refresh-btn,#ts-clear-filters-btn,#ts-refresh-btn,#ws-clear-filters-btn,#ws-app-pause-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 9px;box-sizing:border-box}#db-clear-filters-btn .icon,#db-app-pause-btn .icon,#db-refresh-btn .icon,#ts-clear-filters-btn .icon,#ts-refresh-btn .icon,#ws-clear-filters-btn .icon,#ws-app-pause-btn .icon{pointer-events:none}#db-app-pause-btn .icon-play,#ws-app-pause-btn .icon-play,#db-app-pause-btn.is-resume .icon-pause,#ws-app-pause-btn.is-resume .icon-pause{display:none}#db-app-pause-btn.is-resume .icon-play,#ws-app-pause-btn.is-resume .icon-play{display:block}.db-zone-filters.db-app-paused>*:not(.db-arrange-group):not(#db-app-pause-btn):not(#db-refresh-btn){opacity:.45;pointer-events:none}.ws-zone2.ws-app-paused>*:not(.db-arrange-group):not(#ws-app-pause-btn){opacity:.45;pointer-events:none}.ot-recalc-banner{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#fff4d1;border-bottom:1px solid #e2c65c;color:#6b4e00;font-size:13px}.ot-recalc-banner[hidden]{display:none!important}.ot-recalc-banner button{background:#6b4e00;color:#fff4d1;border:none;border-radius:4px;padding:6px 12px;font-size:13px;cursor:pointer}.ot-recalc-banner button:hover:not(:disabled){background:#8a6500}.ot-recalc-banner button:disabled{opacity:.6;cursor:not-allowed}.ot-recalc-banner .ot-recalc-dismiss{margin-left:auto;background:transparent;color:#6b4e00;font-size:18px;padding:0 6px;line-height:1}.ot-recalc-banner .ot-recalc-dismiss:hover:not(:disabled){background:#6b4e0026}.ot-save-status{font-size:11px;padding:2px 6px;border-radius:3px;margin-left:6px}.ot-save-status.saving{background:#e0e7ff;color:#334}.ot-save-status.ok{background:#dff5dc;color:#1a5a1a}.ot-save-status.err{background:#fde0e0;color:#8a1a1a}.db-status-needs_review{color:#6b7280;font-weight:600}.db-status-clean{color:#2563eb;font-weight:600}.db-status-approved{color:#16a34a;font-weight:600}.base-ot_base_input{color:#2563eb;font-weight:600}.base-base_1{color:#16a34a;font-weight:600}.ws-toolbar-row1{display:flex;align-items:center;gap:8px;padding:8px 20px;background:#fff;border-bottom:1px solid var(--border)}.ws-zone1{font-size:13px;color:var(--text);white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}#ws-zone1-selection[hidden]{display:none}.ws-zone1-spacer{flex:1}.ws-zone3{display:flex;align-items:center;gap:6px;flex-shrink:1;flex-wrap:wrap;justify-content:flex-end}.ws-zone2{flex-wrap:wrap}.tb-strip[hidden]{display:none}.tb-strip-action{justify-content:flex-start;flex-wrap:wrap}.tb-strip-action button{white-space:nowrap}.tb-action-tail{margin-left:auto}.db-zone button.icon-btn,#ws-action-strip button.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 8px;box-sizing:border-box}.icon-btn .icon{width:18px;height:18px;flex:none;display:block}.icon-btn .btn-busy-label{font-size:13px}.icon-btn .btn-busy-label:empty{display:none}#db-action-strip button{min-height:36px}.icon-btn{position:relative}.icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:5px 8px;background:#1a1f2e;color:#fff;font-size:12px;line-height:1;white-space:nowrap;border-radius:4px;box-shadow:0 2px 8px #00000040;opacity:0;pointer-events:none;transition:opacity .08s ease .12s;z-index:90}.icon-btn[data-tooltip]:hover:after{opacity:1}.tb-action-sep{align-self:stretch;width:1px;margin:4px 2px;background:#ffffff2e}.db-filter-sep{align-self:stretch;width:1px;margin:4px;background:var(--border)}.tb-stats-strip{display:flex;align-items:center;gap:8px;padding:8px 20px;background:#fff;border-bottom:1px solid var(--border);font-size:14px;font-weight:500;color:var(--text)}.tb-stats-strip[hidden]{display:none}.tb-stats-toggle{background:none;border:none;cursor:pointer;font-size:12px;line-height:1;color:var(--muted);padding:2px 4px;transition:transform .15s}.tb-stats-toggle:hover{color:var(--text)}.tb-stats-strip.collapsed .tb-stats-toggle{transform:rotate(-90deg)}.tb-stats-strip.collapsed>:not(.tb-stats-toggle){display:none}.summary-bar,#sd-summary{display:none!important}.sd-zone1-status{font-size:13px;color:var(--text);white-space:nowrap;margin-left:12px}#sd-zone1-selection[hidden]{display:none}.sd-stats-content{display:flex;gap:40px;font-size:13px;color:var(--text);flex-wrap:wrap;max-height:280px;overflow-y:auto}.sd-stats-col{display:flex;flex-direction:column;gap:2px;min-width:200px}.sd-stats-col-title{font-weight:600;margin-bottom:4px;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.sd-stats-row{display:flex;justify-content:space-between;gap:16px;padding:1px 0}.sd-stats-row-label{color:var(--text)}.sd-stats-row-count{font-variant-numeric:tabular-nums;color:var(--text)}.ws-toolbar .file-label{padding:7px 12px;font-size:13px}.ws-sep{width:1px;height:22px;background:var(--border);margin:0 4px}.ws-btn{background:#2c3240;color:#fff;border:none;border-radius:4px;padding:7px 12px;font-size:13px;cursor:pointer;transition:background .15s}.ws-btn:hover:not(:disabled){background:#3a4252}.ws-btn:disabled{opacity:.45;cursor:not-allowed}.ws-btn-primary{background:var(--accent)}.ws-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.ws-btn-danger{background:#b23a3a}.ws-btn-danger:hover:not(:disabled){background:#c94848}.ws-btn-warn{background:#b5822a}.ws-btn-warn:hover:not(:disabled){background:#c8912f}.ws-split-btn{position:relative;display:inline-flex}.ws-split-btn>.ws-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ws-split-btn>.ws-caret{border-top-left-radius:0;border-bottom-left-radius:0;padding:7px 8px;border-left:1px solid rgba(255,255,255,.22)}.ws-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #0000001f;z-index:50;padding:4px 0}.ws-menu[hidden]{display:none}.ws-menu button{display:block;width:100%;background:transparent;border:none;text-align:left;padding:8px 14px;font-size:13px;color:var(--text);cursor:pointer}.ws-menu button:hover{background:#f1f3f6}.ws-progress{display:flex;align-items:center;gap:12px;padding:6px 20px;background:#fff;border-bottom:1px solid var(--border);font-size:13px;color:var(--text)}.ws-progress[hidden]{display:none}.ws-progress-label{font-weight:500;white-space:nowrap}.ws-progress-track{flex:1;height:6px;background:#e6e9ef;border-radius:3px;overflow:hidden}.ws-progress-fill{height:100%;width:0%;background:var(--accent);transition:width .15s ease-out}.ws-progress-count{font-variant-numeric:tabular-nums;color:#6b7280;white-space:nowrap;min-width:90px;text-align:right}.db-progress-cancel{border:none;background:transparent;color:#6b7280;cursor:pointer;font-size:14px;line-height:1;padding:2px 6px;border-radius:4px}.db-progress-cancel:hover{background:#f3f4f6;color:var(--text)}.db-progress-cancel[hidden]{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11141b85;display:flex;align-items:center;justify-content:center;z-index:200}.modal-backdrop[hidden]{display:none}.modal{width:min(900px,94vw);max-height:92vh;background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;overflow:hidden}.modal-header,.modal-footer{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.modal-footer{border-top:1px solid var(--border);border-bottom:none;justify-content:flex-end}.modal-header h2{margin:0;font-size:16px;font-weight:600;flex:1}.modal-close{background:transparent;border:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.modal-close:hover{color:var(--text)}.modal-body{padding:16px 20px;overflow:auto;display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.load-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.load-filters>label{display:flex;flex-direction:column;font-size:12px;color:var(--muted);gap:4px}.load-filters select{background:#fff;border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:13px;color:var(--text)}.load-multi{border:1px solid var(--border);border-radius:4px;padding:4px 10px 8px;margin:0}.load-multi legend{font-size:12px;color:var(--muted);padding:0 4px}.load-multi>div{display:flex;flex-wrap:wrap;gap:10px}.load-multi label{font-size:13px;display:inline-flex;align-items:center;gap:4px}.load-actions{display:flex;align-items:center;gap:12px}.load-count{font-size:13px;color:var(--muted)}.load-preview{height:320px;width:100%;border:1px solid var(--border);border-radius:4px}.view-btn{background:#eef0f4;color:#4b5563;border:1px solid transparent;border-radius:4px;padding:5px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.view-btn:hover:not(.active){background:#e2e6ec;color:#1f2430}.view-btn.active{background:#1f2430;color:#fff;border-color:#1f2430}.view-btn-explain{background:#fff;border:1px solid var(--border);color:var(--text)}.view-btn-explain:hover{background:#f3f4f7}.view-btn-explain.active{background:var(--accent);border-color:var(--accent);color:#fff}#ws-action-strip .view-btn-explain{background:#2c3240;color:#fff;border-color:transparent}#ws-action-strip .view-btn-explain:hover{background:#3a4252}#ws-action-strip .view-btn-explain.active{background:var(--accent);border-color:var(--accent);color:#fff}.explain-panel{background:#f7f8fa;border-bottom:1px solid var(--border);height:180px;display:flex;flex-direction:column}.explain-panel[hidden]{display:none}#db-explain-panel,#ts-explain-panel,#explain-panel{position:fixed;top:0;bottom:0;right:0;left:auto;width:380px;height:auto;z-index:300;border-left:1px solid var(--border);border-top:none;border-bottom:none;box-shadow:-6px 0 24px #0000002e;animation:db-explain-slide-in-right .18s ease-out}@keyframes db-explain-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}#db-explain-panel .explain-section,#ts-explain-panel .explain-section{margin-bottom:6px}#db-explain-panel .explain-section-body,#ts-explain-panel .explain-section-body{line-height:1.35}#db-explain-panel .explain-compact,#ts-explain-panel .explain-compact{font-size:12px}.explain-field{display:flex;gap:8px;align-items:baseline;margin-left:12px;line-height:1.4}.explain-label{flex:0 0 auto;min-width:92px;color:#6b7280;font-size:12px}.explain-value{flex:1 1 auto;color:var(--text);word-break:break-word}.explain-res{margin-left:12px;line-height:1.5}.explain-res-label{display:inline-block;min-width:56px;color:#6b7280;font-size:12px}.explain-res-value{color:var(--text)}.explain-res-detail{display:block;margin-left:56px;color:var(--muted);font-size:11px}.explain-chip{display:inline-block;padding:0 6px;margin-left:4px;border-radius:9px;font-size:11px;line-height:16px;vertical-align:baseline;white-space:nowrap;background:#e5e7eb;color:#374151}.explain-chip--source-chart{background:#dbeafe;color:#1e40af}.explain-chip--source-sf{background:#dcfce7;color:#166534}.explain-chip--source-default{background:#e5e7eb;color:#4b5563}.explain-chip--source-blocked{background:#fee2e2;color:#b91c1c}.explain-skip{color:#b91c1c;font-weight:500}.head-word-item{padding:4px 0 6px}.head-word-item+.head-word-item{border-top:1px solid var(--border, #e5e7eb)}.head-word-meta{color:var(--muted);font-size:12px}.head-word-note{font-style:italic}.head-word-cmp{border-collapse:collapse;margin:4px 0;font-size:12px}.head-word-cmp th,.head-word-cmp td{padding:1px 6px;text-align:left;font-weight:400}.head-word-cmp th{color:var(--muted)}.head-word-cmp td.hw-diff{font-weight:600;background:#f59e0b2e}.head-word-actions{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.head-word-actions button{font-size:12px;padding:2px 8px}.explain-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#eef0f4;border-bottom:1px solid var(--border)}.explain-title{font-weight:600;font-size:13px;color:var(--text)}.explain-titles{display:flex;flex-direction:column;gap:2px;min-width:0}#db-explain-panel .explain-title,#ts-explain-panel .explain-title,.explain-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explain-subtitle{font-size:13px;font-weight:600;color:var(--text)}.explain-subtitle[hidden]{display:none}.explain-close{background:transparent;border:none;font-size:18px;line-height:1;color:var(--muted);cursor:pointer;padding:0 6px}.explain-close:hover{color:var(--text)}.explain-body{flex:1;overflow:auto;padding:10px 20px;font-size:13px;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.explain-body em{color:var(--muted)}.explain-section{margin-bottom:10px}.explain-section-title{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#6b7280;margin-bottom:2px}.explain-section-body{margin-left:12px;white-space:pre-wrap;color:var(--text)}.explain-section-empty{margin-left:12px;color:var(--muted);font-style:italic}.cell-modified{background:#e8f4fd!important;position:relative}.cell-modified:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;background:#2563eb;border-radius:50%;pointer-events:none}#sf-filters input[type=search]{background:#fff;border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:13px;color:var(--text);min-width:220px}.toolbar-search-input{background:#fff;border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:13px;color:var(--text);width:150px}.toolbar-search-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.db-stepper-wrap{display:inline-flex;align-items:center;gap:3px}.db-zone-filters .db-stepper-btn,#ccov-filters .db-stepper-btn,#ov-filters .db-stepper-btn,.db-zone-filters #db-collapse-all-btn,.db-zone-filters #db-expand-all-btn{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:20px;min-width:20px;height:auto;padding:0;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--muted);cursor:pointer}.db-zone-filters .db-stepper-btn:hover:not(:disabled),#ccov-filters .db-stepper-btn:hover:not(:disabled),#ov-filters .db-stepper-btn:hover:not(:disabled),.db-zone-filters #db-collapse-all-btn:hover:not(:disabled),.db-zone-filters #db-expand-all-btn:hover:not(:disabled){color:var(--text);background:#f1f3f6}#ccov-filters .db-stepper-btn:disabled,#ov-filters .db-stepper-btn:disabled{opacity:.4;cursor:default}.db-zone-filters .db-stepper-btn .icon,#ccov-filters .db-stepper-btn .icon,#ov-filters .db-stepper-btn .icon,.db-zone-filters #db-collapse-all-btn .icon,.db-zone-filters #db-expand-all-btn .icon{width:14px;height:14px;display:block}.wk-pill{position:relative;display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:6px;background:#fff}.wk-pill .wk-arw{width:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);font-size:13px;cursor:pointer;padding:0}.wk-pill .wk-arw:hover:not(:disabled){background:#f1f3f6;color:var(--text)}.wk-pill .wk-arw:disabled{opacity:.35;cursor:default}.wk-pill .wk-arw:first-child{border-right:1px solid var(--border);border-radius:5px 0 0 5px}.wk-pill .wk-arw:last-child{border-left:1px solid var(--border);border-radius:0 5px 5px 0}.wk-face{border:none;background:none;cursor:pointer;padding:6px 8px;font-size:13px;font-weight:600;color:var(--text);display:grid;grid-template-columns:9px 1fr 9px;align-items:center;gap:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.wk-face:hover{background:#f1f3f6}.wk-slotl{display:flex;align-items:center;justify-content:center}.wk-lbl{display:grid;justify-items:center;align-items:center}.wk-lbl>*{grid-area:1 / 1}.wk-lbl:before{content:"30 Dec 2026 – 12 Jan 2027";grid-area:1 / 1;visibility:hidden}.wk-caret{font-size:10px;color:var(--muted)}.wk-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.wk-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:40;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 26px #00000026;padding:10px;width:280px;color:var(--text)}.wk-pop[hidden]{display:none}.wk-quick{display:flex;gap:5px;margin-bottom:9px}.wk-quick button{flex:1;font-family:inherit;font-size:11.5px;font-weight:600;padding:5px 0;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--text);cursor:pointer}.wk-quick button:hover{background:#f1f3f6}.wk-cal-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px}.wk-cal-head .wk-cal-title{font-size:13px;font-weight:600}.wk-cal-head button{font-family:inherit;background:none;border:none;cursor:pointer;color:var(--muted);padding:3px 8px;border-radius:4px;font-size:13px}.wk-cal-head button:hover{background:#f1f3f6;color:var(--text)}.wk-grid{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}.wk-grid th{font-size:10px;font-weight:700;color:var(--muted);padding-bottom:5px;text-transform:uppercase}.wk-grid th.wk-we{color:#bfc3ca}.wk-grid td{padding:1px 0;text-align:center}.wk-grid td span{display:block;padding:6px 0;font-size:12.5px;font-variant-numeric:tabular-nums}.wk-grid td.wk-out span{color:#c3c6cc}.wk-grid td.wk-we span{color:var(--muted)}.wk-grid td.wk-today span{box-shadow:inset 0 0 0 1px var(--muted);border-radius:4px}.wk-grid tbody tr{cursor:pointer}.wk-pop.wk-mode-week .wk-grid tbody tr:hover td span{background:#f1f3f6}.wk-pop.wk-mode-week .wk-grid tbody tr:hover td:first-child span{border-radius:5px 0 0 5px}.wk-pop.wk-mode-week .wk-grid tbody tr:hover td:last-child span{border-radius:0 5px 5px 0}.wk-pop.wk-mode-period .wk-grid tbody td:hover span{background:#f1f3f6;border-radius:5px}.wk-grid tbody tr.wk-muted td span{color:#b9bdc5}.wk-grid tbody tr td.wk-in span{background:#4b7bec29;color:var(--accent-hover);font-weight:700}.wk-grid tbody tr td.wk-in.wk-edge-a span{border-radius:5px 0 0 5px}.wk-grid tbody tr td.wk-in.wk-edge-b span{border-radius:0 5px 5px 0}.wk-grid tbody tr td.wk-in.wk-edge-a.wk-edge-b span{border-radius:5px}.wk-modes{display:flex;gap:4px;margin-top:10px;border-top:1px solid #ececec;padding-top:9px}.wk-modes .wk-mode-btn{flex:1;font-family:inherit;font-size:11.5px;font-weight:600;padding:5px 0;border:none;border-radius:5px;background:none;color:var(--muted);cursor:pointer}.wk-modes .wk-mode-btn:hover{background:#f1f3f6}.wk-modes .wk-mode-btn.on{background:#4b7bec29;color:var(--accent-hover)}.wk-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px 1px;font-size:11px;color:var(--muted);min-height:26px}.wk-foot .wk-hint{flex:1;min-width:0}.wk-foot-right{display:flex;align-items:center;gap:8px;white-space:nowrap}.wk-foot .wk-scope{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.wk-foot .wk-clear,.wk-foot .wk-cancel{font-family:inherit;background:none;border:none;color:var(--accent-hover);font-size:11px;cursor:pointer;padding:2px 4px;white-space:nowrap}.wk-foot .wk-clear:hover,.wk-foot .wk-cancel:hover{text-decoration:underline}.wk-foot .wk-cancel[hidden]{display:none}.db-search-wrap{position:relative;display:inline-flex;align-items:center}.db-search-wrap .toolbar-search-input{padding-right:26px}.db-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--muted);font-size:12px;line-height:1;cursor:pointer}.db-search-clear:hover{color:var(--text);background:#f1f3f6}.db-search-clear[hidden]{display:none}.sf-state-cell-signed,.sf-state-cell-accepted,.sf-state-cell-checked,.sf-state-cell-reviewing,.sf-state-cell-rejected-reviewing{font-weight:600}.sf-state-cell-signed{background:#dbeafe!important;color:#1e40af}.sf-state-cell-accepted{background:#dcfce7!important;color:#166534}.sf-state-cell-checked{background:#fef3c7!important;color:#854d0e}.sf-state-cell-reviewing{background:#fed7aa!important;color:#9a3412}.sf-state-cell-rejected-reviewing{background:#ffe4e6!important;color:#9f1239}.sf-deal-core{background:#4b7bec2e!important;color:#1f4eb8;font-weight:600}.sf-deal-daily{background:#f1c40f47!important;color:#7d6608;font-weight:600}.sf-biz-company{color:#5b2c87;font-weight:600}.sf-biz-personal{color:#0d6e6e;font-weight:600}.ag-row.sf-row-bd{box-shadow:inset 3px 0 #d97706}.ag-row.sf-row-expired{background-color:#f1f3f6!important;color:#6b7280}.sf-locally-edited{background-color:#fef9c3!important}.sf-cell-issue{background-color:#fee2e2!important;box-shadow:inset 0 0 0 1px #dc262666}.sf-cell-fallback,.sf-cell-weekly-fee{font-style:italic;color:var(--muted)}.sf-diff-caption{margin:0 0 10px;color:var(--muted);font-size:13px}.sf-diff-section{margin:12px 0 4px;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}.sf-diff-row{display:flex;justify-content:space-between;gap:16px;padding:3px 0;font-size:13px}.sf-diff-label{color:var(--muted)}.sf-diff-val{font-variant-numeric:tabular-nums;text-align:right}.sf-overlap-conflict{margin:10px 0;padding:8px 10px;border-left:3px solid #e11d48;background:#fff1f2;border-radius:4px}.sf-overlap-partner{font-weight:600;font-size:13px;margin-bottom:4px}.sf-overlap-dates{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.sf-overlap-window{font-size:12px;font-weight:600;color:#9f1239;margin-top:4px}.sf-edit-indicator{display:inline-flex;align-items:center;font-size:12px;color:#7d6608;background:#fef9c3;border:1px solid #e2c65c;border-radius:999px;padding:2px 10px;margin-left:8px}.sf-edit-indicator[hidden]{display:none}.status-cell-blocked{color:#922b21;font-weight:600}.status-cell-draft{color:#6b7280;font-weight:600}.status-cell-prepped{color:#2563eb;font-weight:600}.status-cell-sent{color:#0d9488;font-weight:600}.status-cell-accepted{color:#16a34a;font-weight:600}.status-cell-submitted{color:var(--muted);font-weight:600;font-style:italic}.db-waiting-pill{align-self:center}.db-waiting-parts{align-self:center;display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.db-waiting-parts[hidden]{display:none}.db-waiting-parts .db-waiting-part{background:none;border:0;padding:1px 3px;border-radius:4px;color:var(--muted);cursor:pointer;font:inherit}.db-waiting-parts .db-waiting-part:hover{color:inherit;text-decoration:underline}.db-waiting-parts .db-waiting-part.active{color:inherit;font-weight:600;text-decoration:underline}.db-waiting-parts .db-waiting-sep{color:var(--muted)}.wk-pill.wk-paused{opacity:.55}.wk-pill.wk-paused .wk-lbl{font-style:italic}.db-waiting-pill .seg-pill-btn{white-space:nowrap}.status-cell-dropped{color:var(--muted);font-weight:600;text-decoration:line-through}.status-dropped-from{color:#9ca3af;font-weight:400;font-size:.85em;white-space:nowrap}.status-dtss-not-saved{color:#922b21;font-weight:600;white-space:nowrap}.status-dtss-resubmitted{color:#9ca3af;font-weight:400;font-size:.85em;white-space:nowrap}.ag-theme-quartz .ag-row.dss-row-withdrawn .ag-cell{text-decoration:line-through}.ag-theme-quartz .ag-row.dss-row-withdrawn .ag-cell:not([class*=status-cell-]){color:#6b7280}.ag-theme-quartz .ag-row.dss-row-disagreement .ag-cell{background:#f1c40f1f}.dss-link-chip{font:inherit;font-size:.85em;line-height:1.2;padding:0 6px;border:1px solid var(--accent);border-radius:10px;background:#fff;color:var(--accent);cursor:pointer;vertical-align:middle}.dss-link-chip:hover{background:var(--accent);color:#fff}.dss-record-ref{cursor:pointer;color:var(--accent);text-decoration:underline}.ag-theme-quartz .ag-cell[class*=status-cell-] .dss-record-ref{color:inherit}.push-stale{color:#b45309;font-weight:700}.xlrep-blocked{background:#e6e6e6;color:#7a2c22;font-style:italic}.batches-table{width:100%;border-collapse:collapse;font-size:13px}.batches-table th,.batches-table td{padding:5px 8px;border-bottom:1px solid #e5e7eb;text-align:left}.batches-table th.num,.batches-table td.num{text-align:right}.batch-moved{color:#b45309}.batch-clean{color:#16a34a}.batch-blocked{color:#6b7280}.batches-table td.batch-actions{white-space:nowrap}.batches-table td.batch-actions .ws-btn+.ws-btn{margin-left:6px}.batches-table td.batch-actions .ws-btn.batch-undo{opacity:.8}.batches-table td.batch-actions .ws-btn.batch-undo:disabled{opacity:.45}.batches-table .batch-approved-row td{border-bottom:1px solid #e5e7eb;padding-top:0}.batch-approved{color:#065f46;font-size:12px}.cd-rest-day-short{font-size:10px;opacity:.75;vertical-align:super}.cd-review-needed{display:inline-block;min-width:12px;padding:0 3px;margin-left:2px;border-radius:6px;background:#ede9fe;color:#6d28d9;font-size:10px;font-weight:700;line-height:14px;text-align:center;vertical-align:super}.cd-physical{color:#6b7280;font-size:11px;margin-left:2px}.cell-green-opportunity{background:#f0fdf4}.cell-orange-long-week{background:#fff7ed}.cell-red-very-long-week{background:#fef2f2}.cd-quiet-uncertain{color:#9ca3af;font-size:11px;letter-spacing:.02em}.cd-optional-reset{font-size:11px}.cd-flag-acked{font-size:11px;color:#6b7280}.ag-theme-quartz{--ag-grid-size: 2px;--ag-row-height: 24px;--ag-header-height: 28px;--ag-group-header-height: 20px;--ag-font-size: 10px;--ag-cell-horizontal-padding: 5px}#tab-backup .filters-bar{flex-wrap:wrap;gap:16px}.backup-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:220px}.backup-field select{min-width:220px}.backup-field[hidden]{display:none}.backup-body{flex:1;overflow-y:auto;padding:16px 20px 40px;background:#f4f5f7}.backup-section{margin-bottom:32px}.backup-section-title{font-size:16px;font-weight:600;color:var(--text);margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid var(--border)}.backup-summary-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.backup-summary-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.backup-summary-btn{background:var(--accent);color:#fff;border:none;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:500;cursor:pointer}.backup-summary-btn:hover{background:var(--accent-hover)}.backup-summary-table{background:#fff;border:1px solid var(--border);border-radius:6px;margin-bottom:18px}.backup-summary-table caption{padding:10px 12px 6px}.backup-summary-table th,.backup-summary-table td{padding:8px 12px}.backup-mixed{text-align:right;font-style:italic;color:var(--muted)}.backup-print-btn{background:#2c3240}.backup-print-btn:hover{background:#3a4252}@media print{@page{size:A4 portrait;margin:12mm 10mm}body.backup-printing .toolbar,body.backup-printing .tab-bar,body.backup-printing #backup-filters,body.backup-printing .backup-summary-bar,body.backup-printing #status-message,body.backup-printing #tab-workflow,body.backup-printing #tab-database,body.backup-printing #tab-workingdays,body.backup-printing #tab-otrules,body.backup-printing #tab-startforms{display:none!important}body.backup-printing #tab-backup{display:block!important}body.backup-printing #backup-summary{background:#fff;border-bottom:1px solid #999;padding:0 0 6px;margin-bottom:12px;font-size:13px;font-weight:400}body.backup-printing .backup-body{background:#fff;padding:0;overflow:visible}body.backup-printing .backup-section{margin-bottom:16px}body.backup-printing .backup-section-title{font-size:14px;border-bottom-width:1px;border-bottom-color:#444;margin-bottom:8px;padding-bottom:3px}body.backup-printing .backup-crew{border:1px solid #bbb;padding:8px 10px;margin-bottom:10px;box-shadow:none;break-inside:avoid;page-break-inside:avoid}body.backup-printing .backup-crew-head{padding-bottom:4px;margin-bottom:6px;border-bottom-color:#999}body.backup-printing .backup-table{font-size:11px;margin-bottom:8px}body.backup-printing .backup-table caption{font-size:12px;padding:2px 0 4px}body.backup-printing .backup-table th,body.backup-printing .backup-table td{padding:4px 6px}body.backup-printing .backup-summary-table{border:1px solid #999;break-inside:avoid;page-break-inside:avoid}body.backup-printing .backup-state-badge,body.backup-printing .backup-freq-badge{border:1px solid #888;background:#fff!important;color:#333!important}body.backup-printing .backup-table th,body.backup-printing .backup-crew-meta,body.backup-printing .backup-crew-sfid,body.backup-printing .backup-row-rest td,body.backup-printing .backup-acc,body.backup-printing .backup-empty,body.backup-printing .backup-status-mixed{color:#555!important}body.backup-printing .backup-table tfoot{display:table-footer-group}}.backup-empty{color:var(--muted);font-style:italic;margin:8px 0 0}.backup-empty-inline{margin:0 0 12px 4px}.backup-crew{background:#fff;border:1px solid var(--border);border-radius:6px;padding:14px 16px;margin-bottom:16px}.backup-crew-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border);flex-wrap:wrap}.backup-crew-name{font-weight:600;font-size:14px;color:var(--text)}.backup-crew-meta{color:var(--muted);font-size:12px}.backup-crew-sfid{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted)}.backup-sf-alt{font-weight:700;color:#92400e}.backup-warn{font-size:10px;font-weight:700;color:#92400e;background:#fef3c7;border-radius:3px;padding:1px 5px;margin-left:6px}.backup-state-badge{font-size:11px;padding:2px 8px;border-radius:999px;text-transform:capitalize;font-weight:500;background:#e5e7eb;color:#374151}.backup-state-signed{background:#d1fae5;color:#065f46}.backup-state-draft{background:#e5e7eb;color:#374151}.backup-state-paused{background:#fef3c7;color:#92400e}.backup-state-blocked,.backup-state-rejected{background:#fee2e2;color:#991b1b}.backup-state-prepped{background:#dbeafe;color:#1e40af}.backup-state-accepted{background:#d1fae5;color:#065f46}.backup-state-sent{background:#ccfbf1;color:#0f766e}.backup-state-flagged{background:#fef3c7;color:#92400e}.backup-state-queried{background:#ede9fe;color:#5b21b6}.backup-status-mixed{font-size:10px;color:var(--muted);font-style:normal}.backup-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:12px}.backup-table caption{text-align:left;font-weight:600;font-size:13px;color:var(--text);padding:4px 0 6px}.backup-table th,.backup-table td{padding:6px 8px;text-align:left;border-bottom:1px solid #eef0f3}.backup-table th{background:#f9fafb;color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.backup-table tfoot td{font-weight:600;border-top:2px solid var(--border);border-bottom:none;background:#fafbfc}.backup-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.backup-mult{text-align:center;color:var(--muted)}.backup-freq{font-size:11px;font-style:italic;color:var(--muted)}.backup-acc{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted)}.backup-center{text-align:center}.backup-row-rest td{color:var(--muted)}.backup-freq-badge{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;font-weight:500}.backup-freq-daily{background:#dbeafe;color:#1e40af}.backup-freq-weekly{background:#d1fae5;color:#065f46}.backup-freq-one-time{background:#fef3c7;color:#92400e}.backup-subtotal{text-align:right;font-size:13px;color:var(--text);padding-top:6px;border-top:1px dashed var(--border)}@media print{body.dept-backup-printing .toolbar,body.dept-backup-printing .tab-bar,body.dept-backup-printing #deptbackup-filters,body.dept-backup-printing #status-message{display:none!important}body.dept-backup-printing #tab-deptbackup{display:block!important}body.dept-backup-printing{page:deptbackup-landscape}body.dept-backup-printing #deptbackup-summary{background:#fff;border-bottom:1px solid #999;padding:0 0 6px;margin-bottom:12px;font-size:13px;font-weight:400}body.dept-backup-printing #deptbackup-body{background:#fff;padding:0;overflow:visible}body.dept-backup-printing .backup-crew{border:1px solid #bbb;padding:8px 10px;margin-bottom:10px;box-shadow:none;break-inside:avoid;page-break-inside:avoid}body.dept-backup-printing .backup-state-badge,body.dept-backup-printing .backup-freq-badge{border:1px solid #888;background:#fff!important;color:#333!important}body.dept-backup-printing .backup-table th,body.dept-backup-printing .backup-crew-meta,body.dept-backup-printing .backup-crew-sfid,body.dept-backup-printing .backup-row-rest td,body.dept-backup-printing .backup-acc,body.dept-backup-printing .backup-empty,body.dept-backup-printing .backup-status-mixed{color:#555!important}body.dept-backup-printing .backup-table tfoot{display:table-footer-group}}.dept-backup-export-container,.dept-backup-export-container *{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;word-spacing:normal!important}.dept-backup-export-container .backup-acc{font-family:Courier New,Courier,monospace!important}.dept-backup-export-container .backup-table th,.dept-backup-export-container .backup-crew-meta,.dept-backup-export-container .backup-crew-sfid,.dept-backup-export-container .backup-row-rest td,.dept-backup-export-container .backup-acc,.dept-backup-export-container .backup-empty,.dept-backup-export-container .backup-status-mixed{color:#555!important}.dept-backup-export-container .backup-state-badge,.dept-backup-export-container .backup-freq-badge{border:1px solid #888!important;background:#fff!important;color:#333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sfp-uploads{display:flex;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);background:#fafbfc}.sfp-upload-card{flex:1;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:6px}.sfp-upload-head{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sfp-status-row{display:flex;align-items:center;gap:8px}.sfp-status{font-size:13px;flex:1}.sfp-status-ok{color:#065f46}.sfp-status-warn{color:#92400e}.sfp-delete{background:transparent;border:1px solid var(--border);color:#b91c1c;width:22px;height:22px;border-radius:4px;cursor:pointer;font-size:14px;line-height:1}.sfp-delete:hover{background:#fee2e2}.sfp-fields{border-bottom:1px solid var(--border);background:#fff}.sfp-fields>summary{padding:10px 16px;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.sfp-fields>summary:hover{background:#f9fafb}.sfp-fields-body{padding:8px 16px 14px}.sfp-fields-actions{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sfp-fields-summary{font-size:13px;color:var(--muted)}.sfp-fields-table-wrap{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:4px}.sfp-fields-table{width:100%;border-collapse:collapse;font-size:13px}.sfp-fields-table th,.sfp-fields-table td{padding:4px 10px;border-bottom:1px solid #eef0f3;text-align:left}.sfp-fields-table th{position:sticky;top:0;background:#f9fafb;font-weight:500;font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.sfp-field-ok{color:#065f46}.sfp-field-partial{color:#92400e}.sfp-field-missing{color:#b91c1c}.sfp-filters{align-items:center}.sfp-selected-count{margin-left:auto;font-size:13px;color:var(--muted)}.sfp-generate{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:#fafbfc}.sfp-generate-status{font-size:13px;color:var(--muted)}.sfp-generate-status.error{color:#b91c1c}.sfp-generate-status.warn{color:#92400e}.sfp-generate-status.success{color:#065f46}#tab-sfprint .tab-grid{flex:1;min-height:200px}#tab-submitdts .filters-bar{flex-wrap:wrap;align-items:flex-end}.ds-field{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.ds-field select{min-width:140px}#tab-submitdts .tab-grid{flex:1;min-height:240px}.ds-row-core{background-color:#2ecc711a}.ds-row-other{background-color:#f191231a}.ds-block-cell{font-weight:600;letter-spacing:.4px;text-align:center;border-radius:3px;padding:0 6px;font-size:11px}.ds-block-cell.ds-block-core{background-color:#2ecc7147;color:#186a3b}.ds-block-cell.ds-block-dailies-unit{background-color:#f1912352;color:#7a3e0a}.ds-block-cell.ds-block-dailies-other{background-color:#f1912329;color:#7a3e0a}.ds-block-cell.ds-block-core-other{background-color:#6384c538;color:#1f3a6b}.ds-block-cell.ds-block-other{background-color:#f1912340;color:#7a3e0a}.ds-block-cell.ds-block-manual{background-color:#9b59b640;color:#5b2c6f}.ds-block-cell.ds-block-upload{background-color:#3498db38;color:#1f4e79}.ds-block-cell.ds-block-dept-upload{background-color:#1abc9c38;color:#0e6655}.ds-row-skip{opacity:.55;font-style:italic;color:#6b7480}.ds-row-readonly{background-color:#95a5a624!important;color:#6b7280;font-style:italic}.ds-row-readonly-loaded{background-color:#3498db1a!important}.ds-row-readonly-imported{background-color:#2ecc711a!important}.ds-readonly-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.3px;padding:1px 5px;border-radius:3px;white-space:nowrap}.ds-readonly-badge-loaded{background:#3498db38;color:#1f4e79}.ds-readonly-badge-imported{background:#2ecc7138;color:#186a3b}.ds-resubmission-banner{margin:6px 12px;padding:8px 12px;border-left:4px solid #3498db;background:#3498db1a;color:#1f4e79;font-size:13px;line-height:1.4;border-radius:3px}.ds-resubmission-banner[hidden]{display:none}.ds-row-upload-error{background-color:#e74c3c2e!important}.ds-row-upload-context{background-color:#f1912338!important}.ds-row-upload-warn{background-color:#f1c40f2e!important}.ds-cell-error{box-shadow:inset 0 0 0 2px #e74c3cb3}.ds-cell-context-error{box-shadow:inset 0 0 0 2px #f19123cc}.ds-cell-warn{box-shadow:inset 0 0 0 2px #f1c40fd9}.ds-flag-cell{font-size:14px;text-align:center;cursor:pointer}.ds-flag-cell.ds-flag-error{color:#c0392b}.ds-flag-cell.ds-flag-context{color:#b9770e}.ds-flag-cell.ds-flag-warn{color:#b7950b}.ds-flag-cell.ds-flag-indicator{color:#2874a6;opacity:.85}.ds-flag-cell.is-active{background:#4b7bec1f;border-radius:3px}.ds-row-detail-item{margin-bottom:8px}.ds-row-detail-item:last-child{margin-bottom:0}.ds-row-detail-section-error{color:#c0392b}.ds-row-detail-section-context{color:#b9770e}.ds-row-detail-section-warn{color:#b7950b}.ds-row-detail-section-indicator{color:#2874a6}.ds-unit-mismatch-badge{display:inline-block;margin-left:4px;padding:0 4px;border-radius:3px;background:#3498db29;color:#1f4e79;font-size:10px;font-weight:600;letter-spacing:.3px}.ds-chart-banner{padding:6px 20px;font-size:12px;background:#f0f4f8;border-bottom:1px solid var(--border);color:var(--text);display:flex;flex-wrap:wrap;gap:16px;align-items:baseline}.ds-chart-banner[hidden]{display:none}.ds-chart-banner .ds-chart-fact{white-space:nowrap}.ds-chart-banner .ds-chart-fact strong{font-weight:600;margin-right:4px}.ds-chart-banner .ds-chart-empty{color:var(--muted);font-style:italic}.ds-upload-banner{padding:8px 20px;font-size:13px;border-bottom:1px solid var(--border);background:#fafbfc;color:var(--text)}.ds-upload-banner[hidden]{display:none}.ds-upload-banner-success{background:#2ecc711f;color:#186a3b}.ds-upload-banner-warn{background:#f1c40f2e;color:#7d6608}.ds-upload-banner-error{background:#e74c3c24;color:#922b21}.dpcup-banner{padding:8px 20px;font-size:13px;border-bottom:1px solid var(--border);background:#fafbfc;color:var(--text)}.dpcup-banner[hidden]{display:none}.dpcup-banner-success{background:#2ecc711f;color:#186a3b}.dpcup-banner-warn{background:#f1c40f2e;color:#7d6608}.dpcup-banner-error{background:#e74c3c24;color:#922b21}.chup-banner{padding:8px 20px;font-size:13px;border-bottom:1px solid var(--border);background:#fafbfc;color:var(--text)}.chup-banner[hidden]{display:none}.chup-banner-success{background:#2ecc711f;color:#186a3b}.chup-banner-warn{background:#f1c40f2e;color:#7d6608}.chup-banner-error{background:#e74c3c24;color:#922b21}.chup-filename{font-size:12px;color:var(--muted)}.chup-pairs{padding:16px 20px 0}.chup-pairs[hidden]{display:none}.chup-pairs-head{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;margin-bottom:8px}.chup-pairs-grid{height:46vh;min-height:220px;width:100%}.chup-pairs-grid .ag-row.chup-row-confirmed{background:#2ecc711a}.chup-pairs-grid .ag-row.chup-row-unresolvable{background:#f1c40f1a}.chup-confirm-cell{display:flex;align-items:center;justify-content:center;height:100%}.chup-confirm-cell input{cursor:pointer}.chup-confirm-cell input:disabled{cursor:default;opacity:.45}.chup-report{padding:16px 20px;overflow:auto}.chup-report[hidden]{display:none}.chup-summary{font-size:13px;line-height:1.7;margin-bottom:14px}.chup-summary b{font-weight:600}.chup-problems-wrap[hidden]{display:none}.chup-problems-head{font-size:13px;font-weight:600;margin-bottom:6px}.chup-problems-table{border-collapse:collapse;font-size:12px;width:100%;max-width:1100px}.chup-problems-table th,.chup-problems-table td{border:1px solid var(--border);padding:4px 8px;text-align:left;vertical-align:top}.chup-problems-table th{background:#fafbfc;font-weight:600}.chup-problems-table td:first-child{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.dpcup-actions{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--border);background:#fafbfc}.dpcup-actions[hidden]{display:none}.dpcup-actions-spacer{flex:1}.dpcup-dropzone{margin:12px 20px 0;padding:18px 20px;border:2px dashed #c5cdd9;border-radius:6px;background:#fafbfc;color:#6b7280;font-size:13px;text-align:center;transition:background .12s,border-color .12s,color .12s}.dpcup-dropzone-text{pointer-events:none}.dpcup-dropzone-active{background:#2e86de1a;border-color:var(--accent);color:var(--accent)}.dpcup-batch-mode-note{font-size:12px;color:#6b7280;font-style:italic}.dpcup-batch-mode-note[hidden],.dpcup-ctx-field.dpcup-ctx-hidden{display:none}.dpcup-batch-panel{margin:12px 20px 0;border:1px solid var(--border);border-radius:6px;background:#fff;overflow:hidden}.dpcup-batch-panel[hidden]{display:none}.dpcup-batch-summary{padding:8px 12px;font-size:13px;background:#f7f8fa;border-bottom:1px solid var(--border);color:var(--text)}.dpcup-batch-table-wrap{max-height:360px;overflow-y:auto}.dpcup-batch-table{width:100%;border-collapse:collapse;font-size:13px}.dpcup-batch-table th,.dpcup-batch-table td{padding:6px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.dpcup-batch-table th{background:#f7f8fa;font-weight:600;position:sticky;top:0;z-index:1}.dpcup-batch-table tbody tr:last-child td{border-bottom:none}.dpcup-batch-col-num{text-align:right;width:110px}.dpcup-batch-table td.dpcup-batch-col-num{text-align:right}.dpcup-batch-status-ok{color:#186a3b}.dpcup-batch-status-err{color:#922b21}.dpcup-batch-status-saving{color:#6b7280;font-style:italic}.dpcup-batch-status-saved{color:#186a3b;font-weight:600}.ds-add-panel{background:#f7f8fa;border-bottom:1px solid var(--border);display:flex;flex-direction:column;flex:0 0 auto;max-height:50vh}.ds-add-panel[hidden]{display:none}.ds-add-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#eef0f4;border-bottom:1px solid var(--border)}.ds-add-panel-title{font-weight:600;font-size:13px;color:var(--text)}.ds-add-panel-close{background:transparent;border:none;font-size:18px;line-height:1;color:var(--muted);cursor:pointer;padding:0 6px}.ds-add-panel-close:hover{color:var(--text)}.ds-add-panel-body{flex:1 1 auto;overflow:auto;padding:12px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:800px){.ds-add-panel-body{grid-template-columns:1fr}.ds-add-panel{max-height:70vh}}.ds-add-panel-footer{display:flex;align-items:center;gap:10px;padding:8px 20px;background:#eef0f4;border-top:1px solid var(--border);justify-content:flex-end}.ds-add-panel-status{flex:1;font-size:12px;color:var(--muted)}.ds-add-section{border:1px solid var(--border);border-radius:4px;padding:10px 12px 12px;margin:0;display:flex;flex-direction:column;gap:8px;background:#fff}.ds-add-section legend{padding:0 6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.ds-add-section .ds-field{font-size:13px;color:var(--text)}.ds-add-section input[type=text],.ds-add-section input[type=number],.ds-add-section input[type=time],.ds-add-section select{min-width:0;width:100%;min-height:32px;font-size:14px}.ds-add-required{color:#c0392b;font-weight:600;margin-left:2px}.ds-add-newperson-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:4px;padding:8px 10px;background:#9b59b60f;border-left:3px solid #9b59b6;border-radius:3px}@media(max-width:800px){.ds-add-newperson-fields{grid-template-columns:1fr}}.ds-add-readonly-row{display:flex;gap:16px;font-size:12px;color:var(--muted);padding:4px 0 6px;border-bottom:1px dashed var(--border);flex-wrap:wrap}.ds-add-readonly-row strong{color:var(--text);font-weight:600;margin-right:4px}.ds-add-error{color:#c0392b;font-size:12px;font-weight:500;margin-top:-2px}.selection-count{display:inline-block;font-size:12px;font-weight:600;padding:3px 8px;border-radius:3px;background:#4b7bec2e;color:var(--accent);white-space:nowrap}.selection-count.has-hidden{background:#f1c40f47;color:#7d6608}.selection-count .sel-pill-label{color:#5a6b8a;font-weight:500}.selection-count.has-hidden .sel-pill-label{color:#8a7320}.selection-count .sel-pill-num{font-weight:700}.selection-count .sel-pill-scope,.db-totals-inline .sel-pill-scope{font-size:.85em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.db-totals-inline{align-self:center;display:inline-flex;align-items:center;height:36px;box-sizing:border-box;margin-left:4px;padding:0 11px;background:#eef0f3;border:1px solid #e0e3e8;border-radius:6px;color:#1f2430;font-size:14px;font-weight:500;line-height:1}.db-totals-inline .sel-pill-label{color:#1f2430;font-weight:500}.db-totals-inline .sel-pill-num{color:#1f7a4d;font-weight:600}.db-totals-inline.has-hidden{background:#fdf3e3;border-color:#f0dcb6;color:#92400e}.db-totals-inline.has-hidden .sel-pill-label{color:#b8902f}.db-totals-inline.has-hidden .sel-pill-num{color:#92400e}.selection-count .sel-pill-warn,.db-totals-inline .sel-pill-warn{color:#b26a00;font-weight:500}.db-totals-inline.has-hidden .sel-pill-warn{color:#92400e}.db-df-unpriced{color:#b26a00;font-style:italic}#db-grid-container .ag-cell[col-id=df_amount] .c-ind-dup{cursor:default}.db-totals-inline .selcount-toggle{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.db-totals-inline .selcount-chev{color:#6b7280;transition:transform .15s ease}.db-totals-inline .selcount-toggle:hover .selcount-chev{color:#1f2430}.db-totals-inline:not(.selcount-collapsed) .selcount-chev{transform:rotate(180deg)}.db-totals-inline.selcount-collapsed .selcount-money{display:none}.ws-zone-selection{display:flex;align-items:center;gap:8px;padding:8px 20px 8px 17px;background:#4b7bec0f;border-left:3px solid var(--accent);border-bottom:1px solid var(--border)}.sd-upload-banner{padding:8px 20px;font-size:13px;border-bottom:1px solid var(--border);background:#fafbfc;color:var(--text)}.sd-upload-banner[hidden]{display:none}.sd-upload-banner-success{background:#2ecc711f;color:#186a3b}.sd-upload-banner-warn{background:#f1c40f2e;color:#7d6608}.sd-upload-banner-error{background:#e74c3c24;color:#922b21}.ws-empty-state{padding:24px 20px;text-align:center;color:var(--muted);font-size:14px;background:#fff;border-bottom:1px solid var(--border)}.ws-empty-state[hidden]{display:none}.sd-row-imported{background-color:#2ecc7114;color:#186a3b}.sd-row-imported-skipped{background-color:#95a5a61a;color:#6b7280;font-style:italic}.sd-row-statement{background-color:#64748b1a;color:#475569}.sd-row-discarded{color:#6b7280;text-decoration:line-through}.sd-row-superseded{color:#6b7280;font-style:italic}.sd-row-deleted{color:#5b2c6f;text-decoration:line-through}.sd-status-pill{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.4px;padding:1px 6px;border-radius:3px}.sd-status-pending{background:#f1c40f47;color:#7d6608}.sd-status-loaded{background:#3498db38;color:#1f4e79}.sd-status-imported{background:#2ecc7138;color:#186a3b}.sd-status-skipped{background:#95a5a638;color:#6b7280}.sd-status-statement{background:#64748b33;color:#334155}.sd-wd-origin{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.sd-wd-origin-act{color:#92400e}.sd-wd-origin-stmt{color:#475569}.sd-status-discarded{background:#e74c3c2e;color:#922b21}.sd-status-superseded{background:#95a5a62e;color:#6b7280}.sd-status-deleted{background:#8e44ad2e;color:#5b2c6f}.sd-row-loaded{background-color:#3498db14;color:#1f4e79}#tab-workingdays .filters-bar{flex-wrap:wrap;align-items:flex-end}#wd-config-panel{flex-direction:row;gap:24px;align-items:flex-start}#wd-config-panel[hidden]{display:none}.wd-config-section{flex:1;min-width:220px;max-width:320px}.wd-config-section h4{margin:0 0 6px;font-size:13px;color:var(--muted);font-weight:600}.wd-config-list{list-style:none;margin:0 0 8px;padding:0;border:1px solid #e5e7eb;border-radius:4px;background:#fff;max-height:200px;overflow-y:auto}.wd-config-list li{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid #f3f4f6;font-size:13px}.wd-config-list li:last-child{border-bottom:none}.wd-config-list .wd-config-name{flex:1}.wd-config-list button{font-size:11px;padding:2px 6px;border:1px solid #d1d5db;background:#f9fafb;border-radius:3px;cursor:pointer}.wd-config-list button:hover{background:#f3f4f6}.wd-config-list button:disabled{opacity:.4;cursor:not-allowed}.wd-config-add-row{display:flex;gap:6px}.wd-config-add-row input{flex:1;min-width:0;font-size:13px;padding:4px 8px;border:1px solid #d1d5db;border-radius:3px}.wd-config-actions{display:flex;gap:8px;align-items:center}#tab-dailyreportpdf{display:flex;flex-direction:column;height:100%;overflow:hidden}#drpdf-filters{flex-wrap:wrap;gap:12px;align-items:center}.drpdf-date-control{display:flex;align-items:center;gap:4px}.drpdf-date-control input[type=date]{padding:4px 6px;font-size:13px;border:1px solid var(--border);border-radius:4px}.drpdf-toggle-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.drpdf-toggle-label{font-size:12px;color:#374151;font-weight:600}.drpdf-currency-select,.report-status-select{padding:3px 6px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:#fff;font-family:inherit}.drpdf-toggle-list{display:flex;gap:4px;flex-wrap:wrap}.drpdf-toggle{background:#e5e7eb;color:#374151;border:1px solid transparent;border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;font-family:inherit}.drpdf-toggle.drpdf-toggle-on{background:var(--accent);color:#fff;border-color:var(--accent)}.drpdf-toggle:hover{filter:brightness(.95)}.drpdf-toggle-empty{font-size:12px;color:var(--muted);font-style:italic}.drpdf-body{flex:1;overflow-y:auto;padding:16px 20px 40px;background:#f4f5f7}.drpdf-header{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:6px;padding:14px 18px;margin-bottom:18px}.drpdf-header-project{font-size:13px;color:var(--text);font-weight:600;letter-spacing:.3px}.drpdf-header-title{font-size:18px;font-weight:600;color:var(--text);margin:2px 0}.drpdf-header-date{font-size:14px;color:var(--text)}.drpdf-header-filters{font-size:12px;color:#4b5563;margin-top:4px;font-weight:500}.drpdf-header-units{margin-top:6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;font-size:12px;color:#1f2430}.drpdf-header-units-label{color:#4b5563;font-weight:600;text-transform:uppercase;letter-spacing:.4px;font-size:11px}.drpdf-unit-sched-item{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.drpdf-unit-sched-item strong{font-weight:600}.drpdf-unit-sched-wd,.drpdf-unit-sched-time{color:#4b5563;font-variant-numeric:tabular-nums}.drpdf-header-right{font-size:12px;color:var(--text);text-align:right;font-weight:500}.drpdf-section{margin-bottom:22px;break-inside:avoid;page-break-inside:avoid}.drpdf-section-head{display:flex;justify-content:space-between;align-items:baseline;padding:6px 4px;border-bottom:2px solid var(--border);margin-bottom:4px}.drpdf-section-name{font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text)}.drpdf-section-count{font-size:12px;color:#4b5563;font-weight:500}.drpdf-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff;table-layout:fixed}.drpdf-table col.drpdf-col-name{width:14%}.drpdf-table col.drpdf-col-title{width:16%}.drpdf-table col.drpdf-col-w{width:3.5%}.drpdf-table col.drpdf-col-start,.drpdf-table col.drpdf-col-end{width:6%}.drpdf-table col.drpdf-col-ot,.drpdf-table col.drpdf-col-ta,.drpdf-table col.drpdf-col-mp{width:7%}.drpdf-table col.drpdf-col-sum{width:14%}.drpdf-table col.drpdf-col-prep,.drpdf-table col.drpdf-col-wrap{width:9.75%}.drpdf-table th,.drpdf-table td{padding:5px 8px;border-bottom:1px solid #eee;text-align:left;vertical-align:top;white-space:nowrap}.drpdf-table td.drpdf-cell-title,.drpdf-table th.drpdf-cell-title{overflow:hidden;text-overflow:ellipsis}.drpdf-table th{background:#f9fafb;font-weight:600;color:#374151;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.drpdf-table td.drpdf-num,.drpdf-table th.drpdf-num{text-align:right;font-variant-numeric:tabular-nums}.drpdf-table td.drpdf-c,.drpdf-table th.drpdf-c{text-align:center}.drpdf-total-row td{border-top:2px solid #d1d5db;border-bottom:none;font-weight:600;background:#fafbfc}.drpdf-mixed{font-style:italic;color:var(--muted)}body.drpdf-no-prep-wrap .drpdf-cell-prep,body.drpdf-no-prep-wrap .drpdf-cell-wrap,body.drpdf-no-prep-wrap .drpdf-metric-prep,body.drpdf-no-prep-wrap .drpdf-metric-wrap{display:none!important}body.drpdf-no-prep-wrap .drpdf-table col.drpdf-col-prep,body.drpdf-no-prep-wrap .drpdf-table col.drpdf-col-wrap{visibility:collapse;width:0!important}body.drpdf-no-prep-wrap .drpdf-table col.drpdf-col-name{width:17%}body.drpdf-no-prep-wrap .drpdf-table col.drpdf-col-title{width:20%}body.drpdf-no-prep-wrap .drpdf-table col.drpdf-col-w{width:4.5%}body.drpdf-no-prep-wrap .drpdf-table col.drpdf-col-start,body.drpdf-no-prep-wrap .drpdf-table col.drpdf-col-end{width:7.5%}body.drpdf-no-prep-wrap .drpdf-table col.drpdf-col-ot,body.drpdf-no-prep-wrap .drpdf-table col.drpdf-col-ta,body.drpdf-no-prep-wrap .drpdf-table col.drpdf-col-mp{width:8.5%}body.drpdf-no-prep-wrap .drpdf-table col.drpdf-col-sum{width:18%}.drpdf-grand-card{background:#fafbfc;border:2px solid var(--text);border-radius:6px;padding:14px 18px;margin-bottom:22px;break-inside:avoid;page-break-inside:avoid}.drpdf-grand-card-title{font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text);margin:0 0 10px}.drpdf-grand-metrics{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:baseline}.drpdf-metric{display:flex;flex-direction:column;gap:2px;min-width:64px}.drpdf-metric-label{font-size:11px;color:#4b5563;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.drpdf-metric-value{font-size:16px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.drpdf-metric-primary .drpdf-metric-value{font-size:20px;color:#111}.drpdf-grand-card .drpdf-metric-value,.drpdf-grand-card .drpdf-metric-value .drpdf-mixed{color:var(--text);font-style:normal}.drpdf-grand-card .drpdf-metric-primary .drpdf-metric-value,.drpdf-grand-card .drpdf-metric-primary .drpdf-metric-value .drpdf-mixed{color:#111;font-weight:700}.drpdf-empty{padding:24px;background:#fff;border:1px dashed var(--border);border-radius:6px;text-align:center;color:var(--muted);font-style:italic}@media print{body.dailypdf-printing .toolbar,body.dailypdf-printing .tab-bar,body.dailypdf-printing #drpdf-filters,body.dailypdf-printing #status-message,body.dailypdf-printing #tab-workflow,body.dailypdf-printing #tab-database,body.dailypdf-printing #tab-workingdays,body.dailypdf-printing #tab-otrules,body.dailypdf-printing #tab-startforms,body.dailypdf-printing #tab-sfprint,body.dailypdf-printing #tab-backup,body.dailypdf-printing #tab-submitdts,body.dailypdf-printing #tab-submitteddts{display:none!important}body.dailypdf-printing #tab-dailyreportpdf{display:block!important;height:auto!important;overflow:visible!important}body.dailypdf-printing .drpdf-body{background:#fff;padding:0;overflow:visible}body.dailypdf-printing .drpdf-header{border:none;border-bottom:1px solid #555;border-radius:0;padding:0 0 8px;margin-bottom:12px}body.dailypdf-printing .drpdf-header-units{font-size:11px;gap:10px;margin-top:4px}body.dailypdf-printing .drpdf-header-units-label{font-size:10px}body.dailypdf-printing .drpdf-section{break-inside:avoid;page-break-inside:avoid;margin-bottom:14px}body.dailypdf-printing .drpdf-section-head{border-bottom-color:#444;padding:4px 0}body.dailypdf-printing .drpdf-table{font-size:10.5px}body.dailypdf-printing .drpdf-table th,body.dailypdf-printing .drpdf-table td{padding:3px 6px;border-bottom-color:#ccc}body.dailypdf-printing .drpdf-table tfoot{display:table-footer-group}body.dailypdf-printing .drpdf-grand-table{border-color:#000}@page{size:A4 portrait;margin:12mm 10mm}}.wr-week-control{display:flex;align-items:center;gap:6px}.wr-week-control[hidden]{display:none}.wr-week-control input[type=date]{padding:4px 6px;font-size:13px;border:1px solid var(--border);border-radius:4px}.wr-week-range{font-size:13px;color:var(--text);font-weight:600;margin-left:6px}.wr-link-btn{background:transparent;border:none;color:#4b5563;font-size:11.5px;cursor:pointer;text-decoration:underline;font-family:inherit;padding:2px 4px;margin-left:4px}.wr-link-btn:hover{color:var(--accent)}.wr-custom-label{font-size:12px;color:#374151;font-weight:600}.wr-range-error{font-size:12px;color:#b91c1c;font-weight:500;margin-left:6px}.wr-currency-select{padding:3px 6px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:#fff;font-family:inherit}.wr-toggle-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wr-toggle-label{font-size:12px;color:#374151;font-weight:600}.wr-toggle-list{display:flex;gap:4px;flex-wrap:wrap}.wr-toggle{background:#e5e7eb;color:#374151;border:1px solid transparent;border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;font-family:inherit}.wr-toggle.wr-toggle-on{background:var(--accent);color:#fff;border-color:var(--accent)}.wr-toggle:hover{filter:brightness(.95)}.wr-toggle-empty{font-size:12px;color:var(--muted);font-style:italic}.wr-body{flex:1;overflow-y:auto;padding:16px 20px 40px;background:#f4f5f7}.wr-header{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:6px;padding:14px 18px;margin-bottom:18px}.wr-header-project{font-size:13px;color:var(--text);font-weight:600;letter-spacing:.3px}.wr-header-title{font-size:18px;font-weight:600;color:var(--text);margin:2px 0}.wr-header-date{font-size:14px;color:var(--text)}.wr-header-filters{font-size:12px;color:#4b5563;margin-top:4px;font-weight:500}.wr-header-right{font-size:12px;color:var(--text);text-align:right;font-weight:500}.wr-section{margin-bottom:22px;break-inside:avoid;page-break-inside:avoid}.wr-section-head{display:flex;justify-content:space-between;align-items:baseline;padding:6px 4px;border-bottom:2px solid var(--border);margin-bottom:4px}.wr-section-name{font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text)}.wr-section-count{font-size:12px;color:#4b5563;font-weight:500}.wr-table{width:100%;border-collapse:collapse;font-size:10.5px;background:#fff;table-layout:fixed}.wr-table col.wr-col-name{width:10%}.wr-table col.wr-col-day-w{width:1.8%}.wr-table col.wr-col-day-ot{width:2.8%}.wr-table col.wr-col-day-sum{width:5.7%}.wr-table col.wr-col-week-w{width:2.2%}.wr-table col.wr-col-week-ot,.wr-table col.wr-col-week-ta{width:3.2%}.wr-table col.wr-col-week-sum{width:10.5%}.wr-table th,.wr-table td{padding:3px 5px;border-bottom:1px solid #eee;text-align:left;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wr-table th{background:#f9fafb;font-weight:600;color:#374151;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.wr-table th.wr-day-group{text-align:center;border-left:1px solid #d1d5db;background:#f3f4f6}.wr-table th.wr-week-group{text-align:center;border-left:2px solid #9ca3af;background:#eef2f7}.wr-table td.wr-num,.wr-table th.wr-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible;text-overflow:clip}.wr-table td.wr-c,.wr-table th.wr-c{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible;text-overflow:clip}.wr-table td.wr-day-sep{border-right:1px solid #e5e7eb}.wr-table th.wr-day-group+th.wr-day-group{border-left:1px solid #d1d5db}.wr-table td.wr-week-cell:first-of-type,.wr-table th.wr-week-group{border-left:2px solid #9ca3af}.wr-table td.wr-week-cell{background:#fafbfc}.wr-cell-name{white-space:normal}.wr-name{font-weight:600;font-size:11px;color:var(--text);line-height:1.2}.wr-title{font-size:9.5px;color:#6b7280;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.wr-total-row td{border-top:2px solid #d1d5db;border-bottom:none;font-weight:600;background:#fafbfc}.wr-grand-section{margin-bottom:26px;break-inside:avoid;page-break-inside:avoid}.wr-grand-head{border-bottom-color:var(--text)}.wr-grand-table{border:2px solid var(--text)}.wr-grand-row td{font-weight:600;background:#fafbfc}.wr-table td.wr-day-stacked{vertical-align:top;padding:3px 5px;font-weight:400;background:#fafbfc}.wr-stacked-line{display:flex;justify-content:space-between;gap:4px;font-size:9px;line-height:1.5;white-space:nowrap;font-weight:400}.wr-stacked-lbl{color:#4b5563}.wr-stacked-sum{border-top:1px solid #d1d5db;margin-top:1px;padding-top:1px}.wr-week-stacked-header{vertical-align:top;padding:3px 5px;text-align:left;font-weight:400;border-left:2px solid #9ca3af}.wr-table td.wr-week-stacked{vertical-align:top;padding:3px 5px;background:#fafbfc;border-left:2px solid #9ca3af;font-weight:400}.wr-table td.wr-week-stacked-bold .wr-stacked-line{font-weight:600}.wr-grand-row td .wr-stacked-line{font-size:13px}.wr-grand-row td .wr-stacked-sum,.wr-grand-row td.wr-week-stacked-bold .wr-stacked-sum{font-weight:700}.wr-stacked-wd-block{border-top:1px dashed #d1d5db;margin-top:3px;padding-top:2px}.wr-wd-unit-line{margin-top:2px;font-weight:600}.wr-wd-times-line{color:#6b7280;justify-content:flex-start;gap:2px}.wr-mixed{font-style:italic;color:var(--muted)}.wr-empty{padding:24px;background:#fff;border:1px dashed var(--border);border-radius:6px;text-align:center;color:var(--muted);font-style:italic}@media print{body.ccov-printing .toolbar,body.ccov-printing .tab-bar,body.ccov-printing #ccov-filters,body.ccov-printing #status-message,body.ccov-printing #tab-workflow,body.ccov-printing #tab-database,body.ccov-printing #tab-workingdays,body.ccov-printing #tab-otrules,body.ccov-printing #tab-startforms,body.ccov-printing #tab-sfprint,body.ccov-printing #tab-backup,body.ccov-printing #tab-dailyreportpdf,body.ccov-printing #tab-submitdts,body.ccov-printing #tab-submitteddts{display:none!important}body.ccov-printing #tab-crewcoverage{display:block!important;height:auto!important;overflow:visible!important}body.ccov-printing #ccov-body{overflow:visible!important;height:auto!important;min-height:0!important}body.ccov-printing .ccov-print-header{display:block;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-bottom:8px}body.ccov-printing .ccov-print-line1{font-size:13px;font-weight:700}body.ccov-printing .ccov-print-line2{font-size:11px;font-weight:600}body.ccov-printing .ccov-table{font-size:9px;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.ccov-printing .ccov-table thead th{position:static}body.ccov-printing .ccov-table tr{break-inside:avoid;page-break-inside:avoid}@page{size:A4 landscape;margin:8mm}}.wrpdf-show-list{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.wrpdf-show-lbl{display:flex;align-items:center;gap:3px;font-size:12px;color:#374151;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.wrpdf-show-lbl input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.wrpdf-show-divider{display:inline-block;width:1px;align-self:stretch;background:var(--border);margin:0 4px}.wrpdf-name-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}#tab-weeklyreportpdf .wrpdf-sum-cell,#tab-weeklyreportpdf .wr-stacked-sum{font-weight:700}#tab-weeklyreportpdf .wr-table td.wr-num,#tab-weeklyreportpdf .wr-table th.wr-num{text-align:center}#tab-weeklyreportpdf .wr-table td.wrpdf-sum-cell,#tab-weeklyreportpdf .wr-table th.wrpdf-sum-cell{text-align:right}#tab-weeklyreportpdf .wr-grand-row td .wr-stacked-line{font-size:11.5px}#tab-weeklyreportpdf .wr-table tr:not(.wr-grand-row)>td{font-size:8px}.wrpdf-stacked-wd-block{border-bottom:1px solid #d1d5db;margin-bottom:3px;padding-bottom:2px}.wrpdf-stacked-wd-block .wr-wd-unit-line:first-child{margin-top:0}.wrpdf-wd-empty{visibility:hidden}@media print{body.weeklypdf-printing .toolbar,body.weeklypdf-printing .tab-bar,body.weeklypdf-printing #wrpdf-filters,body.weeklypdf-printing #status-message,body.weeklypdf-printing #tab-workflow,body.weeklypdf-printing #tab-database,body.weeklypdf-printing #tab-workingdays,body.weeklypdf-printing #tab-otrules,body.weeklypdf-printing #tab-startforms,body.weeklypdf-printing #tab-sfprint,body.weeklypdf-printing #tab-backup,body.weeklypdf-printing #tab-dailyreportpdf,body.weeklypdf-printing #tab-submitdts,body.weeklypdf-printing #tab-submitteddts{display:none!important}body.weeklypdf-printing #tab-weeklyreportpdf{display:block!important;height:auto!important;overflow:visible!important}body.weeklypdf-printing .wr-body{background:#fff;padding:0;overflow:visible}body.weeklypdf-printing .wr-header{border:none;border-bottom:1px solid #555;border-radius:0;padding:0 0 8px;margin-bottom:10px}body.weeklypdf-printing .wr-section,body.weeklypdf-printing .wr-grand-section{break-inside:avoid;page-break-inside:avoid;margin-bottom:12px}body.weeklypdf-printing .wr-section-head{border-bottom-color:#444;padding:3px 0}body.weeklypdf-printing .wr-table{font-size:9px}body.weeklypdf-printing .wr-table th,body.weeklypdf-printing .wr-table td{padding:2px 3px;border-bottom-color:#ccc}body.weeklypdf-printing .wr-name{font-size:9.5px}body.weeklypdf-printing .wr-title{font-size:8px}}.settings-page{max-width:880px;margin:0 auto;padding:24px 28px 48px}.settings-header{margin-bottom:24px}.settings-title{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em}.settings-section{border:1px solid var(--border);border-radius:6px;background:#fff;padding:24px 28px;margin-bottom:24px}.settings-section+.settings-section{margin-top:0}.settings-section-head{margin-bottom:18px}.settings-section-title{margin:0 0 6px;font-size:17px;font-weight:600}.settings-section-desc{margin:0;font-size:13px;color:#5b6270;line-height:1.5;max-width:640px}.settings-field-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.settings-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.settings-field-label{font-weight:500;color:#1f2430}.settings-field select,.settings-field input{padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:13px;min-width:120px}.cc-table-wrap{margin-bottom:24px}.cc-table{width:100%;border-collapse:collapse;font-size:13px}.cc-table thead th{text-align:left;font-weight:600;color:#5b6270;border-bottom:1px solid var(--border);padding:8px 10px}.cc-table tbody td{padding:8px 10px;border-bottom:1px solid #ececef;vertical-align:middle}.cc-col-code{width:90px}.cc-col-rate{width:auto}.cc-col-actions{width:40px;text-align:right}.cc-rate-prefix,.cc-rate-suffix{display:inline-block;color:#5b6270;margin:0 4px}.cc-rate-input{width:120px;padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:13px}.cc-rate-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.cc-empty-row td{color:#8a909a;font-style:italic;padding:14px 10px}.cc-delete-btn{background:transparent;color:#b23a3a;border:1px solid transparent;border-radius:4px;width:26px;height:26px;font-size:16px;line-height:1;cursor:pointer;padding:0}.cc-delete-btn:hover{background:#fce6e6;border-color:#f1bcbc}.cc-add-row{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.cc-add-input-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cc-add-input-wrap input{width:96px;padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.cc-error{color:#b23a3a;font-size:12px;margin-left:6px}.cc-attention{border-top:1px solid #ececef;padding-top:18px}.cc-attention-title{margin:0 0 10px;font-size:13px;font-weight:600;color:#5b6270;text-transform:uppercase;letter-spacing:.04em}.cc-attention-empty{color:#5b6270;font-size:13px;font-style:italic}.cc-attention-row{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:13px}.cc-attention-row+.cc-attention-row{border-top:1px dashed #ececef}.cc-attention-code{min-width:60px}.cc-attention-where{color:#5b6270;flex:1}.cc-attention-add{background:transparent;border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer}.cc-attention-add:hover{background:#eef3ff;border-color:var(--accent)}.dfs-subhead{margin:0 0 6px;font-size:13px;font-weight:600;color:#5b6270;text-transform:uppercase;letter-spacing:.04em}.dfs-subhead-desc{margin:0 0 10px;font-size:12px;color:#5b6270;line-height:1.5;max-width:640px}.dfs-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:24px}.dfs-table thead th{text-align:left;font-weight:600;color:#5b6270;border-bottom:1px solid var(--border);padding:8px 10px}.dfs-table tbody td{padding:8px 10px;border-bottom:1px solid #ececef;vertical-align:middle}.dfs-col-name{width:auto}.dfs-col-slot{width:110px}.dfs-col-label{width:220px}.dfs-col-desc{width:auto}.dfs-col-toggle{width:80px;text-align:center}.dfs-table .dfs-col-toggle{text-align:center}.dfs-empty-row td{color:#8a909a;font-style:italic;padding:14px 10px}.dfs-slot-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#5b6270}.dfs-input{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:13px;box-sizing:border-box}.dfs-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.dfs-warning{margin-top:4px;font-size:11px;color:#b67e0e}.dfs-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.dfs-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.dfs-status-row{display:flex;justify-content:flex-end;align-items:center;margin-top:4px}.drpdf-no-rate,.wr-no-rate{color:#8a909a;font-size:.92em;font-weight:400;white-space:nowrap}.drpdf-no-rate em,.wr-no-rate em{font-style:italic;color:#b67e0e}.drpdf-conv-warning,.wr-conv-warning{background:#fff8e8;border:1px solid #f0d68a;border-radius:4px;padding:10px 14px;margin:0 0 16px;font-size:13px;color:#5b4a16}.drpdf-conv-warning-link,.wr-conv-warning-link{background:transparent;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.drpdf-conv-warning-link:hover,.wr-conv-warning-link:hover{color:var(--accent-hover)}@media print{.drpdf-conv-warning-link,.wr-conv-warning-link{color:inherit;text-decoration:none;cursor:default}}.session-chip{display:inline-block;padding:2px 8px;border-radius:3px;background:#7a4a10;color:#ffd9a0;font-size:11px;font-weight:600;letter-spacing:.04em;border:1px solid #b3792a;white-space:nowrap}.session-chip[hidden]{display:none}.server-note{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:3px;background:#2c3a55;color:#cfd8e8;font-size:11px;font-weight:500;border:1px solid #4a5b78;white-space:nowrap;max-width:60vw;overflow:hidden;text-overflow:ellipsis}.server-note[hidden]{display:none}.server-note.busy:before{content:"";width:10px;height:10px;flex:none;border-radius:50%;border:2px solid #cfd8e8;border-top-color:transparent;animation:server-note-spin .8s linear infinite}@keyframes server-note-spin{to{transform:rotate(360deg)}}.test-badge{display:inline-block;padding:2px 8px;border-radius:3px;background:#2c3a55;color:#cfd8e8;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid #4a5b78}.test-badge[hidden]{display:none}.logout-btn{display:inline-flex;align-items:center;background:#2c3240;color:var(--toolbar-fg);border:1px solid #3b4252;border-radius:4px;padding:0 10px;height:32px;font-size:13px;cursor:pointer;transition:background .15s}.logout-btn:hover{background:#3a4252}.logout-btn[hidden]{display:none}.anon-page{max-width:720px;padding:24px}.anon-header{margin-bottom:16px}.anon-title{margin:0 0 8px;font-size:20px}.anon-desc{margin:0;color:#b9bec8;font-size:13px;line-height:1.5}.anon-desc code{background:#1f2530;padding:1px 5px;border-radius:3px;font-size:12px}.anon-upload{display:flex;align-items:center;gap:12px;margin:20px 0;flex-wrap:wrap}.anon-result{margin-top:16px;padding:16px;border:1px solid #2c3340;border-radius:6px;background:#1a1f29}.anon-summary{font-size:14px;color:#cfd8e8;margin-bottom:12px}.anon-download-row{margin-bottom:12px}.anon-new-entries{margin-top:8px;font-size:13px}.anon-new-entries summary{cursor:pointer;color:#b9bec8;padding:6px 0}.anon-new-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.anon-new-table th,.anon-new-table td{text-align:left;padding:6px 10px;border-bottom:1px solid #2c3340}.anon-new-table th{color:#b9bec8;font-weight:600;background:#1f2530}.coa-toolbar-spacer{flex:1 1 auto}.coa-width-label{display:inline-flex;align-items:center;gap:6px;color:#b9bec8;font-size:13px}.coa-width-label input{width:60px;padding:4px 6px;background:#1f2530;color:#e6e9ef;border:1px solid #2c3340;border-radius:4px}.coa-file-name{color:#8a93a3;font-size:13px;font-style:italic}.coa-upload-error{color:#ff7b7b;font-size:13px}.ag-cell.coa-cell-duplicate{outline:2px solid #ff7b7b;outline-offset:-2px}.coa-row-delete-btn{background:transparent;color:#ff7b7b;border:none;cursor:pointer;font-size:14px;padding:0}.coa-row-delete-btn:hover{color:#ff4747}.sf-view-label{color:#b9bec8;font-size:13px;margin-left:8px}.sf-view-notice{margin:6px 0;padding:6px 10px;background:#2a2f3a;color:#d8b66b;border-left:3px solid #d8b66b;font-size:13px;border-radius:3px}.sf-group-row{display:flex;align-items:center;height:100%;padding:0 12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;letter-spacing:.02em}.sf-group-row .sf-group-toggle{display:inline-block;width:14px;text-align:center;margin-right:8px;font-size:11px;opacity:.8}.sf-group-row .sf-group-count{margin-left:10px;font-weight:400;color:#8a93a3;font-size:12px}.db-grp-label{font-weight:600}.db-grp-count{margin-left:6px;color:#8a93a3;font-weight:400}.db-grp-pay{margin-left:8px;color:#8a93a3;font-weight:400;font-size:12px}.grp-bands{--db-grp-top-bg: #B4B2A9;--db-grp-top-fg: #2C2C2A;--db-grp-inner-bg: #F1EFE8;--db-grp-inner-fg: #444441}.grp-bands .ag-row-group.ag-row-level-0{background:var(--db-grp-top-bg);color:var(--db-grp-top-fg)}.grp-bands .ag-row-group.ag-row-level-1,.grp-bands .ag-row-group.ag-row-level-2{background:var(--db-grp-inner-bg);color:var(--db-grp-inner-fg)}.grp-bands .ag-row-group .db-grp-label{color:inherit}.grp-bands .ag-row-group .db-grp-count,.grp-bands .ag-row-group .db-grp-pay{color:inherit;opacity:.7}#atoms-grid-container{--atoms-grp-l0-bg: #dfe4ec;--atoms-grp-l1-bg: #e9edf3;--atoms-grp-l2-bg: #f1f4f8;--atoms-grp-l3-bg: #f7f9fb;--atoms-grp-fg: #2c3240}#atoms-grid-container .ag-row-group.ag-row-level-0{background:var(--atoms-grp-l0-bg);color:var(--atoms-grp-fg)}#atoms-grid-container .ag-row-group.ag-row-level-1{background:var(--atoms-grp-l1-bg);color:var(--atoms-grp-fg)}#atoms-grid-container .ag-row-group.ag-row-level-2{background:var(--atoms-grp-l2-bg);color:var(--atoms-grp-fg)}#atoms-grid-container .ag-row-group.ag-row-level-3{background:var(--atoms-grp-l3-bg);color:var(--atoms-grp-fg)}.atoms-grp-label{font-weight:600}.atoms-grp-label.atoms-grp-df{font-weight:800}.atoms-grp-badge{margin-left:8px;font-weight:400;font-size:11px;color:#6b7280}.atoms-grp-badge b{color:#b26a00;font-weight:600}.atoms-grp-withheld{margin-left:4px;font-size:11px;font-weight:600;color:#c62828}.atoms-leaf-name{color:#9ca3af}.atoms-collision-row{display:flex;align-items:center;height:100%;padding:0 12px;background:#fdecec;color:#c62828;font-weight:600;border-left:3px solid #c62828}.sf-group-outer{background:#1a2230;color:#cfd6e2;font-size:14px;border-top:1px solid #2c3340}.sf-group-inner{background:#232a37;color:#b9bec8;font-size:13px;padding-left:28px}.combo-box{position:relative;display:inline-block;min-width:280px}.combo-box input{width:100%;padding:6px 28px 6px 10px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text);font-size:13px;font-family:inherit}.combo-box input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #4b7bec40}.combo-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;padding:0;border:none;background:transparent;color:#6b7280;cursor:pointer;font-size:16px;line-height:1;border-radius:50%}.combo-clear:hover{color:#1f2430;background:#e5e7eb}.combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #0000001f;max-height:320px;overflow-y:auto}.combo-item{padding:6px 10px;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-item:hover,.combo-item.active{background:#eef2fb}.combo-empty{padding:8px 10px;font-size:13px;color:var(--muted);font-style:italic}.cov-body{padding:12px 16px 24px;overflow-x:auto}.cov-table-wrap{display:inline-block;min-width:100%}.cov-table{border-collapse:collapse;font-size:13px;font-family:inherit;background:#fff}.cov-table th,.cov-table td{border:1px solid var(--border);padding:6px 10px;text-align:center;vertical-align:middle}.cov-th-dept{text-align:left;background:#f3f4f6;font-weight:600;white-space:nowrap}.cov-th-day{background:#f3f4f6;font-weight:600;white-space:nowrap}.cov-cell{font-variant-numeric:tabular-nums;min-width:56px}.cov-cell-zero{background:#ffe9d6;color:#9a3412;font-weight:700}.cov-th-day.cov-rest,.cov-cell.cov-rest{background:#ececec;color:#6b7280}.cov-cell.cov-rest.cov-cell-zero{background:#f0d9c4;color:#92400e}.cov-cell.cov-total,.cov-th-dept.cov-total,.cov-th-day.cov-total{background:#e5e7eb;font-weight:700}.cov-row-total .cov-cell.cov-total{background:#e5e7eb}.cov-cell.cov-grand{background:#d1d5db}.cov-divider td{border:none;padding:0;height:6px;background:transparent}.cov-row-unspec .cov-th-dept{font-style:italic;color:var(--muted)}.ccov-body{padding:12px 16px 24px;flex:1;min-height:0;overflow:auto}.ccov-table-wrap{display:inline-block;min-width:100%}.ccov-print-header{display:none}.ccov-table{border-collapse:collapse;font-size:13px;font-family:inherit;background:#fff}.ccov-table th,.ccov-table td{border:1px solid var(--border);padding:5px 8px;text-align:center;vertical-align:middle}.ccov-table thead th{position:sticky;top:0;z-index:2;background:#f3f4f6;box-shadow:inset 0 1px 0 var(--border),inset 0 -1px 0 var(--border)}.ccov-table .ccov-th-name,.ccov-table .ccov-th-title{text-align:left}.ccov-th-name{background:#f3f4f6;font-weight:600;white-space:nowrap}.ccov-th-meta{white-space:nowrap;color:var(--muted)}thead .ccov-th-meta{background:#f3f4f6;font-weight:600;color:inherit}.ccov-th-day{background:#f3f4f6;font-weight:600;white-space:nowrap}.ccov-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ccov-cell{font-variant-numeric:tabular-nums;min-width:40px}.ccov-waiting{text-align:right;font-weight:600}.ccov-th-day.ccov-weekend,.ccov-cell.ccov-weekend{background:#f1f1f1}.ccov-cell.ccov-out{color:var(--muted)}.ccov-cell.ccov-wx{font-weight:600}.ccov-cell.ccov-elsewhere,.ccov-cell.ccov-elsewhere.ccov-weekend{background:#e5e7eb;color:#9ca3af}.ccov-cell.ccov-gap,.ccov-cell.ccov-gap.ccov-weekend{background:#ffe9d6;color:#9a3412;font-weight:700}.ccov-row-noncore .ccov-th-name{font-weight:500;color:var(--muted)}.ccov-row-unident .ccov-th-name{font-style:italic;color:var(--muted)}.ccov-depthead{background:#cbd0d6;font-weight:700;font-size:13px;letter-spacing:.01em}.ccov-table .ccov-th-name.ccov-depthead{text-align:left;background:#cbd0d6}.ccov-subtotal{background:#e5e7eb;font-weight:700}.ccov-cell.ccov-subtotal.ccov-weekend{background:#dcdee1}.ccov-grand{background:#d1d5db}.ccov-cell.ccov-grand.ccov-weekend{background:#c8cbcf}.ccov-divider td{border:none;padding:0;height:6px;background:transparent}.ccov-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.ov-body{padding:12px 16px 24px;overflow-x:auto}.ov-table-wrap{display:inline-block;min-width:100%}.ov-table{border-collapse:collapse;font-size:13px;font-family:inherit;background:#fff}.ov-table th,.ov-table td{border:1px solid var(--border);padding:6px 10px;text-align:center;vertical-align:middle}.ov-table .ov-th-row{text-align:left}.ov-th-row{background:#f3f4f6;font-weight:600;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.ov-th-day{background:#f3f4f6;font-weight:600;white-space:nowrap;vertical-align:top}.ov-th-loc{font-size:.8em;font-weight:400;color:#6b7280;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.ov-cell{font-variant-numeric:tabular-nums;min-width:56px}.ov-cell.ov-drill{cursor:pointer}.ov-cell.ov-drill:hover{outline:1px solid var(--accent, #2563eb);outline-offset:-1px}.ov-cell-zero{background:#ffe9d6;color:#9a3412;font-weight:700}.ov-th-week{background:#e5e7eb;font-weight:700;white-space:nowrap}.ov-table .ov-week-start{border-left:2px solid #9ca3af}.ccov-table .ccov-th-week{background:#e5e7eb;font-weight:700;white-space:nowrap;text-align:center}.ccov-table .ccov-week-start{border-left:2px solid #9ca3af}.ov-th-day.ov-rest,.ov-cell.ov-rest{background:#ececec;color:#6b7280}.ov-cell.ov-rest.ov-cell-zero{background:#f0d9c4;color:#92400e}.ov-cell.ov-total,.ov-th-row.ov-total,.ov-th-day.ov-total{background:#e5e7eb;font-weight:700}.ov-row-total .ov-cell.ov-total{background:#ded9cc;color:#2c2c2a}.ov-cell.ov-grand{background:#c9c4b6;color:#2c2c2a}.ov-row-group .ov-th-group{text-align:left;background:#e4e1d6;color:#3a3a37;font-weight:700;letter-spacing:.02em;padding:8px 10px}.ov-row-group-unspec .ov-th-group{background:#f3f4f6;color:var(--muted);font-style:italic}.ov-group-count{color:#5a574f;font-weight:500;font-size:12px;margin-left:6px}.ov-row-subtotal .ov-th-subtotal,.ov-row-subtotal .ov-cell-subtotal{background:#efede5;color:#444441;font-weight:700}.ov-row-subtotal .ov-th-subtotal{text-align:left;font-style:italic}.ov-row-group-inner .ov-th-group{background:#f1efe8;color:#444441;font-weight:600;letter-spacing:0;padding:6px 10px 6px 26px}.ov-row-subtotal-inner .ov-th-subtotal,.ov-row-subtotal-inner .ov-cell-subtotal{background:#f7f6f1;color:#55534c;font-weight:600}.ov-row-subtotal-inner .ov-th-subtotal{padding-left:26px}.ov-sf-label{display:flex;align-items:baseline;gap:12px;min-width:0}.ov-sf-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ov-acc-code{flex:0 0 auto;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;font-weight:400;color:var(--muted)}.ov-acc-code-none{font-family:inherit;font-style:italic}.ov-table .ov-th-row{position:sticky;left:0;z-index:2;box-shadow:inset -1px 0 0 var(--border),2px 0 4px -2px #0000001f}.ov-th-group .ov-group-label{position:sticky;left:10px}.ov-row-unspec .ov-th-row{font-style:italic;color:var(--muted)}.ov-pills th.ov-pill-th,.ov-pills td.ov-pill-cell{min-width:0;width:var(--ov-pill-w, 14px);padding:3px 1px;border-left:none;border-right:none}.ov-pills th.ov-pill-th{font-size:10px;line-height:1.15;font-weight:600;color:#4b5563}.ov-pills th.ov-pill-th i{display:block;font-style:normal;font-weight:400;font-size:8.5px;color:#9ca3af}.ov-pills td.ov-pill-cell.ov-week-start,.ov-pills th.ov-pill-th.ov-week-start{padding-left:7px}.ov-pills th.ov-th-week.ov-week-start{border-left:1px solid var(--border)}.ov-pills .ov-th-day.ov-total,.ov-pills td.ov-cell.ov-total:not(.ov-pill-cell){border-left:1px solid var(--border)}.ov-pill{display:inline-block;box-sizing:border-box;width:var(--ov-pill-w, 14px);height:14px;border:1px solid #d9dde3;border-radius:3px;background:#fff;font-size:8.5px;font-weight:600;line-height:12px;text-align:center;vertical-align:middle;color:#fff;font-variant-numeric:tabular-nums}.ov-pill.on,.ov-pill.s4{background:#374151;border-color:#374151;color:#fff}.ov-pill.half{background:linear-gradient(90deg,#374151 50%,#fff 50%);border-color:#374151}.ov-pill.s1{background:#e4e1d6;border-color:#d3cfc2;color:#2c2c2a}.ov-pill.s2{background:#b9b5a8;border-color:#a9a598;color:#2c2c2a}.ov-pill.s3{background:#7d7a70;border-color:#7d7a70;color:#fff}.ov-pill-rest .ov-pill,.ov-pill.ov-pill-legend-rest{border-color:#e2e4e8;background:#efeee9}.ov-pill-rest .ov-pill.on,.ov-pill-rest .ov-pill.s4{background:#6b7280;border-color:#6b7280}.ov-pill-rest .ov-pill.half{background:linear-gradient(90deg,#6b7280 50%,#efeee9 50%);border-color:#6b7280}.ov-pill-rest .ov-pill.s1{background:#edebe4}.ov-pill-rest .ov-pill.s2{background:#ccc9be;color:#2c2c2a}.ov-pill-rest .ov-pill.s3{background:#9a978d;border-color:#9a978d}.ov-pill-legend{margin:8px 2px 0;font-size:12px;color:#5a574f}.ov-pill-legend .ov-pill{--ov-pill-w: 14px;margin:0 2px}.ov-footnote{margin:10px 2px 0;max-width:900px;font-size:12px;line-height:1.5;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;padding:7px 10px}.ov-toolbar{flex-wrap:wrap;row-gap:10px}.ov-zone{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.ov-zone-measure,.ov-zone-filter{border-left:1px solid var(--border);padding-left:16px}.ov-zone-filter{flex:1 1 auto;flex-wrap:wrap;row-gap:10px}.ov-zone-filter #ov-refresh{margin-left:auto}.ov-zone-measure #ov-measure{min-width:200px}.ov-zone-pivot #ov-rows{min-width:150px}.ov-radio-group{display:inline-flex;align-items:center;gap:6px;padding:2px 0}.ov-axis-label{font-weight:600;color:#374151;font-size:13px}.ov-seg{display:inline-flex;align-items:center;height:32px;box-sizing:border-box;padding:3px;gap:2px;background:#eef0f3;border:1px solid #e0e3e8;border-radius:999px}.ov-seg-btn{display:inline-flex;align-items:stretch;height:100%;position:relative;cursor:pointer}.ov-seg-btn input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.ov-seg-btn span{display:inline-flex;align-items:center;padding:0 11px;border-radius:999px;font-size:13px;font-weight:500;line-height:1;color:#5a6b8a;white-space:nowrap;transition:background .15s,color .15s}.ov-seg-btn:hover input:not(:checked)+span{background:#1f24300f;color:#1f2430}.ov-seg-btn input:checked+span{background:#2c3240;color:#fff;font-weight:600}.ov-seg-btn input:focus-visible+span{outline:2px solid #2c3240;outline-offset:1px}.ov-date-control{display:inline-flex;align-items:center;gap:6px}.ov-date-control select{font-size:13px}.ws-split-layout{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.ws-left-pane{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.ws-split-divider{width:5px;background:var(--border);cursor:col-resize;flex-shrink:0;transition:background .15s;z-index:1}.ws-split-divider:hover,.ws-split-divider.ws-dragging{background:var(--accent)}.ws-right-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.ws-right-pane[hidden],.ws-split-divider[hidden]{display:none!important}.ws-rp-toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border-bottom:1px solid var(--border);flex-shrink:0}.ws-rp-toolbar select{background:#fff;border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:13px;color:var(--text);flex:1;min-width:0}.ws-rp-close-btn{padding:3px 8px!important;font-size:18px!important;line-height:1!important;flex-shrink:0}.ws-rp-content,.ws-rp-pane{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ws-rp-pane[hidden]{display:none!important}.ws-rp-filters{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.ws-rp-filters input,.ws-rp-filters select{background:#fff;border:1px solid var(--border);border-radius:4px;padding:4px 7px;font-size:12px;color:var(--text);min-width:90px}.ws-rp-filters input[type=search]{min-width:130px}.ws-rp-refresh-btn{padding:4px 7px!important;font-size:12px!important;flex-shrink:0}.ws-rp-db-attn-btn{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:4px 7px!important;font-size:12px!important;background:#fff!important;border:1px solid var(--border)!important;border-radius:4px!important;color:var(--text)!important;white-space:nowrap!important;flex-shrink:0!important}.ws-rp-db-attn-btn:hover:not(:disabled){background:#f0f2f5!important}.ws-rp-db-attn-btn.ws-rp-db-attn-btn--active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.ws-rp-db-attn-btn.ws-rp-db-attn-btn--active:hover:not(:disabled){background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.ws-rp-db-attn-btn .db-badge{background:var(--accent);color:#fff}.ws-rp-db-attn-btn.ws-rp-db-attn-btn--active .db-badge{background:#ffffff4d}.ws-rp-db-sel-zone{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--color-accent-subtle, #e8f4ff);border-bottom:1px solid var(--color-accent, #4a90d9)}.ws-rp-db-sel-zone[hidden]{display:none}.ws-rp-db-load-btn{font-size:12px;padding:3px 10px;background:var(--color-accent, #4a90d9);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.ws-rp-db-load-btn:hover{background:var(--color-accent-dark, #357abd)}.ws-rp-db-sel-count{font-size:12px;color:var(--color-accent-dark, #2c5f8a)}.ws-rp-grid{flex:1;min-height:200px;width:100%}#ws-split-toggle.ws-split-active{background:var(--accent)!important}#ws-split-toggle.ws-split-active:hover{background:var(--accent-hover)!important}@media print{.ws-split-divider,.ws-right-pane{display:none!important}.ws-left-pane{flex:1!important;flex-basis:auto!important}}.pay-total-wrap{display:flex;align-items:center;width:100%;gap:4px}.pay-total-dots{display:flex;align-items:center;gap:3px;flex:0 0 auto}.pay-total-value{flex:1 1 auto;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.override-badge{display:inline-block;width:9px;height:9px;border-radius:50%;background:#f59e0b;border:1px solid #b45309;padding:0;cursor:pointer;vertical-align:middle;flex:0 0 auto}.override-badge:hover{background:#fbbf24}.override-badge:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fin-flag-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6366f1;border:1px solid #4338ca;vertical-align:middle;flex:0 0 auto;cursor:default}.override-modal{width:min(640px,94vw)}.override-modal .modal-body{gap:16px}.ovr-section{display:flex;flex-direction:column;gap:6px}.ovr-section-heading{margin:0;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ovr-field-row{display:grid;grid-template-columns:110px 1fr 1.2fr 28px;align-items:center;gap:10px;padding:4px 0}.ovr-field-label{font-size:13px;font-weight:500}.ovr-field-current{font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovr-field-input{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ovr-input{border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:13px;color:var(--text);background:#fff;min-width:0;width:110px}.ovr-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #4b7bec2e}.ovr-rule-input{width:180px}.ovr-num-input{width:90px;text-align:right}.ovr-input-suffix{font-size:12px;color:var(--muted)}.ovr-presets{display:inline-flex;gap:4px;margin-left:4px}.ovr-preset{background:#eef0f4;border:1px solid var(--border);border-radius:3px;padding:2px 7px;font-size:11px;color:var(--text);cursor:pointer}.ovr-preset:hover{background:#e2e6ed}.ovr-toggle-group{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.ovr-toggle-btn{background:#fff;border:none;border-right:1px solid var(--border);padding:5px 10px;font-size:12px;color:var(--text);cursor:pointer}.ovr-toggle-btn:last-child{border-right:none}.ovr-toggle-btn:hover:not(.active){background:#f5f6f8}.ovr-toggle-btn.active{background:var(--accent);color:#fff;font-weight:600}.ovr-field-clear{background:transparent;border:1px solid transparent;color:var(--muted);font-size:16px;line-height:1;width:22px;height:22px;border-radius:3px;cursor:pointer}.ovr-field-clear:hover{background:#f0f1f5;color:var(--text)}.ovr-reason{display:flex;flex-direction:column;gap:6px}.ovr-reason-input{border:1px solid var(--border);border-radius:4px;padding:8px 10px;font-size:13px;font-family:inherit;color:var(--text);resize:vertical;min-height:50px}.ovr-reason-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #4b7bec2e}.ovr-projected{background:#f8fafc;border:1px solid var(--border);border-radius:4px;padding:10px 12px;font-size:12px;color:var(--muted)}.ovr-projected-heading{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.ovr-projected-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px}.ovr-projected-row{display:flex;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text)}.ovr-projected-key{color:var(--muted)}.ovr-projected-val{font-weight:600}.ovr-error{background:#fee2e2;border:1px solid #f5b8b8;border-radius:4px;padding:8px 10px;font-size:12px;color:#922b21}.override-popover{position:absolute;z-index:250;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 24px #0000002e;padding:12px 14px;width:min(340px,92vw);font-size:12px;color:var(--text)}.override-popover-title{font-size:13px;font-weight:700;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--text)}.override-popover-label{font-weight:600;color:var(--muted)}.override-popover-reason{margin-bottom:8px;line-height:1.4}.override-popover-changed{margin-bottom:8px}.override-popover-list{margin:4px 0 0;padding:0 0 0 16px;list-style:disc}.override-popover-list li{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5}.override-popover-totals{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;padding:6px 8px;background:#f8fafc;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.override-popover-engine-total{color:var(--muted)}.override-popover-override-total{font-weight:700;color:var(--text)}.override-popover-meta{font-size:11px;color:var(--muted);margin-bottom:10px}.override-popover-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px){.ovr-field-row{grid-template-columns:1fr 28px;grid-template-areas:"label  clear" "current clear" "input  clear";gap:4px 10px}.ovr-field-label{grid-area:label}.ovr-field-current{grid-area:current}.ovr-field-input{grid-area:input}.ovr-field-clear{grid-area:clear}}#tab-overrides .filters-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px}.ovr-include-inactive{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.ovr-count{font-size:12px;color:var(--muted);margin-left:auto}.ovr-empty-state{padding:32px 20px;font-size:14px;color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed var(--border);border-radius:4px;margin:8px 14px}#ovr-grid-container{flex:1;min-height:320px}.user-flag-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:3px;line-height:1;filter:grayscale(1) opacity(.45);transition:filter .12s,background .12s}.user-flag-btn:hover{background:#eef3fd;filter:none}.user-flag-btn.is-flagged{filter:none}.flag-modal{width:min(480px,96vw)}.flag-modal .flag-modal-prompt{margin:0 0 8px;color:var(--text)}.flag-modal .flag-modal-notes{width:100%;min-height:96px;padding:8px;font-family:inherit;font-size:13px;border:1px solid var(--border);border-radius:4px;box-sizing:border-box;resize:vertical}.flag-modal .flag-modal-help{margin:6px 0 0;color:var(--muted);font-size:11px}.flag-modal-existing{margin:0 0 12px;padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2, rgba(0, 0, 0, .03))}.flag-modal-existing-title{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text)}.flag-modal-existing-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--border)}.flag-modal-existing-item:first-of-type{border-top:none}.flag-modal-existing-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.flag-modal-existing-note{font-size:13px;color:var(--text);white-space:pre-wrap;word-break:break-word}.flag-modal-existing-when{font-size:11px;color:var(--muted)}.flag-modal-existing-item .ws-btn{flex:0 0 auto}#db-grid-container .c-ind-dup{cursor:pointer}.dup-modal{width:min(960px,96vw)}.dup-modal-heading{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.dup-modal-sub{margin:0;font-size:12px;color:var(--muted)}.dup-modal-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--muted);word-break:break-all}.dup-strip{display:flex;gap:6px;align-items:stretch}.dup-chip{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2, rgba(0, 0, 0, .03));text-align:center;min-width:0}.dup-chip-empty{opacity:.55}.dup-chip-center{border-color:#dc2626;background:#dc262614}.dup-chip-dow{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.dup-chip-md{font-size:12px;font-weight:600;color:var(--text)}.dup-chip-mark{font-size:13px;line-height:1;color:var(--muted)}.dup-chip-center .dup-chip-mark{color:#dc2626;font-weight:700}.dup-chip-total{font-size:11px;color:var(--text)}.dup-load-notice{margin:0;padding:6px 10px;font-size:12px;color:#92400e;background:#d977061a;border:1px solid rgba(217,119,6,.35);border-radius:4px}.dup-table-wrap{overflow-x:auto}.dup-table{border-collapse:collapse;width:100%;font-size:12px}.dup-table th,.dup-table td{border:1px solid var(--border);padding:5px 8px;text-align:left;vertical-align:top}.dup-table-rowhdr{font-weight:600;color:var(--muted);background:var(--surface-2, rgba(0, 0, 0, .03));white-space:nowrap}.dup-table-cell{color:var(--text)}.dup-cell-diff{background:#d977061a}.dup-cell-multiline{white-space:pre-line}.dup-empty{margin:0;color:var(--muted);font-size:13px}.dup-col-hdr{font-weight:600;color:var(--text);background:var(--surface-2, rgba(0, 0, 0, .03));white-space:nowrap}.dup-table-actions td{background:var(--surface-2, rgba(0, 0, 0, .03))}.dup-action-cell{display:flex;flex-wrap:wrap;gap:6px}.dup-action-cell .ws-btn{font-size:11px;padding:3px 8px}.dup-date-edit{display:flex;gap:4px;align-items:center}.dup-date-input{font-size:11px;padding:2px 4px}.dup-action-del.dup-action-armed{background:#dc2626;border-color:#dc2626;color:#fff}.ovr-fields-list{display:flex;flex-direction:column;gap:2px}.ovr-fields-line{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;color:var(--text)}.ovr-status-active{color:#186a3b;font-weight:600}.ovr-status-inactive{color:var(--muted)}.ovr-actions{display:inline-flex;gap:6px;align-items:center}.ovr-action-btn{background:#fff;border:1px solid var(--border);border-radius:3px;padding:3px 8px;font-size:12px;color:var(--text);cursor:pointer}.ovr-action-btn:hover{background:#f5f6f8}.ovr-action-danger{color:#b23a3a;border-color:#e6b3b3}.ovr-action-danger:hover{background:#fee2e2;border-color:#b23a3a}.units-toolbar-spacer{flex:1 1 auto}.units-migrate-banner{background:#fffbeb;border:1px solid #f59e0b;border-radius:4px;padding:8px 12px;font-size:13px;color:#78350f;margin-bottom:8px}.units-migrate-banner[hidden]{display:none}.units-summary{font-size:13px;color:#8a93a3;margin-bottom:6px}.units-reorder-cell{display:flex;align-items:center;gap:2px;height:100%}.units-row-move-btn{background:transparent;border:none;cursor:pointer;font-size:13px;line-height:1;padding:0 2px;color:var(--muted)}.units-row-move-btn:hover:not(:disabled){color:var(--text, #1f2430)}.units-row-move-btn:disabled{opacity:.25;cursor:default}.units-row-delete-btn,.wd-row-delete-btn{background:transparent;color:#ff7b7b;border:none;cursor:pointer;font-size:14px;padding:0}.units-row-delete-btn:hover,.wd-row-delete-btn:hover{color:#ff4747}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11141b85;display:flex;align-items:center;justify-content:center;z-index:300}.modal-overlay[hidden]{display:none}.modal-box{background:#fff;border-radius:8px;box-shadow:0 10px 40px #00000047;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-title{font-size:15px;font-weight:600;flex:1}.modal-close-btn{background:transparent;border:none;font-size:18px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.modal-close-btn:hover{color:var(--text)}.modal-cancel-btn{background:transparent;border:1px solid var(--border);border-radius:4px;padding:6px 14px;font-size:13px;cursor:pointer;color:var(--text)}.modal-cancel-btn:hover{background:#f1f3f6}.login-overlay{z-index:500;background:#11141bd1}body.pre-auth header.toolbar,body.pre-auth .tab-content{display:none!important}.login-box{width:min(360px,92vw)}.login-intro{margin:0 0 12px;font-size:13px;color:var(--muted)}.login-input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;border:1px solid var(--border);border-radius:4px;color:var(--text)}.login-input:focus{outline:none;border-color:var(--accent)}.login-input+.login-input{margin-top:8px}.login-input[hidden]{display:none}.login-error{margin:10px 0 0;font-size:12px;color:#b23a3a}.login-error[hidden]{display:none}.fb-page{flex:1;overflow-y:auto;padding:20px 24px 40px;background:#f4f5f7;display:flex;flex-direction:column;gap:28px}.fb-section{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}.fb-section-head{padding:14px 18px 10px;border-bottom:1px solid var(--border)}.fb-section-title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text)}.fb-section-desc{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.fb-project-body{padding:14px 18px 16px}.fb-project-fields{display:flex;flex-direction:column;gap:8px;max-width:420px}.fb-project-field-row{display:flex;align-items:center;gap:12px}.fb-project-label{font-size:13px;font-weight:500;color:var(--text);min-width:140px}.fb-project-field-row .fb-field-rule-select,.fb-project-field-row .fb-field-wh-input{flex:1;min-width:0}.fb-project-field-row .fb-field-wh-input{max-width:120px;flex:none}.fb-project-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;max-width:420px}.fb-dept-toolbar{padding:10px 16px;border-bottom:1px solid var(--border);background:#fafbfc;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fb-search-input{padding:5px 10px;border:1px solid var(--border);border-radius:4px;font-size:13px;min-width:200px}.fb-search-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.fb-dept-table-wrap{overflow-x:auto}.fb-dept-table{width:100%;border-collapse:collapse;font-size:13px}.fb-dept-table th{background:#f4f5f7;padding:7px 10px;text-align:left;font-weight:600;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.fb-dept-table td{padding:5px 8px;border-bottom:1px solid #f0f1f3;vertical-align:middle}.fb-dept-table tr:last-child td{border-bottom:none}.fb-dept-table tr:hover td{background:#f8f9fb}.fb-dept-name-col{font-weight:500;min-width:130px;white-space:nowrap}.fb-field-rule-select,.fb-field-wh-input{width:100%;min-width:110px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;font-size:12px;background:#fff}.fb-field-wh-input{max-width:80px}.fb-title-toolbar{padding:10px 16px;border-bottom:1px solid var(--border);background:#fafbfc}.fb-title-table{width:100%;border-collapse:collapse;font-size:13px}.fb-title-table th{background:#f4f5f7;padding:7px 10px;text-align:left;font-weight:600;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.fb-title-table td{padding:6px 10px;border-bottom:1px solid #f0f1f3;vertical-align:middle}.fb-title-table tr:last-child td{border-bottom:none}.fb-title-table tr:hover td{background:#f8f9fb}.fb-title-action-btn{background:transparent;border:1px solid var(--border);border-radius:4px;padding:3px 9px;font-size:12px;cursor:pointer;color:var(--text);margin-right:4px}.fb-title-action-btn:hover{background:#f1f3f6}.fb-title-delete-btn{color:#b23a3a;border-color:#f0c4c4}.fb-title-delete-btn:hover{background:#fff0f0}.fb-empty-msg{padding:16px 18px;font-size:13px;color:var(--muted);font-style:italic}.fb-empty-msg[hidden]{display:none}.fb-modal-box{width:min(480px,94vw)}.fb-modal-field-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fb-modal-label{font-size:13px;font-weight:500;min-width:80px;color:var(--text)}.fb-modal-select{flex:1;padding:5px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px}.fb-modal-divider,.fb-group-divider{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 0 4px;border-top:1px solid var(--border);margin-top:4px}.fb-modal-fields{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ta-save-modal-intro{font-size:13px;color:var(--muted);margin:0 0 12px;line-height:1.4}.ta-save-modal-existing{font-size:12px;color:var(--text);background:var(--warn-bg, #fff6e0);border:1px solid var(--warn-border, #e6c34d);border-radius:4px;padding:7px 9px;margin-bottom:12px;line-height:1.4}.fb-modal-field-check-row{display:flex;align-items:center;gap:10px}.fb-modal-check-label{display:flex;align-items:center;gap:6px;font-size:13px;min-width:130px;cursor:pointer}.fb-modal-field-check-row .fb-field-rule-select,.fb-modal-field-check-row .fb-field-wh-input{flex:1;min-width:0;max-width:none}.fb-modal-field-check-row .fb-field-rule-select:disabled,.fb-modal-field-check-row .fb-field-wh-input:disabled{background:#f4f5f7;color:var(--muted);cursor:not-allowed}.crew-muted{color:var(--muted)}.crew-group-sub{margin-left:10px;font-weight:400;font-size:.85em}.ag-theme-quartz .crew-row-at-vendor{color:#7a7a7a;font-style:italic;background:#00000006}.ag-theme-quartz .crew-push-pending{border-left:3px solid #d59a1a}#crew-pending-chip{white-space:nowrap;align-self:center}.identity-picker-section{padding:6px 8px 2px;font-size:.8em;text-transform:uppercase;letter-spacing:.04em;cursor:default}.sf-group-row .crew-add-names-btn{margin-left:12px;font-weight:400}.crew-add-report{display:block;font-weight:400;font-size:.85em;color:var(--muted);white-space:normal;line-height:1.3}.crew-add-report-x{margin-left:8px;border:0;background:none;cursor:pointer;color:var(--muted)}.crew-add-names-box{width:100%;box-sizing:border-box;font:inherit;margin-top:6px}.crew-cell-derived{font-style:italic;color:var(--muted)}.crew-tag{display:inline-block;margin-right:5px;padding:0 4px;border-radius:3px;background:var(--review-bg);color:var(--review-fg);font-size:.72em;font-weight:600;vertical-align:middle}.crew-sf-link{color:var(--accent);cursor:pointer;text-decoration:none}.crew-sf-link:hover{color:var(--accent-hover);text-decoration:underline}.contact-src-self{color:var(--auto-fg)}.contact-src-user{color:var(--muted)}.sf-user-pending{color:#dc2626;font-weight:500}.sf-user-internal{color:var(--muted);font-style:italic}.sf-user-unknown{color:var(--muted)}#sf-print-root .sf-print-doc{color:#000}.sf-print-head h1{font-size:18px;margin:0 0 2px}.sf-print-meta{font-size:12px;color:#444;margin-bottom:12px}.sf-print-table{width:100%;border-collapse:collapse;font-size:9px;table-layout:fixed}.sf-print-table th,.sf-print-table td{border:1px solid #999;padding:2px 3px;text-align:left;vertical-align:top;word-break:break-word}.sf-print-table th{background:#f0f0f0}@page sf-print-landscape{size:A4 landscape;margin:8mm}@page deptbackup-landscape{size:A4 landscape;margin:8mm}@media print{body.sf-print>*{display:none!important}body.sf-print>#sf-print-root{display:block!important}body.sf-print .sf-print-doc{page:sf-print-landscape}body.sf-print .sf-print-doc,body.sf-print .sf-print-table th,body.sf-print .sf-print-table td{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.sf-print .sf-print-table td.sf-cell-issue{background:#fee2e2!important;box-shadow:inset 0 0 0 1px #dc262666}body.sf-print .sf-print-table td.sf-state-cell-signed{background:#dbeafe!important;color:#1e40af;font-weight:600}body.sf-print .sf-print-table td.sf-state-cell-accepted{background:#dcfce7!important;color:#166534;font-weight:600}body.sf-print .sf-print-table td.sf-state-cell-checked{background:#fef3c7!important;color:#854d0e;font-weight:600}body.sf-print .sf-print-table td.sf-state-cell-reviewing{background:#fed7aa!important;color:#9a3412;font-weight:600}body.sf-print .sf-print-table td.sf-state-cell-rejected-reviewing{background:#ffe4e6!important;color:#9f1239;font-weight:600}body.sf-print .sf-print-table td.sf-deal-core{background:#4b7bec2e!important;color:#1f4eb8;font-weight:600}body.sf-print .sf-print-table td.sf-deal-daily{background:#f1c40f47!important;color:#7d6608;font-weight:600}}.renames-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 20px;background:#fafafa;border-bottom:1px solid var(--border);font-size:13px;color:var(--text)}.renames-filter-bar .rn-group{display:inline-flex;align-items:center;gap:8px}.renames-filter-bar .rn-group+.rn-group{border-left:1px solid var(--border);padding-left:14px}.renames-filter-bar .rn-group-label{font-weight:600;color:#475569}.renames-filter-bar .rn-opt{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.renames-filter-bar .rn-opt input[type=checkbox]{margin:0;cursor:pointer}#renames-toolbar .rn-hide-obvious{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:6px}#renames-toolbar .rn-hide-obvious input[type=checkbox]{margin:0;cursor:pointer}.atoms-view-panel{margin:6px 12px;padding:10px 14px;border:1px solid var(--border-color, #d0d0d0);border-radius:6px;background:#fafafa;font-size:12.5px;max-width:720px}.atoms-view-panel-title{font-weight:600;margin-bottom:8px}.atoms-view-panel-hint{font-weight:400;color:#777;font-size:11.5px}.atoms-view-panel-rows{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}.atoms-view-panel-rows label{display:inline-flex;align-items:center;gap:6px;color:#555}.atoms-view-panel-rows input{width:110px;font-size:12px;padding:2px 4px}.atoms-view-panel-actions{display:flex;align-items:center;gap:10px}#atoms-view-status{color:#2e7d32;font-size:11.5px}.atoms-comp-dd{position:relative;display:inline-block}.atoms-comp-dd-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;background:#fff;border:1px solid #c8c8c8;border-radius:6px;box-shadow:0 4px 14px #0000001f;padding:8px 12px;min-width:160px;display:flex;flex-direction:column;gap:6px}.atoms-comp-dd-menu label{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#333;cursor:pointer;white-space:nowrap}.atoms-comp-dd-menu[hidden]{display:none}.atoms-comp-dd-menu .atoms-week-custom-btn{margin-top:2px;padding:4px 0 0;background:none;border:none;border-top:1px solid #e6e6e6;font-size:12.5px;color:#2c5aa0;text-align:left;cursor:pointer}.atoms-comp-dd-menu .atoms-week-custom-btn:hover{text-decoration:underline}.atoms-vendor-dd-menu{min-width:280px;max-width:380px;gap:6px}.atoms-vendor-dd-menu .atoms-vendor-search{font-size:12.5px;padding:4px 6px;border:1px solid #c8c8c8;border-radius:4px;width:100%;box-sizing:border-box}.atoms-vendor-dd-list{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:320px;overflow-y:auto}.atoms-vendor-dd-menu .atoms-vendor-opt{flex:0 0 auto;display:block;width:100%;box-sizing:border-box;background:none;color:#333;border:none;border-radius:4px;text-align:left;font-size:12.5px;line-height:1.4;padding:5px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:none}.atoms-vendor-dd-menu .atoms-vendor-opt:hover{background:#f1efe8}.atoms-vendor-dd-menu .atoms-vendor-opt.is-on{background:#e8eef7;font-weight:600}.atoms-vendor-none{font-size:12px;color:#888;padding:4px 6px}#atoms-vendor-dd-btn{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#atoms-level-default{font-size:9px;line-height:1}.modal.create-scm-modal{width:min(440px,94vw)}#inv-status{color:#6b7280}#inv-status.ok{color:#2e7d32}#inv-status.warn{color:#b26a00}#inv-status.error{color:#c62828}#tab-invoices .inv-list-grid{flex:1 1 55%;min-height:220px}.inv-detail{flex:0 0 auto;display:flex;flex-direction:column;border-top:2px solid var(--border);background:#fff}.inv-detail[hidden]{display:none!important}.inv-detail-head{padding:8px 20px;font-size:13px;color:var(--text);border-bottom:1px solid var(--border)}.inv-lines-grid{height:280px}#inv-lines-grid-container .ag-row.apv-row-drifted{background:#fff8ec}#inv-lines-grid-container .ag-row.apv-row-orphaned{background:#fdeeee}.inv-unpriced{color:#b26a00;font-style:italic;font-size:12px}.inv-delta-off{color:#c62828;font-weight:600}#atoms-grid-container .ag-cell.atoms-invoice-ref{cursor:pointer;color:var(--accent)}.atoms-invoice-link{color:inherit;text-decoration:underline}.atoms-invoice-overlap{color:#b26a00}.atoms-invoice-hint{color:var(--muted);font-size:12px}.inv-edit-modal .modal-body{gap:10px}.inv-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.inv-field>span{font-weight:500}.inv-field .ovr-input{width:100%;box-sizing:border-box}.inv-field-row{flex-direction:row;gap:10px}.inv-field-row .inv-field{flex:1 1 auto}.inv-field-cur{flex:0 0 110px!important}.inv-field-hint{color:var(--muted);font-size:12px;margin:4px 0 0}.atoms-sel-warn{margin-left:10px;font-size:12px;color:#b26a00;white-space:nowrap}#atoms-send-status{color:#6b7280}#atoms-send-status.ok{color:#2e7d32}#atoms-send-status.warn{color:#b26a00}#atoms-send-status.error{color:#c62828}.apv-spacer{flex:1 1 auto}#apv-status.error{color:#c62828}#apv-status.warn{color:#b26a00}.apv-list{padding:12px 20px;overflow:auto}.apv-table{border-collapse:collapse;width:100%;font-size:12.5px}.apv-table th{text-align:left;font-weight:700;color:#1f2937;background:#f4f7fa;border-bottom:1px solid #c8d2dd;padding:6px 10px;white-space:nowrap}.apv-table td{padding:5px 10px;border-bottom:1px solid var(--border);vertical-align:top}.apv-table .apv-num{text-align:right;font-variant-numeric:tabular-nums}.apv-table .apv-id{font-weight:700}.apv-row{cursor:pointer}.apv-row:hover td{background:#f2f7fd}.apv-note-cell{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280}.apv-link{color:#2563eb;text-decoration:none}.apv-link:hover{text-decoration:underline}.apv-lc{display:inline-block;padding:1px 7px;border-radius:9px;font-size:11px;font-weight:700;letter-spacing:.02em}.apv-lc-pending{background:#f3e6f8;color:#7b1fa2;font-style:italic}.apv-lc-approved{background:#e4f2e6;color:#2e7d32}.apv-lc-signed{background:#e3edfa;color:#1565c0;font-weight:700}.apv-lc-dismissed{background:#eee;color:#888;text-decoration:line-through}.apv-lc-unset{background:#eee;color:#888}.apv-detail-head{padding:10px 20px;background:#fff;border-bottom:1px solid var(--border)}.apv-head-line1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.apv-head-title{font-size:15px;font-weight:700;color:#1f2937}.apv-head-sup{font-size:12px;color:#6b7280}.apv-head-total{margin-left:auto;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:#1f2937}.apv-head-line2{margin-top:3px;font-size:11.5px;color:#6b7280}.apv-head-notes{margin-top:6px;padding:6px 8px;background:#f7f9fb;border-left:3px solid #c8d2dd;font-size:12px;white-space:pre-wrap;color:#333}.apv-warn{color:#b26a00}.apv-hint{font-size:12px;color:#6b7280}.apv-section-title{padding:12px 20px 0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1f2937}.apv-section-waives{border-top:1px solid var(--border);margin-top:10px}.apv-section-hint{font-weight:400;letter-spacing:0;text-transform:none;color:#6b7280}.apv-waive-reason{color:#1f2937}.apv-waive-cell{max-width:420px}.apv-waived-mark{color:#888;text-decoration:line-through}.apv-line-orphan{color:#c62828;font-weight:600}.apv-line-unpriced{color:#b26a00;font-style:italic}#apv-grid .ag-row.apv-row-drifted{background:#fff8ec}#apv-grid .ag-row.apv-row-orphaned{background:#fdeeee}#apv-grid .ag-row.apv-row-struck{background:#f4f4f4}#apv-grid .ag-row.apv-row-carried{background:#fafafa;font-style:italic}#apv-grid .ag-row.apv-row-dangling{background:#fdeeee}.apv-head-rung{font-size:11.5px;color:#555;margin-top:1px}.apv-head-rung.apv-warn{color:#c62828;font-weight:600}.apv-head-approved{margin-left:10px;color:#1565c0;font-weight:700}.apv-head-bd{margin-top:3px;font-size:11.5px;font-variant-numeric:tabular-nums;line-height:1.55}.apv-head-bd-rung{margin-left:14px}.apv-head-bd-line{white-space:nowrap;overflow-x:auto}.apv-head-bd-cur{font-weight:700;color:#1f2430}.apv-head-bd .sel-pill-label{color:#6b7280;font-weight:500}.apv-head-bd .sel-pill-num{color:#1f7a4d;font-weight:600}.apv-head-qual{margin-top:2px;font-size:11.5px;line-height:1.55}.apv-head-bd-note{color:#9aa1ab}.apv-head-bd-none{color:#9aa1ab;font-style:italic}.apv-head-nat-details>summary{cursor:pointer;list-style:revert;color:#6b7280;font-size:11.5px}.apv-head-nat-details>summary:hover{color:#2563eb}.apv-head-rung-details>summary{cursor:pointer;list-style:revert}.apv-head-rung-details>summary:hover{color:#2563eb}@media print{.apv-head-rung-details>summary,.apv-head-nat-details>summary{list-style:none}}.apv-drift-list,.apv-strike-list{margin:6px 0 10px;padding-left:18px;max-height:240px;overflow:auto;font-size:12px;line-height:1.7}.apv-strike-list{list-style:none;padding-left:2px}.apv-strike-list label{cursor:pointer}.apv-strike-list input{margin-right:6px;vertical-align:-1px}.apv-dl-who{font-weight:600}.apv-dl-drift{color:#b26a00}.apv-dl-orphan{color:#c62828}.apv-total-pair{font-size:14px}.dbsend-comps{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 10px;font-size:12.5px}.dbsend-comp{cursor:pointer;white-space:nowrap}.dbsend-comp input{margin-right:5px;vertical-align:-1px}#dbsend-preview{min-height:46px}.apv-week-label{font-weight:700}.apv-newuncovered{padding:8px 20px;border-top:1px solid var(--border);background:#fbfcfe}.apv-nu-details>summary{cursor:pointer;list-style-position:outside;-webkit-user-select:none;user-select:none}.apv-nu-details>summary:hover{color:#2563eb}.apv-nu-details[open]>.apv-nu-list{max-height:200px;overflow:auto}.apv-nu-title{font-weight:700;font-size:12.5px;color:#1f2937}.apv-nu-hint{font-size:11.5px;color:#6b7280;margin:2px 0 6px}.apv-nu-list{margin:0;padding-left:18px;font-size:12px;color:#333}.apv-note-input{width:100%;margin-top:8px;padding:6px 8px;font:inherit;font-size:13px;border:1px solid var(--border);border-radius:4px;resize:vertical}.apv-refusal-list{margin:4px 0 10px;padding-left:18px;max-height:180px;overflow:auto;font-size:12px;font-variant-numeric:tabular-nums}.selection-count.sel-only-active{background:#e3ecf7;border-radius:4px;padding:1px 6px;font-weight:600}#apv-detail-view{display:flex;flex-direction:column;flex:1;min-height:0}#apv-detail-view[hidden]{display:none}#apv-grid{flex:1;min-height:400px;height:400px}#apv-grid .ag-cell.apv-snap-drift{color:#b26a00;font-weight:600}#apv-grid .ag-cell.apv-snap-withdrawn{color:#8a8a8a;text-decoration:line-through}.apv-unplaced{margin:0 20px 8px;padding:8px 12px;background:#fdecea;border:1px solid #f5c2bd;border-left:4px solid #c62828;border-radius:4px}.apv-unplaced-title{font-weight:700;font-size:13px;color:#c62828}.apv-unplaced-hint{margin:2px 0 6px;font-size:11.5px;color:#7d3c37}.apv-unplaced-list{margin:0;padding-left:18px;max-height:160px;overflow:auto;font-size:12px;color:#333;font-variant-numeric:tabular-nums}#drxl-filters,#wrxl-filters{flex-wrap:wrap;row-gap:8px}@media(max-width:1512px){.toolbar{gap:8px;padding:0 12px}.tab-btn{padding:10px 9px}.tab-icon-btn{padding:10px 8px}.toolbar-right{gap:8px}#project-select{min-width:140px}}@media(max-width:1300px){.toolbar{gap:6px;padding:0 10px}.tab-btn{padding:10px 6px;font-size:12.5px}.tab-icon-btn{padding:10px 6px}.toolbar h1{font-size:15px}.toolbar-right{gap:6px}.session-chip{padding:2px 6px;font-size:10.5px;letter-spacing:.02em}#project-select{min-width:110px;max-width:150px;padding:6px;font-size:13px}#refresh-btn{padding:0 8px;gap:4px}}.cell-withdrawn-upstream{box-shadow:inset 3px 0 #b45309;background-color:#b453090f}.sd-wd-count{display:inline-block;min-width:16px;padding:0 5px;margin-left:4px;border-radius:8px;background:#b45309;color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center}.ws-btn.sd-wd-nag{border-color:#b45309;color:#b45309}.sd-wd-toolbar{display:flex;align-items:center;gap:8px;padding:6px 8px;flex-wrap:wrap}.sd-wd-summary{font-size:12px;font-weight:600}.sd-wd-showhidden{font-size:12px;display:inline-flex;align-items:center;gap:4px}.sd-wd-content{max-height:340px;overflow:auto}.sd-wd-table{width:100%;border-collapse:collapse;font-size:12px}.sd-wd-table th,.sd-wd-table td{padding:4px 6px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.sd-wd-table th{font-weight:600;white-space:nowrap}.sd-wd-verdict{white-space:nowrap}.sd-wd-flagged_record{color:#b45309;font-weight:700}.sd-wd-discarded_pending{color:#4b5563}.sd-wd-already_gone{color:#6b7280}.sd-wd-unmatched{color:#6b7280;font-style:italic}.sd-wd-row-flagged{background:#b453090f}.sd-wd-row-hidden{opacity:.55}.sd-wd-jump{margin-left:6px;padding:0 5px;font-size:11px}.withdrawn-badge{display:inline-block;padding:2px 8px;border-radius:3px;background:#b45309;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid #d97706;cursor:pointer}.withdrawn-badge:hover{background:#92400e}.withdrawn-badge[hidden]{display:none}#deptbackup-crew-panel{min-width:260px}#deptbackup-crew-panel .ds-multiselect-list{max-height:360px}#deptbackup-crew-panel .ds-multiselect-list label{white-space:nowrap}.hz-head{display:flex;flex-direction:column;gap:2px}.hz-head h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.2px}.hz-head p{margin:0;font-size:12px;color:#6b7280;max-width:64ch}.hz-head p b{color:var(--text);font-weight:600}#health-filters{justify-content:space-between;align-items:flex-end}.hz-body{padding:18px 20px 60px}.hz-empty{padding:16px 18px;color:#6b7280;font-size:13px;background:#fff;border:1px solid var(--border);border-radius:6px}.hz-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:16px}.hz-tile{background:#fff;padding:12px 15px 13px;display:flex;flex-direction:column;gap:2px}.hz-tile-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;font-weight:700}.hz-tile-num{font-size:24px;font-weight:600;letter-spacing:-.4px;line-height:1.15;font-variant-numeric:tabular-nums}.hz-tile-stamp{font-size:18px}.hz-tile-sub{font-size:11.5px;color:#6b7280}.hz-n-cm{color:#8a6100}.hz-sections{display:flex;flex-direction:column;gap:10px}details.hz-sec{background:#fff;border:1px solid var(--border);border-radius:6px;overflow:hidden}details.hz-sec[open]{box-shadow:0 1px 3px #1419280f}details.hz-sec-zero{opacity:.72}details.hz-sec-zero:hover{opacity:1}summary.hz-sec-head{list-style:none;cursor:pointer;display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:11px;padding:12px 15px;-webkit-user-select:none;user-select:none}summary.hz-sec-head::-webkit-details-marker{display:none}summary.hz-sec-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}details.hz-sec[open] summary.hz-sec-head{border-bottom:1px solid #eef0f3}.hz-caret{width:14px;height:14px;color:#9ca3af;transition:transform .15s ease}details.hz-sec[open] .hz-caret{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.hz-caret{transition:none}}.hz-sec-name{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.hz-sec-name strong{font-size:14.5px;font-weight:650;letter-spacing:-.1px}.hz-sec-name span{color:#6b7280;font-size:12px}.hz-counts{display:flex;align-items:center;gap:7px}.hz-chip{font-size:11.5px;font-weight:600;padding:2.5px 9px;border-radius:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.hz-chip-cm{background:var(--review-bg);color:#7d6608}.hz-chip-stop{background:var(--nomatch-bg);color:var(--nomatch-fg)}.hz-chip-you{background:#4b7bec21;color:#3a67d6}.hz-chip-ok{background:var(--auto-bg);color:var(--auto-fg)}.hz-chip-mute{background:#f5f6f8;color:#6b7280;border:1px solid #eef0f3}.hz-subhead{display:flex;align-items:baseline;gap:9px;padding:11px 15px 6px 33px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#9ca3af}.hz-subhead em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500;font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hz-subcount{margin-left:auto;padding-right:4px;font-variant-numeric:tabular-nums}.hz-cause{display:grid;grid-template-columns:3px 1fr minmax(150px,200px) 116px;align-items:start;gap:0 14px;padding:10px 15px;border:0;border-top:1px solid #eef0f3;background:none;width:100%;text-align:left;font:inherit;color:var(--text);cursor:pointer}.hz-subhead+.hz-cause{border-top:0}.hz-cause:hover{background:#fafbfc}.hz-cause:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hz-sev{width:3px;align-self:stretch;min-height:30px;border-radius:2px}.hz-sev-cm{background:#d9a406}.hz-sev-stop{background:#c0392b}.hz-sev-you{background:var(--accent)}.hz-sev-mute{background:var(--border)}.hz-main{min-width:0}.hz-title{display:block;font-weight:600;font-size:13px}.hz-title .dim{font-weight:400;color:#6b7280}.hz-why{display:block;color:#6b7280;font-size:13px;margin-top:2px;max-width:66ch}.hz-why b{color:var(--text);font-weight:600}.hz-fix{color:#6b7280;font-size:12px;padding-top:1px}.hz-who{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#9ca3af;margin-bottom:1px}.hz-count{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px}.hz-count b{font-size:15px;font-weight:650}.hz-count>span{color:#9ca3af;font-size:11.5px}.hz-door{display:block;color:var(--accent);font-size:11.5px;font-weight:600;opacity:0;transition:opacity .12s ease}.hz-cause:hover .hz-door,.hz-cause:focus-visible .hz-door{opacity:1}@media(prefers-reduced-motion:reduce){.hz-door{transition:none}}@media(max-width:900px){.hz-cause{grid-template-columns:3px 1fr 100px}.hz-fix{grid-column:2 / 4;padding-top:6px}.hz-who{display:inline;margin-right:5px}}.hz-empty-inline{border:0;border-radius:0;background:none;padding:6px 15px 12px 33px;font-size:12.5px}.hz-door2{display:block;margin-top:1px;color:#6b7280;font-size:11px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px;cursor:pointer}.hz-door2:hover{color:var(--accent);text-decoration-color:currentColor}.hz-note{padding:0 15px 9px 33px;color:#6b7280;font-size:12.5px;max-width:78ch}.hz-note b{color:var(--text);font-weight:600}.hz-note em{font-style:italic}.crew-vendor-none{color:var(--nomatch-fg);background:var(--nomatch-bg);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}.crew-vendor-dead{color:var(--nomatch-fg);font-weight:600;text-decoration:underline dotted;text-underline-offset:2px}.dtsr-vendor-mismatch{color:var(--nt-unknown);font-weight:var(--nt-unknown-weight)}.hz-cause-static{cursor:default}.hz-cause-static:hover{background:none}.hz-n-ok{color:var(--auto-fg)}.hz-recheck{display:block;margin-top:2px;color:#6b7280;font-size:11px;font-weight:600;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px;cursor:pointer}.hz-recheck:hover{color:var(--accent);text-decoration-color:currentColor}.hz-recheck-busy{color:var(--accent);cursor:progress;text-decoration:none}.hz-moves{padding:4px 15px 10px 33px;display:flex;flex-direction:column;gap:2px;background:#fafbfc;border-top:1px solid #eef0f3}.hz-move{display:flex;gap:10px;align-items:baseline;font-size:12.5px;border-left:2px solid transparent;padding-left:8px}.hz-move-who{color:var(--text);min-width:210px}.hz-move-what{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.hz-move-what b{color:var(--text);font-family:inherit}.hz-move-stop{border-left-color:#c0392b}.hz-move-you{border-left-color:var(--accent)}.hz-move-mute{border-left-color:var(--border)}.hz-move-mute .hz-move-who{color:#6b7280}.hz-move-ok{border-left-color:var(--auto-fg)}.db-zone button.icon-btn.has-pass-badge{position:relative;overflow:visible}.tb-count-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #fff;pointer-events:none}.tb-count-badge[hidden]{display:none}.otwi-day-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 20px;background:#f4f7fa;border-bottom:1px solid var(--border, #e2e8f0);font-size:12px;color:#374151}.otwi-ctx-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:#6b7280}.otwi-ctx-unit{font-variant-numeric:tabular-nums;white-space:nowrap}.otwi-ctx-none{color:#6b7280;font-style:italic}.otwi-min-lbl{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;white-space:nowrap}.otwi-min-input{width:72px;padding:4px 6px;font-variant-numeric:tabular-nums;text-align:right}.otwi-question{padding:7px 20px;font-size:12px;color:#374151;background:#fbfcfe;border-bottom:1px solid var(--border, #e2e8f0)}.otwi-warn{color:#92400e}.otwi-excluded{padding:8px 20px 16px;font-size:12px}.otwi-excluded>summary{cursor:pointer;font-weight:600;color:#6b7280;padding:4px 0}.otwi-excluded-table{border-collapse:collapse;margin-top:6px;width:100%}.otwi-excluded-table th,.otwi-excluded-table td{text-align:left;padding:3px 10px 3px 0;border-bottom:1px solid #eef2f7;white-space:nowrap}.otwi-excluded-table th{color:#6b7280;font-weight:700}.otwi-answer{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 32px;padding:12px 20px 14px;background:#f3f7ec;border-bottom:1px solid #cfdcbc}.otwi-answer-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.otwi-answer-q{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5b6b47}.otwi-answer-figure{font-size:30px;font-weight:700;line-height:1.05;color:#26331a;font-variant-numeric:tabular-nums}.otwi-answer-cur{font-size:15px;font-weight:600;margin-left:6px;color:#5b6b47}.otwi-answer-sub{font-size:12px;color:#4b5563}.otwi-answer-parts{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12px;color:#374151}.otwi-answer-part{display:flex;flex-direction:column;line-height:1.35;font-variant-numeric:tabular-nums}.otwi-answer-part b{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}.otwi-answer-part-h{color:#6b7280}#otwi-grid .ag-floating-bottom,#otwi-grid .ag-floating-bottom .ag-row .ag-cell{background-color:#ece7dc!important;font-weight:700;border-top:2px solid #b9ac91}#otwi-grid .ag-floating-bottom .ag-row .ag-cell.xlrep-sumcell{background-color:#e2d9c6!important}.otwi-ctx-ot{font-weight:600;color:#92400e}.btn-with-icon{display:inline-flex;align-items:center;gap:6px}.btn-with-icon .icon{flex:0 0 auto}.inv-group-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.skip-presets{display:flex;flex-direction:column;gap:4px;margin:6px 0 8px}.atoms-invoice-details-head{margin:10px 0 2px}.wd-cot-muted{color:#6b7280}.ts-drill-banner{display:flex;align-items:center;gap:12px;margin:6px 0 4px;padding:6px 10px;border:1px solid var(--accent, #2563eb);border-left-width:4px;border-radius:4px;background:color-mix(in srgb,var(--accent, #2563eb) 8%,white);font-size:13px}.ts-drill-banner[hidden]{display:none}.ts-drill-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-drill-clear{flex:0 0 auto;padding:2px 8px;font-size:12px;font-family:inherit;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer}.ts-drill-clear:hover{background:#f3f4f6}#tab-sflab{--sfl-bg: #0a0a0c;--sfl-panel: #17171b;--sfl-panel2: #1d1d23;--sfl-border: #2a2a31;--sfl-input-bg: #121216;--sfl-input-border: #34343e;--sfl-text: #f4f4f5;--sfl-label: #a1a1aa;--sfl-muted: #66666f;--sfl-blue: #5b9bf5;--sfl-amber: #f2a33c;--sfl-green: #3fce8e;--sfl-red: #f0655f;--sfl-radius: 14px;--sfl-radius-s: 10px;--sfl-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;background:var(--sfl-bg);color:var(--sfl-text);color-scheme:dark;display:block;overflow-y:auto;margin:0;padding:18px 28px 60px;font-size:14px;line-height:1.45}#tab-sflab[hidden]{display:none}#tab-sflab .sflab-top,#tab-sflab .sflab-wrap{width:100%}#tab-sflab button{font-family:inherit;cursor:pointer}#tab-sflab .sflab-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0;flex-wrap:wrap}#tab-sflab h2{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}#tab-sflab .sflab-sub{font-size:13px;color:var(--sfl-muted);font-weight:500;margin-left:10px}#tab-sflab .sflab-cache{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#tab-sflab .sflab-cache-status{font-size:12.5px;color:var(--sfl-label);font-family:var(--sfl-mono)}#tab-sflab .sflab-cache-status.busy{color:var(--sfl-amber)}#tab-sflab .sflab-cache-status.err{color:var(--sfl-red)}#tab-sflab .sflab-btn{background:var(--sfl-panel2);border:1px solid var(--sfl-border);color:var(--sfl-text);border-radius:9px;padding:8px 13px;font-size:13px;font-weight:600}#tab-sflab .sflab-btn:hover{border-color:var(--sfl-blue)}#tab-sflab .sflab-btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--sfl-border)}#tab-sflab .sflab-btn-ghost{background:none;color:var(--sfl-label)}#tab-sflab .sflab-btn-primary{background:#5b9bf529;border-color:#5b9bf580}#tab-sflab .sflab-wrap{margin:18px 0 0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}#tab-sflab .sflab-section{background:var(--sfl-panel);border:1px solid var(--sfl-border);border-radius:var(--sfl-radius);margin-bottom:14px;overflow:visible}#tab-sflab .sflab-sec-head{display:flex;align-items:center;gap:12px;padding:14px 18px;width:100%;background:none;border:0;color:var(--sfl-text);text-align:left}#tab-sflab .sflab-sec-head:hover{background:#ffffff05}#tab-sflab .sflab-chev{flex:0 0 auto;width:18px;height:18px;color:var(--sfl-muted);transition:transform .18s ease}#tab-sflab .sflab-section.open .sflab-chev{transform:rotate(90deg)}#tab-sflab .sflab-sec-name{font-size:15px;font-weight:700;min-width:128px;flex:0 0 auto}#tab-sflab .sflab-sec-head{flex-wrap:wrap;row-gap:6px}#tab-sflab .sflab-summary{flex:1 1 240px;min-width:0;font-size:13px;color:var(--sfl-label);white-space:normal;overflow-wrap:anywhere}#tab-sflab .sflab-summary .dot{color:var(--sfl-muted);margin:0 7px}#tab-sflab .sflab-summary .id{font-family:var(--sfl-mono);font-size:12px;color:var(--sfl-blue)}#tab-sflab .sflab-summary .code{font-family:var(--sfl-mono);font-size:12px}#tab-sflab .sflab-summary .gap{color:var(--sfl-amber);font-weight:600}#tab-sflab .sflab-summary .ok{color:var(--sfl-green);font-weight:600}#tab-sflab .sflab-summary .pending{color:var(--sfl-muted);font-style:italic}#tab-sflab .sflab-sec-tag{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sfl-muted);border:1px solid var(--sfl-border);border-radius:6px;padding:2px 8px}#tab-sflab .sflab-sec-tag.new{color:var(--sfl-amber);border-color:#f2a33c80}#tab-sflab .sflab-sec-body{display:none;border-top:1px solid var(--sfl-border);padding:18px 18px 22px}#tab-sflab .sflab-section.open .sflab-sec-body{display:block}#tab-sflab .sflab-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 22px}#tab-sflab .sflab-field label{display:block;font-size:12.5px;color:var(--sfl-label);font-weight:600;margin-bottom:6px}#tab-sflab .sflab-field label .fn{font-family:var(--sfl-mono);font-weight:500;color:var(--sfl-muted);font-size:11.5px;margin-left:6px}#tab-sflab .sflab-field label .req{color:var(--sfl-red);margin-left:4px}#tab-sflab .sflab-field input,#tab-sflab .sflab-field select,#tab-sflab .sflab-field textarea{width:100%;background:var(--sfl-input-bg);border:1px solid var(--sfl-input-border);border-radius:var(--sfl-radius-s);color:var(--sfl-text);padding:9px 12px;font-size:13.5px;font-family:inherit}#tab-sflab .sflab-field input::placeholder{color:var(--sfl-muted)}#tab-sflab .sflab-field input.prefilled,#tab-sflab .sflab-field select.prefilled,#tab-sflab .sflab-field textarea.prefilled{border-color:#f2a33c99;background:#f2a33c0f}#tab-sflab .sflab-field input.missing,#tab-sflab .sflab-field select.missing{border-color:#f0655fb3}#tab-sflab .sflab-subhead{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sfl-muted);margin:20px 0 10px}#tab-sflab .sflab-subhead:first-child{margin-top:0}#tab-sflab .sflab-check{display:flex;align-items:center;gap:8px;margin-top:28px}#tab-sflab .sflab-check input{width:auto}#tab-sflab .sflab-picker{position:relative}#tab-sflab .sflab-pick-row{display:flex;gap:8px;align-items:center;margin-bottom:14px}#tab-sflab .sflab-pick-row .sflab-picker{flex:1 1 auto}#tab-sflab .sflab-pick-row input{width:100%;background:var(--sfl-input-bg);border:1px solid var(--sfl-blue);border-radius:var(--sfl-radius-s);color:var(--sfl-text);padding:11px 14px;font-size:14px;font-family:inherit}#tab-sflab .sflab-pick-row input::placeholder{color:#7f9fce}#tab-sflab .sflab-pick-row input.picked{border-color:var(--sfl-green)}#tab-sflab .sflab-pick-row input.manual{border-color:var(--sfl-amber)}#tab-sflab .sflab-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:380px;overflow:auto;margin:0;padding:4px 0;list-style:none;background:var(--sfl-panel2);border:1px solid var(--sfl-border);border-radius:var(--sfl-radius-s);box-shadow:0 12px 32px #00000080}#tab-sflab .sflab-list li{padding:7px 12px;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tab-sflab .sflab-list li:hover,#tab-sflab .sflab-list li.active{background:#5b9bf524}#tab-sflab .sflab-list li.tier{cursor:default;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sfl-muted);padding-top:9px;border-top:1px solid var(--sfl-border);margin-top:3px}#tab-sflab .sflab-list li.tier:first-child{border-top:0;margin-top:0}#tab-sflab .sflab-list li.tier:hover{background:none}#tab-sflab .sflab-list li.create{color:var(--sfl-amber);font-weight:600}#tab-sflab .sflab-list li.more{color:var(--sfl-muted);font-style:italic;cursor:default}#tab-sflab .sflab-list li .sub{color:var(--sfl-muted);margin-left:8px;font-size:12px}#tab-sflab .sflab-list li .tag{color:var(--sfl-amber);margin-left:8px;font-size:11.5px}#tab-sflab .sflab-list li .id{font-family:var(--sfl-mono);color:var(--sfl-blue);font-size:12px;margin-right:6px}#tab-sflab .sflab-copy{margin:4px 0 14px;padding:14px 18px;background:var(--sfl-panel);border:1px dashed var(--sfl-border);border-radius:var(--sfl-radius)}#tab-sflab .sflab-copy>label{display:block;font-size:12.5px;color:var(--sfl-label);font-weight:600;margin-bottom:8px}#tab-sflab .sflab-copy input{width:100%;background:var(--sfl-input-bg);border:1px solid var(--sfl-input-border);border-radius:var(--sfl-radius-s);color:var(--sfl-text);padding:10px 14px;font-size:14px;font-family:inherit}#tab-sflab .sflab-banner{margin-top:10px;font-size:13px;color:var(--sfl-amber);border-left:3px solid var(--sfl-amber);padding:6px 12px;background:linear-gradient(90deg,rgba(242,163,60,.08),transparent 70%);border-radius:0 8px 8px 0;display:flex;gap:12px;align-items:center}#tab-sflab .sflab-banner button{background:none;border:0;color:var(--sfl-amber);text-decoration:underline;text-underline-offset:3px;padding:0;font-size:13px}#tab-sflab .sflab-card{background:var(--sfl-panel);border:1px solid var(--sfl-border);border-radius:var(--sfl-radius);padding:16px;margin-bottom:14px}#tab-sflab .sflab-card h3{font-size:15px;font-weight:700;margin:0 0 10px}#tab-sflab .sflab-result-actions{display:flex;gap:10px;align-items:center;margin-bottom:10px}#tab-sflab .sflab-dim{color:var(--sfl-muted);font-size:12.5px;line-height:1.5}#tab-sflab .sflab-missing{font-size:12.5px;margin-bottom:8px;min-height:1em}#tab-sflab .sflab-missing.bad{color:var(--sfl-red)}#tab-sflab .sflab-missing.ok{color:var(--sfl-green)}#tab-sflab .sflab-missing code{font-family:var(--sfl-mono);font-size:12px}#tab-sflab .sflab-json{margin:0;font-family:var(--sfl-mono);font-size:11.5px;line-height:1.4;color:var(--sfl-label);white-space:pre;overflow:auto;max-height:70vh;background:var(--sfl-input-bg);border:1px solid var(--sfl-border);border-radius:var(--sfl-radius-s);padding:10px}#tab-sflab .sflab-empty{color:var(--sfl-label);font-size:14px;padding:40px 0;text-align:center}#tab-sflab .sflab-sec-head-identity{cursor:default}#tab-sflab .sflab-sec-head-identity:hover{background:none}#tab-sflab .sflab-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--sfl-label);cursor:pointer;white-space:nowrap}#tab-sflab .sflab-toggle input{margin:0}#tab-sflab[data-sflab-bp=wide] .sflab-panes{grid-template-columns:minmax(560px,5fr) minmax(560px,5fr) minmax(320px,3fr)}#tab-sflab[data-sflab-bp=wide].rail-collapsed .sflab-panes{grid-template-columns:minmax(560px,1fr) minmax(560px,1fr) 48px}#tab-sflab[data-sflab-bp=mid] .sflab-panes{grid-template-columns:minmax(0,1fr) 320px}#tab-sflab[data-sflab-bp=mid].rail-collapsed .sflab-panes{grid-template-columns:minmax(0,1fr) 48px}#tab-sflab[data-sflab-bp=mid] .sflab-crew{grid-column:1}#tab-sflab[data-sflab-bp=mid] .sflab-rail{grid-column:2;grid-row:1 / span 2;position:sticky;top:0;max-height:100vh;overflow:auto}#tab-sflab[data-sflab-bp=narrow] .sflab-panes{grid-template-columns:1fr}#tab-sflab[data-sflab-bp=narrow] .sflab-rail{position:static}#tab-sflab .sflab-rail{position:relative;min-width:0}#tab-sflab .sflab-rail-toggle{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;border-radius:8px;border:1px solid var(--sfl-border);background:var(--sfl-panel2);color:var(--sfl-label);font-size:16px;line-height:1}#tab-sflab.rail-collapsed .sflab-rail-body{display:none}#tab-sflab.rail-collapsed .sflab-rail{width:48px}#tab-sflab .sflab-rail-strip{position:sticky;top:0;width:48px;min-height:240px;padding:44px 0 12px;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--sfl-panel);border:1px solid var(--sfl-border);border-radius:var(--sfl-radius)}#tab-sflab .sflab-rail-strip span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;color:var(--sfl-label);white-space:nowrap}#tab-sflab .sflab-rail-strip .sflab-btn{writing-mode:vertical-rl;transform:rotate(180deg);padding:10px 6px;font-size:12px}#tab-sflab .sflab-combo{position:relative}#tab-sflab .sflab-combo input.picked{border-color:var(--sfl-green);padding-right:30px}#tab-sflab .sflab-combo input.mismatch{border-color:var(--sfl-amber);background:#f2a33c0f}#tab-sflab .sflab-combo-clear{position:absolute;right:6px;top:6px;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--sfl-muted);font-size:16px;line-height:1}#tab-sflab .sflab-combo-clear:hover{color:var(--sfl-text);background:#ffffff0f}#tab-sflab .sflab-mismatch{font-size:12px;color:var(--sfl-amber);margin-top:4px}#tab-sflab .sflab-pane-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sfl-muted);margin:0 0 10px 4px}#tab-sflab .sflab-pane-title .sflab-sub{text-transform:none;letter-spacing:0;font-weight:500}#tab-sflab .sflab-crew .sflab-section{border-color:#3fce8e40}#tab-sflab .sflab-invite{background:var(--sfl-panel2);border:1px solid var(--sfl-border);border-radius:var(--sfl-radius);padding:14px 18px;margin-bottom:14px}#tab-sflab .sflab-invite .who{font-size:16px;font-weight:700}#tab-sflab .sflab-invite .line{color:var(--sfl-label);font-size:13px;margin-top:4px}#tab-sflab .sflab-invite .deal{margin-top:10px;font-family:var(--sfl-mono);font-size:12px;color:var(--sfl-label);white-space:pre-wrap}#tab-sflab .sflab-invite .stage{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--sfl-border);border-radius:6px;padding:2px 8px;color:var(--sfl-amber);margin-left:8px}#tab-sflab .sflab-send-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}#tab-sflab .sflab-triage{margin-bottom:14px}#tab-sflab .sflab-cr-line{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;border:1px solid var(--sfl-border);border-radius:var(--sfl-radius-s);font-size:13px;background:var(--sfl-panel2)}#tab-sflab .sflab-cr-line .ok{color:var(--sfl-green);font-weight:600}#tab-sflab .sflab-cr-line .gap{color:var(--sfl-amber);font-weight:600}#tab-sflab .sflab-deal-hint{color:var(--sfl-amber);border-left:3px solid var(--sfl-amber);padding:6px 12px;margin-bottom:12px;font-size:13px}#tab-sflab .sflab-help summary{cursor:pointer;font-weight:700;font-size:14px}#tab-sflab .sflab-help ul{margin:10px 0 0;padding-left:18px;font-size:12.5px;color:var(--sfl-label);line-height:1.5}#tab-sflab .sflab-help li{margin-bottom:8px}#tab-sflab .sflab-help code{font-family:var(--sfl-mono);font-size:12px}#tab-sflab .sflab-banner[hidden],#tab-sflab .sflab-rail-strip[hidden]{display:none}#tab-sflab .sflab-flash{animation:sflab-flash 1s ease-out 1}@keyframes sflab-flash{0%{box-shadow:0 0 0 4px #f2a33cb3;color:var(--sfl-amber)}to{box-shadow:0 0 #f2a33c00}}#tab-sflab .sflab-send-status a,#tab-sflab #sflab-send-status a{color:var(--sfl-blue);text-decoration:none;margin-left:6px}#tab-sflab input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}#tab-sflab input[type=search]::-webkit-search-decoration,#tab-sflab input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}#tab-sflab form.sflab-q-form{margin:0}.wts-body{display:flex;flex-direction:column;align-items:center;gap:18px;padding:16px 12px 32px;background:#eef0f3}#wts-config-panel{flex-direction:column;align-items:stretch;gap:8px}#wts-config-panel[hidden]{display:none}.wts-config-section{max-width:620px}.wts-config-section h4{margin:0 0 2px;font-size:13px}.wts-config-desc{margin:0 0 8px;font-size:12px;color:var(--muted)}.wts-config-table{width:100%;border-collapse:collapse;font-size:13px}.wts-config-table th{text-align:left;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px}.wts-config-table td{padding:2px 6px}.wts-config-table input{box-sizing:border-box;width:100%}.wts-config-add{margin-top:6px}.wts-config-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.wts-body:not(.wts-export-container) .wts-sheet{zoom:1.3}.wts-sheet{box-sizing:border-box;width:794px;max-width:100%;background:#fff;color:#1a1a1a;border:1px solid #c8cdd4;box-shadow:0 1px 4px #00000014;padding:26px 34px 22px;font-size:11px;line-height:1.35;font-family:Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums}.wts-sheet input,.wts-sheet select,.wts-sheet button{font-family:inherit}.wts-alw-table td.wts-numcell,.wts-alw-table td.wts-alw-acc{padding-left:1px;padding-right:1px}.wts-alw-table tbody td.wts-numcell{width:54px;min-width:54px}.wts-alw-table td.wts-alw-acc{width:66px;min-width:66px}.wts-alw-table td.wts-alw-acc input[type=text]{font-size:9px}.wts-dim{color:transparent!important}.wts-sfhint{text-transform:none;letter-spacing:0}.wts-week-label{white-space:nowrap;font-size:10px}.wts-unit-cell{font-size:9.5px;color:#6b7280;white-space:nowrap}.wts-unit-in{width:42px}.wts-dim:focus{color:inherit!important}.wts-sheet-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-bottom:6px;margin-bottom:4px;border-bottom:1.5px solid #1a1a1a}.wts-name{font-weight:700;font-size:14px}.wts-meta{color:#6b7280;font-size:11px}.wts-sfid{margin-left:auto;font-family:inherit;font-size:10.5px;color:#6b7280}.wts-sf-alt{font-weight:700;color:#92400e}.wts-warn{font-size:9.5px;font-weight:700;letter-spacing:.02em;color:#92400e;background:#fef3c7;border-radius:3px;padding:1px 5px;margin-left:6px}.wts-block{margin-top:12px}.wts-doc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:0 0 8px;margin:0 0 12px;border-bottom:2px solid #111827}.wts-doc-party{display:flex;flex-direction:column;gap:2px;min-width:0}.wts-doc-label{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.wts-doc-name{font-size:17px;font-weight:700;line-height:1.15}.wts-doc-meta{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:10.5px;color:#6b7280}.wts-doc-total{font-size:12px;color:#111827;font-weight:700}.wts-doc-total b{margin-left:6px;font-variant-numeric:tabular-nums}.wts-summary{margin:0 0 16px;padding:10px 12px;border:1px solid #d1d5db;border-radius:4px;background:#fafafa;break-inside:avoid}.wts-sum-table{width:100%}.wts-sum-meta{color:#6b7280}.wts-sum-subtitle{margin:12px 0 3px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.wts-sum-wkhead td{padding-top:7px;font-weight:700;color:#111827;border-bottom:1px solid #d1d5db}.wts-sum-indent{padding-left:14px}.wts-sum-wktot td{border-top:1px solid #9ca3af;font-weight:700}.wts-sum-note{margin:6px 0 0;font-size:10px;color:#6b7280;line-height:1.45}.wts-week-block+.wts-week-block{margin-top:10px}.wts-week-head{margin:0 0 3px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.wts-allweeks{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:4px;border-top:1.5px solid #111827;font-size:11px;font-weight:700}.wts-allweeks b{font-variant-numeric:tabular-nums}.wts-block-title{margin:0 0 3px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a}.wts-block-note{font-weight:400;font-size:10px;text-transform:none;letter-spacing:0;color:#6b7280;margin-left:8px}.wts-scroll{overflow-x:auto}.wts-empty{font-size:10.5px;color:#6b7280;margin:3px 0}.wts-table{width:100%;border-collapse:collapse;font-size:11px}.wts-table td{padding:1px 4px;border-bottom:1px solid #edeff2}.wts-table th{color:#6b7280;font-weight:600;font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;padding:2px 4px;text-align:left;vertical-align:bottom;white-space:nowrap;border-bottom:1px solid #c8cdd4;background:none}.wts-table th.wts-numcell{text-align:right}.wts-table th.wts-center{text-align:center}.wts-table tfoot td{font-weight:700;border-top:1.5px solid #1a1a1a;border-bottom:none;background:none;padding:3px 4px}.wts-numcell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wts-center{text-align:center}.wts-dow{font-family:inherit;font-size:10.5px;white-space:nowrap;width:30px}.wts-date{font-size:10px;color:#6b7280;white-space:nowrap}.wts-ref{color:#6b7280}.wts-row-rest td,.wts-row-rest .wts-dow{color:#9ca3af}.wts-row-rest input::placeholder{color:transparent}.wts-table input[type=text]{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:11px;color:#1a1a1a;background:#f7f8fa;border:1px solid #e1e5ea;border-radius:3px;padding:1px 4px}.wts-table input[type=text]:hover:not(:disabled){border-color:#b9c0c9}.wts-table input[type=text]:focus{border-color:var(--accent);background:#fff;outline:none}.wts-table input:disabled{color:#c2c7ce;background:transparent;border-color:transparent}.wts-num{text-align:right;font-variant-numeric:tabular-nums;font-family:inherit;font-size:10.5px}.wts-acc,.wts-sf{font-family:inherit;font-size:10px}.wts-wx{max-width:46px}.wts-acc-head{font-size:9px!important;margin-top:1px}.wts-alw-head{min-width:68px}.wts-alw-table{width:auto;min-width:280px;max-width:100%}.wts-alw-name{display:block}.wts-fill{display:block;margin:2px 0 0 auto;padding:0 4px;font-size:8.5px;line-height:14px;color:#2563eb;background:none;border:0;cursor:pointer;white-space:nowrap}.wts-fill:hover{text-decoration:underline}@media print{.wts-screen{display:none!important}}.wts-alw-top{display:flex;align-items:center;justify-content:flex-end;gap:2px}.wts-alw-top .wts-x{font-size:12px;padding:0 2px}.wts-alw-rate{font-size:9.5px!important;margin-top:1px}.wts-alw-head .wts-alw-rate,.wts-alw-head .wts-acc-head{display:block;width:100%;box-sizing:border-box}.wts-name-in{min-width:70px}.wts-x-cell{width:18px;padding:0!important}.wts-add,.wts-add-btn{margin-left:8px;font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:#2563eb;background:none;cursor:pointer;border:1px dashed #93c5fd;border-radius:4px;padding:0 4px;height:18px}.wts-add-btn:hover,.wts-add:hover{background:#eff6ff}.wts-acc-split{box-shadow:inset 0 -1px #d97706}.wts-edited{border-color:#c9860f!important;background:#fdf5e4!important}.wts-src{text-align:right}.wts-src-chip{display:inline-block;font-size:6.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:0 3px;border-radius:2px;border:1px solid transparent;vertical-align:middle}.wts-src-system{background:#e6f4ec;color:#16653c;border-color:#bfe0cd}.wts-src-manual{background:#fdf0dc;color:#92580e;border-color:#eccfa2}.wts-row-inv td,.wts-row-inv .wts-dow,.wts-row-inv input{color:#9ca3af}.wts-row-inv input{text-decoration:line-through}.wts-ref.wts-inv{color:#9ca3af;text-decoration:line-through}.wts-inv-tag{display:inline-block;font-size:7px;font-weight:700;padding:0 3px;border-radius:2px;white-space:nowrap;background:#eef0f3;color:#6b7280;border:1px solid #d9dde3;cursor:help}.wts-inv-tag--claim{background:#fff4e0;color:#b26a00;border-color:#f0d3a0}.wts-claim-table{width:100%;border-collapse:collapse;font-size:12px;margin:6px 0}.wts-claim-table th,.wts-claim-table td{padding:3px 6px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.wts-claim-table .num{text-align:right;font-variant-numeric:tabular-nums}.wts-claim-row--invoiced td{color:#6b7280}.wts-claim-row--sent td:nth-child(7){color:#1565c0}.wts-claim-inc{display:block;font-size:12px;margin:2px 0}.wts-claim-acts .ws-btn{padding:1px 6px;font-size:11px}.wts-view-mode .wts-screen{display:none!important}.wts-view-mode input{pointer-events:none}.wts-held{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.wts-held-amt,.wts-held-code{color:#9ca3af;text-decoration:line-through}.wts-inv-note{font-size:9px;color:#6b7280;background:#eef0f3;padding:1px 6px;border-radius:8px}.wts-ot-cards{display:flex;flex-wrap:wrap;gap:8px}.wts-ot-card{flex:1 1 340px;min-width:300px;max-width:356px;overflow:hidden;border:1px solid #d5d9df}.wts-ot-head{display:flex;align-items:center;gap:5px;padding:2px 5px;border-bottom:1px solid #d5d9df;background:#f7f8fa}.wts-ot-week{font-family:inherit;font-size:10px;white-space:nowrap}.wts-ot-head .wts-acc{max-width:78px}.wts-ot-card .wts-table{font-size:10px}.wts-ot-card .wts-acc{font-size:9px;padding:1px 2px}.wts-ot-card .wts-table th{font-size:8px}.wts-ot-card td,.wts-ot-card th{padding:1px 3px}.wts-duo{display:grid;grid-template-columns:2fr 3fr;gap:14px;align-items:start;margin-top:12px}.wts-duo .wts-table th{white-space:normal}.wts-stack{display:flex;flex-direction:column;gap:12px}.wts-roll{margin-top:0}.wts-acc-cell{font-family:inherit;font-size:10px}.wts-roll-src{font-size:10px;color:#6b7280}.wts-freq{margin-left:5px;font-size:8.5px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.wts-combo-via{color:var(--muted);font-size:11px}#wts-entity-list,#wts-dept-list,#wts-cov-list{right:auto;width:max-content;min-width:100%;max-width:min(760px,92vw)}#wts-entity-list li,#wts-dept-list li,#wts-cov-list li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:14px;padding:7px 12px;cursor:pointer}#wts-entity-list li:hover,#wts-dept-list li:hover,#wts-cov-list li:hover,#wts-entity-list li.combo-active,#wts-dept-list li.combo-active,#wts-cov-list li.combo-active{background:#eef2fb}#wts-entity-list li+li,#wts-dept-list li+li,#wts-cov-list li+li{border-top:1px solid #f1f3f6}#wts-body{flex:1;min-height:0;overflow-y:auto}#wts-filters{flex-wrap:wrap;align-items:flex-end;gap:14px 16px}#wts-filters .backup-field{min-width:0}#wts-filters .combo-box{min-width:380px}#wts-filters .combo-box input{height:34px;box-sizing:border-box;font-size:13px}#wts-filters .ws-btn,#wts-filters .atoms-comp-dd>button{height:34px;box-sizing:border-box}#wts-filters select{height:34px}#wts-filters #wts-config-btn{margin-left:auto}#wts-filters .combo-clear{background:transparent;color:#6b7280;padding:0;width:20px;height:20px;border-radius:3px;font-size:15px;line-height:20px}#wts-filters .combo-clear:hover{background:#e5e7eb;color:#1f2430}.wts-nocode td{background:#fbe9e6;color:#8f2b1f}.wts-nocode .wts-acc-cell{font-weight:700}.wts-nocode-warn{margin:4px 0 0;font-size:10px;color:#8f2b1f}.wts-foot{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:12px;padding-top:6px;border-top:1.5px solid #1a1a1a}.wts-foot-part{font-size:9px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.wts-foot-part b{display:block;font-weight:500;font-size:11px;color:#1a1a1a;font-variant-numeric:tabular-nums;letter-spacing:0}.wts-foot-grand{margin-left:auto;text-align:right;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#6b7280}.wts-foot-grand b{display:block;font-size:16px;font-weight:700;color:#1a1a1a;font-variant-numeric:tabular-nums;letter-spacing:0}.wts-x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 6px}.wts-x:hover{color:#922b21}.wts-flat .wts-table input[type=text]{border-color:transparent!important;background:none!important;padding:1px 4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#1a1a1a}.wts-flat .wts-edited{background:none!important;border-color:transparent!important;border-bottom:1px dotted #c9860f!important}.wts-flat .wts-table input:disabled{color:transparent!important}.wts-export-container .wts-sheet{border:none;box-shadow:none;margin:0}.wts-flat-val{display:block;padding:1px 4px;min-height:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wts-flat .wts-edited.wts-flat-val{background:none;border:none;border-bottom:1px dotted #c9860f}@media print{#wts-filters,#wts-config-panel,#wts-summary{display:none!important}.wts-body{background:none;padding:0;display:block}#wts-body{overflow:visible!important;flex:none}.wts-body:not(.wts-export-container) .wts-sheet{zoom:1}.wts-sheet{width:auto;border:none;box-shadow:none;padding:0;break-inside:avoid;page-break-inside:avoid}.wts-table input[type=text]{border-color:transparent!important;background:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wts-edited{background:none!important;border-color:transparent!important;border-bottom:1px dotted #c9860f!important}.wts-table input:disabled{color:transparent!important}.wts-nocode td{background:none;text-decoration:underline}.wts-ot-cards{flex-wrap:nowrap}}.wts-config-ot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wts-config-ot select{min-width:280px}.wts-config-ot input{width:140px}.fb-field-acc-input{width:108px;font-family:inherit;font-size:12px;text-align:left}.lac-page{max-width:1400px;padding:4px 12px 32px}.lac-retired{margin:8px 12px 0;padding:6px 10px;font-size:12px;color:#92400e;background:#fffbeb;border-left:3px solid #d97706}.lac-section{margin-top:22px}.lac-section:first-child{margin-top:8px}.lac-section-title{margin:0 0 4px;font-size:14px;font-weight:600;padding-bottom:5px;border-bottom:1px solid var(--border)}.lac-section-desc{margin:0 0 10px;font-size:12px;color:var(--muted);max-width:70ch}.lac-kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#eef0f3;border-radius:3px;padding:0 4px}.lac-cell-rule{font-style:italic;color:var(--accent)}.lac-chain{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}.lac-scroll{overflow-x:auto}.lac-table{border-collapse:collapse;font-size:13px}.lac-table th{text-align:left;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;border-bottom:1px solid var(--border);white-space:normal;vertical-align:bottom;line-height:1.25}.lac-table td{padding:3px 6px;border-bottom:1px solid #eef0f3}.lac-table input[type=text]{box-sizing:border-box;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.lac-project-table{width:auto;min-width:560px}.lac-project-table td:first-child,.lac-project-table th:first-child{width:260px}.lac-books-to{display:flex;align-items:center;gap:8px}.lac-books-to select{min-width:200px}.lac-books-to input[type=text]{width:140px}.lac-topsheet-table{table-layout:fixed;width:auto}.lac-topsheet-table th,.lac-topsheet-table td{width:118px}.lac-topsheet-table th.lac-group-col,.lac-topsheet-table td.lac-group-col{width:230px}.lac-group-col{white-space:nowrap}.lac-prefix{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;margin-right:8px}.lac-group-desc{color:var(--muted);font-size:12px}.lac-empty{font-size:13px;color:var(--muted);margin:4px 0}.sf-acc-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text);white-space:nowrap;cursor:pointer}.sf-acc-toggle input{margin:0}.cdf-page{padding:4px 12px 40px;max-width:1480px;display:flex;flex-direction:column;gap:14px}.cdf-views{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.cdf-view-btn{font:inherit;font-size:13px;padding:5px 14px;border:0;background:#fff;color:var(--muted);cursor:pointer}.cdf-view-btn+.cdf-view-btn{border-left:1px solid var(--border)}.cdf-view-btn.active{background:#1f2937;color:#fff;font-weight:600}.cdf-banner{margin:8px 12px 0;padding:8px 12px;border-radius:6px;max-width:1456px;background:#fef3c7;color:#92400e;font-size:12.5px}.cdf-banner[hidden]{display:none}#cdf-charges{display:flex;flex-direction:column;gap:14px}#cdf-charges[hidden],#cdf-codes[hidden]{display:none}.cdf-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:14px 16px 10px;display:flex;flex-direction:column;gap:10px}.cdf-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.cdf-card-head h3{margin:0;font-size:14px;font-weight:700}.cdf-card-head span{font-size:12px;color:var(--muted)}.cdf-table{border-collapse:collapse;width:100%;font-size:13px}.cdf-table th{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 8px 6px;border-bottom:1px solid #d1d5db;white-space:nowrap}.cdf-table td{padding:5px 8px;border-bottom:1px solid #eceef1;vertical-align:middle}.cdf-table .num{text-align:right;font-variant-numeric:tabular-nums}.cdf-table tr.cdf-sec td{padding:12px 8px 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#374151;border-bottom:1px solid #d1d5db}.cdf-table tr.cdf-off td{color:#9ca3af}.cdf-table tr.cdf-off input[type=text],.cdf-table tr.cdf-off select{opacity:.55}.cdf-table input[type=text],.cdf-table select{font:inherit;font-size:13px;height:28px;box-sizing:border-box;background:#f3f4f6;border:1px solid transparent;border-radius:6px;padding:3px 8px;color:var(--text)}.cdf-table input[type=text]:focus,.cdf-table select:focus{outline:none;border-color:var(--accent);background:#fff}.cdf-table input:disabled,.cdf-table select:disabled{color:inherit;cursor:default}.cdf-table input[type=checkbox]{width:15px;height:15px;margin:0}.cdf-name{font-weight:600}.cdf-muted{color:var(--muted);font-size:12px}.cdf-small{display:block;font-size:11px}.cdf-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted)}.cdf-w-on{width:34px}.cdf-w-xs{width:56px}.cdf-w-sm{width:104px}.cdf-w-rate{width:120px}.cdf-w-code{width:150px}.cdf-table .cdf-grain{width:92px}.cdf-table .cdf-unit{width:84px}.cdf-table .cdf-rate{width:104px;text-align:right}.cdf-table .cdf-code{width:136px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cdf-table .cdf-own-name{width:220px}.cdf-own-del{border:0;background:none;color:#9ca3af;font-size:16px;cursor:pointer}.cdf-own-del:hover{color:#b91c1c}.cdf-add-own{align-self:flex-start;border-style:dashed}.cdf-note{margin:2px 0 0;font-size:12px;color:var(--muted);background:#f6f7f9;border-radius:6px;padding:8px 10px}.cdf-dts-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin:4px 0 8px;cursor:pointer}.cdf-dts-switch input{width:16px;height:16px;accent-color:var(--accent)}.cdf-dts-switch b{font-weight:700}.cdf-dts-cell{border-left:1px solid var(--border);padding-left:12px!important;white-space:nowrap;min-width:150px}.cdf-dts-cell b{font-weight:600;color:var(--text)}.cdf-dts{height:30px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:0 8px;font:inherit;font-size:12.5px}.cdf-dim{opacity:.45}.cdf-dim b{color:var(--muted)}.cdf-legend{margin:0;font-size:12px;color:var(--muted)}.cdf-empty{font-size:13px;color:var(--muted)}.cdf-warn{font-size:10.5px;font-weight:700;color:#92400e;background:#fef3c7;border-radius:3px;padding:1px 5px;margin-left:4px}.cdf-scroller{overflow-x:auto}.cdf-matrix{min-width:100%;width:max-content}.cdf-matrix td{padding:3px 4px;text-align:center}.cdf-matrix th.cdf-grp{text-align:center;border-bottom:1px solid #e5e7eb;color:#374151}.cdf-matrix th.cdf-colhead{text-align:center;max-width:118px;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em;font-size:10px}.cdf-matrix .cdf-code{width:112px;text-align:center}.cdf-stick{position:sticky;left:0;z-index:2;background:#fff;text-align:left!important;box-shadow:1px 0 #e5e7eb;min-width:230px;max-width:280px}.cdf-matrix th.cdf-stick{z-index:3;vertical-align:bottom}.cdf-prefix{color:var(--text);font-weight:700;margin-right:4px}.cdf-matrix tr.cdf-fb td{background:#f6f7f9}.cdf-cell-ro{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted)}.cdf-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.cdf-link{font:inherit;font-size:12px;border:0;background:none;color:var(--accent);cursor:pointer;padding:0}.filters-bar .cdf-views .cdf-view-btn{background:#fff;color:var(--muted);border-radius:0;padding:5px 14px}.filters-bar .cdf-views .cdf-view-btn:hover{background:#f3f4f6}.filters-bar .cdf-views .cdf-view-btn.active{background:#1f2937;color:#fff}.cdf-card .cdf-add-own{align-self:flex-start;background:#fff;color:#374151;border:1px dashed #9ca3af;border-radius:6px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer}.cdf-card .cdf-add-own:hover{background:#f6f7f9}.cdf-table input::placeholder{color:#b6bcc6}.cdf-matrix .cdf-code::placeholder{color:#cfd4db}.cdf-card{background:transparent;border:0;border-radius:0;padding:0;gap:8px}.cdf-card-head{padding-bottom:5px;border-bottom:1px solid var(--border)}.cdf-page{gap:22px}.cdf-scroller{overflow:auto;max-height:calc(100vh - 250px)}.cdf-matrix thead th{position:sticky;top:0;z-index:3;background:var(--bg, #f7f8fa)}.cdf-matrix tr.cdf-fb td{position:sticky;z-index:2;background:#eef0f3}.cdf-matrix thead th.cdf-stick,.cdf-matrix tr.cdf-fb td.cdf-stick{left:0;z-index:5}.cdf-matrix tbody td.cdf-stick{background:var(--bg, #f7f8fa)}.cdf-matrix thead tr:last-child th,.cdf-matrix thead th[rowspan]{box-shadow:inset 0 -1px #d1d5db}.cdf-matrix thead th.cdf-stick{box-shadow:inset 0 -1px #d1d5db,1px 0 #e5e7eb}.cdf-table input[type=text],.cdf-table select{background:#fff;border-color:#e3e6ea}.cdf-table input[type=text]:disabled,.cdf-table select:disabled{background:#fafbfc;border-color:#eceef1}.cdf-banner{margin-bottom:4px}.cdf-page{padding-top:10px}.fb-page{background:var(--bg, #f5f6f8);padding:14px 12px 40px;gap:26px;max-width:1480px}.fb-section{background:transparent;border:0;border-radius:0;overflow:visible}.fb-section-head{padding:0 0 6px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.fb-section-title{margin:0;font-size:14px;font-weight:700}.fb-section-desc{font-size:12px;color:var(--muted)}.fb-project-body{padding:10px 0 0}.fb-project-fields{max-width:460px;gap:6px}.fb-project-label{font-weight:600;font-size:13px}.fb-project-toolbar{justify-content:flex-start;max-width:none;margin-top:12px}.fb-dept-toolbar{padding:10px 0;background:transparent;border-bottom:0}.fb-dept-table-wrap{overflow:auto;max-height:calc(100vh - 240px)}.fb-dept-table th{background:var(--bg, #f5f6f8);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:0 8px 6px;border-bottom:1px solid #d1d5db;position:sticky;top:0;z-index:2}.fb-dept-table thead tr:last-child th{top:20px;box-shadow:inset 0 -1px #d1d5db}.fb-dept-table td{padding:5px 8px;border-bottom:1px solid #eceef1}.fb-dept-table tr:hover td{background:transparent}.fb-dept-name-col{font-weight:600}.fb-field-rule-select,.fb-field-wh-input,.fb-search-input{font:inherit;font-size:13px;height:28px;box-sizing:border-box;background:#fff;border:1px solid #e3e6ea;border-radius:6px;padding:3px 8px;color:var(--text)}.fb-field-rule-select:focus,.fb-field-wh-input:focus,.fb-search-input:focus{outline:none;border-color:var(--accent)}.fb-group-divider{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#374151}.fb-retired-note{margin:0;padding:8px 12px;border-radius:6px;background:#fef3c7;color:#92400e;font-size:12.5px}.fb-retired-note[hidden]{display:none}#ts-day-chips.is-drill-inert{pointer-events:none;opacity:.45}.wtsg-seg{display:inline-flex;border:1px solid var(--border, #d9dde3);border-radius:6px;overflow:hidden;align-self:flex-end}.wtsg-seg button{border:0;background:transparent;padding:4px 10px;font:inherit;font-size:12px;color:var(--text-muted, #6b7280);cursor:pointer}.wtsg-seg button.on{background:var(--accent, #2563eb);color:#fff}.wtsg-panel{background:#fff;color:#111827;border-radius:8px;padding:10px 12px 12px;margin:0;box-shadow:0 1px 3px #0000001f;align-self:stretch;box-sizing:border-box;width:100%}.wtsg-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.wtsg-title{font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.wtsg-muted{color:#6b7280;font-size:12px}.wtsg-spacer{margin-left:auto}.wtsg-panel .wtsg-seg button{color:#6b7280}.wtsg-panel .wtsg-seg button.on{color:#fff}.wtsg-tabs{display:flex;gap:2px;align-items:flex-end;border-bottom:1px solid #d9dde3;flex-wrap:wrap}.wtsg-tab{border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;padding:5px 11px 4px;background:transparent;font:inherit;font-size:12px;color:#6b7280;cursor:pointer;display:flex;gap:6px;align-items:baseline}.wtsg-tab.on{background:#fff;border-color:#d9dde3;color:#111827;font-weight:700;margin-bottom:-1px}.wtsg-tabsum{font-size:11px;font-weight:400;color:#6b7280}.wtsg-tab.on .wtsg-tabsum{color:#1d4ed8}.wtsg-add{margin-left:4px;border:1px dashed #9db6f3;border-radius:6px 6px 0 0;color:#1d4ed8;background:#fff;font:inherit;font-size:12px;padding:3px 6px}.wtsg-scroll{overflow:auto;max-height:62vh;border:1px solid #d9dde3;border-top:0;border-radius:0 0 6px 6px}.wtsg-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px}.wtsg-table th,.wtsg-table td{white-space:nowrap;border-bottom:1px solid #f0f1f3;padding:0}.wtsg-table thead th{position:sticky;top:0;z-index:3;background:#f8f9fb;color:#6b7280;font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:right;padding:5px 8px;border-bottom:1px solid #d9dde3}.wtsg-dow{display:block}.wtsg-date{display:block;text-transform:none;font-weight:400}.wtsg-rowh{position:sticky;left:0;z-index:2;background:#fff;min-width:240px;max-width:240px;overflow:hidden;text-overflow:ellipsis;padding:3px 10px!important;border-right:1px solid #d9dde3;text-align:left!important}.wtsg-table thead th.wtsg-rowh{z-index:5;background:#f8f9fb}.wtsg-n1{font-weight:600;overflow:hidden;text-overflow:ellipsis}.wtsg-n2{font-size:10.5px;color:#6b7280;overflow:hidden;text-overflow:ellipsis}.wtsg-group td{background:#f4f5f7!important;color:#6b7280;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px!important}.wtsg-c{padding:2px 3px!important;min-width:86px;text-align:right}.wtsg-in{width:100%;box-sizing:border-box;border:1px solid transparent;background:#fafbfc;border-radius:4px;padding:2px 6px;text-align:right;font:inherit;color:#111827}.wtsg-in:hover{border-color:#d9dde3}.wtsg-in:focus{outline:none;border-color:#1d4ed8;background:#fff}.wtsg-in.has{background:#fff;border-color:#e3e6eb}.wtsg-in.code{text-align:left;font-size:11.5px}.wtsg-in.differs{border-color:#f0c77a;background:#fffaf0}.wtsg-ro{display:block;padding:2px 6px;color:#374151;cursor:help}.wtsg-dot{display:block;text-align:center;color:#c9cdd3}.wtsg-sub{display:block;font-size:9.5px;color:#6b7280;padding-right:6px;min-height:11px}.wtsg-tot{position:sticky;right:0;z-index:2;background:#fff;text-align:right;font-weight:600;padding:3px 10px!important;border-left:1px solid #d9dde3}.wtsg-table thead th.wtsg-tot{z-index:4;background:#f8f9fb}.wtsg-table tfoot td{position:sticky;bottom:0;z-index:3;background:#f8f9fb;font-weight:700;text-align:right;padding:5px 8px;border-top:1px solid #d9dde3}.wtsg-table tfoot td.wtsg-rowh{z-index:4;background:#f8f9fb}.wtsg-table tfoot td.wtsg-tot{z-index:5}.wtsg-info{font-size:11px;color:#6b7280;padding:5px 2px 0}.wts-view-mode .wtsg-add{display:none}.wtsg-c.wtsg-nocode{position:relative}.wtsg-c.wtsg-nocode:after{content:"";position:absolute;top:3px;right:4px;width:6px;height:6px;border-radius:50%;background:#dc2626}.wtsg-in.missing,.wts-acc-missing{border-color:#f5a3a3!important;background:#fff1f1!important}.wtsg-in.missing::placeholder,.wts-acc-missing::placeholder{color:#dc2626;opacity:1}.wtsg-uncoded{font-size:10px;font-weight:700;color:#b91c1c;background:#fee2e2;border-radius:8px;padding:0 6px}.wtsg-addrow td{background:#fff;border-bottom:0}.wtsg-addbtn{border:1px dashed #9db6f3;border-radius:6px;background:#fff;color:#1d4ed8;font:inherit;font-size:12px;padding:3px 10px;cursor:pointer;margin:4px 0}.wtsg-addbtn:hover,.wtsg-addbtn[aria-expanded=true]{background:#eef3fe}.wtsg-addonly{padding:4px 0}.wtsg-added .wtsg-rowh{box-shadow:inset 3px 0 #93b4f5}.wtsg-added-tags{display:flex;gap:4px;align-items:center;margin-top:1px}.wtsg-added-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;background:#eef3fe;border-radius:6px;padding:0 5px}.wtsg-outdate{font-size:10px;font-weight:600;color:#92400e;background:#fef3c7;border-radius:6px;padding:0 5px;white-space:nowrap}.wtsg-added-x{border:0;background:transparent;color:#9ca3af;cursor:pointer;font-size:13px;line-height:1;padding:0 3px;margin-left:auto}.wtsg-added-x:hover{color:#dc2626}.wtsg-addp{border:1px solid #d9dde3;border-radius:6px;margin-top:6px;background:#fff}.wtsg-addp-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:6px 8px;border-bottom:1px solid #f0f1f3}.wtsg-addp-head input{width:280px;font:inherit;font-size:12px;padding:4px 8px;border:1px solid #d9dde3;border-radius:6px}.wtsg-addp-close{border:0;background:transparent;font-size:16px;color:#6b7280;cursor:pointer}.wtsg-addp-list{list-style:none;margin:0;padding:4px;max-height:280px;overflow:auto;font-size:12px}.wtsg-addp-list li{padding:0}.wtsg-addp-item{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;border:0;background:transparent;font:inherit;padding:4px 8px;border-radius:4px;cursor:pointer;color:#111827}.wtsg-addp-item:hover{background:#eef3fe}.wtsg-addp-item.outdated,.wtsg-addp-bd.outdated>div:first-child{color:#6b7280}.wtsg-addp-meta{color:#6b7280;font-size:11px;margin-left:6px}.wtsg-addp-bd{padding:4px 8px!important}.wtsg-addp-kind{font-size:9.5px;font-weight:700;color:#6b7280;background:#f1f2f4;border-radius:6px;padding:0 5px}.wtsg-addp-chips{display:flex;gap:4px;flex-wrap:wrap;margin:3px 0 2px}.wtsg-addp-chip{border:1px solid #d9dde3;background:#fff;border-radius:10px;font:inherit;font-size:11.5px;padding:1px 9px;cursor:pointer}.wtsg-addp-chip.before{border-color:#9db6f3}.wtsg-addp-chip:hover{background:#eef3fe}.wtsg-addp-note{color:#6b7280;padding:4px 8px!important}.wts-view-mode .wtsg-addbtn,.wts-view-mode .wtsg-addp{display:none}@media print{.wtsg-addrow,.wtsg-addp,.wtsg-added-x{display:none!important}}@media print{.wtsg-c.wtsg-nocode:after{display:none}}.wts-export-container .wts-acc-missing{background:none!important;border-color:transparent!important}@media print{.wts-acc-missing{background:none!important;border-color:transparent!important}}.wts-approval-bar{align-self:stretch;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#374151}.wts-approval{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:16px;color:#111827;font:11px/1.35 Arial,Helvetica,sans-serif}.wts-approval .page{width:100%;max-width:1123px;box-sizing:border-box;background:#fff;padding:28px 34px;box-shadow:0 1px 3px #00000026}.wts-approval .head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;border-bottom:2px solid #111827;padding-bottom:6px;margin-bottom:10px}.wts-approval .lbl{font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;color:#6b7280}.wts-approval .party{font-size:18px;font-weight:700}.wts-approval .party-sub{font-size:11px;color:#4b5563}.wts-approval .claim-ref{font-size:12px;font-weight:700;color:#b26a00;margin-top:2px}.wts-approval+.wts-approval{margin-top:24px}.wts-approval .meta{display:grid;grid-template-columns:auto auto;gap:1px 14px;font-size:10.5px;color:#6b7280}.wts-approval .meta b{color:#111827}.wts-approval .total{text-align:right}.wts-approval .total b{display:block;font-size:20px;color:#111827}.wts-approval h3{font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin:18px 0 4px}.wts-approval table{width:100%;border-collapse:collapse}.wts-approval th{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;text-align:left;padding:4px 5px;border-bottom:1.5px solid #111827;white-space:nowrap;background:none}.wts-approval th.n,.wts-approval td.n{text-align:right}.wts-approval td{padding:3px 5px;border-bottom:1px solid #eceef1;white-space:nowrap}.wts-approval td.deal{max-width:280px;overflow:hidden;text-overflow:ellipsis}.wts-approval table.appr{table-layout:fixed}.wts-approval table.appr col.c-deal{width:300px}.wts-approval table.appr col.c-strip{width:124px}.wts-approval table.appr td.deal{max-width:none}.wts-approval table.appr td,.wts-approval table.appr th{overflow:hidden;text-overflow:ellipsis}.wts-approval .m{color:#6b7280;font-size:9.5px}.wts-approval tr.grp td{padding-top:9px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;border-bottom:1px solid #d1d5db}.wts-approval tr.sub td{font-weight:700;background:#f7f8fa;border-bottom:1px solid #d1d5db}.wts-approval tr.grand td{font-weight:700;font-size:12px;border-top:2px solid #111827;border-bottom:0;padding-top:6px}.wts-approval td.tot{font-weight:700;border-left:1px solid #d1d5db}.wts-approval .strip{display:inline-flex;gap:2px}.wts-approval .d{width:14px;height:14px;border:1px solid #d9dde3;border-radius:3px;font-size:8.5px;line-height:12px;text-align:center;color:#fff;display:inline-block;box-sizing:border-box}.wts-approval .d.on{background:#374151;border-color:#374151}.wts-approval .d.off{background:#b45309;border-color:#b45309}.wts-approval .d.held{background:repeating-linear-gradient(135deg,#e5e7eb 0,#e5e7eb 3px,#f9fafb 3px,#f9fafb 6px);border-color:#c9cdd3}.wts-approval .held-note{color:#6b7280;font-size:.85em;font-weight:400}.wts-approval .dh{display:inline-flex;gap:2px}.wts-approval .dh span{width:14px;text-align:center}.wts-approval .dh i,.wts-approval th i.wk{display:block;font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;color:#9ca3af;font-size:8px}.wts-approval th i.wk{color:#374151;font-weight:700}.wts-approval .legend{font-size:9px;color:#6b7280;margin-top:6px}.wts-approval .sign{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px}.wts-approval .sign div{border-top:1px solid #111827;padding-top:4px;font-size:9.5px;color:#6b7280}.wts-approval .sign b{display:block;color:#111827;font-size:10.5px}.wts-approval .foot{margin-top:14px;font-size:8.5px;color:#6b7280;display:flex;justify-content:space-between}.wts-approval,.wts-approval *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page wtsApproval{size:A4 landscape;margin:0}@media print{.wts-approval-bar{display:none!important}.wts-approval{display:block;gap:0}.wts-approval .page{page:wtsApproval;box-shadow:none;margin:0;padding:10mm 12mm;max-width:none;break-after:page;page-break-after:always}body:has(.wts-approval:not(.wts-approval--inline)) .toolbar,body:has(.wts-approval:not(.wts-approval--inline)) .tab-bar,body:has(.wts-approval:not(.wts-approval--inline)) #status-message,body:has(.wts-approval:not(.wts-approval--inline)) #wts-filters,body:has(.wts-approval:not(.wts-approval--inline)) #wro-filters,body:has(.wts-approval:not(.wts-approval--inline)) #wts-config-panel,body:has(.wts-approval:not(.wts-approval--inline)) #wts-summary{display:none!important}body:has(.wts-approval:not(.wts-approval--inline)) .wts-body{padding:0!important}.wts-approval .page:last-child{break-after:auto;page-break-after:auto}.wts-approval tr{break-inside:avoid}.wts-approval thead{display:table-header-group}html:has(.wts-approval:not(.wts-approval--inline)),body:has(.wts-approval:not(.wts-approval--inline)),#wts-body:has(.wts-approval:not(.wts-approval--inline)){background:#fff!important}}.rec-src-chip{display:inline-block;font-size:10px;font-weight:700;padding:0 5px;border-radius:3px;border:1px solid transparent;vertical-align:1px}.rec-src-weekly{background:#fff4e0;color:#b26a00;border-color:#f0d3a0}.dup-col-weekly{background:#fffaf0}.ag-theme-quartz .rec-src-weekly-cell,.rec-src-weekly-cell{color:#b26a00;font-weight:600}.wts-ledger-table tr.wk-first td{border-top:2px solid #9ca3af}.wts-ledger-table tr.st-claimed td,.wts-ledger-table tr.st-sent td{color:#b26a00}.wts-ledger-table tr.st-invoiced td{color:#2e7d32}.wts-approval.wts-approval--inline{display:block;background:#fff;padding:4px 0}.wts-approval--inline h3{margin:12px 0 4px}.wts-approval--inline h3:first-child{margin-top:0}.wtsg-scroll{width:max-content;max-width:100%}.wtsg-table{min-width:0;width:auto}.wtsg-c{width:88px;min-width:88px;max-width:88px}.wtsg-in{padding:1px 5px}.wtsg-rowh{min-width:210px;max-width:210px;padding:2px 8px!important}.wtsg-n1,.wtsg-n2{line-height:1.2}.wtsg-group td{padding:2px 8px!important;font-size:9.5px}.wtsg-table thead th{padding:4px 6px}.wtsg-tot{min-width:84px;padding:2px 8px!important}.wtsg-table tfoot td{padding:4px 6px}.wtsg-sub{font-size:9px;min-height:10px;padding-right:4px;overflow:hidden;text-overflow:ellipsis}#wts-filters #wts-entity-combo{min-width:300px;width:300px}#wts-filters #wts-dept-combo,#wts-filters #wts-cov-combo{min-width:170px;width:170px}#wts-dept-list,#wts-cov-list{min-width:260px}.wtsg-tabx{margin-left:4px;color:#9ca3af;font-weight:400;cursor:pointer;padding:0 2px}.wtsg-tabx:hover{color:#dc2626}.wts-co-block{display:block}.wts-co-head{margin-top:28px}.wts-export-container .wts-co-head{margin-top:0;padding-top:4px}@media print{.wts-co-head{break-before:page;page-break-before:always}}#tab-codingdefaults .cdf-page{flex:1;min-height:0;overflow-y:auto;max-width:none;box-sizing:border-box}#tab-codingdefaults .cdf-page>*{max-width:1480px}.cdf-w-auto{width:70px;text-align:center}.cdf-auto-cell{text-align:center}.wts-week-none{display:block;width:100%;text-align:left;border:0;border-top:1px solid #eceef1;background:transparent;font:inherit;font-size:12px;color:#6b7280;padding:6px 10px;cursor:pointer}.wts-week-none:hover{background:#f3f4f6;color:#111827}@page wtsHu{size:A4 portrait;margin:0}.wts-approval.wts-hu .page.hu-page{width:794px;max-width:794px;height:1123px;box-sizing:border-box;padding:60px 72px 64px;display:flex;flex-direction:column;font:13px/1.45 Arial,Helvetica,sans-serif;overflow:hidden}.hu-export .page.hu-page{box-shadow:none!important;margin:0!important}.hu-prod{align-self:flex-end;text-align:right;font-size:10px;letter-spacing:.06em;color:#374151}.hu-title{font-size:22px;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:24px 0 48px;font-weight:700}.hu-fields{margin-bottom:18px}.hu-field{display:grid;grid-template-columns:130px 1fr;align-items:end;gap:10px;margin-bottom:14px}.hu-field>span{text-transform:uppercase;font-size:10.5px;font-weight:700}.hu-field>b,.hu-field>input,.hu-field>b.hu-typed{border:0;border-bottom:1px solid #111827;padding:2px 0;font:inherit;font-weight:400;min-height:18px;background:transparent;width:100%}.hu-field>input:focus{outline:none;background:#fffbea}.hu-days{margin:0 0 34px 140px}.hu-strip{display:flex;gap:8px;align-items:center;margin-bottom:6px}.hu-strip>span:not(.hu-wk){width:32px;text-align:center}.hu-head>span{font-size:10px;font-weight:700}.hu-box{height:30px;border:1.2px solid #111827;line-height:28px;font-weight:700}.hu-wk{width:84px!important;font-size:9.5px;color:#6b7280}.hu-money{margin:0 0 56px 140px}.hu-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0 4px;border-bottom:1px solid #111827;text-transform:uppercase;font-size:11px;font-weight:700}.hu-row b{font-size:14px;font-variant-numeric:tabular-nums;text-transform:none}.hu-row.hu-sum{border-bottom:2px solid #111827;margin-top:12px}.hu-row.hu-sum b{font-size:17px}.hu-warn{color:#b45309;font-size:10px}.hu-sign>b{min-height:40px}@media print{.wts-approval.wts-hu .page.hu-page{page:wtsHu;padding:18mm 20mm;height:297mm;box-sizing:border-box}.hu-field>input{-webkit-appearance:none;-moz-appearance:none;appearance:none}}.vendor-activity-cell{background:#fafbff;cursor:text}.vendor-activity-cell:hover{box-shadow:inset 0 0 0 1px #c7d2fe}.vendor-caret{display:inline-block;width:16px;color:#6b7280;cursor:pointer}.vendor-caret-none{visibility:hidden}.vendor-deal-row{background:#fafbfc;font-size:12.5px}.vendor-deal-name{padding-left:18px;color:#4b5563}.vendor-deal-kind{display:inline-block;min-width:24px;text-align:center;font-size:10px;font-weight:700;border-radius:3px;padding:0 3px;margin-right:6px;background:#e5e7eb;color:#374151;line-height:16px}.vendor-deal-BD{background:#fdecc8;color:#7c4a03}.vendor-deal-DL{background:#dcfce7;color:#166534}.vendor-act{display:inline-flex;align-items:center;gap:4px;max-width:100%}.vendor-act-chip{background:#e8eefc;color:#1e40af;border-radius:10px;padding:0 8px;font-size:12px;line-height:20px;white-space:nowrap}.vendor-act-chip b{color:#d97706;font-weight:400}.vendor-act-more{border:0;background:none;color:#6b7280;cursor:pointer;padding:0 4px;font-size:14px;flex:none}.vendor-act-more:hover{color:#1e40af}.vendor-inherit{color:#9ca3af;font-style:italic;font-size:12px}.vendor-deal-select{border:1px solid #c7d2fe;border-radius:5px;padding:1px 4px;font-size:12px;background:#fff;max-width:280px}.vendor-flag{background:#fff4e5;color:#b45309;border-radius:4px;padding:0 6px;font-size:11px;white-space:nowrap}.vendor-names-note{color:#9a6700;font-size:11px;font-style:italic;margin-left:4px}.wts-party-act{display:block;color:#1e40af;font-weight:600;font-size:.8em}.sf-dts-badge{display:inline-block;min-width:22px;padding:0 6px;border-radius:9px;background:#dbeafe;color:#1e40af;font-size:11px;font-weight:600;line-height:18px;text-align:center}.sf-dts-badge-zero{background:#f1f5f9;color:#94a3b8;font-weight:500}.sf-cm-edit-btn{font-size:11px;padding:1px 8px;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer}.sf-cm-edit-btn:hover:not(:disabled){background:#eef2ff;border-color:#6366f1}.sf-cm-edit-btn:disabled{opacity:.4;cursor:not-allowed}.cmed-modal{width:min(980px,96vw)}.cmed-modal .modal-footer .cmed-del{margin-right:auto}.cmed-head{font-size:12px;color:var(--muted)}.cmed-group h3{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:3px}.cmed-row{display:grid;grid-template-columns:230px 1fr;gap:10px;align-items:start;padding:2px 0;font-size:12px}.cmed-row>label{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px;padding-top:3px}.cmed-row-edit>label{color:var(--text);font-family:inherit;font-size:12px;font-weight:600}.cmed-ro{background:#f3f4f6;color:#6b7280;border-radius:3px;padding:3px 6px;word-break:break-word}.cmed-null{color:#9ca3af}.cmed-name{color:#374151;margin-left:6px}.cmed-sub{padding-left:4px}.cmed-subk{color:#9ca3af;font-family:ui-monospace,monospace;font-size:11px;margin-right:4px}.cmed-key{color:#9ca3af;font-family:ui-monospace,monospace;font-size:10px;margin-left:6px}.cmed-input{font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:3px;min-width:220px}.cmed-code{min-width:140px;width:160px}.cmed-input.cmed-changed{border-color:#d97706;background:#fffbeb}.cmed-log{width:100%;border-collapse:collapse;font-size:12px}.cmed-log th,.cmed-log td{border-bottom:1px solid var(--border);padding:4px 6px;text-align:left;vertical-align:top}.cmed-log-changes{max-width:420px}.cmed-empty,.cmed-sub-note{color:var(--muted);font-size:12px;margin:0}.cmed-good{color:#047857}.cmed-bad{color:#b91c1c;font-weight:600}.cmed-warn{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:4px;padding:6px 10px}.cmed-warn ul{margin:4px 0 0;padding-left:18px}.cmed-preview{border-collapse:collapse;font-size:13px}.cmed-preview td{padding:3px 8px 3px 0;vertical-align:top}.cmed-notes{margin:6px 0 0;padding-left:18px;font-size:12px;color:#92400e}.cmed-pre{font-size:11px;background:#f9fafb;padding:6px;max-height:200px;overflow:auto}.cmsw-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}.cmsw-toggle.cmsw-disabled{cursor:not-allowed;opacity:.55;font-weight:400}.cmsw-input{width:16px;height:16px}.scope-note{display:flex;align-items:center;gap:.6rem;margin:0 0 6px;padding:6px 10px;border:1px solid var(--border, #d8dce3);border-radius:6px;background:var(--surface-2, #f6f7f9);font-size:13px}.scope-note[hidden]{display:none}.scope-note-btn{font-size:12px;padding:2px 10px;cursor:pointer}.scope-note{width:100%;box-sizing:border-box;flex-wrap:nowrap;position:relative;z-index:1}.scope-note-text{flex:1 1 auto;min-width:0}.scope-note-btn{flex:none;white-space:nowrap}#tab-glrecon .glr-title{font-size:15px}#tab-glrecon .glr-meta{font-size:13px;color:var(--text)}#tab-glrecon .glr-spacer{flex:1}#tab-glrecon .glr-muted{color:#6b7280;font-size:12px}#tab-glrecon .glr-warn{color:#b45309;font-weight:600}#tab-glrecon .glr-summary{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;min-width:0;flex:none}#tab-glrecon .glr-top{flex-wrap:nowrap;gap:8px;padding:4px 12px;white-space:nowrap}#tab-glrecon .glr-top .glr-title{font-size:14px}#tab-glrecon .glr-top #glr-meta{font-size:12px;min-width:30px;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}#tab-glrecon .glr-top>button,#tab-glrecon .glr-top>label{flex:none}#tab-glrecon .glr-top button,#tab-glrecon .glr-top .file-label{padding:3px 9px;font-size:12px;white-space:nowrap}#tab-glrecon .glr-wkcov{color:var(--text)}#tab-glrecon .glr-period{display:inline-flex;gap:2px}#tab-glrecon .glr-period select{max-width:120px}#tab-glrecon .glr-chip{padding:1px 8px;border-radius:10px;background:#eef1f5;white-space:nowrap}#tab-glrecon .glr-c-unc{background:#fdecea;color:#8a1f17}#tab-glrecon .glr-c-cov{background:#e7f6ec;color:#1d6b38}#tab-glrecon .glr-c-rev{background:#fff4e0;color:#8a5300}#tab-glrecon .glr-sep{width:1px;height:18px;background:var(--border)}#tab-glrecon .glr-subtabs{display:flex;gap:2px;padding:3px 12px 0;background:var(--bg);border-bottom:1px solid var(--border)}#tab-glrecon .glr-subtab{border:1px solid var(--border);border-bottom:none;background:#e9ecf1;color:var(--text);padding:3px 10px;font-size:12px;border-radius:5px 5px 0 0;cursor:pointer}#tab-glrecon .glr-subtab.active{background:#fff;font-weight:600;position:relative;top:1px}#tab-glrecon .glr-view{display:flex;flex-direction:column;flex:1;min-height:0}#tab-glrecon .glr-view[hidden]{display:none}#tab-glrecon .glr-bar{display:flex;align-items:center;gap:6px;padding:4px 12px;background:#fff;border-bottom:1px solid var(--border);font-size:12px;white-space:nowrap;flex-wrap:wrap;row-gap:4px}#tab-glrecon .glr-bar select{max-width:170px}#tab-glrecon .glr-bar select,#tab-glrecon .glr-bar input[type=search]{border:1px solid var(--border);border-radius:4px;padding:2px 4px;font-size:12px;background:#fff}#tab-glrecon .glr-bar input[type=search]{min-width:150px}#tab-glrecon .glr-bar button{padding:3px 8px}#tab-glrecon .glr-bar .glr-meta{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}#tab-glrecon .glr-bar button,#tab-glrecon .glr-mini{background:#2c3240;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer}#tab-glrecon .glr-bar button:hover,#tab-glrecon .glr-mini:hover{background:#3a4252}#tab-glrecon .glr-mini.glr-ghost{background:#fff;color:#2c3240;border:1px solid #c6ccd5}#tab-glrecon .glr-mini.glr-ghost:hover{background:#f1f3f6}#tab-glrecon .glr-split{display:flex;flex:1;min-height:0}#tab-glrecon .glr-grid{flex:1;min-width:0;min-height:400px}#tab-glrecon .glr-side{width:460px;flex:none;overflow:auto;background:#fff;border-left:1px solid var(--border);padding:10px 12px;font-size:13px}#tab-glrecon .glr-side-empty{color:#6b7280;padding:12px 4px;line-height:1.45}#tab-glrecon .glr-side-head{display:flex;flex-direction:column;gap:3px;padding-bottom:8px;border-bottom:1px solid var(--border)}#tab-glrecon .glr-side-head button{align-self:flex-start;margin-top:4px}#tab-glrecon .glr-side-tools{display:flex;align-items:center;gap:8px;padding:8px 0}#tab-glrecon .glr-side-tools.glr-col{flex-direction:column;align-items:stretch}#tab-glrecon .glr-side-tools input[type=search],#tab-glrecon .glr-side-tools input:not([type]){flex:1;border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:13px}#tab-glrecon .glr-row{display:flex;gap:6px}#tab-glrecon .glr-side-sub{margin-top:14px;font-weight:600;font-size:12px;color:#4b5563}#tab-glrecon .glr-list{margin-top:4px;line-height:1.5}#tab-glrecon .glr-table{width:100%;border-collapse:collapse;font-size:12px}#tab-glrecon .glr-table th{text-align:left;color:#6b7280;font-weight:600;border-bottom:1px solid var(--border);padding:4px}#tab-glrecon .glr-table td{border-bottom:1px solid #eef0f3;padding:4px;vertical-align:top}#tab-glrecon .glr-table tfoot td{font-weight:600;border-bottom:none}#tab-glrecon .glr-r{text-align:right;white-space:nowrap}#tab-glrecon .glr-st-uncovered{color:#8a1f17;font-weight:600}#tab-glrecon .glr-st-covered{color:#1d6b38}#tab-glrecon .glr-st-reversed{color:#8a5300}#tab-glrecon .glr-chk-ok{color:#1d6b38}#tab-glrecon .glr-chk-days-differ,#tab-glrecon .glr-chk-amount-differs{color:#b45309;font-weight:600}#tab-glrecon .glr-chk-unlinked{color:#6b7280}#tab-glrecon .glr-c-mark{background:#e8eefb;color:#23408e}#tab-glrecon .glr-st-marked{color:#23408e}#tab-glrecon .glr-m-company{min-width:300px;border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:13px}#tab-glrecon .glr-m-actions input[type=text]{border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:13px;min-width:220px}#tab-glrecon .glr-m-totals{display:flex;gap:14px;align-items:center;flex-wrap:wrap}#tab-glrecon .glr-tot{padding:3px 9px;border-radius:12px;background:#eef1f5;white-space:nowrap}#tab-glrecon .glr-tot.glr-ok{background:#e7f6ec;color:#1d6b38;font-weight:600}#tab-glrecon .glr-tot.glr-bad{background:#fdecea;color:#8a1f17;font-weight:600}#tab-glrecon .glr-tot:empty{display:none}#tab-glrecon .glr-bar button.glr-primary{background:var(--accent)}#tab-glrecon .glr-bar button.glr-primary:hover{background:var(--accent-hover)}#tab-glrecon .glr-bar button:disabled{opacity:.45;cursor:default}#tab-glrecon .glr-m-split{display:flex;flex:1;min-height:0;gap:0}#tab-glrecon .glr-m-split .glr-grid{min-height:320px}#tab-glrecon .glr-m-split .glr-grid+.glr-grid{border-left:2px solid var(--border)}#tab-glrecon .glr-m-matches{max-height:30vh;overflow:auto;background:#fff;border-top:1px solid var(--border);padding:6px 20px 10px;font-size:13px}#tab-glrecon .glr-row-done{background:#f2faf4;color:#4b5563}#tab-glrecon .glr-tag{color:#23408e;font-weight:600;cursor:pointer;text-decoration:underline dotted}#tab-glrecon .glr-r-split{flex:1}#tab-glrecon .glr-wc-open{background:#fff5f4}#tab-glrecon .glr-wc-glonly{background:#f7f8fa}#tab-glrecon .glr-wc-manual{color:#23408e;font-weight:600}#tab-glrecon .glr-wc-nogl{color:#c2410c;font-weight:600}#tab-glrecon .glr-wc-linked{color:#1d6b38}#tab-glrecon .glr-wc-jump{box-shadow:inset 3px 0 #2563eb;background:#eef4ff}#tab-glrecon .ag-row.glr-wc-hi-link{background:#dcfce7;font-weight:700;box-shadow:inset 3px 0 #15803d}#tab-glrecon .ag-row.glr-wc-hi-cell{background:#fef6e7;box-shadow:inset 3px 0 #d97706}#tab-glrecon .ag-row.glr-wc-atom-linked .ag-cell[col-id=status]{color:#1d6b38}#tab-glrecon .glr-wc-st-not-covered{color:#8a1f17;font-weight:600}#tab-glrecon .glr-wc-st-covered{color:#1d6b38}#tab-glrecon .glr-wc-st-GL-only{color:#6b7280}#tab-glrecon .glr-side select{font-size:12px;border:1px solid var(--border);border-radius:4px;padding:2px 4px}#tab-glrecon .glr-wc-var{color:#b45309}#tab-glrecon .glr-wc-st-misc{color:#9ca3af}#tab-glrecon .glr-side[hidden]{display:none}#tab-glrecon .glr-close{float:right;padding:0 7px;font-size:14px;line-height:18px}#tab-glrecon .glr-bk-sum{display:flex;flex-wrap:wrap;gap:6px 14px;padding:4px 8px 8px;font-size:12px;color:#4b5563}#tab-glrecon .glr-bk-sum b{color:var(--text);font-variant-numeric:tabular-nums}#tab-glrecon .glr-bk-exact{color:#1d6b38}#tab-glrecon .glr-bk-partial{color:#8a5300;font-weight:600}#tab-glrecon .glr-bk-nogl,#tab-glrecon .glr-bk-warn{color:#8a1f17;font-weight:600}#tab-glrecon .ag-details-row{padding:4px 10px 8px 28px}#tab-glrecon .ag-details-row .ag-layout-auto-height .ag-center-cols-viewport,#tab-glrecon .ag-details-row .ag-layout-auto-height .ag-center-cols-container,#tab-glrecon .ag-details-row .ag-layout-auto-height .ag-center-cols-clipper{min-height:0!important}#tab-glrecon .glr-w-rcol{flex:1;min-width:0;display:flex;flex-direction:column}#tab-glrecon .glr-w-rcol>.glr-grid{flex:1;min-height:0}#tab-glrecon .glr-w-rtitle{font-size:12px;font-weight:600;color:#4b5563;padding:4px 8px;min-height:22px}#tab-glrecon .glr-m-split .glr-w-rcol{border-left:2px solid var(--border)}.add-day-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.add-day-field{display:flex;flex-direction:column;gap:2px;font-size:12px}.add-day-field span{color:var(--muted)}.add-day-field input{width:100%;box-sizing:border-box}
