:root{--ui-bg:#f6f8fa;--ui-surface:#fff;--ui-surface-2:#f1f5f7;--ui-surface-3:#e9eff2;--ui-border:#dde3e8;--ui-border-strong:#c3ced6;--ui-ink:#1f2a33;--ui-ink-2:#3b4a57;--ui-muted:#5f6c78;--ui-faint:#8a96a1;--ui-action:#10748e;--ui-action-hover:#0d6479;--ui-action-active:#0a5265;--ui-action-soft:#e6f2f5;--ui-on-action:#fff;--ui-focus:#0b7bb0;--ui-success:#176647;--ui-success-bg:#e8f5ee;--ui-success-border:#b7dcc8;--ui-warning:#8a5a12;--ui-warning-bg:#fff5e1;--ui-warning-border:#ecd6a6;--ui-danger:#a63232;--ui-danger-bg:#fcebeb;--ui-danger-border:#efc3c3;--ui-info:#1f4f8a;--ui-info-bg:#e9f0fb;--ui-info-border:#c2d4ef;--ui-neutral:#34677c;--ui-neutral-bg:#eef5f7;--fin-in:#176647;--fin-in-bg:#e8f5ee;--fin-out:#8a5a12;--fin-out-bg:#fff5e1;--fin-retention:#1f4f8a;--fin-retention-bg:#e9f0fb;--fin-unknown:#5f6c78;--fin-unknown-bg:#eef0f2;--fin-cost:#6b3fa0;--fin-cost-bg:#f1ecf9;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--fs-caption:13px;--fs-sm:14px;--fs-md:15px;--fs-base:15px;--fs-lg:17px;--fs-xl:21px;--fs-2xl:27px;--lh:1.5;--lh-cell:1.45;--row-h:36px;--row-h-dense:32px;--row-h-touch:44px;--cell-py:7px;--cell-px:10px;--cell-py-dense:4px;--cell-px-dense:8px;--ctl-h:30px;--ctl-h-dense:26px;--fs-cell:15px;--fs-cell-dense:14px;--fs-head:14px;--indent:20px;--select-col:40px;--actions-col:76px;--r-sm:4px;--r-md:6px;--r-lg:10px;--shadow-1:0 1px 2px #1a2b3814;--shadow-2:0 6px 24px #1a2b3822;--shadow-3:0 18px 60px #12304a33;--dur-1:.12s;--dur-2:.18s;--ease:cubic-bezier(.2,.7,.2,1);--po-bg:var(--ui-bg);--po-border:var(--ui-border);--po-ink:var(--ui-ink);--po-muted:var(--ui-muted);--po-soft:var(--ui-surface-2);--po-action:var(--ui-action);--po-action-hover:var(--ui-action-hover);--po-focus:var(--ui-focus);--po-radius:var(--r-md);--po-success:var(--ui-success);--po-success-bg:var(--ui-success-bg);--po-warning:var(--ui-warning);--po-warning-bg:var(--ui-warning-bg);--po-danger:var(--ui-danger)}html{-webkit-text-size-adjust:100%}body{font-size:var(--fs-md);line-height:var(--lh);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}bdi,.numeric,.money,.dt-table td.numeric,.metric strong{font-variant-numeric:tabular-nums lining-nums}.badge,.field small,.metric>small,.basis-note,.section-title p,.section-title>span,.records-table th,.records-table td,.records-table .record-link,.text-button,.selection-bar button,.dt-counts,.dt-filter .count,.empty-state p,.report-footnote,small,.sidebar-project bdi{font-size:max(var(--fs-caption),1em)}.badge{font-size:var(--fs-caption);letter-spacing:0;border-radius:999px;padding:2px 8px;font-weight:500;line-height:1.45}.records-table td,.dt-table td{font-size:var(--fs-sm)}.records-table th,.dt-table th,th{font-size:var(--fs-caption);letter-spacing:.01em;text-transform:none}.dt-sort-mark{font-size:10px}:where(button,a,select,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;box-shadow:0 0 0 4px #fff}.dt-table :where(button,input,a):focus-visible,.heat-cell:focus-visible,.tree-row:focus-visible{outline-offset:-2px;box-shadow:none}dialog.po-dialog :where(button,select,input,textarea):focus-visible{outline-offset:2px}.button{border-radius:var(--r-md);min-height:40px;font-size:var(--fs-md);gap:var(--sp-2);transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);padding:8px 14px;font-weight:600}.button:active:not(:disabled){filter:brightness(.96);transform:none}.button.primary{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action);box-shadow:var(--shadow-1)}.button.primary:hover:not(:disabled){background:var(--ui-action-hover);border-color:var(--ui-action-hover)}.button.primary:active:not(:disabled){background:var(--ui-action-active)}.button.secondary{background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--ui-ink-2);font-weight:500}.button.secondary:hover:not(:disabled),.button.secondary.active{background:var(--ui-action-soft);border-color:var(--ui-action);color:var(--ui-action)}.button.danger{background:var(--ui-danger);border-color:var(--ui-danger);color:#fff}.button.danger:hover:not(:disabled){background:#8f2929;border-color:#8f2929}.button.danger-quiet{background:var(--ui-surface);border-color:var(--ui-danger-border);color:var(--ui-danger)}.button.danger-quiet:hover:not(:disabled){background:var(--ui-danger-bg)}.button:disabled{opacity:.5;cursor:not-allowed}.text-button{min-height:32px;font-size:var(--fs-sm);border-radius:var(--r-sm);color:var(--ui-action);padding:4px 6px;font-weight:500}.text-button:hover:not(:disabled){background:var(--ui-action-soft);text-decoration:none}.icon-button{border-radius:var(--r-md);width:36px;min-width:36px;height:36px;color:var(--ui-muted)}.icon-button:hover:not(:disabled){background:var(--ui-action-soft);color:var(--ui-action)}@media (pointer:coarse){.button,.icon-button,.text-button,.workspace-tabs button,.entry-tabs button,nav button,.dt-sort,.dt-group-toggle,.heat-cell{min-height:44px}.icon-button{width:44px;min-width:44px;height:44px}}.workspace-tabs,.entry-tabs{gap:var(--sp-1);border-bottom:1px solid var(--ui-border);margin-bottom:var(--sp-5);padding:0 var(--sp-1);scrollbar-width:thin}.workspace-tabs button,.entry-tabs button{min-height:44px;font-size:var(--fs-md);color:var(--ui-muted);border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease);border-bottom:2px solid #0000;padding:10px 12px 12px;position:relative}.workspace-tabs button:hover,.entry-tabs button:hover{color:var(--ui-ink);background:var(--ui-surface-2)}.workspace-tabs button.active,.entry-tabs button.active,.workspace-tabs [aria-selected=true]{color:var(--ui-action);border-bottom-color:var(--ui-action);background:0 0;font-weight:600}.workspace-tabs button:focus-visible{outline-offset:-2px}nav button{border-radius:var(--r-md);min-height:44px;font-size:var(--fs-md);color:#e3f0f4;transition:background-color var(--dur-2) var(--ease)}nav button:hover{background:#0c6681}nav button.current{background:var(--po-nav-active);font-weight:600}nav button em{font-size:var(--fs-caption);background:#3489a2;border-radius:999px;min-width:20px;line-height:20px}.panel{border-radius:var(--r-lg);border-color:var(--ui-border);box-shadow:var(--shadow-1)}.section-title{padding:var(--sp-4) var(--sp-5) var(--sp-3)}.section-title h2{font-size:var(--fs-lg)}.section-title h3{font-size:var(--fs-base)}.section-title p{font-size:var(--fs-sm);color:var(--ui-muted)}.metric-strip{border-radius:var(--r-lg);box-shadow:var(--shadow-1);gap:0}.metric{padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);border-inline-end:1px solid var(--ui-border);min-height:120px;transition:background-color var(--dur-2) var(--ease)}.metric>span{font-size:var(--fs-sm);color:var(--ui-muted);font-weight:500}.metric strong{font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--ui-ink);font-weight:600}.metric strong small{font-size:var(--fs-caption);color:var(--ui-muted)}.metric>small{font-size:var(--fs-caption);color:var(--ui-muted);line-height:1.5}.metric:not(:disabled):hover{background:var(--ui-surface-2)}.metric.tone-in{box-shadow:inset 3px 0 0 var(--fin-in)}.metric.tone-in strong{color:var(--fin-in)}.metric.tone-out{box-shadow:inset 3px 0 0 var(--fin-out)}.metric.tone-out strong{color:var(--fin-out)}.metric.tone-cost{box-shadow:inset 3px 0 0 var(--fin-cost)}.metric.tone-cost strong{color:var(--fin-cost)}.metric.tone-retention{box-shadow:inset 3px 0 0 var(--fin-retention)}.metric.tone-retention strong{color:var(--fin-retention)}.metric.tone-danger{box-shadow:inset 3px 0 0 var(--ui-danger)}.metric.tone-danger strong{color:var(--ui-danger)}.metric.tone-neutral{box-shadow:inset 3px 0 0 var(--ui-border-strong)}[dir=rtl] .metric[class*=tone-]{box-shadow:inset -3px 0}[dir=rtl] .metric.tone-in{box-shadow:inset -3px 0 0 var(--fin-in)}[dir=rtl] .metric.tone-out{box-shadow:inset -3px 0 0 var(--fin-out)}[dir=rtl] .metric.tone-cost{box-shadow:inset -3px 0 0 var(--fin-cost)}[dir=rtl] .metric.tone-retention{box-shadow:inset -3px 0 0 var(--fin-retention)}[dir=rtl] .metric.tone-danger{box-shadow:inset -3px 0 0 var(--ui-danger)}[dir=rtl] .metric.tone-neutral{box-shadow:inset -3px 0 0 var(--ui-border-strong)}.metric-strip.compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media (max-width:1020px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2n){border-inline-end:0}.metric{border-bottom:1px solid var(--ui-border)}}@media (max-width:600px){.metric-strip,.metric-strip.compact{grid-template-columns:1fr}.metric{min-height:0;padding:var(--sp-3) var(--sp-4);border-inline-end:0}.metric strong{font-size:var(--fs-xl)}}@media (max-width:760px){.metric-strip.compact .metric>small{text-align:start;overflow-wrap:anywhere;max-width:none;position:static}}.badge.success{color:var(--ui-success);background:var(--ui-success-bg);box-shadow:inset 0 0 0 1px var(--ui-success-border)}.badge.warning{color:var(--ui-warning);background:var(--ui-warning-bg);box-shadow:inset 0 0 0 1px var(--ui-warning-border)}.badge.danger{color:var(--ui-danger);background:var(--ui-danger-bg);box-shadow:inset 0 0 0 1px var(--ui-danger-border)}.badge.info{color:var(--ui-info);background:var(--ui-info-bg);box-shadow:inset 0 0 0 1px var(--ui-info-border)}.badge.neutral{color:var(--ui-neutral);background:var(--ui-neutral-bg)}.badge.muted{color:var(--fin-unknown);background:var(--fin-unknown-bg);font-style:normal}.alert{border-radius:var(--r-md);font-size:var(--fs-md);padding:var(--sp-3) var(--sp-4);align-items:flex-start}.alert.error{background:var(--ui-danger-bg);border-color:var(--ui-danger-border);color:var(--ui-danger)}.alert.warning{background:var(--ui-warning-bg);border-color:var(--ui-warning-border);color:var(--ui-warning)}.bulk-excluded p{margin:0;font-weight:600}.bulk-excluded ul{max-height:12rem;margin:4px 0 0;padding-inline-start:18px;overflow-y:auto}.bulk-excluded li{font-size:var(--fs-sm);margin:2px 0}.alert.success{background:var(--ui-success-bg);border-color:var(--ui-success-border);color:var(--ui-success)}.error-text{font-size:var(--fs-sm);color:var(--ui-danger)}table{font-size:var(--fs-sm)}th{padding:10px var(--sp-3);color:var(--ui-muted);background:var(--ui-surface-2);border-block:1px solid var(--ui-border);font-weight:600;line-height:1.4}td{padding:9px var(--sp-3);border-bottom:1px solid var(--ui-border);color:var(--ui-ink-2);line-height:1.45}tbody tr:nth-child(2n) td{background:#fafbfc}tbody tr:hover td{background:var(--ui-action-soft)}tr.selected td{background:#e3f1f6}.records-table td{padding-top:9px;padding-bottom:9px}.dt-table td.numeric,.dt-table th.numeric,td.numeric,th.numeric{text-align:end;white-space:nowrap;direction:ltr;unicode-bidi:isolate}[dir=rtl] .dt-table td.numeric,[dir=rtl] .dt-table th.numeric{text-align:left}.dt-table tr.dt-group td{background:var(--ui-surface-2);color:var(--ui-ink);border-top:1px solid var(--ui-border-strong);font-weight:600}.dt-table tr.dt-group.depth-1 td{background:#f7f9fb;font-weight:500}.dt-table tr.dt-group.depth-2 td{background:#fbfcfd;font-weight:500}.dt-group-total{color:var(--ui-muted);font-weight:500}.dt-table tfoot th{background:var(--ui-surface-2);border-top:2px solid var(--ui-border-strong);color:var(--ui-ink);font-weight:600}.dt-sticky .dt-table thead th{background:var(--ui-surface-2);box-shadow:0 1px 0 var(--ui-border)}.dt-sticky .dt-table th.dt-first,.dt-sticky .dt-table td.dt-first{box-shadow:-1px 0 0 var(--ui-border) inset}[dir=rtl] .dt-sticky .dt-table th.dt-first,[dir=rtl] .dt-sticky .dt-table td.dt-first{box-shadow:1px 0 0 var(--ui-border) inset}.dt-sticky .dt-table tbody tr:nth-child(2n) td.dt-first{background:#fafbfc}.dt-sticky .dt-table tbody tr:hover td.dt-first{background:var(--ui-action-soft)}.dt-sort.active{color:var(--ui-action)}.dt-filter{opacity:.7}.dt-head{gap:var(--sp-1)}.dt-resize{width:12px;inset-inline-end:-6px}.dt-resize:hover,.dt-resize:active,.dt-resize:focus-visible{background:linear-gradient(to right,transparent 42%,var(--ui-action) 42%,var(--ui-action) 58%,transparent 58%)}.dt-toolbar{padding:var(--sp-2) var(--sp-3);gap:var(--sp-3)}.dt-toolbar-left{font-size:var(--fs-sm)}.dt-columns,.dt-filter-panel{border-radius:var(--r-md);background:var(--ui-surface-2);border-color:var(--ui-border)}.dt-column-row,.dt-filter-values,.dt-selection{font-size:var(--fs-sm)}.dt-scroll,.table-scroll{scrollbar-width:thin;border-top:1px solid var(--ui-border)}.selection-cell input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui-action)}.pagination button{min-height:36px}.record-link{color:var(--ui-action);text-align:start;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:0;font-weight:500}.record-link:hover{text-decoration:underline}.money.negative,.negative bdi{color:var(--ui-danger)}.money.positive{color:var(--ui-success)}.field{font-size:var(--fs-sm);color:var(--ui-ink-2);gap:var(--sp-1)}.field>label{font-size:var(--fs-sm);color:var(--ui-ink);font-weight:600}.field input,.field select,.field textarea{min-height:40px;font-size:var(--fs-md);border:1px solid var(--ui-border-strong);border-radius:var(--r-md);background:var(--ui-surface);color:var(--ui-ink);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);padding:6px 10px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ui-action)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--ui-action);outline-offset:1px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--ui-danger);background:snow}.field small{color:var(--ui-muted);font-size:var(--fs-caption)}.field .required{color:var(--ui-danger)}.form-grid{gap:var(--sp-3) var(--sp-4)}.basis-note{font-size:var(--fs-sm);color:var(--ui-muted);line-height:1.7}.basis-note.warning-text{color:var(--ui-warning)}.po-dialog{border-radius:var(--r-lg);border-color:var(--ui-border);box-shadow:var(--shadow-3)}.po-dialog>header{padding:var(--sp-4) var(--sp-5);gap:var(--sp-4)}.po-dialog h2{font-size:var(--fs-lg);font-weight:600}.po-dialog .dialog-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.po-dialog .actions,.po-dialog .multi-actions{background:var(--ui-surface);padding-top:var(--sp-3);border-top:1px solid var(--ui-border);gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex;position:sticky;bottom:0}.po-dialog::backdrop{background:#0f2a3a8c}@media (max-width:760px){.po-dialog,.po-dialog.wide{border-radius:0;width:100vw;max-width:100vw;max-height:100dvh;margin:0}.po-dialog>header{padding:var(--sp-3) var(--sp-4)}.po-dialog .dialog-body{padding:var(--sp-3) var(--sp-4) var(--sp-4)}}.heat-cell{border-radius:var(--r-sm);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.heat-cell small{font-size:var(--fs-caption)}.heatmap .heat-cell.complete{background:var(--ui-success-bg);color:var(--ui-success);border-color:var(--ui-success-border)}.heatmap .heat-cell.active{background:var(--ui-info-bg);color:var(--ui-info);border-color:var(--ui-info-border)}.heatmap .heat-cell.late{background:var(--ui-danger-bg);color:var(--ui-danger);border-color:var(--ui-danger-border)}.heatmap .heat-cell.notstarted{background:var(--ui-surface-3);color:var(--ui-ink-2)}.heatmap .heat-cell.suspended{color:var(--ui-warning);border-color:var(--ui-warning-border)}.heatmap .heat-cell.cancelled{color:var(--ui-muted)}.heat-cell.selected{outline:3px solid var(--ui-action);outline-offset:-3px}.chart-legend{font-size:var(--fs-sm);gap:var(--sp-2) var(--sp-4)}.chart-legend .complete i{background:var(--ui-success)}.chart-legend .active i,.chart-legend .revenue i{background:var(--ui-info)}.chart-legend .late i{background:var(--ui-danger)}.chart-legend .cost i{background:var(--fin-cost)}.chart-legend .suspended i{background:var(--ui-warning-bg);border:1px solid var(--ui-warning)}.chart-legend .cancelled i{background:var(--ui-surface-3);border:1px solid var(--ui-border-strong)}.gantt-bar{border-radius:var(--r-sm)}.gantt-bar.complete{background:var(--ui-success-bg);border-color:var(--ui-success)}.gantt-bar.complete>span{background:var(--ui-success)}.gantt-bar.active{background:var(--ui-info-bg);border-color:var(--ui-info)}.gantt-bar.active>span{background:var(--ui-info)}.gantt-bar.late,.gantt-bar.delayed{background:var(--ui-danger-bg);border-color:var(--ui-danger)}.gantt-bar.late>span,.gantt-bar.delayed>span{background:var(--ui-danger)}.selection-bar{border-radius:var(--r-lg);box-shadow:var(--shadow-2);gap:var(--sp-4)}.selection-bar button{font-size:var(--fs-sm);min-height:40px;padding:0 var(--sp-2);border-radius:var(--r-sm)}.selection-bar button:hover{background:#ffffff1f}.empty-state h3{font-size:var(--fs-lg)}.empty-state p{font-size:var(--fs-md)}.report-footnote{font-size:var(--fs-sm);color:var(--ui-muted);gap:var(--sp-2);align-items:center;display:flex}.report-notes{font-size:var(--fs-sm)}.heat-flag{background:var(--ui-info);font-size:10px}button,.button,.metric,.heat-cell,.tree-row,.dt-sort{transition-duration:var(--dur-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--ui-border:#9aa7b2;--ui-muted:#3b4a57}.badge{box-shadow:inset 0 0 0 1px}}.user-chip small,.sidebar-project bdi,.breadcrumbs bdi,.workspace-meta .text-button,.workspace-meta>small,.metric strong small,.metric>small,.attention-list small,.progress-donut span,.basis-note,td>small,.badge,.pagination,.field small,.save-state,.guide-step>span,.guide-step small,.progress-preview small,.active-filters button,.payable-strip strong small,.payable-strip button>small,.saved-views>button,.saved-views small,.report-scope small,.report-scope>span,.cost-table tfoot td,.source-list small,.report-footnote,.inside>span,.timeline time,.timeline small,.multi-select legend span,.multi-actions,.multi-actions .text-button,.multi-options bdi,.allocation-list small,.impact-list small,.history-list small,.assistant-context .badge,.assistant-welcome small,.login-card>small,.speech-options small,.additional-rows .section-title p,.schedule-table .badge,.group-choice small,.multi-group .leaf-choice bdi,.chat-sources .text-button,.gantt-axis,.gantt-status small,.heat-cell small,.dt-filter .count,.setup-grid-parent-label,.setup-grid-parent-name,.setup-diff-badge{font-size:var(--fs-caption)}.setup-conflict-sheets{gap:6px;margin-top:8px;display:grid}.setup-conflict-row{gap:12px;margin-inline-start:8px;display:inline-flex}.setup-conflict-row label{align-items:center;gap:4px;display:inline-flex}.setup-conflict-pick{margin-top:6px}@media (max-width:1200px){.metric>small,.position-details>div{font-size:var(--fs-caption)}}@media (max-width:1020px){.selection-bar button{font-size:var(--fs-caption)}}@media (max-width:760px){.language-switch,.breadcrumbs,.workspace-meta,.workspace-meta>small,.metric>small,.metric strong small,.section-title p,.attention-list .text-button,.position-details>div,.basis-note,.records-table th,.section-title>.text-button,.field small,.save-state,.list-toolbar .button,.deleted-toggle,.filter-panel .field,.filter-panel .field>label,.metric-strip.compact .metric>small,.payable-strip button>small,.report-scope>span,.report-scope small,.report-controls,.report-controls select,.saved-views>span,.saved-views small,.saved-views>button,.inside>span,.timeline time,.timeline small,.selection-bar button,.nested-section .section-title p,.nested-section .section-title .button,.multi-actions,.record-detail dt,.detail-balances span,.assistant-context,.assistant-context .badge,.additional-rows .section-title p,.additional-rows .section-title .button,.users-heading .button{font-size:var(--fs-caption)}}@media (max-width:380px){.quick-actions button,.position-details bdi,.position-details>div{font-size:var(--fs-caption)}}.dt-sort{border-radius:var(--r-sm);min-height:24px;padding:2px}.dt-sort:hover{background:var(--ui-surface-3)}.record-link{align-items:center;min-height:24px;display:inline-flex}.dt-filter{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.report-templates{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.report-card{gap:var(--sp-1);text-align:start;padding:var(--sp-3) var(--sp-4);border:1px solid var(--ui-border);border-radius:var(--r-lg);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;min-height:96px;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);flex-direction:column;display:flex}.report-card strong{font-size:var(--fs-base);font-weight:600}.report-card small{color:var(--ui-muted);font-size:var(--fs-caption)}.report-card span{font-size:var(--fs-sm);color:var(--ui-ink-2);line-height:1.5}.report-card em{font-style:normal;font-size:var(--fs-caption);color:var(--ui-warning)}.report-card:hover:not(:disabled){border-color:var(--ui-action);box-shadow:var(--shadow-1)}.report-card.active{border-color:var(--ui-action);box-shadow:inset 0 0 0 1px var(--ui-action);background:var(--ui-action-soft)}.report-card:disabled{opacity:.6;cursor:not-allowed}.report-controls{gap:var(--sp-2);margin-bottom:var(--sp-4);display:grid}.report-controls .field{max-width:360px}.report-actions{gap:var(--sp-2)}.report-actions .button{min-height:38px;font-size:var(--fs-sm)}.multi-actions{row-gap:var(--sp-2);flex-wrap:wrap}.report-actions{justify-content:flex-start}.report-actions .button{white-space:normal;text-align:start;max-width:100%}.report-controls>*{min-width:0}.report-compose .basis-note,.report-save>label{overflow-wrap:anywhere;min-width:0}.report-save>label{flex:200px}.report-compose{border:1px solid var(--ui-border);border-radius:var(--r-lg);background:var(--ui-surface);min-width:0;max-width:100%;padding:var(--sp-2) var(--sp-3)}.report-compose>summary{cursor:pointer;align-items:center;min-height:32px;font-weight:600;display:flex}.report-rows-mode{margin:var(--sp-2) 0;gap:var(--sp-2) var(--sp-4);border:0;flex-wrap:wrap;padding:0;display:flex}.report-rows-mode legend{font-size:var(--fs-sm);color:var(--ui-muted);margin-bottom:var(--sp-1);padding:0}.report-rows-mode label{gap:var(--sp-1);align-items:center;min-height:32px;display:flex}.report-sheet-list{gap:2px;margin:0;padding-inline-start:var(--sp-5);list-style:decimal;display:grid}.report-sheet-list li{align-items:center;gap:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--ui-border);flex-wrap:wrap;min-height:36px;display:flex}.report-sheet-list li.muted strong{color:var(--ui-muted);text-decoration:line-through}.report-sheet-list label{gap:var(--sp-2);flex:220px;align-items:center;min-width:0;display:flex}.report-sheet-list small{color:var(--ui-muted);font-variant-numeric:tabular-nums}.report-sheet-move{align-items:center;gap:2px;margin-inline-start:auto;display:flex}.report-tabs{border-bottom:1px solid var(--ui-border);margin:var(--sp-3) 0;gap:2px;display:flex;overflow-x:auto}.report-tabs [role=tab]{font:inherit;padding:var(--sp-2) var(--sp-3);border:0;min-height:40px;color:var(--ui-ink-2);cursor:pointer;white-space:nowrap;background:0 0;border-bottom:2px solid #0000}.report-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--ui-action);color:var(--ui-ink);font-weight:600}.report-tabs [role=tab] small{color:var(--ui-muted);margin-inline-start:6px}.report-sources{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:end;display:flex}.report-sources .field{min-width:220px}.report-derived{font-size:var(--fs-sm);margin:var(--sp-1) 0 0}.report-save{gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--ui-border);flex-wrap:wrap;align-items:end;display:flex}.report-save .field{flex:240px;min-width:240px}.report-save>label{gap:var(--sp-1);align-items:center;min-height:36px;display:flex}.report-group-title{font-size:var(--fs-base);margin:var(--sp-3) 0 var(--sp-1)}.budget-phasing .phasing-row{gap:var(--sp-2);grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;display:grid}.budget-phasing .phasing-count{width:7em}.budget-phasing .field-error{color:var(--ui-danger,#a63232)}@media (max-width:520px){.budget-phasing .phasing-row{grid-template-columns:1fr 1fr auto}}.ref-picker{position:relative}.ref-picker-field{align-items:center;display:flex;position:relative}.ref-picker-field input{width:100%;padding-inline-end:56px}.ref-picker-clear,.ref-picker-toggle{color:var(--ui-muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ref-picker-toggle{inset-inline-end:4px}.ref-picker-clear{inset-inline-end:30px}.ref-picker-clear:hover,.ref-picker-toggle:hover{background:var(--ui-surface-3);color:var(--ui-ink)}.ref-picker-list{z-index:30;inset-inline:0;background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--r-md);max-height:280px;box-shadow:var(--shadow-2);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);overflow:auto}.ref-picker-list li{justify-content:space-between;gap:var(--sp-3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-md);align-items:baseline;min-height:36px;padding:8px 10px;display:flex}.ref-picker-list li.active{background:var(--ui-action-soft)}.ref-picker-list li.selected{color:var(--ui-action);font-weight:600}.ref-picker-list li.empty{color:var(--ui-muted);cursor:default;font-size:var(--fs-sm)}.ref-picker-list li small{color:var(--ui-muted);font-size:var(--fs-caption);white-space:nowrap}.ref-picker-list li em{color:var(--ui-muted);font-style:normal}.field .field-error{color:var(--ui-danger);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:500;display:flex}.field:has([aria-invalid=true])>label{color:var(--ui-danger)}.paste-lines{gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);border:1px dashed var(--ui-border-strong);border-radius:var(--r-md);background:var(--ui-surface-2);display:grid}.paste-lines textarea{min-height:96px;font-family:inherit;font-size:var(--fs-md);direction:rtl}.paste-lines ul{color:var(--ui-danger);font-size:var(--fs-sm);margin:0;padding-inline-start:18px}.extra-fields{margin-top:var(--sp-3)}.extra-fields>summary{cursor:pointer;color:var(--ui-action);font-weight:500;font-size:var(--fs-md);align-items:center;min-height:36px;display:flex}.lines-value-mode{gap:var(--sp-2) var(--sp-4);margin:var(--sp-3) 0;padding:var(--sp-2) var(--sp-3);background:var(--ui-surface-2);border-radius:var(--r-md);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.lines-value-mode label{align-items:center;gap:6px;min-height:32px;display:inline-flex}.lines-value-mode small{color:var(--ui-muted);flex-basis:100%}.project-source{border:1px solid var(--ui-border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0;gap:var(--sp-2);display:grid}.project-source legend{padding:0 var(--sp-1);font-weight:600}.project-source-option{gap:var(--sp-2);font-size:var(--fs-sm);align-items:flex-start;min-height:32px;line-height:1.5;display:flex}.project-source-option input{margin-top:4px}.project-kinds{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));min-width:0;display:grid}.project-kinds label{cursor:pointer;min-width:0;min-height:32px;color:var(--ui-ink);align-items:center;gap:8px;display:flex}.project-kinds input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--ui-action);flex:none;margin:0;padding:0}.project-kinds label>span{overflow-wrap:anywhere;min-width:0;line-height:1.4}@media (pointer:coarse){.project-kinds input[type=checkbox]{width:22px;height:22px}}.project-office{font-size:var(--fs-md);line-height:1.6}@media (pointer:coarse){:root{--row-h:var(--row-h-touch);--ctl-h:40px}}:is(input[type=date],input[type=month],input[type=datetime-local]):is(:focus,:focus-within){outline:2px solid var(--ui-focus);outline-offset:1px}.inheritance-panel>.basis-note{display:block}
.po-sidebar .po-nav-groups{scrollbar-width:thin;flex-direction:column;flex:1;gap:6px;min-height:0;padding:2px 10px 8px;display:flex;overflow-y:auto}.po-nav-group{flex-direction:column;gap:2px;display:flex}.po-nav-group h2{font-size:var(--fs-caption);letter-spacing:0;color:#9fc9d6;margin:4px 10px 1px;font-weight:600;line-height:1.4}.po-sidebar .po-nav-groups .po-nav-group button{color:#e6f2f5;text-align:start;width:100%;min-height:34px;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:5px 10px;line-height:1.35;display:flex;position:relative}.po-sidebar .po-nav-groups .po-nav-group button svg{opacity:.9;flex:none}.po-sidebar .po-nav-groups .po-nav-group button:hover{color:#fff;background:#0c6681}.po-sidebar .po-nav-groups .po-nav-group button:focus-visible{outline-offset:-2px;outline:2px solid #8dd7e7}.po-sidebar .po-nav-groups .po-nav-group button.current{background:var(--po-nav-active);color:#fff;font-weight:600}.po-sidebar .po-nav-groups .po-nav-group button.current:before{content:"";inset-inline-start:-6px;background:#8dd7e7;border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px}.po-sidebar .po-nav-group .nav-badge{font-style:normal;font-size:var(--fs-caption);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;min-width:22px;margin-inline-start:auto;padding:0 5px;font-weight:600;line-height:20px}.po-sidebar .po-nav-group .nav-badge.danger{color:#fff;background:#c94040}.po-sidebar .po-nav-group .nav-badge.warning{color:#3a2604;background:#f0b34a}.po-sidebar .po-nav-group .nav-badge.neutral{color:#fff;background:#2e7c93}@media (pointer:coarse){.po-sidebar .po-nav-groups .po-nav-group button{min-height:44px}}.po-sidebar .sidebar-project{display:none}.po-sidebar .sidebar-heading{padding-block:12px 6px}.po-sidebar .sidebar-heading small{font-size:var(--fs-caption)}.po-sidebar .sidebar-bottom{padding:6px 10px}.po-sidebar .sidebar-bottom button{min-height:32px;font-size:var(--fs-sm);padding-block:4px}@media (pointer:coarse){.po-sidebar .sidebar-bottom button{min-height:44px}}.project-switch{max-width:420px}.project-switcher{min-width:0;position:relative}.project-switcher-button{border:1px solid var(--po-border);background:var(--po-white);border-radius:var(--po-radius);max-width:100%;min-height:36px;color:var(--po-ink);cursor:pointer;font:inherit;align-items:center;gap:8px;padding:4px 10px;display:flex}.project-switcher-button:hover{border-color:var(--po-action)}.project-switcher-button>span{align-items:baseline;gap:8px;min-width:0;display:flex}.project-switcher-button strong{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-weight:600;overflow:hidden}.project-switcher-button bdi{font-size:var(--fs-sm);color:var(--po-muted);font-variant-numeric:tabular-nums}.project-switcher-pop{z-index:60;background:var(--po-white);border:1px solid var(--po-border);border-radius:8px;flex-direction:column;gap:6px;width:min(380px,92vw);padding:8px;display:flex;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;box-shadow:0 12px 32px #0f28372e}.project-switcher-search{border:1px solid var(--po-border);color:var(--po-muted);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.project-switcher-search input{width:100%;min-height:36px;font-size:var(--fs-md);color:var(--po-ink);background:0 0;border:0;outline:0}.project-switcher-search:focus-within{border-color:var(--po-focus);box-shadow:0 0 0 2px #138aab33}.project-switcher-pop ul{max-height:min(360px,60vh);margin:0;padding:0;list-style:none;overflow-y:auto}.project-switcher-pop li{cursor:pointer;min-height:38px;font-size:var(--fs-md);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.project-switcher-pop li bdi{color:var(--po-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.project-switcher-pop li.active{background:var(--po-soft)}.project-switcher-pop li[aria-selected=true]{color:var(--po-action);font-weight:600}.project-switcher-pop li.empty{cursor:default;color:var(--po-muted)}.project-switcher-pop small{font-size:var(--fs-caption);color:var(--po-muted);padding-inline:4px}@media (max-width:760px){.project-switch{flex:1;min-width:0;max-width:none}.project-switcher-button strong{max-width:140px}.project-switcher-button bdi{display:none}.project-switcher-pop{width:auto;position:fixed;inset-block-start:60px;inset-inline:8px}}.excel-files-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:8px;display:grid}.excel-files-grid article{border:1px solid var(--po-border);background:var(--po-white);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.excel-files-grid h3{font-size:var(--fs-lg);margin:0}.excel-files-grid p{color:var(--po-muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.excel-files-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.custom-fields-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.custom-fields-kinds{border-inline-end:1px solid var(--po-border);flex-direction:column;gap:2px;max-height:70vh;padding-inline-end:10px;display:flex;overflow-y:auto}.custom-fields-kinds button{text-align:start;min-height:34px;font-size:var(--fs-sm);color:var(--po-ink);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.custom-fields-kinds button:hover{background:var(--po-soft)}.custom-fields-kinds button.current{background:var(--po-soft);color:var(--po-action);font-weight:600}.custom-fields-kinds em{font-style:normal;font-size:var(--fs-caption);background:var(--po-action);color:#fff;text-align:center;border-radius:9px;min-width:20px;padding:0 5px;line-height:18px}.custom-fields-table-wrap{overflow-x:auto}.custom-fields-table{border-collapse:collapse;width:100%;font-size:var(--fs-cell)}.custom-fields-table th{font-size:var(--fs-head);text-align:start;color:var(--po-muted);padding:var(--cell-py) var(--cell-px);border-bottom:1px solid var(--po-border);white-space:nowrap;background:var(--po-bg);font-weight:600;position:sticky;top:0}.custom-fields-table td{padding:4px var(--cell-px);border-bottom:1px solid var(--po-border);vertical-align:top}.custom-fields-table input:not([type=checkbox]),.custom-fields-table select,.custom-fields-table textarea{min-height:var(--ctl-h);width:100%;min-width:120px;height:auto;font-size:var(--fs-cell);padding:3px 8px}.custom-fields-table textarea{resize:vertical;min-height:52px}.custom-fields-table .field-id{font-size:var(--fs-caption);color:var(--po-muted);margin-top:2px;display:block}.custom-fields-table .order-cell{white-space:nowrap}.custom-fields-table .order-cell .icon-button{width:28px;min-width:28px;height:28px}.custom-fields-table .check-cell,.custom-fields-table .num{text-align:center;font-variant-numeric:tabular-nums}.custom-fields-table tr.archived td{opacity:.6}.custom-fields-table .empty-row{text-align:center;color:var(--po-muted);padding:20px}@media (max-width:760px){.custom-fields-layout{grid-template-columns:1fr}.custom-fields-kinds{border-inline-end:0;border-bottom:1px solid var(--po-border);flex-flow:row;max-height:none;padding:0 0 6px;overflow-x:auto}.custom-fields-kinds button{white-space:nowrap}}.row-next-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.button.compact{min-height:28px;font-size:var(--fs-sm);padding:2px 10px;line-height:1.3}@media (pointer:coarse){.button.compact{min-height:40px}}.po-workspace.section-overview>.page-heading{display:none}.po-workspace{padding-top:18px}.page-heading{align-items:center;margin-bottom:6px}.page-heading h1{font-size:var(--fs-xl);line-height:1.35}.page-heading p{margin-top:1px;line-height:1.5}.page-heading .breadcrumbs{margin-bottom:2px}.workspace-meta{flex-wrap:wrap;row-gap:6px;margin-bottom:10px}.workspace-meta .number-guide{background:0 0;border:0;margin:0;padding:0}.workspace-meta .number-guide summary{border:1px solid var(--po-border);background:var(--po-white);min-height:24px;font-size:var(--fs-caption);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.workspace-meta .number-guide[open]{flex-basis:100%;order:9}.workspace-meta .number-guide[open] summary{margin-bottom:6px}.workspace-meta .number-guide p{font-size:var(--fs-caption);margin:2px 0}.workspace-meta>small{margin-inline-start:auto}.settings-help{flex-direction:column;gap:16px;display:flex}.sh-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.sh-card{border:1px solid var(--po-border);background:var(--po-white);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.sh-card-head{color:var(--po-action);align-items:center;gap:8px;display:flex}.sh-card-head h3{font-size:var(--fs-lg);color:var(--po-ink);margin:0}.sh-card-body p{color:var(--po-muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.sh-card-actions{margin-top:auto}.sh-help{padding:14px 18px}.sh-help h2{font-size:var(--fs-lg);align-items:center;gap:6px;margin:0 0 8px;display:flex}.sh-group h3{font-size:var(--fs-md);color:var(--po-muted);margin:10px 0 4px}.sh-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sh-group li{border-bottom:1px solid var(--po-border);grid-template-columns:240px 1fr;align-items:baseline;gap:10px;padding:4px 0;display:grid}.sh-group li .text-button{font-size:var(--fs-md);justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.sh-group li span{color:var(--po-muted);font-size:var(--fs-sm)}.sh-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sh-keys{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;display:grid}.sh-keys dt{border:1px solid var(--po-border);background:var(--po-bg);font-family:Inter,Arial,sans-serif;font-weight:600;font-size:var(--fs-sm);border-radius:4px;height:fit-content;padding:0 6px}.sh-keys dd{font-size:var(--fs-sm);margin:0}@media (max-width:760px){.sh-group li,.sh-two{grid-template-columns:1fr}}.workspace-meta .status-dot.error{background:var(--po-danger);box-shadow:0 0 0 3px #ac383826}.p3e-table-link{justify-content:flex-end;margin:-4px 0 8px;display:flex}.custom-fields-archived-toggle{font-size:var(--fs-sm);align-items:center;gap:6px;margin-top:8px;display:inline-flex}.project-switcher-button bdi.ps-code{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:12ch;overflow:hidden}.project-switcher-pop li bdi{white-space:nowrap}
.p3-dash,.p3-portfolio{--dash-surface:var(--ui-surface,#fff);--dash-ink:var(--ui-ink,#1f2a33);--dash-ink-2:var(--ui-ink-2,#3b4a57);--dash-muted:var(--ui-muted,#5f6c78);--dash-grid:#e6ebef;--dash-axis:#c3ced6;--dash-plan:#2a78d6;--dash-act:#eb6834;--dash-q1:#79c0ca;--dash-q2:#4ea8b5;--dash-q3:#237f8d;--dash-q4:#0e5f6b;--dash-q5:#0a434c;font-size:var(--fs-md);color:var(--dash-ink);gap:16px;min-width:0;display:grid}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) :is(.p3-dash,.p3-portfolio){--dash-plan:#3987e5;--dash-act:#d95926}}:root[data-theme=dark] :is(.p3-dash,.p3-portfolio){--dash-plan:#3987e5;--dash-act:#d95926;--dash-grid:#2c2c2a;--dash-axis:#383835}[dir=ltr] :is(.p3-dash,.p3-portfolio) svg.lucide-chevron-left{transform:scaleX(-1)}.p3-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p3-dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.p3-dash-title h2{font-size:var(--fs-xl);margin:0;font-weight:700;line-height:1.3}.p3-dash-meta{color:var(--dash-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;display:flex}.p3-dash-meta .code{color:var(--dash-ink-2);font-weight:600}.p3-dash-actions{flex-wrap:wrap;gap:8px;display:flex}.p3-dash-scope{border:1px solid var(--ui-info-border);background:var(--ui-info-bg);color:var(--ui-info);border-radius:var(--r-md);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.p3-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.p3-kpi{text-align:start;background:var(--dash-surface);border:1px solid var(--ui-border);border-radius:var(--r-lg);cursor:pointer;font:inherit;color:inherit;min-width:0;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;padding:10px 12px;display:flex;position:relative}.p3-kpi:hover{border-color:var(--ui-action);box-shadow:var(--shadow-1)}.p3-kpi .lab{font-size:var(--fs-sm);color:var(--dash-ink-2);font-weight:500}.p3-kpi .val{color:var(--dash-ink);font-variant-numeric:proportional-nums;overflow-wrap:anywhere;font-size:26px;font-weight:700;line-height:1.25}.p3-kpi .val small{font-size:var(--fs-caption);color:var(--dash-muted);font-weight:500}.p3-kpi .val small.p3-kpi-of{font-size:var(--fs-cell);color:var(--dash-ink-2);font-weight:600}.p3-kpi.alert .val{color:var(--ui-danger)}.p3-kpi .val.unknown{color:var(--dash-muted)}.p3-kpi .delta{font-size:var(--fs-caption);font-weight:600}.p3-kpi .delta.bad{color:var(--ui-danger)}.p3-kpi .delta.ok{color:var(--ui-success)}.p3-kpi .hint{font-size:var(--fs-caption);color:var(--dash-muted);line-height:1.45}.p3-kpi .go{top:8px;color:var(--ui-action);opacity:.55;display:inline-flex;position:absolute;inset-inline-end:8px}.p3-kpi:hover .go,.p3-kpi:focus-visible .go{opacity:1}.p3-kpi .lab{padding-inline-end:16px}.p3-kpis.fin .p3-kpi{background:color-mix(in srgb,var(--ui-surface-2) 55%,var(--dash-surface))}.p3-kpis.fin .val,.p3-kpi .val.money{font-variant-numeric:tabular-nums lining-nums;font-size:20px}.p3-reason{font-size:var(--fs-caption);color:var(--ui-warning);font-weight:500;line-height:1.4;display:block}.p3-dash-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.p3-col{display:contents}.p3-panel[data-panel=attention]{order:1}.p3-panel[data-panel=curve]{order:2}.p3-panel[data-panel=money]{order:3}.p3-panel[data-panel=weekly]{order:4}.p3-panel[data-panel=map]{order:5}.p3-panel[data-panel=stages]{order:6}.p3-panel[data-panel=feed]{order:7}@media (min-width:1200px){.p3-dash-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.p3-col{align-content:start;gap:16px;min-width:0;display:grid}}@media (max-width:1199px){.p3-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:759px){.p3-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.p3-kpi{padding:9px 10px}.p3-kpi .val{font-size:22px}.p3-kpis.fin .val,.p3-kpi .val.money{font-size:17px}.p3-dash-actions{width:100%}.p3-dash-actions .button{flex:1}}.p3-panel{background:var(--dash-surface);border:1px solid var(--ui-border);border-radius:var(--r-lg);min-width:0;padding:14px 16px}.p3-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;margin-bottom:8px;display:flex}.p3-panel h3{font-size:var(--fs-lg);margin:0;font-weight:700;line-height:1.35}.p3-panel-tools{justify-content:flex-end;margin:-4px 0 4px;display:flex}.p3-sub{color:var(--dash-muted);font-size:var(--fs-caption);margin:2px 0 0;line-height:1.5}.p3-empty{color:var(--dash-muted);font-size:var(--fs-sm);align-items:center;gap:8px;margin:6px 0;display:flex}.p3-empty.ok{color:var(--ui-success)}.p3-muted{color:var(--dash-muted);font-size:var(--fs-caption);display:block}@media (max-width:759px){.p3-panel{padding:12px}}.p3-legend{font-size:var(--fs-caption);color:var(--dash-ink-2);flex-wrap:wrap;gap:4px 16px;margin:0 0 6px;display:flex}.p3-legend span,.p3-tip span{align-items:center;gap:6px;display:inline-flex}:is(.p3-dash,.p3-portfolio) i.line{border-radius:2px;width:16px;height:2px;display:inline-block}:is(.p3-dash,.p3-portfolio) i.sq{border-radius:3px;width:10px;height:10px;display:inline-block}:is(.p3-dash,.p3-portfolio) i.plan{background:var(--dash-plan)}:is(.p3-dash,.p3-portfolio) i.act{background:var(--dash-act)}:is(.p3-dash,.p3-portfolio) i.line.act{height:3px}.p3-chart-wrap{min-width:0}.p3-chart{border-radius:var(--r-md);width:100%;min-width:0;position:relative}.p3-chart svg{max-width:100%;display:block;overflow:visible}.p3-chart text{font-family:inherit}.p3-chart .grid{stroke:var(--dash-grid);stroke-width:1px}.p3-chart .base,.p3-chart .tick{stroke:var(--dash-axis);stroke-width:1px}.p3-chart .axis{fill:var(--dash-muted);font-size:13px}.p3-chart .axis.strong{fill:var(--dash-ink-2);font-weight:600}.p3-chart .today{stroke:var(--dash-muted);stroke-width:1px;stroke-dasharray:3 3}.p3-chart .s-plan,.p3-chart .s-act{fill:none;stroke-linejoin:round;stroke-linecap:round}.p3-chart .s-plan{stroke:var(--dash-plan);stroke-width:2px}.p3-chart .s-act{stroke:var(--dash-act);stroke-width:2.5px}.p3-chart .dot{stroke:var(--dash-surface);stroke-width:2px}.p3-chart .dot.plan{fill:var(--dash-plan)}.p3-chart .dot.act{fill:var(--dash-act)}.p3-chart .direct{fill:var(--dash-ink);paint-order:stroke;stroke:var(--dash-surface);stroke-width:4px;stroke-linejoin:round;font-size:13px;font-weight:600}.p3-chart .cross{stroke:var(--dash-ink-2);stroke-width:1px}.p3-chart .hit{fill:#0000;cursor:crosshair}.p3-chart .b-plan{fill:var(--dash-plan)}.p3-chart .b-plan.future{fill-opacity:.5}.p3-chart .b-act{fill:var(--dash-act)}.p3-chart g.hovered path{filter:brightness(1.12)}.p3-tip{background:var(--dash-surface);border:1px solid var(--ui-border-strong);width:180px;box-shadow:var(--shadow-2);border-radius:var(--r-md);font-size:var(--fs-caption);pointer-events:none;z-index:2;color:var(--dash-ink);gap:2px;padding:6px 10px;display:grid;position:absolute;top:4px}.p3-alt{font-size:var(--fs-caption);margin-top:6px}.p3-alt summary{cursor:pointer;color:var(--ui-action);align-items:center;width:max-content;min-height:28px;font-weight:500;display:flex}.p3-alt table{border-collapse:collapse;width:100%;margin-top:4px}.p3-alt th,.p3-alt td{border-bottom:1px solid var(--ui-border);text-align:start;font-size:var(--fs-cell-dense);padding:4px 8px}.p3-alt[open]{max-height:280px;overflow:auto}.p3-table-scroll{overflow-x:auto}.p3-stage-table{border-collapse:collapse;width:100%;font-size:var(--fs-cell)}.p3-stage-table th{font-size:var(--fs-head);color:var(--dash-muted);text-align:start;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2);white-space:nowrap;padding:6px 8px;font-weight:600;position:sticky;top:0}.p3-stage-table td.st{white-space:nowrap}.p3-stage-table td{border-bottom:1px solid var(--ui-border);vertical-align:middle;padding:3px 8px}.p3-stage-table td.n,.p3-stage-table th.n{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.p3-stage-table tr.stage td{background:color-mix(in srgb,var(--ui-surface-2) 70%,transparent)}.p3-stage-table tr.stage .name{font-weight:600}.p3-row-link{font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:6px;max-width:100%;min-height:30px;padding-block:0;display:flex}.p3-row-link .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p3-row-link:hover .name{color:var(--ui-action);text-decoration:underline}.p3-row-link .code,.p3-portfolio .code{color:var(--dash-muted);font-size:var(--fs-sm)}.p3-type{font-size:var(--fs-caption);border:1px solid var(--ui-border-strong);color:var(--dash-muted);white-space:nowrap;border-radius:999px;flex:none;padding:0 6px;line-height:1.5}.p3-type.stage{background:var(--ui-action-soft);color:var(--ui-action);border-color:#0000}.p3-bars{gap:2px;min-width:110px;display:grid}.p3-bars .track{background:var(--ui-surface-3);border-radius:3px;height:6px;display:block;overflow:hidden}.p3-bars .track i{border-radius:0 3px 3px 0;height:100%;display:block}[dir=rtl] .p3-bars .track i{border-radius:3px 0 0 3px}.p3-bar-text{font-size:var(--fs-cell-dense);color:var(--dash-muted);white-space:nowrap;margin-top:1px;display:block}.p3-bar-text b{color:var(--dash-ink-2);font-weight:600}@media (max-width:560px){.p3-stage-table th:nth-child(4),.p3-stage-table td:nth-child(4){display:none}}.p3-attn{margin:0;padding:0;list-style:none;display:grid}.p3-attn li{border-bottom:1px solid var(--ui-border)}.p3-attn li:last-child{border-bottom:0}.p3-attn-item{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 4px;display:grid}.p3-attn-item:hover{background:var(--ui-surface-2)}.p3-attn-item .sev{border-radius:50%;width:9px;height:9px}.p3-attn-item .sev.danger{background:var(--ui-danger)}.p3-attn-item .sev.warning{background:#c98500}.p3-attn-item .sev.info{background:var(--ui-info)}.p3-attn-item .t{font-weight:600;font-size:var(--fs-cell);line-height:1.4;display:block}.p3-attn-item .m{color:var(--dash-muted);font-size:var(--fs-caption);line-height:1.45;display:block}.p3-attn-sub{flex-wrap:wrap;gap:2px 8px;padding:0 22px 8px;display:flex}.p3-panel.money{border-inline-start:4px solid var(--ui-action)}.p3-kv{margin:0;display:grid}.p3-kv>div{border-bottom:1px dotted var(--ui-border-strong);justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;display:flex}.p3-kv dt{font-size:var(--fs-cell);color:var(--dash-ink-2)}.p3-kv dd{text-align:end;font-variant-numeric:tabular-nums lining-nums;margin:0;font-weight:600}.p3-kv dd .unknown small{font-weight:500;font-size:var(--fs-caption);color:var(--ui-warning)}.p3-kv dd .unknown{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;display:inline-flex}.p3-kv-head{font-size:var(--fs-sm);color:var(--dash-muted);margin:12px 0 2px;font-weight:600}.p3-verdict{border-radius:var(--r-md);font-size:var(--fs-sm);margin:10px 0 0;padding:8px 10px}.p3-verdict.bad{background:var(--ui-danger-bg);color:var(--ui-danger)}.p3-verdict.ok{background:var(--ui-success-bg);color:var(--ui-success)}.p3-scale{font-size:var(--fs-caption);color:var(--dash-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.p3-scale i{border:1px solid var(--ui-border-strong);border-radius:3px;width:14px;height:12px;display:inline-block}.p3-scale .late-key{align-items:center;gap:4px;margin-inline-start:8px;display:inline-flex}.p3-scale .late-key i{background:var(--ui-danger);border:0;border-radius:50%;width:8px;height:8px}.p3-scale i.q0{background:var(--dash-surface)}.p3-scale i.q1{background:var(--dash-q1)}.p3-scale i.q2{background:var(--dash-q2)}.p3-scale i.q3{background:var(--dash-q3)}.p3-scale i.q4{background:var(--dash-q4)}.p3-scale i.q5{background:var(--dash-q5)}.p3-hmap{gap:10px;display:grid}.p3-hmap h4{font-size:var(--fs-sm);margin:0 0 6px;font-weight:600}.p3-hmap h4 small{color:var(--dash-muted);font-weight:400}.p3-hmap .tiles{flex-wrap:wrap;gap:4px;display:flex}.p3-tile{border:1px solid var(--ui-border-strong);background:var(--dash-surface);width:56px;min-height:42px;font:inherit;color:var(--dash-ink);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:2px;line-height:1.2;display:flex;position:relative}.p3-tile .no{font-size:var(--fs-cell-dense);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.p3-tile .pc{font-size:var(--fs-cell-dense);font-weight:500}.p3-tile.q1{background:var(--dash-q1);border-color:var(--dash-q1)}.p3-tile.q2{background:var(--dash-q2);border-color:var(--dash-q2)}.p3-tile.q3{background:var(--dash-q3);border-color:var(--dash-q3);color:#fff}.p3-tile.q4{background:var(--dash-q4);border-color:var(--dash-q4);color:#fff}.p3-tile.q5{background:var(--dash-q5);border-color:var(--dash-q5);color:#fff}.p3-tile.qx{background:var(--ui-surface-2);border-style:dashed}.p3-tile:hover{outline:2px solid var(--ui-action);outline-offset:1px}.p3-tile.late:after{content:"";top:3px;background:var(--ui-danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--dash-surface);border-radius:50%;position:absolute;inset-inline-end:3px}.p3-tile .stop{top:1px;font-size:13px;line-height:1;position:absolute;inset-inline-start:3px}.p3-feed{margin:0;padding:0;list-style:none}.p3-feed button{text-align:start;border:0;border-bottom:1px solid var(--ui-border);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;gap:2px;padding:7px 4px;display:grid}.p3-feed li:last-child button{border-bottom:0}.p3-feed button:hover{background:var(--ui-surface-2)}.p3-feed .t{font-size:var(--fs-cell);line-height:1.45}.p3-feed .kind{font-weight:700}.p3-feed .m{font-size:var(--fs-caption);color:var(--dash-muted)}.p3-portfolio-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.p3-seg{border-radius:var(--r-lg);background:var(--ui-surface-2);border:1px solid var(--ui-border);gap:2px;padding:3px;display:inline-flex}.p3-seg button{font:inherit;font-size:var(--fs-sm);border-radius:var(--r-md);color:var(--dash-ink-2);cursor:pointer;background:0 0;border:0;min-height:32px;padding:5px 12px;font-weight:600}.p3-seg button[aria-pressed=true]{background:var(--dash-surface);color:var(--ui-action);box-shadow:var(--shadow-1)}.p3-ptable{border-collapse:collapse;width:100%;font-size:var(--fs-cell)}.p3-ptable th{background:var(--ui-surface-2);font-size:var(--fs-head);color:var(--dash-muted);text-align:start;border-bottom:1px solid var(--ui-border);white-space:nowrap;padding:0;font-weight:600;position:sticky;top:0}.p3-ptable th button{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:4px;padding:7px 10px;display:inline-flex}.p3-ptable th button:hover{color:var(--ui-action)}.p3-ptable th .mark{opacity:.75;font-size:13px}.p3-ptable td{border-bottom:1px solid var(--ui-border);vertical-align:middle;padding:7px 10px}.p3-ptable td.n{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.p3-ptable td small{color:var(--dash-muted);font-size:var(--fs-caption);display:block}.p3-ptable tbody tr{cursor:pointer}.p3-ptable tbody tr:hover td{background:var(--ui-surface-2)}.p3-ptable tr.current td{background:var(--ui-action-soft)}.p3-ptable .open{color:var(--dash-ink);font-weight:600;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0}.p3-ptable td.name{min-width:16ch;max-width:34ch}.p3-ptable td.name .open{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.p3-ptable td.name small{white-space:nowrap}.p3-ptable td.prog{min-width:25ch}.p3-ptable .open:hover{color:var(--ui-action);text-decoration:underline}.p3-pbar{gap:2px;min-width:120px;display:grid}.p3-sort-mobile{font-size:var(--fs-sm);color:var(--dash-ink-2);align-items:center;gap:6px;display:none}.p3-sort-mobile select{font:inherit;border:1px solid var(--ui-border-strong);border-radius:var(--r-md);background:var(--dash-surface);min-height:32px;color:inherit;padding:2px 6px}.p3-pbar .track{background:var(--ui-surface-3);border-radius:3px;height:6px;display:block;position:relative}.p3-pbar .track i.act{border-radius:3px;position:absolute;inset-block:0;inset-inline-start:0}.p3-pbar .track .mark{background:var(--dash-plan);border-radius:1px;width:2px;height:12px;position:absolute;top:-3px}.p3-pbar small{font-size:var(--fs-caption);color:var(--dash-muted)}.p3-late{color:var(--ui-danger);font-weight:700}.p3-unknown{color:var(--dash-muted)}.p3-ptable .p3-sel{width:var(--select-col,40px);min-width:var(--select-col,40px);text-align:center;padding:0}.p3-ptable .p3-sel input{vertical-align:middle;cursor:pointer;width:18px;height:18px;margin:0}.p3-ptable tr.selected td{background:#dcedf3}.p3-export{min-height:32px;font-size:var(--fs-sm);gap:6px;padding:3px 10px}.p3-kpi.is-loading .val{color:var(--dash-muted)}.p3-skeleton{gap:6px;margin:6px 0;display:grid}.p3-skeleton span{background:linear-gradient(90deg,var(--ui-surface-2) 0%,var(--ui-surface-3) 50%,var(--ui-surface-2) 100%);background-size:200% 100%;border-radius:6px;height:34px;animation:1.4s ease-in-out infinite p3-shimmer;display:block}@keyframes p3-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.p3-skeleton span{animation:none}}@media (pointer:coarse){.p3-ptable .p3-sel input{width:24px;height:24px}.p3-export{min-height:44px}}.project-office[dir=rtl] .workspace-meta>small:last-child:before{content:"آخر تحديث: "}.project-office[dir=ltr] .workspace-meta>small:last-child:before{content:"Last refreshed: "}@media (max-width:759px){.p3-ptable thead{display:none}.p3-ptable,.p3-ptable tbody,.p3-ptable tr,.p3-ptable td{width:100%;display:block}.p3-ptable tr{border:1px solid var(--ui-border);border-radius:var(--r-lg);background:var(--dash-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;margin-bottom:8px;padding:6px 10px;display:grid;position:relative}.p3-ptable td.p3-sel{top:4px;width:auto;min-width:0;display:block;position:absolute;inset-inline-end:6px}.p3-ptable td.p3-sel:before{content:none}.p3-ptable td.name{padding-inline-end:36px}.p3-ptable tr.selected{background:#dcedf3}.p3-ptable td.prog{grid-column:1/-1}.p3-ptable td{text-align:start;border:0;justify-content:space-between;gap:10px;padding:3px 0;display:flex}.p3-ptable td.n{text-align:start}.p3-ptable td:before{content:attr(data-l);color:var(--dash-muted);font-size:var(--fs-caption);flex:none;font-weight:500}.p3-ptable td.name:before{content:none}.p3-ptable td.name{font-size:var(--fs-md);grid-column:1/-1;min-width:0;max-width:none;display:block}.p3-ptable td.prog{min-width:0}.p3-ptable td.prog .p3-pbar{flex:1}.p3-sort-mobile{display:inline-flex!important}.p3-ptable tr.current td,.p3-ptable tbody tr:hover td{background:0 0}.p3-ptable tr.current{background:var(--ui-action-soft)}}@media (prefers-reduced-motion:reduce){.p3-kpi{transition:none}}@media (forced-colors:active){.p3-chart .s-plan{stroke:canvastext}.p3-chart .s-act{stroke:highlight;stroke-dasharray:6 3}.p3-tile{forced-color-adjust:auto}}.p3-dash-people{margin-top:2px}.p3-dash-people b{color:var(--dash-ink-2);font-weight:600}.p3-muted{color:var(--dash-muted)}.p3-reason.p3-inline{display:inline}.p3-trade{font-size:var(--fs-caption);border-radius:var(--r-sm);background:var(--ui-surface-2);border:1px solid var(--ui-border);color:var(--dash-ink-2);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:12em;padding:1px 6px;line-height:1.3;overflow:hidden}.p3-panel-links{flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.p3-defs{font-size:var(--fs-caption);color:var(--dash-ink-2);margin-top:6px}.p3-defs summary{cursor:pointer;color:var(--ui-action);align-items:center;min-height:28px;font-weight:600;display:flex}.p3-defs ul{gap:3px;margin:4px 0 0;padding-inline-start:18px;line-height:1.5;display:grid}.p3-window{font-size:var(--fs-sm);color:var(--dash-ink-2);align-items:center;gap:6px;display:inline-flex}.p3-window select{min-height:32px;font-size:var(--fs-sm);padding:2px 26px 2px 8px}.p3-kpi.door{cursor:pointer}.p3-kpi.door:hover{border-color:var(--ui-action)}.p3-ptable td .p3-who,.p3-ptable td .p3-eng{font-size:var(--fs-caption);color:var(--dash-muted);line-height:1.35;display:block}.p3-gap{font-size:var(--fs-caption);margin-inline-start:4px;display:inline-block}.p3-cell-door{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.p3-cell-door:hover{color:var(--ui-action)}.p3-withheld{color:var(--dash-muted);font-size:var(--fs-caption)}.p3-mini-table{border-collapse:collapse;width:100%;font-size:var(--fs-cell-dense)}.p3-mini-table th,.p3-mini-table td{border-bottom:1px solid var(--ui-border);text-align:start;vertical-align:baseline;padding:5px 8px}.p3-mini-table thead th{font-size:var(--fs-caption);color:var(--dash-ink-2);background:var(--ui-surface-2);white-space:nowrap;font-weight:600}.p3-mini-table tbody th{max-width:18em;font-weight:500}.p3-mini-table .n{text-align:end;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.p3-mini-table .code{color:var(--dash-muted);font-size:var(--fs-caption)}@media (max-width:759px){.p3-ptable td{flex-wrap:wrap;row-gap:0}.p3-ptable td.n{white-space:normal}.p3-ptable td>.p3-who{text-align:end;white-space:normal;overflow-wrap:anywhere;flex-basis:100%}}
.sch-page{--sch-cell-w:28px;--sch-cell-h:24px;--sch-house-w:96px;--sch-h1:30px;--sch-h2:124px;--sch-grid:#e3e8ec;--sch-done-bg:color-mix(in srgb,var(--ui-success) 22%,#fff);--sch-done:var(--ui-success);--sch-active-bg:color-mix(in srgb,var(--ui-info) 16%,#fff);--sch-active:var(--ui-info);--sch-late-bg:color-mix(in srgb,var(--ui-danger) 22%,#fff);--sch-late:var(--ui-danger);--sch-stop-bg:color-mix(in srgb,var(--ui-warning) 24%,#fff);--sch-stop:var(--ui-warning);--sch-cxl-bg:var(--ui-surface-3);--sch-cxl:var(--ui-muted);--sch-out:repeating-linear-gradient(135deg,var(--ui-surface) 0 4px,var(--ui-surface-3) 4px 6px);min-width:0;font-size:var(--fs-md);color:var(--ui-ink);flex-direction:column;gap:16px;display:flex}.sch-two>*,.sch-head>*,.sch-filters,.sch-frow{min-width:0}.sch-page bdi,.sch-page .sch-code{font-variant-numeric:tabular-nums lining-nums}.sch-code{color:var(--ui-muted);font-weight:500;font-size:var(--fs-sm);direction:ltr;unicode-bidi:isolate}.sch-muted{color:var(--ui-muted);font-size:var(--fs-caption)}.sch-late-text{color:var(--ui-danger);font-weight:600}.sch-warn-text{color:var(--ui-warning)}.sch-empty{color:var(--ui-muted);margin:8px 0}.sch-notice{margin:0}.sch-noplan{font-size:var(--fs-sm);align-items:flex-start;gap:10px;margin:0;line-height:1.6;display:flex}.sch-noplan>svg{flex:none;margin-block-start:3px}.sch-noplan-links{flex-wrap:wrap;gap:4px 14px;margin-inline-start:8px;display:inline-flex}.sch-noplan-links .text-button{min-height:28px;font-weight:600}.sch-kpi-unknown{color:var(--ui-muted)}.sch-kpi-reason{color:var(--ui-warning);font-weight:600}.sch-unknown{color:var(--ui-warning)}.sch-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.sch-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 24px;display:flex}.sch-head h2{font-size:var(--fs-xl);margin:0;line-height:1.3}.sch-head p{color:var(--ui-muted);font-size:var(--fs-sm);margin:2px 0 0}.sch-filters{flex-direction:column;flex:420px;gap:6px;display:flex}.sch-frow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sch-flabel{color:var(--ui-muted);font-size:var(--fs-caption);margin-inline-end:2px;font-weight:600}.sch-dates{row-gap:4px}.sch-date{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sch-date label{font-size:var(--fs-sm);color:var(--ui-ink-2);align-items:center;gap:6px;display:inline-flex}.sch-date input[type=date]{min-height:34px;font-size:var(--fs-sm);padding:3px 8px}.sch-date .date-echo{font-size:var(--fs-caption)}.sch-date-note{font-size:var(--fs-caption);color:var(--ui-muted);flex-basis:100%;line-height:1.5}.sch-fchip{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:30px;color:var(--ui-ink-2);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.sch-fchip:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-2)}.sch-fchip[aria-pressed=true]{background:var(--ui-action-soft);border-color:var(--ui-action);color:var(--ui-action-active);font-weight:600}.sch-fchip[aria-pressed=true] .sch-code{color:inherit}.sch-card,.sch-panel,.sch-kpis,.sch-m-scroll{scroll-margin-block-start:72px}.sch-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);min-width:0;padding:14px 16px}.sch-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-block-end:10px;display:flex}.sch-card-head h3{font-size:var(--fs-lg);margin:0;line-height:1.35}.sch-card-head p{color:var(--ui-muted);font-size:var(--fs-caption);max-inline-size:72ch;margin:2px 0 0}.sch-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sch-seg{border:1px solid var(--ui-border);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.sch-seg button{background:var(--ui-surface);color:var(--ui-ink-2);min-height:30px;font-size:var(--fs-sm);cursor:pointer;border:0;padding:0 12px}.sch-seg button+button{border-inline-start:1px solid var(--ui-border)}.sch-seg button[aria-pressed=true]{background:var(--ui-action);color:var(--ui-on-action);font-weight:600}.sch-multi{font-size:var(--fs-sm);color:var(--ui-ink-2);align-items:center;gap:6px;display:inline-flex}.sch-empty-state{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sch-empty-state h3{font-size:var(--fs-lg);margin:0}.sch-empty-state p{color:var(--ui-muted);margin:0}.sch-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.sch-kpi{text-align:start;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--r-lg);cursor:pointer;color:var(--ui-ink);box-shadow:var(--shadow-1);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sch-kpi:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-2)}.sch-kpi-label{font-size:var(--fs-sm);color:var(--ui-muted);font-weight:500}.sch-kpi-value{font-size:var(--fs-2xl);flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:600;line-height:1.15;display:flex}.sch-kpi-sep{color:var(--ui-muted);font-weight:400}.sch-kpi-planned{color:var(--ui-info)}.sch-kpi-hint{font-size:var(--fs-caption);color:var(--ui-muted);line-height:1.4}.sch-kpi.tone-danger .sch-kpi-value{color:var(--ui-danger)}.sch-kpi.tone-warning .sch-kpi-hint{color:var(--ui-warning)}.sch-kpi.tone-danger{border-color:var(--ui-danger-border)}.sch-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.sch-groups{margin:0;padding:0;list-style:none}.sch-group{border-block-end:1px solid var(--ui-border)}.sch-group-sum{inline-size:100%;text-align:start;cursor:pointer;min-height:40px;color:var(--ui-ink);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 2px;display:flex}.sch-group-sum:hover{background:var(--ui-surface-2)}.sch-group-name{font-weight:600;font-size:var(--fs-md);flex:auto}.sch-group-meta{color:var(--ui-muted);font-size:var(--fs-caption);flex-basis:100%;padding-inline-start:26px}.sch-group.is-open>.sch-group-sum{background:var(--ui-surface-2)}.sch-group-body{padding:4px 0 10px;padding-inline-start:20px}.sch-step{margin-block-start:6px}.sch-step-head{font-size:var(--fs-cell);margin-block-end:2px}.sch-rows-wrap{overflow-x:auto}.sch-rows{border-collapse:collapse;inline-size:100%;font-size:var(--fs-cell)}.sch-rows th,.sch-rows td{border-block-end:1px solid var(--sch-grid);text-align:start;white-space:nowrap;height:32px;padding:3px 6px;font-weight:400}.sch-rows .sch-house{font-weight:600;font-size:var(--fs-cell);color:var(--ui-ink);direction:ltr;unicode-bidi:plaintext;background:0 0}.sch-rows .sch-party{text-overflow:ellipsis;max-inline-size:160px;color:var(--ui-ink-2);overflow:hidden}.sch-rows .sch-delay{color:var(--ui-danger);font-weight:600}.sch-rows .sch-acts{text-align:end;justify-content:flex-end;align-items:center;gap:4px;display:flex}.sch-rec{min-height:28px;font-size:var(--fs-sm);padding:0 10px}.sch-locate{block-size:28px;inline-size:28px}.sch-g-scroll{border:1px solid var(--ui-border);border-radius:var(--r-md);overflow-x:auto}.sch-g-grid{--g-name:210px;--g-meta:150px;--g-exec:230px;inline-size:max-content;min-inline-size:100%;position:relative}.sch-g-row{grid-template-columns:var(--g-name) var(--g-meta) var(--g-exec) var(--g-track);border-block-end:1px solid var(--sch-grid);align-items:center;min-block-size:26px;display:grid}.sch-g-row:last-child{border-block-end:0}.sch-g-name{z-index:2;background:var(--ui-surface);border-inline-end:1px solid var(--ui-border);white-space:nowrap;block-size:100%;font-size:var(--fs-cell);align-items:center;gap:6px;padding-inline:6px;display:flex;position:sticky;inset-inline-start:0;overflow:hidden}.sch-g-row.lvl-0 .sch-g-name{font-weight:600}.sch-g-row.lvl-1 .sch-g-name{color:var(--ui-ink-2);padding-inline-start:30px}.sch-g-label{text-overflow:ellipsis;overflow:hidden}.sch-g-toggle{border-radius:var(--r-sm);cursor:pointer;block-size:22px;inline-size:22px;color:var(--ui-ink-2);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sch-g-toggle:hover{background:var(--ui-surface-3)}.sch-g-pad{flex:none;inline-size:22px}.sch-g-track{block-size:26px;position:relative}.sch-g-body .sch-g-track{overflow:hidden}.sch-g-plan{background:var(--ui-surface-3);border:1px solid var(--ui-border-strong);border-radius:3px;block-size:14px;position:absolute;inset-block-start:6px;overflow:hidden}.sch-g-row.lvl-1 .sch-g-plan{block-size:10px;inset-block-start:8px}.sch-g-act{background:var(--ui-action);position:absolute;inset-block:0;inset-inline-start:0}.sch-g-row.is-late .sch-g-act{background:var(--ui-danger)}.sch-g-none{color:var(--ui-muted);font-size:var(--fs-caption);position:absolute;inset-block-start:4px;inset-inline-start:8px}.sch-g-meta{font-size:var(--fs-cell-dense);color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;border-inline-end:1px solid var(--sch-grid);align-items:center;block-size:100%;padding-inline:8px;display:flex;overflow:hidden}.sch-g-late{color:var(--ui-danger);font-weight:600}.sch-g-axis{background:var(--ui-surface-2);min-block-size:44px}.sch-g-axis .sch-g-name,.sch-g-axis .sch-g-meta{background:var(--ui-surface-2);color:var(--ui-muted);font-size:var(--fs-caption);font-weight:600}.sch-g-axis .sch-g-track{block-size:44px}.sch-g-tick{font-size:var(--fs-caption);color:var(--ui-muted);white-space:nowrap;border-inline-start:1px solid var(--ui-border-strong);padding-inline-start:3px;line-height:1.3;position:absolute;inset-block-start:3px}.sch-g-tick.major{color:var(--ui-ink-2);font-weight:600}.sch-g-today-label{line-height:1.3;font-size:var(--fs-caption);color:var(--ui-danger);white-space:nowrap;background:var(--ui-surface-2);padding-inline-start:3px;font-weight:600;position:absolute;inset-block-end:1px}.sch-g-body{position:relative}.sch-g-line{border-inline-start:1px solid var(--sch-grid);pointer-events:none;inline-size:0;position:absolute;inset-block:0}.sch-g-today{border-inline-start:2px dashed var(--ui-danger);z-index:1;pointer-events:none;inline-size:0;position:absolute;inset-block:0}.sch-legend{font-size:var(--fs-caption);color:var(--ui-ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-block-start:8px;display:flex}.sch-legend>span>i{vertical-align:-1px;border-radius:2px;block-size:10px;inline-size:14px;margin-inline-end:5px;display:inline-block}.sch-legend .lg-plan{background:var(--ui-surface-3);border:1px solid var(--ui-border-strong)}.sch-legend .lg-act{background:var(--ui-action)}.sch-legend .lg-late{background:var(--ui-danger)}.sch-legend .lg-today{border-inline-start:2px dashed var(--ui-danger);border-radius:0!important;block-size:12px!important;inline-size:0!important}.sch-status{margin:0 0 10px}.sch-lg-box{border:1px solid var(--ui-border-strong);block-size:18px;inline-size:20px;font-style:normal;font-weight:700;font-size:var(--fs-caption);border-radius:3px;justify-content:center;align-items:center;margin-inline-end:2px;line-height:1;display:inline-flex}.sch-lg-static{font-size:var(--fs-sm);color:var(--ui-ink-2);align-items:center;gap:4px;display:inline-flex}.sch-sel-count{font-size:var(--fs-sm);color:var(--ui-ink-2);margin-inline-start:auto}.sch-lg-box.t-done,.sch-chip.t-done{background:var(--sch-done-bg);color:var(--sch-done)}.sch-lg-box.t-active,.sch-chip.t-active{background:var(--sch-active-bg);color:var(--sch-active)}.sch-lg-box.t-late,.sch-chip.t-late{background:var(--sch-late-bg);color:var(--sch-late)}.sch-lg-box.t-stopped,.sch-chip.t-stopped{background:var(--sch-stop-bg);color:var(--sch-stop)}.sch-lg-box.t-cancelled,.sch-chip.t-cancelled{background:var(--sch-cxl-bg);color:var(--sch-cxl)}.sch-lg-box.t-todo,.sch-chip.t-todo{background:var(--ui-surface);color:var(--ui-ink-2)}.sch-lg-box.t-unrec{background:var(--ui-surface);border-style:dashed}.sch-chip{font-size:var(--fs-caption);white-space:nowrap;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:600;display:inline-flex}.sch-chips{flex-wrap:wrap;gap:4px;display:flex}.sch-panel{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:var(--r-md);min-block-size:56px;margin-block-end:10px;padding:10px 12px}.sch-panel.is-empty p{color:var(--ui-muted);font-size:var(--fs-sm);margin:0}.sch-panel:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.sch-panel-top{flex-wrap:wrap;align-items:flex-start;gap:6px 22px;display:flex}.sch-panel-top>.icon-button{margin-inline-start:auto}.sch-panel-who{flex-direction:column;gap:2px;max-inline-size:420px;display:flex}.sch-panel-who b{font-size:var(--fs-md)}.sch-facts{flex-wrap:wrap;flex:360px;gap:6px 22px;margin:0 0 8px;display:flex}.sch-facts>div{flex-direction:column;gap:1px;display:flex}.sch-facts dt{color:var(--ui-muted);font-size:var(--fs-caption)}.sch-facts dd{font-size:var(--fs-cell);margin:0}.sch-facts-wide{flex-basis:100%}.sch-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sch-panel-actions .button{min-height:30px;font-size:var(--fs-sm);padding-block:0}.sch-date,.sch-other{font-size:var(--fs-caption);color:var(--ui-muted);align-items:center;gap:6px;display:flex}.sch-date input,.sch-other input{block-size:30px;font-size:var(--fs-sm);border:1px solid var(--ui-border-strong);border-radius:var(--r-sm);background:var(--ui-surface);padding:0 8px}.sch-other input{inline-size:88px}.sch-evts{border-inline-start:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:6px;padding-inline-start:8px;display:inline-flex}.sch-evt{min-height:30px}.sch-hist{align-items:center;gap:4px;display:inline-flex}.sch-msg{font-size:var(--fs-sm);border-radius:var(--r-sm);margin:8px 0 0;padding:6px 10px}.sch-msg.ok{background:var(--ui-success-bg);color:var(--ui-success)}.sch-msg.error{background:var(--ui-danger-bg);color:var(--ui-danger)}.sch-msg.info{background:var(--ui-info-bg);color:var(--ui-info)}.sch-plan{border-block-start:1px solid var(--ui-border);margin-block-start:10px;padding-block-start:8px}.sch-plan-sum{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;display:flex}.sch-pa{font-size:var(--fs-caption);background:var(--ui-surface-3);color:var(--ui-ink-2);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:600;display:inline-flex}.sch-pa.a-create,.sch-pa.a-update{background:var(--ui-success-bg);color:var(--ui-success)}.sch-pa.a-lower,.sch-pa.a-skip-lower,.sch-pa.a-blocked-agreement{background:var(--ui-warning-bg);color:var(--ui-warning)}.sch-lower{font-size:var(--fs-sm);color:var(--ui-warning);align-items:flex-start;gap:8px;margin:4px 0 8px;display:flex}.sch-plan-scroll{border:1px solid var(--ui-border);border-radius:var(--r-sm);background:var(--ui-surface);max-block-size:220px;overflow:auto}.sch-plan-table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-cell)}.sch-plan-table th,.sch-plan-table td{border-block-end:1px solid var(--sch-grid);text-align:start;white-space:nowrap;height:30px;padding:3px 8px}.sch-plan-table thead th{background:var(--ui-surface-2);font-weight:600;font-size:var(--fs-caption);color:var(--ui-ink-2);z-index:1;position:sticky;inset-block-start:0}.sch-plan-table tr.a-same td,.sch-plan-table tr.a-skip-lower td{color:var(--ui-muted)}.sch-plan-table select{block-size:28px;font-size:var(--fs-sm);max-inline-size:240px}.sch-plan-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:8px;display:flex}.sch-m-wrap{position:relative}.sch-m-scroll{border:1px solid var(--ui-border);border-radius:var(--r-md);background:var(--ui-surface);overscroll-behavior:contain;max-block-size:max(320px,100vh - 150px);overflow:auto}.sch-matrix{border-collapse:separate;border-spacing:0;inline-size:max-content;font-size:var(--fs-cell-dense);table-layout:fixed}.sch-matrix th,.sch-matrix td{border:0;border-block-end:1px solid var(--sch-grid);border-inline-start:1px solid var(--sch-grid);box-sizing:border-box;padding:0;font-weight:400}.sch-matrix col.sch-col-house{inline-size:var(--sch-house-w)}.sch-matrix col.sch-col-cell{inline-size:var(--sch-cell-w)}.sch-matrix button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.sch-m-h1 th{z-index:4;block-size:var(--sch-h1);background:var(--ui-surface-2);border-block-end:1px solid var(--ui-border-strong);position:sticky;inset-block-start:0}.sch-m-h1 .sch-m-stage{border-inline-start:2px solid var(--ui-border-strong)}.sch-m-h1 .sch-m-stage>button{inline-size:100%;block-size:calc(var(--sch-h1) - 1px);white-space:nowrap;text-overflow:ellipsis;font-weight:600;font-size:var(--fs-cell-dense);color:var(--ui-ink);padding:0 6px;display:block;overflow:hidden}.sch-m-h1 .sch-m-stage>button .sch-code{color:var(--ui-action-active);font-weight:700}.sch-m-h1 .sch-m-stage>button:hover,.sch-m-h2 .sch-m-step>button:hover,.sch-m-house>button:hover,.sch-m-stagecol>button:hover{background:var(--ui-action-soft)}.sch-m-h1 .sch-m-stage.is-single{vertical-align:bottom}.sch-m-h1 .sch-m-stage.is-single>button{block-size:calc(var(--sch-h1) + var(--sch-h2) - 1px);justify-content:center;align-items:flex-end;padding:4px 0;display:flex}.sch-m-h2 th{z-index:4;block-size:var(--sch-h2);background:var(--ui-surface);vertical-align:bottom;border-block-end:1px solid var(--ui-border-strong);position:sticky;inset-block-start:var(--sch-h1)}.sch-m-step>button{inline-size:100%;block-size:calc(var(--sch-h2) - 1px);justify-content:center;align-items:flex-end;padding:4px 0;display:flex;overflow:hidden}.sch-m-vert{writing-mode:vertical-rl;white-space:normal;overflow-wrap:anywhere;max-inline-size:calc(var(--sch-h2) - 8px);font-size:var(--fs-cell-dense);color:var(--ui-ink);text-align:start;padding-block:3px;line-height:1.5;display:block;overflow:hidden;transform:rotate(180deg)}.sch-m-vert .sch-code{white-space:nowrap}.sch-m-dot{color:var(--ui-faint)}.sch-m-vert .sch-code{font-size:var(--fs-cell-dense)}.sch-m-step.is-gs,.sch-m-cell.is-gs{border-inline-start:2px solid var(--ui-border-strong)}.sch-m-corner{text-align:start;vertical-align:bottom;position:sticky;inset-block-start:0;inset-inline-start:0;overflow:hidden;z-index:6!important;background:var(--ui-surface-2)!important;border-inline-end:1px solid var(--ui-border-strong)!important;padding:6px 8px!important}.sch-m-corner span{font-weight:600;font-size:var(--fs-caption);color:var(--ui-ink);display:block}.sch-m-corner small{font-size:var(--fs-caption);color:var(--ui-muted);display:block}.sch-m-house{z-index:2;background:var(--ui-surface);position:sticky;inset-inline-start:0;border-inline-end:1px solid var(--ui-border-strong)!important}.sch-m-house>button{inline-size:100%;block-size:calc(var(--sch-cell-h) - 1px);text-align:start;white-space:nowrap;text-overflow:ellipsis;font-weight:600;font-size:var(--fs-cell-dense);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:plaintext;padding:0 8px;display:block;overflow:hidden}.sch-m-row:hover .sch-m-house{background:var(--ui-surface-2)}.sch-m-house.is-focus,.sch-m-step.is-focus,.sch-m-stagecol.is-focus{background:var(--ui-action-soft)}.sch-m-house.is-focus>button{color:var(--ui-action-active)}.sch-m-band>th{background:var(--ui-surface-3);text-align:start;block-size:30px;border-block-end:1px solid var(--ui-border-strong)!important;border-inline-start:0!important}.sch-m-band-in{white-space:nowrap;z-index:1;align-items:center;gap:12px;block-size:30px;padding-inline:6px 12px;display:inline-flex;position:sticky;inset-inline-start:0}.sch-m-fold{border-radius:var(--r-sm);justify-content:center;align-items:center;block-size:24px;inline-size:24px;display:inline-flex}.sch-m-fold:hover,.sch-m-band-name:hover{background:var(--ui-surface-2)}.sch-m-band-name{font-weight:700;font-size:var(--fs-sm);border-radius:var(--r-sm);padding:2px 6px}.sch-m-band-name .sch-code{color:var(--ui-action-active);font-weight:700;font-size:var(--fs-sm)}.sch-m-band-fact{font-size:var(--fs-cell-dense);color:var(--ui-ink-2)}.sch-m-band-fact.is-late{color:var(--ui-danger);font-weight:700}.sch-m-cell{block-size:var(--sch-cell-h)}.sch-m-cell>button{inline-size:100%;block-size:calc(var(--sch-cell-h) - 1px);font-weight:700;font-size:var(--fs-cell-dense);justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.sch-m-cell>button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px;z-index:1}.sch-m-sym{font-variant-emoji:text}.sch-m-cell.t-active .sch-m-sym,.sch-m-cell.t-stopped .sch-m-sym{font-family:Segoe UI Symbol,"Noto Sans Symbols 2",DejaVu Sans,sans-serif;font-size:17px;font-weight:400}.sch-m-cell.t-cancelled .sch-m-sym{font-size:var(--fs-md)}.sch-lg-box.t-active,.sch-lg-box.t-stopped{font-family:Segoe UI Symbol,"Noto Sans Symbols 2",DejaVu Sans,sans-serif;font-size:16px;font-weight:400}.sch-m-bar{opacity:.6;background:currentColor;block-size:3px;position:absolute;inset-block-end:0;inset-inline-start:0}.sch-m-cell.t-done{background:var(--sch-done-bg);color:var(--sch-done)}.sch-m-cell.t-active{background:var(--sch-active-bg);color:var(--sch-active)}.sch-m-cell.t-late{background:var(--sch-late-bg);color:var(--sch-late)}.sch-m-cell.t-stopped{background:var(--sch-stop-bg);color:var(--sch-stop)}.sch-m-cell.t-cancelled{background:var(--sch-cxl-bg);color:var(--sch-cxl)}.sch-m-cell.t-todo{background:var(--ui-surface);color:var(--ui-ink-2)}.sch-m-cell.t-out{background:var(--sch-out)}.sch-m-cell.t-out>button{cursor:default}.sch-m-cell.is-dim>button{opacity:.25}.sch-m-cell.is-dim{filter:saturate(.3)}.sch-m-cell.is-sel{box-shadow:inset 0 0 0 2px var(--ui-ink)}.sch-m-cell>button:hover{box-shadow:inset 0 0 0 1px var(--ui-ink-2)}.sch-matrix.mode-stages{--sch-cell-w:76px}.sch-matrix.mode-stages .sch-m-h1 th{block-size:auto}.sch-m-stagecol{border-inline-start:2px solid var(--ui-border-strong)!important}.sch-m-stagecol>button{min-block-size:52px;inline-size:100%;font-size:var(--fs-cell-dense);text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;padding:4px 2px;font-weight:600;line-height:1.25;display:flex}.sch-m-stagecol .nm{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sch-matrix.mode-stages .sch-m-cell{border-inline-start:2px solid var(--ui-border-strong)}.sch-matrix.mode-stages .sch-m-cell>button{gap:4px}.sch-m-pct{font-weight:600}.sch-matrix.mode-stages .sch-m-cell.t-todo{color:var(--ui-muted)}.sch-matrix.mode-stages .sch-m-cell.t-todo .sch-m-pct{font-weight:400}.sch-m-tip{z-index:80;pointer-events:none;border-radius:var(--r-md);background:var(--ui-ink);color:#fff;max-inline-size:300px;font-size:var(--fs-caption);box-shadow:var(--shadow-2);flex-direction:column;gap:2px;padding:8px 10px;line-height:1.45;display:flex;position:fixed;transform:translate(-50%)}.sch-m-tip.above{transform:translate(-50%,-100%)}.sch-m-tip .sch-muted{color:#d7dee4}.sch-m-tip .sch-late-text{color:#ffb4b4}.sch-m-tip .sch-chip{border-color:#0000}.sch-foot{color:var(--ui-muted);font-size:var(--fs-caption);margin:8px 0 0}@media (max-width:1180px){.sch-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.sch-two{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.sch-page{--sch-house-w:80px;gap:12px}.sch-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sch-kpi{padding:10px 12px}.sch-kpi-value{font-size:var(--fs-xl)}.sch-card{padding:12px}.sch-g-grid{--g-name:132px;--g-meta:104px;--g-exec:150px}.sch-m-scroll{max-block-size:70vh}.sch-frow{flex-wrap:nowrap;padding-block-end:2px;overflow-x:auto}.sch-status{flex-wrap:wrap}.sch-evts{border-inline-start:0;padding-inline-start:0}.sch-rows,.sch-rows tbody{display:block}.sch-rows tr{border-block-end:1px solid var(--sch-grid);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:0 8px;padding:6px 0;display:grid}.sch-rows th,.sch-rows td{white-space:normal;border:0;height:auto;padding:0}.sch-rows .sch-house{grid-area:1/1}.sch-rows .sch-dates{color:var(--ui-muted);font-size:var(--fs-caption);grid-area:2/1}.sch-rows .sch-delay,.sch-rows .sch-when{grid-area:1/2}.sch-rows .sch-party{font-size:var(--fs-caption);grid-area:2/2;max-inline-size:none}.sch-rows .sch-acts{grid-area:1/3/span 2}}@media (pointer:coarse){.sch-fchip,.sch-seg button,.sch-rec{min-height:40px}}.sch-help-touch{display:none}@media (pointer:coarse){.sch-page{--sch-cell-w:32px;--sch-cell-h:30px}.sch-help-fine{display:none}.sch-help-touch{display:block}.sch-panel-actions .button,.sch-evt,.sch-plan-actions .button{min-height:44px}.sch-date input,.sch-other input{block-size:44px}.sch-multi{min-height:44px;padding-inline:4px}.sch-multi input{block-size:22px;inline-size:22px}.sch-m-fold{block-size:30px;inline-size:36px}}.sch-g-meta{white-space:normal;flex-wrap:wrap;column-gap:4px;padding-block:3px;line-height:1.35}@media (min-width:900px){.sch-g-grid{--g-meta:200px}}.sch-page{--sch-na:repeating-linear-gradient(135deg,var(--ui-surface) 0 4px,var(--ui-surface-3) 4px 6px);--sch-filtered:radial-gradient(circle,var(--ui-border-strong) .8px,transparent 1px) 0 0/6px 6px,var(--ui-surface)}.sch-m-cell.t-na{background:var(--sch-na);color:var(--ui-muted)}.sch-m-cell.t-na>button{cursor:default}.sch-m-cell.t-na .sch-m-sym{font-weight:400}.sch-m-cell.t-out{background:var(--sch-filtered);color:var(--ui-muted)}.sch-m-cell.t-unknown{background:var(--ui-surface);color:var(--ui-warning)}.sch-m-cell.t-unknown>button{box-shadow:inset 0 0 0 1px var(--ui-warning)}.sch-lg-box.t-na,.sch-chip.t-na{background:var(--sch-na);color:var(--ui-muted)}.sch-lg-box.t-out,.sch-chip.t-out{background:var(--sch-filtered);color:var(--ui-muted)}.sch-lg-box.t-unknown,.sch-chip.t-unknown{background:var(--ui-surface);color:var(--ui-warning);border-style:dashed;border-color:var(--ui-warning)}.sch-lg-n{font-variant-numeric:tabular-nums;color:var(--ui-muted)}.sch-denominator{color:var(--ui-ink-2)}.sch-csv{align-items:center;gap:6px;min-height:30px;display:inline-flex}.sch-g-angle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sch-g-pick{min-height:30px;max-inline-size:min(320px,100%);font-size:var(--fs-sm);border:1px solid var(--ui-border);border-radius:var(--r-md);background:var(--ui-surface);color:var(--ui-ink);padding-inline:8px}.sch-g-period{color:var(--ui-ink-2)}@media (pointer:coarse){.sch-g-pick,.sch-csv{min-height:40px}}.sch-legend>span.sch-lg-static>i.sch-lg-box{vertical-align:middle;border-radius:3px;block-size:18px;inline-size:20px;margin-inline-end:2px}.sch-g-exec{font-size:var(--fs-cell-dense);color:var(--ui-ink-2);border-inline-end:1px solid var(--sch-grid);overflow-wrap:anywhere;flex-direction:column;justify-content:center;block-size:100%;min-inline-size:0;padding-block:3px;padding-inline:8px;line-height:1.5;display:flex}.sch-g-axis .sch-g-exec{background:var(--ui-surface-2);color:var(--ui-muted);font-size:var(--fs-caption);font-weight:600}.sch-g-who{color:var(--ui-ink)}.sch-g-ex.src-change_event bdi{font-weight:600}.sch-g-ex small,.sch-g-astart small{color:var(--ui-muted)}.sch-g-ex-unknown{color:var(--ui-muted);font-style:italic}.sch-g-astart{color:var(--ui-ink-2)}.sch-g-astart-mark{border-inline-start:3px solid var(--ui-success);z-index:1;inline-size:0;position:absolute;inset-block:2px}.sch-g-astart-mark:before{content:"";border:4px solid #0000;border-block-start:6px solid var(--ui-success);position:absolute;inset-block-start:-1px;inset-inline-start:-6px}.sch-legend .lg-astart{background:var(--ui-success);vertical-align:middle;block-size:12px;inline-size:3px;display:inline-block}.sch-g-off{background:color-mix(in srgb,var(--ui-muted) 13%,transparent);pointer-events:none;position:absolute;inset-block:0}.sch-g-off.is-holiday{background:color-mix(in srgb,var(--ui-warning) 16%,transparent)}.sch-legend .lg-off{background:color-mix(in srgb,var(--ui-muted) 26%,transparent);border:1px solid var(--ui-border)}.sch-legend .lg-off.is-holiday{background:color-mix(in srgb,var(--ui-warning) 32%,transparent)}.sch-cal-note{border:1px solid var(--ui-border);border-radius:var(--r-md);background:var(--ui-surface-2);color:var(--ui-ink-2);font-size:var(--fs-caption);overflow-wrap:anywhere;margin:0;padding:8px 12px}.work-calendar-panel{border:1px solid var(--ui-border);border-radius:var(--r-md);background:var(--ui-surface-2);min-inline-size:0;margin:12px 0 16px;padding:12px}.work-calendar-panel h3,.work-calendar-panel h4{font-size:var(--fs-base);margin:0 0 4px}.work-calendar-panel .cal-summary{color:var(--ui-ink-2);font-size:var(--fs-caption);margin:0}.cal-rules{color:var(--ui-muted);font-size:var(--fs-caption);margin:8px 0;line-height:1.6}.cal-field{border-block-start:1px solid var(--ui-border);padding-block:8px}.cal-field-head{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-block-end:6px;display:flex}.cal-inherited{color:var(--ui-ink-2);overflow-wrap:anywhere;margin:0}.cal-weekend,.cal-holidays{border:0;min-inline-size:0;margin:0;padding:0}.cal-weekend legend,.cal-holidays legend{margin-block-end:6px;padding:0;font-weight:600}.cal-presets{flex-wrap:wrap;gap:6px;margin-block-end:8px;display:flex}.cal-preset[aria-pressed=true]{border-color:var(--ui-action);color:var(--ui-action);font-weight:600}.cal-days{flex-wrap:wrap;gap:6px 14px;display:flex}.cal-day{align-items:center;gap:6px;min-block-size:32px;display:inline-flex}.cal-holiday-table{border-collapse:collapse;inline-size:100%;margin-block-end:8px}.cal-holiday-table th,.cal-holiday-table td{text-align:start;border-block-end:1px solid var(--ui-border);font-size:var(--fs-caption);padding:3px 4px}.cal-holiday-table input{inline-size:100%;min-inline-size:0}.cal-holiday-table td{vertical-align:top}.cal-cell{gap:2px;min-inline-size:0;display:grid}.cal-cell-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.cal-add{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-block-end:8px;display:flex}.cal-add .field{flex:9rem;gap:3px;min-inline-size:0;display:grid}.cal-add input,.cal-holidays input{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%}.cal-paste textarea{min-block-size:5.5rem;inline-size:100%}.cal-paste-errors{color:var(--ui-danger);font-size:var(--fs-caption);margin:6px 0 0;padding-inline-start:18px}@media (max-width:560px){.cal-holiday-table thead{display:none}.cal-holiday-table tr{border-block-end:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;gap:4px;padding-block:4px;display:grid}.cal-holiday-table td{border:0;padding:0}.cal-holiday-table td:nth-child(-n+3){grid-column:1}.cal-holiday-table td:nth-child(4){grid-area:1/2/span 3;align-self:center}.cal-cell-label{clip-path:none;white-space:normal;block-size:auto;inline-size:auto;font-size:var(--fs-caption);color:var(--ui-ink-2);font-weight:600;position:static;overflow:visible}.cal-add .field{flex-basis:100%}}.sch-m-stagecol>button{justify-content:flex-end;min-block-size:56px;padding:4px 6px}.sch-m-stagecol .nm{-webkit-line-clamp:unset;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;max-inline-size:100%;line-height:1.3;display:block;overflow:visible}.sch-m-stagecol .sch-code{white-space:nowrap;display:block}.sch-page{--sch-missed:#b45309}.sch-m-missed{border-block-start:9px solid var(--sch-missed);pointer-events:none;border-inline-start:9px solid #0000;block-size:0;inline-size:0;position:absolute;inset-block-start:0;inset-inline-end:0}.sch-lg-box.has-missed{position:relative;overflow:hidden}.sch-lg-box.has-missed:after{content:"";border-block-start:8px solid var(--sch-missed);border-inline-start:8px solid #0000;position:absolute;inset-block-start:0;inset-inline-end:0}.sch-m-tip .sch-missed-text{color:#fde3b5}.sch-missed-key{vertical-align:middle;border-block-start:8px solid #fbbf24;border-inline-start:8px solid #0000;block-size:0;inline-size:0;display:inline-block}.sch-sum-toggle{align-items:center;gap:6px;min-height:30px;display:inline-flex}.sch-sum-toggle[aria-pressed=true]{background:var(--ui-action-soft);border-color:var(--ui-action-active);color:var(--ui-action-active)}.sch-m-sumh{vertical-align:bottom;border-inline-end:0;background:var(--ui-surface-2)!important}.sch-m-sumh>span{font-size:var(--fs-caption);color:var(--ui-ink-2);white-space:normal;text-align:center;overflow-wrap:break-word;justify-content:center;align-items:flex-end;padding:4px;font-weight:600;line-height:1.3;display:flex}.sch-matrix.mode-steps .sch-m-sumh>span{min-block-size:calc(var(--sch-h1) + var(--sch-h2) - 9px)}.sch-m-sum{block-size:var(--sch-cell-h);text-align:center;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--ui-ink-2);background:var(--ui-surface-2);white-space:nowrap;padding:0 4px!important}.sch-m-sum.sum-status{padding:0 3px!important}.sch-m-sum .sch-chip{font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:0 5px;line-height:1.5;display:inline-flex}.sch-m-sum.is-late{color:var(--ui-danger);font-weight:700}.sch-m-sum.has-missed{color:var(--sch-missed);font-weight:700}.sch-matrix tfoot th,.sch-matrix tfoot td{border-block-start:1px solid var(--ui-border-strong)}.sch-m-foot-row:first-child th,.sch-m-foot-row:first-child td{border-block-start:2px solid var(--ui-border-strong)}.sch-m-foot-label{z-index:2;background:var(--ui-surface-2);text-align:start;font-size:var(--fs-caption);color:var(--ui-ink);white-space:normal;overflow-wrap:break-word;block-size:26px;font-weight:600;line-height:1.3;position:sticky;inset-inline-start:0;border-inline-end:1px solid var(--ui-border-strong)!important;padding:3px 8px!important}.sch-m-foot-pad{background:var(--ui-surface-2)}.sch-m-foot-cell{text-align:center;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--ui-ink-2);background:var(--ui-surface);white-space:nowrap;block-size:26px;font-weight:600}.sch-m-foot-cell.t-late{color:var(--sch-late);background:var(--sch-late-bg)}.sch-m-foot-cell.t-stopped{color:var(--sch-stop);background:var(--sch-stop-bg)}.sch-m-foot-cell.t-done{color:var(--sch-done);background:var(--sch-done-bg)}.sch-m-foot-cell.t-missed{color:var(--sch-missed)}@media (pointer:coarse){.sch-sum-toggle{min-height:40px}}.sch-m-corner span,.sch-m-corner small{white-space:normal;overflow-wrap:break-word;line-height:1.3}
.ss{width:100%;min-width:0;position:relative}.ss .ss-control{padding:3px 6px;border:1px solid var(--ui-border-strong);border-radius:var(--r-md);background:var(--ui-surface);cursor:text;min-height:40px;transition:border-color var(--dur-2,.15s) ease,box-shadow var(--dur-2,.15s) ease;flex-wrap:wrap;align-items:center;gap:4px;padding-inline-end:64px;display:flex;position:relative}.ss.ss-single .ss-control{flex-wrap:nowrap}.ss .ss-control:hover{border-color:var(--ui-ink-2)}.ss .ss-control:focus-within{border-color:var(--ui-action);box-shadow:0 0 0 3px #11799333}.ss.ss-invalid .ss-control{border-color:var(--ui-danger);box-shadow:0 0 0 1px var(--ui-danger)}.ss.ss-disabled .ss-control{background:var(--ui-surface-2);cursor:default;opacity:.75}.ss .ss-control .ss-input{width:auto;min-width:70px;min-height:32px;box-shadow:none;color:var(--ui-ink);font-size:var(--fs-md);background:0 0;border:0;border-radius:0;outline:0;flex:90px;padding:2px 4px}.ss .ss-control .ss-input:focus-visible{outline:0}.ss .ss-control .ss-input::placeholder{color:var(--ui-muted);opacity:1}.ss.ss-multi .ss-control .ss-input::placeholder{color:var(--ui-ink-2)}.ss .ss-clear,.ss .ss-toggle{top:50%;border-radius:var(--r-sm);width:28px;height:28px;min-height:0;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:4px;transform:translateY(-50%)}.ss .ss-clear{inset-inline-end:33px}.ss .ss-clear:hover,.ss .ss-toggle:hover{background:var(--ui-surface-3);color:var(--ui-ink)}.ss.ss-open .ss-toggle svg{transform:rotate(180deg)}.ss .ss-chips{margin:0;padding:0;list-style:none;display:contents}.ss .ss-chip{background:var(--ui-action-soft);max-width:100%;min-height:28px;color:var(--ui-ink);font-size:var(--fs-sm);border:1px solid #bfdde5;border-radius:999px;align-items:center;gap:4px;padding-block:2px;padding-inline:8px 2px;line-height:1.3;display:inline-flex}.ss .ss-chip.complete{background:var(--ui-success-bg);border-color:var(--ui-success-border);color:var(--ui-success);font-weight:600}.ss .ss-chip.unknown{background:var(--fin-unknown-bg);border-color:var(--ui-border-strong);color:var(--fin-unknown)}.ss .ss-chip .ss-badge{padding:0 4px}.ss .ss-chip-text{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.ss .ss-chip button{width:22px;height:22px;min-height:0;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ss .ss-chip button:hover{color:var(--ui-danger);background:#fffa}.ss .ss-chip button:after{content:"";position:absolute;inset:-7px}.ss .ss-more{display:inline-flex}.ss .ss-more button{border:1px dashed var(--ui-border-strong);background:var(--ui-surface);min-height:28px;color:var(--ui-action);font-weight:600;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:0 10px}.ss .ss-control>.ss-badge{margin-inline-start:2px}.ss-badge{font-size:var(--fs-caption);background:var(--ui-surface);color:var(--ui-ink-2);white-space:nowrap;border:1px solid;border-radius:4px;flex-shrink:0;align-items:center;padding:1px 6px;font-weight:600;line-height:1.25;display:inline-flex}.ss-badge.k-stage{color:#5b3590;background:#f3eefa}.ss-badge.k-step{color:var(--ui-info);background:var(--ui-info-bg)}.ss-badge.k-block{color:#74460f;background:#fff3e0}.ss-badge.k-house{color:var(--ui-success);background:var(--ui-success-bg)}.ss-badge.k-location{color:#34677c;background:var(--ui-neutral-bg)}.ss-badge.k-category{color:#5a4a1f;background:#f7f2e2}.ss-badge.k-boq{color:#86344c;background:#fbedf1}.ss-badge.k-general,.ss-badge.k-line{color:var(--ui-ink-2);background:var(--ui-surface-2)}.ss-panel{top:calc(100% + 4px);z-index:1000;background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--r-md);min-width:280px;max-width:calc(100vw - 16px);max-height:460px;box-shadow:var(--shadow-2);text-align:start;color:var(--ui-ink);flex-direction:column;display:flex;position:absolute;inset-inline-start:0;overflow:hidden}.ss-panel .ss-list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:4px;list-style:none;overflow:auto}.ss-panel .ss-group{z-index:1;border-radius:var(--r-sm);background:var(--ui-surface-3);color:var(--ui-ink);font-size:var(--fs-caption);letter-spacing:0;align-items:center;gap:8px;margin-top:4px;padding:5px 8px;font-weight:700;display:flex;position:sticky;top:-4px}.ss-panel .ss-group:first-child{margin-top:0}.ss-panel .ss-group small{color:var(--ui-muted);font-weight:500;font-size:var(--fs-caption)}.ss-panel .ss-group .ss-group-all{color:var(--ui-action);font-size:var(--fs-caption);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;min-height:0;margin-inline-start:auto;padding:2px 6px;font-weight:600}.ss-panel .ss-opt{min-height:36px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-md);color:var(--ui-ink);align-items:center;gap:8px;padding:4px 8px;padding-inline-start:calc(8px + var(--depth,0) * var(--indent,20px));line-height:1.35;display:flex;position:relative}.ss-panel .ss-opt:hover{background:var(--ui-surface-2)}.ss-panel .ss-opt.active{background:var(--ui-action-soft);box-shadow:inset 0 0 0 2px var(--ui-action)}.ss-panel .ss-opt.chosen .ss-name{font-weight:600}.ss-panel .ss-opt.disabled{cursor:default;color:var(--ui-ink-2)}.ss-panel .ss-opt.disabled:hover{background:0 0}.ss-panel .ss-opt.context .ss-name{color:var(--ui-ink-2)}.ss-panel .ss-opt.k-stage .ss-name,.ss-panel .ss-opt.k-block .ss-name{font-weight:600}.ss-panel .ss-opt[style*=--depth\:1]:before,.ss-panel .ss-opt[style*="--depth: 1"]:before{content:"";border-inline-start:1px solid var(--ui-border);position:absolute;inset-block:2px;inset-inline-start:17px}.ss-panel .ss-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.ss-panel .ss-line{align-items:center;gap:6px;min-width:0;display:flex}.ss-panel .ss-code{font-size:var(--fs-sm);color:var(--ui-ink-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-family:Inter,Arial,sans-serif}.ss-panel .ss-code.derived{color:var(--ui-muted);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ss-panel .ss-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ss-panel .ss-path{font-size:var(--fs-caption);color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.ss-panel .ss-hint,.ss-panel .ss-count{color:var(--ui-muted);font-size:var(--fs-caption);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;margin-inline-start:auto}.ss-panel .ss-deleted{color:var(--ui-danger);font-style:normal;font-size:var(--fs-caption)}.ss-panel .ss-check{border:1.5px solid var(--ui-border-strong);background:var(--ui-surface);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ss-panel .ss-check.all,.ss-panel .ss-check.some{background:var(--ui-action);border-color:var(--ui-action)}.ss-panel .ss-twisty{flex-shrink:0;justify-content:center;width:20px;display:inline-flex}.ss-panel .ss-twisty button{width:22px;height:22px;min-height:0;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ss-panel .ss-twisty button:hover{background:var(--ui-surface-3);color:var(--ui-ink)}.ss-panel .ss-tick{color:var(--ui-action);flex-shrink:0}.ss-panel .ss-none .ss-name{color:var(--ui-ink-2)}.ss-panel .ss-empty{color:var(--ui-muted);font-size:var(--fs-sm);padding:10px}.ss-panel .ss-actions{border-bottom:1px solid var(--ui-border);font-size:var(--fs-sm);background:var(--ui-surface);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px;display:flex}.ss-panel .ss-actions .text-button{font-size:var(--fs-sm);min-height:28px;padding:2px 4px}.ss-panel .ss-chosen{color:var(--ui-ink-2);font-weight:600}.ss .ss-only,.ss-panel .ss-only{width:auto;font-size:var(--fs-sm);color:var(--ui-ink-2);cursor:pointer;align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.ss-panel .ss-kinds{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.ss-panel .ss-kinds button{border:1px solid var(--ui-border-strong);background:var(--ui-surface);min-height:28px;color:var(--ui-ink-2);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:2px 10px}.ss-panel .ss-kinds button small{color:inherit;opacity:.8;font-size:var(--fs-caption)}.ss-panel .ss-kinds button[aria-pressed=true]{background:var(--ui-action);border-color:var(--ui-action);color:var(--ui-on-action)}.ss-panel .ss-foot{border-top:1px solid var(--ui-border);justify-content:flex-end;padding:8px;display:flex}.ss-panel .ss-foot .button{min-height:34px;padding:4px 16px}.ss-panel input[type=checkbox]{flex:none;width:17px;height:17px;min-height:0;margin:0;padding:0}.ss-panel small{font-size:var(--fs-caption)}.ss-panel label{justify-content:flex-start;width:auto}.ss-backdrop{z-index:999;background:#0f2a3a66;position:fixed;inset:0}.ss-panel.ss-sheet{inset-block-end:0;inset-inline:0;border-width:1px 0 0;border-radius:14px 14px 0 0;width:auto;min-width:0;max-width:none;min-height:min(62dvh,460px);max-height:86dvh;position:fixed;top:auto}.ss-panel.ss-sheet:focus{outline:0}.ss-panel .ss-sheet-head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ss-panel .ss-sheet-head strong{font-size:var(--fs-lg)}.ss-panel .ss-sheet-head .ss-done{min-height:44px;padding:6px 20px}.ss-panel .ss-search{border:1px solid var(--ui-border-strong);border-radius:var(--r-md);background:var(--ui-surface);color:var(--ui-muted);align-items:center;gap:8px;margin:10px 12px 6px;padding-inline:10px;display:flex}.ss-panel .ss-search:focus-within{border-color:var(--ui-action);box-shadow:0 0 0 3px #11799333}.ss-panel .ss-search .ss-input{min-width:0;min-height:44px;box-shadow:none;color:var(--ui-ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.ss-panel.ss-sheet .ss-opt{min-height:48px;padding-block:2px}.ss-panel.ss-sheet .ss-actions .text-button,.ss-panel.ss-sheet .ss-kinds button,.ss-panel.ss-sheet .ss-only{min-height:44px}@media (pointer:coarse){.ss .ss-control{min-height:44px;padding-inline-end:92px}.ss .ss-clear,.ss .ss-toggle{width:44px;height:44px}.ss .ss-toggle{inset-inline-end:0}.ss .ss-clear{inset-inline-end:44px}.ss-panel .ss-opt{min-height:44px}.ss .ss-chip{min-height:32px}.ss .ss-more button,.ss-panel .ss-kinds button,.ss-panel .ss-actions .text-button,.ss-panel .ss-group .ss-group-all,.ss-panel .ss-only{min-height:44px}.ss-panel .ss-twisty,.ss-panel .ss-twisty button{width:44px;height:44px}.ss .ss-chip button{width:32px;height:32px}.planning-controls .segmented button{min-height:44px}}.ss-seg{border:1px solid var(--ui-border-strong);border-radius:var(--r-md);background:var(--ui-surface);flex-wrap:wrap;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.ss-seg label{cursor:pointer;min-height:38px;font-size:var(--fs-md);color:var(--ui-ink-2);border-inline-start:1px solid var(--ui-border);align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex;position:relative}.ss-seg label:first-child{border-inline-start:0}.ss-seg label:hover{background:var(--ui-surface-2)}.ss-seg label.on{background:var(--ui-action-soft);color:var(--ui-action);box-shadow:inset 0 -2px 0 var(--ui-action);font-weight:600}.ss-seg label input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ss-seg label:focus-within{outline:2px solid var(--ui-focus);outline-offset:-2px}.ss-seg[aria-invalid=true]{border-color:var(--ui-danger)}.ss-seg.ss-seg-list{flex-direction:column;width:100%;display:flex}.ss-seg.ss-seg-list label{border-inline-start:0;border-top:1px solid var(--ui-border);box-shadow:none;gap:10px;padding:7px 12px;line-height:1.4}.ss-seg.ss-seg-list label:first-child{border-top:0}.ss-seg.ss-seg-list label:before{content:"";border:1.5px solid var(--ui-border-strong);background:var(--ui-surface);box-sizing:border-box;border-radius:50%;flex:0 0 16px;width:16px;height:16px}.ss-seg.ss-seg-list label.on:before{border:5px solid var(--ui-action)}@media (pointer:coarse){.ss-seg label{min-height:44px}}.filter-panel .filter-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:12px 16px}.filter-panel .field,.filter-panel .field>label{font-size:var(--fs-sm)}.filter-panel .field>label{color:var(--ui-ink);font-weight:600}.filter-panel .field input[type=date]{min-height:40px;font-size:var(--fs-md)}.filter-panel .filter-clear{min-height:40px;font-size:var(--fs-sm);place-self:end start}.filter-panel .field{gap:4px}.active-filters{font-size:var(--fs-sm);color:var(--ui-ink-2)}.active-filters button{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:340px;min-height:28px;padding:3px 8px;overflow:hidden}@media (max-width:760px){.filter-panel .filter-grid{grid-template-columns:1fr}.filter-panel .field,.filter-panel .field>label{font-size:var(--fs-sm)}}.planning-controls .planning-filter{flex:260px;gap:4px;min-width:220px;max-width:420px}.planning-controls .planning-filter>label{font-size:var(--fs-sm);color:var(--ui-ink);font-weight:600}.planning-controls .segmented button{font-size:var(--fs-sm)}.report-controls .report-party{min-width:240px;font-size:var(--fs-sm);flex:0 420px}.report-controls .report-party>label{font-size:var(--fs-sm);color:var(--ui-ink);font-weight:600;display:block}@media (max-width:760px){.planning-controls .planning-filter{flex-basis:100%;max-width:none}.planning-controls .planning-filter>label{width:auto}.report-controls{flex-wrap:wrap}.report-controls .report-party{flex-basis:100%}}.multi-field>label{justify-content:space-between;align-items:center;gap:8px;display:flex}.multi-field .multi-count{font-size:var(--fs-caption);color:var(--ui-muted);font-weight:500}.code-field input::placeholder{color:var(--ui-muted);opacity:1;font-family:inherit}.custom-fields-section{margin-top:20px}.custom-fields-section .section-title h3{font-size:var(--fs-lg);font-weight:600}.custom-fields-section .section-title p{font-size:var(--fs-sm);color:var(--ui-muted)}.cf-affix{align-items:center;gap:6px;display:flex}.cf-affix>input{flex:1;min-width:0}.cf-affix>span{color:var(--ui-ink-2);font-size:var(--fs-sm);flex-shrink:0;font-weight:600}.cf-orphans{font-size:var(--fs-sm);margin:0 0 10px;padding-inline-start:20px}
