:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#eaf1f3;--color-surface:#f8fcfd;--color-sidebar:#f3f8fa;--color-glass:#ffffff9c;--color-map-dot:#59748024;--color-glow:#5fabbb18;--color-text:#142b35;--color-text-muted:#506872;--color-border:#c5d6dd;--color-control-border:#708791;--color-action:#285f4b;--color-action-hover:#204d3d;--color-action-active:#183d30;--color-action-soft:#dcebdc;--color-on-action:#fff;--color-success:#306742;--color-success-soft:#e0eddf;--color-warning:#805215;--color-warning-soft:#f4e8d4;--color-danger:#a12635;--color-danger-soft:#fbe8ec;--color-ai:#5f5793;--color-ai-soft:#eae5f6;--color-track:#dce6eb;--color-info:#236c7d;--color-overlay:#09121fcc;--color-shadow:#09121f14;--color-transparent:#0000;--color-focus:var(--color-info);--color-link:var(--color-info);--color-hover-surface:var(--color-track);--color-disabled-text:var(--color-text-muted);--color-disabled-surface:var(--color-track);--color-selection-bg:var(--color-action-soft);--color-selection-text:var(--color-text);--color-chart-1:var(--color-info);--color-chart-2:var(--color-ai);--color-chart-3:var(--color-action);--color-chart-4:var(--color-warning);--color-now-wash:#e9f2f4;--color-series-1:#2a78d6;--color-series-2:#eb6834;--color-series-3:#1baf7a;--color-series-4:#eda100;--color-series-5:#e87ba4;--color-series-6:#008300;--color-series-7:#4a3aa7;--color-series-1-soft:#cfe2f5;--color-series-1-strong:#b6d2f1;--color-series-2-soft:#f5ded5;--color-series-2-strong:#f4cdbd;--color-series-3-soft:#ccede3;--color-series-3-strong:#b1e3d3;--color-series-4-soft:#f6eaca;--color-series-4-strong:#f4dfac;--color-series-5-soft:#f5e2eb;--color-series-5-strong:#f3d3e1;--color-series-6-soft:#c6e4ca;--color-series-6-strong:#a9d5ac;--color-series-7-soft:#d5d5ec;--color-series-7-strong:#c0bee1}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#090f17;--color-surface:#111d28;--color-sidebar:#0e1822;--color-glass:#11202caa;--color-map-dot:#9fc7d01c;--color-glow:#2a819f1a;--color-text:#edf5f4;--color-text-muted:#a0b2bf;--color-border:#2b3c49;--color-control-border:#6b8595;--color-action:#c2f58a;--color-action-hover:#d2faa8;--color-action-active:#ade46f;--color-action-soft:#2b3c2b;--color-on-action:#172810;--color-success:#bce58e;--color-success-soft:#26392b;--color-warning:#f3c18a;--color-warning-soft:#423425;--color-danger:#ffb3ba;--color-danger-soft:#44242d;--color-ai:#c6baf3;--color-ai-soft:#332f49;--color-track:#243440;--color-info:#98dcea;--color-overlay:#03070dcc;--color-shadow:#00000040;--color-transparent:#0000;--color-focus:var(--color-info);--color-link:var(--color-info);--color-hover-surface:var(--color-track);--color-disabled-text:var(--color-text-muted);--color-disabled-surface:var(--color-track);--color-selection-bg:var(--color-action-soft);--color-selection-text:var(--color-text);--color-chart-1:var(--color-info);--color-chart-2:var(--color-ai);--color-chart-3:var(--color-action);--color-chart-4:var(--color-warning);--color-now-wash:#1a2a36;--color-series-1:#3987e5;--color-series-2:#d95926;--color-series-3:#199e70;--color-series-4:#c98500;--color-series-5:#d55181;--color-series-6:#008300;--color-series-7:#9085e9;--color-series-1-soft:#1f4168;--color-series-1-strong:#234e7f;--color-series-2-soft:#553127;--color-series-2-strong:#6d3927;--color-series-3-soft:#144940;--color-series-3-strong:#155849;--color-series-4-soft:#50401a;--color-series-4-strong:#664d16;--color-series-5-soft:#542f46;--color-series-5-strong:#6b3551;--color-series-6-soft:#0b401a;--color-series-6-strong:#094c16;--color-series-7-soft:#3c406a;--color-series-7-strong:#4b4d81}:root{--radius-control:10px;--radius-select:12px;--radius-popup:14px;--radius-panel:18px;--sidebar-width:232px;--font-ui:"Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-display:"Bahnschrift", "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-mono:Consolas, ui-monospace, monospace;--ink:var(--color-text);--ink-muted:var(--color-text-muted);--paper:var(--color-surface);--line:var(--color-border);--accent:var(--color-action);--accent-ink:var(--color-on-action);--danger:var(--color-danger);--warn:var(--color-warning);--focus:var(--color-focus)}.ui-button{border:1px solid var(--color-control-border);border-radius:var(--radius-control,10px);background:var(--color-surface);min-height:2.25rem;color:var(--color-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .9rem;font-weight:600;display:inline-flex}.ui-button:hover:not(:disabled){background:var(--color-hover-surface)}.ui-button:active:not(:disabled){background:var(--color-track)}.ui-button:disabled{border-color:var(--color-disabled-surface);background:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:not-allowed}.ui-button-primary{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.ui-button-primary:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover)}.ui-button-primary:active:not(:disabled){border-color:var(--color-action-active);background:var(--color-action-active)}.ui-button-quiet{border-color:var(--color-transparent);background:var(--color-transparent)}.ui-button-quiet:hover:not(:disabled){background:var(--color-hover-surface)}.ui-button-danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-surface)}.ui-button-danger:hover:not(:disabled){background:var(--color-danger-soft)}.ui-button:focus-visible,.ui-field :focus-visible,.ui-panel :focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.ui-page-heading{min-width:0}.ui-page-title{font-family:var(--font-display,inherit);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.2vw,2.15rem);font-weight:600;line-height:1.15}.ui-page-description{max-width:68ch;color:var(--color-text-muted);margin:.4rem 0 0;font-size:.95rem;line-height:1.6}.ui-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ui-eyebrow{color:var(--color-info);font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.7rem;font-weight:600}.ui-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.ui-field-label{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.ui-field-hint{max-width:24ch;color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.4}select{appearance:none;border-radius:var(--radius-select);background-image:linear-gradient(45deg, var(--color-transparent) 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, var(--color-transparent) 50%);text-overflow:ellipsis;cursor:pointer;background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:2.1rem}select[aria-expanded=true]{border-color:var(--color-focus)}select:disabled{cursor:default}.ui-select-panel{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-popup);background:var(--color-surface);color:var(--color-text);box-shadow:0 16px 44px var(--color-shadow);font:.875rem var(--font-ui);margin:0;padding:6px;position:fixed;inset:auto;overflow:hidden}.ui-select-panel:popover-open{flex-direction:column;gap:6px;display:flex}.ui-select-search input{box-sizing:border-box;border-radius:calc(var(--radius-popup) - 4px);background:var(--color-sidebar);width:100%;min-height:2.3rem;font-size:.875rem}.ui-select-panel ul{overscroll-behavior:contain;outline:none;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.ui-select-panel li[role=option]{border-radius:calc(var(--radius-popup) - 4px);cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;min-height:2.25rem;padding:.35rem .7rem;display:flex}.ui-select-panel li[role=option]>span:first-child{min-width:0}.ui-select-panel li[role=option][data-active=true]{background:var(--color-action-soft)}.ui-select-panel li[role=option][aria-selected=true]{font-weight:600}.ui-select-panel li[role=option][aria-disabled=true]{color:var(--color-disabled-text);cursor:default;opacity:.6}.ui-select-check{color:var(--color-action);font-weight:700}.ui-select-empty{color:var(--color-text-muted);padding:.7rem}.ui-select-group{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:.55rem .7rem .2rem;font-size:.75rem;font-weight:600}ul[role=listbox]:focus-visible{outline:none}@media (forced-colors:active){.ui-select-panel li[role=option][data-active=true]{outline-offset:-2px;outline:2px solid highlight}select{background-image:none}}.ui-status{border:1px solid var(--color-border);border-radius:var(--radius-control,10px);background:var(--color-surface);color:var(--color-text-muted);margin:.75rem 0;padding:.6rem .85rem;font-size:.9rem;line-height:1.55}.ui-status-error{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.ui-status-loading,.ui-status-empty,.ui-status-info{color:var(--color-text-muted)}.ui-badge{border:1px solid var(--color-border);background:var(--color-track);color:var(--color-text-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.ui-badge-marker{font-size:.7em}.ui-badge-success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.ui-badge-warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge-danger{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge-info{border-color:var(--color-info);background:var(--color-surface);color:var(--color-info)}.ui-badge-ai{border-color:var(--color-ai);background:var(--color-ai-soft);color:var(--color-ai)}.ui-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel,18px);background:var(--color-surface);overflow:hidden}.ui-panel-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.ui-panel-title{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:650}.ui-panel-description{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.85rem;line-height:1.55}.ui-panel-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ui-stat{border-left:1px solid var(--color-border);margin:0;padding:1rem 1.1rem}.ui-stat:first-child{border-left:0}.ui-stat-label{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.ui-stat-value{font-family:var(--font-display,inherit);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-size:1.75rem;font-weight:600;line-height:1.1}.ui-stat-unit{color:var(--color-text-muted);margin-left:.25rem;font-size:.95rem;font-weight:500}.ui-stat-note{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.5}.ui-stat-warning .ui-stat-value,.ui-stat-warning .ui-stat-marker{color:var(--color-warning)}.ui-stat-danger .ui-stat-value,.ui-stat-danger .ui-stat-marker{color:var(--color-danger)}.ui-stat-ai .ui-stat-value{color:var(--color-ai)}.theme-control{border:1px solid var(--color-border);background:var(--color-track);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.theme-option{background:var(--color-transparent);color:var(--color-text-muted);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:600}.theme-option:hover{color:var(--color-text)}.theme-option[aria-pressed=true]{background:var(--color-surface);color:var(--color-text)}.theme-option[data-preference=true]{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-info);text-decoration-color:var(--color-info)}.timekeeping-page .dashboard-filters{margin-bottom:20px}.timekeeping-page .data-table td .ui-badge{vertical-align:middle}.timekeeping-page .entry-detail{color:var(--color-text-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.5}.timekeeping-page .entry-reason{color:var(--color-danger)}.timekeeping-page .data-table td.entry-actions{white-space:nowrap;display:table-cell}.timekeeping-page .data-table td.entry-actions .ui-button{min-height:34px;margin-right:6px;padding-inline:12px}.timekeeping-page .data-table td.entry-actions .ui-button:last-child{margin-right:0}.timekeeping-page .tk-entry-summary{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.timekeeping-page .tk-callout{border:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);overflow-wrap:anywhere;border-radius:9px;flex:100%;margin:4px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.timekeeping-page .tk-hint{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.timekeeping-page .tk-details{grid-template-columns:max-content minmax(0,1fr);gap:10px 18px;margin:0;font-size:14px;display:grid}.timekeeping-page .tk-details dt{color:var(--color-text-muted);font-size:12px}.timekeeping-page .tk-details dd{overflow-wrap:anywhere;margin:0}.timekeeping-page .editor-fields textarea{width:100%;min-width:0;padding:10px;font-size:14px}.timekeeping-page .editor-fields input[type=date]{font:inherit}.timekeeping-page .editor-fields .drawer-actions{flex-wrap:wrap}.timekeeping-page .tk-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.timekeeping-page .tk-week-nav{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.timekeeping-page .tk-week-label{min-width:15ch;font:500 16px var(--font-display);text-align:center;font-variant-numeric:tabular-nums;margin:0 6px}.timekeeping-page .tk-incomplete{border:1px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning);border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.timekeeping-page .tk-grid{table-layout:fixed;min-width:860px}.timekeeping-page .tk-grid thead th:first-child,.timekeeping-page .tk-grid tbody th,.timekeeping-page .tk-grid tfoot th{z-index:1;background:var(--color-surface);text-align:left;overflow-wrap:anywhere;width:170px;position:sticky;left:0}.timekeeping-page .tk-grid th.tk-day{text-align:center}.timekeeping-page .tk-grid th.tk-day small{color:var(--color-text-muted);margin-top:2px;font-weight:400;display:block}.timekeeping-page .tk-grid th.tk-day.is-today,.timekeeping-page .tk-grid td.is-today{background:var(--color-action-soft)}.timekeeping-page .tk-grid .is-weekend:not(.is-today){background:var(--color-sidebar)}.timekeeping-page .tk-grid td.tk-cell{vertical-align:top;padding:6px}.timekeeping-page .tk-grid .tk-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:110px}.timekeeping-page .tk-grid tfoot th,.timekeeping-page .tk-grid tfoot td{border-top:1px solid var(--color-border);font-weight:600}.timekeeping-page .tk-chip{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-left-width:4px;border-radius:8px;gap:2px;margin:0 0 4px;padding:6px 8px;display:grid}.timekeeping-page .tk-chip:hover{background:var(--color-hover-surface)}.timekeeping-page .tk-chip-time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.timekeeping-page .tk-chip-meta{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.timekeeping-page .tk-chip-submitted{border-left-color:var(--color-info)}.timekeeping-page .tk-chip-approved{border-left-color:var(--color-success)}.timekeeping-page .tk-chip-rejected{border-left-color:var(--color-danger)}.timekeeping-page .tk-chip-draft{border-left-style:dashed}.timekeeping-page .tk-add{border:1px dashed var(--color-border);background:var(--color-transparent);width:100%;min-height:32px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.timekeeping-page .tk-add.has-entries{border-style:solid;border-color:var(--color-transparent);min-height:24px}.timekeeping-page .tk-add:hover,.timekeeping-page .tk-add:focus-visible{border-color:var(--color-action);background:var(--color-hover-surface);color:var(--color-text)}@media (width<=620px){.timekeeping-page .tk-week-label{text-align:left;flex:100%;order:-1;margin:0}}.timekeeping-page .tk-week.is-stale .tk-grid{opacity:.55}.timekeeping-page .tk-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-wrap:wrap;align-items:stretch;margin:0 0 18px;display:flex}.timekeeping-page .tk-summary .ui-stat{flex:150px;min-width:0}.timekeeping-page .tk-summary .ui-stat:nth-child(n+2){border-left:1px solid var(--color-border)}.timekeeping-page .tk-summary-error{border-top:1px solid var(--color-border);color:var(--color-danger);flex:100%;padding:10px 16px}@media (width<=620px){.timekeeping-page .tk-summary .ui-stat{flex-basis:45%}.timekeeping-page .tk-summary .ui-stat:nth-child(odd){border-left:0}}.timekeeping-page .tk-report{margin-top:28px}.timekeeping-page .tk-report-form{align-items:flex-end;margin:4px 0 12px}.timekeeping-page .tk-report-form .ui-field{min-width:160px}.timekeeping-page .tk-status-toggles{border:0;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.timekeeping-page .tk-status-toggles legend{color:var(--color-text-muted);margin-bottom:6px;padding:0;font-size:12px}.timekeeping-page .tk-status-toggles label{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:18px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;display:inline-flex}.timekeeping-page .tk-status-toggles label.is-on{border-color:var(--color-action);background:var(--color-action-soft)}.timekeeping-page .tk-status-toggles label.is-on:before{content:"✓";font-size:12px}.timekeeping-page .tk-status-toggles label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.timekeeping-page .tk-status-toggles input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.timekeeping-page .tk-report-result{margin-top:18px}.timekeeping-page .tk-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:8px;display:grid}.timekeeping-page .tk-breakdown{min-width:0;margin:12px 0}.timekeeping-page .tk-breakdown h3{font:500 16px var(--font-display);margin:0 0 8px}.timekeeping-page .tk-breakdown ul{margin:0;padding:0;list-style:none}.timekeeping-page .tk-breakdown li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 0;font-size:13px;display:grid}.timekeeping-page .tk-breakdown li strong{overflow-wrap:anywhere;font-weight:600}.timekeeping-page .tk-breakdown-time{text-align:right;font-variant-numeric:tabular-nums}.timekeeping-page .tk-breakdown li small{color:var(--color-text-muted);font-size:11px}.timekeeping-page .tk-breakdown li .dashboard-bar{grid-column:1/-1}@media (width<=760px){.timekeeping-page .tk-breakdowns{grid-template-columns:minmax(0,1fr)}}.timekeeping-page .tk-unlinked{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;margin:0 0 20px;padding:18px 20px}.timekeeping-page .tk-unlinked h2{font:500 18px var(--font-display);margin:0 0 6px}.timekeeping-page .tk-unlinked p{max-width:70ch;color:var(--color-text-muted);margin:0 0 12px;font-size:13px;line-height:1.6}.timekeeping-page .tk-tabs .master-data-tab{background:var(--color-transparent);font:inherit;cursor:pointer;border:0;gap:8px;font-size:13px}.timekeeping-page .tk-tabs .master-data-tab[aria-current=page]{background:var(--color-surface)}.timekeeping-page .tk-tab-count{background:var(--color-action);min-width:20px;height:20px;color:var(--color-on-action);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.timekeeping-page .tk-tab-intro{max-width:75ch;margin:0 0 14px}.timekeeping-page .tk-category-list{border-top:1px solid var(--color-border);margin:4px 0 14px;padding:0;list-style:none}.timekeeping-page .tk-category-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;font-size:13px;display:flex}.timekeeping-page .tk-category-info{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.timekeeping-page .tk-category-code{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.timekeeping-page .tk-category-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timekeeping-page .tk-category-form h3{font:500 15px var(--font-display);margin:8px 0 0}.timekeeping-page .tk-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:5rem}body{font-family:var(--font-ui);color:var(--color-text);background:var(--color-bg);margin:0;font-size:15px;line-height:1.55}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;border:2px solid var(--color-focus);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:.6rem .9rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.75rem}.app{min-height:100vh}.sidebar{z-index:20;width:var(--sidebar-width);border-right:1px solid var(--color-border);background:var(--color-sidebar);flex-direction:column;gap:1.25rem;padding:1.1rem .85rem 1rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:var(--color-text);letter-spacing:-.03em;align-items:center;gap:.6rem;padding:0 .4rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--color-action);width:26px;height:26px;color:var(--color-action);border-radius:50% 14%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid}.sidebar-section{flex-direction:column;gap:.3rem;display:flex}.sidebar-heading{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;padding:0 .5rem .35rem;font-size:.62rem;font-weight:600}.nav-link{min-height:2.4rem;color:var(--color-text-muted);border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.875rem;text-decoration:none;display:flex}a.nav-link:hover{background:var(--color-track);color:var(--color-text)}a.nav-link[aria-current=page]{background:var(--color-action-soft);color:var(--color-action);font-weight:650}.nav-link-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-link-icon{flex-shrink:0;width:16px;height:16px}.nav-link-unavailable{cursor:default}.nav-link-unavailable .nav-link-text{color:var(--color-disabled-text)}.nav-note{color:var(--color-disabled-text);font-size:.72rem;font-style:italic}.module-picker{flex-direction:column;gap:.3rem;display:flex;position:relative}.module-picker-control{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:2.6rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.9rem;font-weight:600;display:flex}.module-picker-control:hover:not(:disabled){background:var(--color-hover-surface)}.module-picker-control:disabled{background:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:not-allowed}.module-picker-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-picker-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:.7rem}.module-picker-menu{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);max-height:24rem;box-shadow:0 12px 32px var(--color-shadow);margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto}.module-option{color:var(--color-text);border-radius:7px;gap:.1rem;padding:.45rem .55rem;text-decoration:none;display:grid}.module-option:hover{background:var(--color-hover-surface)}.module-option[aria-current=true]{background:var(--color-action-soft)}.module-option-name{font-size:.85rem;font-weight:600}.module-option-summary{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.module-option-soon{cursor:default;grid-template-columns:1fr auto;align-items:center;column-gap:.5rem}.module-option-soon:hover{background:var(--color-transparent)}.module-option-soon .module-option-name{color:var(--color-disabled-text)}.module-option-soon .module-option-summary{grid-column:1/-1}.module-menu-divider{border-top:1px solid var(--color-border);margin-top:.3rem;padding:.5rem .55rem .3rem}.nav-empty{color:var(--color-text-muted);padding:.2rem .5rem;font-size:.78rem;line-height:1.5}.sidebar-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}.sidebar-org{flex-direction:column;gap:.15rem;padding:0 .4rem;display:flex}.sidebar-org-label{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:.6rem;font-weight:600}.sidebar-org-name{overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.sidebar-org-slug{color:var(--color-text-muted);font-size:.75rem}.workspace{margin-left:var(--sidebar-width);min-width:0}.topbar{z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.7rem 1.75rem;display:flex;position:sticky;top:0}.context{align-items:center;gap:.5rem;min-width:0;font-size:.85rem;display:flex}.context-org{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.context-sep,.context-module{color:var(--color-text-muted)}.context-module{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.menu-toggle{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;display:none}.work-area{max-width:1500px;margin:0 auto;padding:1.75rem}.matrix-wrap{overflow-x:auto}.matrix-table{min-width:46rem}.matrix-table td{vertical-align:top}.matrix-table .cell-main{font-variant-numeric:tabular-nums;display:block}.matrix-table .cell-sub{color:var(--color-text-muted);font-size:.8rem;display:block}.matrix-table .cell-missing{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.matrix-table .cell-over{color:var(--color-warning);font-weight:600}.matrix-table .cell-warn{color:var(--color-warning);font-size:.8rem;display:block}.matrix-table .person-total{font-variant-numeric:tabular-nums;white-space:nowrap}.group-row>th{background:var(--color-bg);font-size:.85rem}.group-meta{color:var(--color-text-muted);margin-top:.15rem;font-size:.75rem;font-weight:500;display:block}.group-total{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.matrix-table tbody th.indented{padding-left:1.75rem;font-weight:500}.timeline-cell{padding-block:.55rem!important}.timeline-axis{gap:2px;margin-bottom:.4rem;display:grid}.timeline-tick{border-left:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;padding:.1rem .3rem;font-size:.62rem;overflow:hidden}.alloc-bars{gap:.35rem;max-width:34rem;display:grid}.alloc-bar-row{grid-template-columns:minmax(8rem,1fr) auto;align-items:center;gap:.4rem;display:grid}.alloc-bar{border:1px solid var(--color-border);border-left:3px solid var(--color-info);background:var(--color-action-soft);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:baseline;gap:.5rem;min-width:0;padding:.35rem .55rem;display:flex}.alloc-bar:active{cursor:grabbing}.alloc-bar-dragging{border-color:var(--color-info);box-shadow:0 6px 18px var(--color-shadow);transform:scale(1.02)}.alloc-bar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.alloc-bar-basis{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.75rem}.alloc-bar-actions{gap:.15rem;display:flex}.alloc-move{border:1px solid var(--color-control-border);background:var(--color-surface);min-width:1.7rem;min-height:1.7rem;color:var(--color-text);cursor:pointer;border-radius:6px;padding:0;font-size:.8rem;line-height:1}.alloc-move:hover:not(:disabled){background:var(--color-hover-surface)}.alloc-move:disabled{background:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:not-allowed}.alloc-edit{margin-left:.15rem}.alloc-bar-range{color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:.68rem}.alloc-drag-readout{background:var(--color-info);color:var(--color-bg);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;border-radius:5px;padding:.1rem .4rem;font-size:.68rem;font-weight:600;position:absolute;top:-.1rem;left:50%;transform:translate(-50%)}.alloc-bar-row{position:relative}.action-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);margin-top:1.5rem;padding:1.25rem}.action-panel h2{margin:0 0 .35rem;font-size:1rem;font-weight:650}.action-panel h3{margin:1.25rem 0 0;font-size:.9rem;font-weight:650}.action-panel>p{max-width:72ch;color:var(--color-text-muted);margin:0 0 .75rem;font-size:.85rem;line-height:1.6}.panel-foot{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.entry-actions{flex-wrap:wrap;gap:.4rem;display:flex}.section{margin-bottom:2rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.85rem;display:flex}.section-title{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:650}.section-hint{max-width:70ch;color:var(--color-text-muted);margin:.3rem 0 0;font-size:.85rem;line-height:1.6}.stat-row{border-block:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-bottom:1.25rem;display:grid}.command-center{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);overflow:hidden}.constellation{min-width:0}.map-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem 0;display:flex}.map-title{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:650}.map-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem}.map-stage{background-image:radial-gradient(var(--color-map-dot) 1px, var(--color-transparent) 1px);background-size:20px 20px;height:22rem;margin-top:1rem;position:relative}.map-stage[data-nodes="1"]{height:11rem}.map-stage[data-nodes="2"]{height:14rem}.map-stage[data-nodes="3"]{height:18rem}.orbit-core{border:1px solid var(--color-border);background:var(--color-bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:7.5rem;height:7.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.core-mark{font-family:var(--font-display);color:var(--color-info);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600}.core-name{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font-size:.62rem}.delivery-node{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:11rem;padding:.7rem .8rem;position:absolute}.node-customer{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.62rem;display:block}.node-customer:empty{display:none}.node-name{overflow-wrap:anywhere;margin:.35rem 0 .5rem;font-size:.85rem;font-weight:600;display:block}.node-state{display:block}.map-footer{color:var(--color-text-muted);margin:0;padding:0 1.25rem 1rem;font-size:.75rem;line-height:1.6}.constellation-list{margin-top:1rem}.next-steps{margin:0;padding:0;list-style:none}.next-steps li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.7rem 1.25rem;display:flex}.next-steps li:last-child{border-bottom:0}.next-steps a{color:var(--color-link);text-underline-offset:3px;font-weight:600;text-decoration:underline}.next-step-note{color:var(--color-text-muted);font-size:.85rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.9rem;margin:1rem 0;display:grid}form label{font-weight:600;display:block}input,select,textarea{font:inherit;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background-color:var(--color-surface);min-height:2.25rem;color:var(--color-text);padding:.4rem .55rem}input:hover:not(:disabled){background:var(--color-hover-surface)}select:hover:not(:disabled){background-color:var(--color-hover-surface)}input:disabled,select:disabled{background-color:var(--color-disabled-surface);color:var(--color-disabled-text)}select{border-radius:var(--radius-select);padding-inline-end:2.1rem}.filter-bar{flex-wrap:wrap;align-items:flex-start;gap:.9rem;margin:0 0 1.25rem;display:flex}.form-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.form-grid>.form-actions{grid-column:1/-1;padding-top:.25rem}.range-label{color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-self:end;padding-bottom:.55rem;font-size:.85rem}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table caption{text-align:left;color:var(--color-text-muted);padding:.8rem 1rem;font-size:.82rem}.data-table th{text-align:left;border-block:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:.6rem 1rem;font-size:.72rem;font-weight:650}.data-table tbody th{background:var(--color-transparent);color:var(--color-text);letter-spacing:normal;text-transform:none;font-size:.875rem;font-weight:600}.data-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:.7rem 1rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.login-page{background:var(--color-bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);width:100%;max-width:24rem;padding:1.75rem}.login-card h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.login-card .ui-page-description{margin-bottom:1.25rem}.login-card form{flex-direction:column;gap:.9rem;display:flex}.login-brand{margin-bottom:1.25rem}@media (width<=900px){.app{flex-direction:column;display:flex}.sidebar{border-right:0;border-bottom:1px solid var(--color-border);width:auto;max-height:none;position:static;inset:auto}.sidebar[data-open=false] .sidebar-body{display:none}.sidebar[data-open=true] .sidebar-body{margin-top:1rem}.workspace{margin-left:0}.topbar .context-org{font-weight:600}.menu-toggle{display:inline-flex}.work-area{padding:1.25rem 1rem}.topbar{flex-wrap:wrap;padding:.6rem 1rem}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.map-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;height:auto;min-height:0;padding:1rem;display:grid}.orbit-core{display:none}.delivery-node{width:auto;position:static}.ui-stat{border-left:0;border-top:1px solid var(--color-border)}.ui-stat:nth-child(-n+2){border-top:0}.ui-stat:nth-child(2n){border-left:1px solid var(--color-border)}}@media (width<=560px){.stat-row{grid-template-columns:minmax(0,1fr)}.ui-stat{border-left:0;border-top:1px solid var(--color-border)}.ui-stat:first-child{border-top:0}.ui-stat:nth-child(2n){border-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.ui-badge,.ui-status,.ui-button,.nav-link[aria-current=page]{border:1px solid canvastext}}.continuum-app{--workspace-rail:258px;min-height:100dvh}.continuum-app button,.continuum-app a{touch-action:manipulation}.continuum-app button:focus-visible,.continuum-app [tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.continuum-app .sidebar{border:1px solid var(--color-border);background:linear-gradient(155deg, var(--color-surface), var(--color-sidebar));border-radius:24px;gap:30px;width:218px;padding:28px 14px 16px;inset:20px auto 20px 20px}.continuum-app .brand{letter-spacing:-1.4px;gap:12px;padding:0 12px;font-size:28px}.continuum-app .brand small{font:8px/1.2 var(--font-mono);letter-spacing:1.7px;color:var(--color-text-muted);margin:2px 0 0 2px;display:block}.continuum-app .brand-mark{width:29px;height:29px;position:relative;transform:rotate(-13deg)}.continuum-app .brand-mark:after{content:"";border:2px solid var(--color-action);border-radius:inherit;position:absolute;inset:6px}.workspace-identity{border-block:1px solid var(--color-border);align-items:center;gap:10px;min-width:0;padding:17px 5px;display:flex}.workspace-identity>div,.sidebar-account>div{min-width:0}.workspace-identity strong,.sidebar-account strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.workspace-identity>div>span,.sidebar-account>div>span{color:var(--color-text-muted);margin-top:3px;font-size:11px;display:block}.workspace-avatar,.person-avatar{background:var(--color-track);width:34px;height:34px;color:var(--color-info);border:1px solid var(--color-border);border-radius:50%;flex:0 0 34px;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.continuum-app .sidebar-body{gap:7px}.continuum-app .sidebar-heading{padding-bottom:10px;font-size:9px}.continuum-app .nav-link{gap:12px;min-height:44px;padding:10px 12px;font-size:13px}.nav-active-dot{background:var(--color-action);border-radius:50%;width:5px;height:5px;margin-left:auto}.continuum-app .sidebar-footer{gap:16px;padding-top:14px}.sidebar-caption{color:var(--color-text-muted);margin:0 6px 4px;font-size:11px;line-height:1.8}.sidebar-caption strong{font-weight:400}.sidebar-account{align-items:center;gap:10px;display:flex}.continuum-app .sidebar-footer>.ui-button{color:var(--color-text-muted);justify-content:flex-start;min-height:36px;font-size:12px}.continuum-app .workspace{margin-left:var(--workspace-rail)}.continuum-app .topbar{background:var(--color-transparent);min-height:78px;margin:0 28px;padding:16px 0;position:relative}.continuum-app .context{gap:12px;font-size:12px}.continuum-app .context-org{font-weight:600}.context-emblem{border:1px solid var(--color-border);width:29px;height:29px;color:var(--color-info);font:10px var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.continuum-app .work-area{max-width:1600px;padding:34px 28px 20px}.continuum-app .work-area:focus{outline:none}.continuum-app .ui-button{border-radius:9px;min-height:40px;font-size:12px;text-decoration:none}.continuum-app .ui-button-primary{border-color:var(--color-action);gap:12px;padding:12px 18px}.continuum-app .theme-option{min-height:28px;padding-inline:10px;font-size:11px}.nav-scrim{display:none}.section-kicker{color:var(--color-info);font:10px/1.4 var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 17px;display:flex}.section-kicker>span:first-child:not(.focus-indicator){background:var(--color-info);width:20px;height:1px}.overview-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin:10px 0 32px;display:grid}.overview-hero h1,.planning-hero h1{font-family:var(--font-display);letter-spacing:-1.9px;text-wrap:balance;margin:0;font-size:clamp(34px,3.8vw,56px);font-weight:500;line-height:1.1}.overview-hero h1>span,.planning-hero h1>span{color:var(--color-info)}.hero-description,.planning-hero>div>p:last-child{color:var(--color-text-muted);margin:18px 0 0;font-size:13px;line-height:1.8}.overview-position{flex-direction:column;align-items:flex-end;gap:24px;max-width:410px;padding-bottom:3px;display:flex}.period-chip{border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:30px;padding:8px 13px;font-size:11px;display:inline-block}.hero-totals{gap:18px;display:flex}.hero-metric{border-left:1px solid var(--color-border);min-width:90px;max-width:120px;margin:0;padding-left:16px}.hero-metric dd{font:400 32px/1.2 var(--font-display);letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:0}.hero-metric dd small{font:12px var(--font-ui);color:var(--color-text-muted);margin-left:4px}.hero-metric dd.is-unknown{font:500 14px/2.4 var(--font-ui);letter-spacing:0}.hero-metric dt{color:var(--color-text-muted);margin-top:7px;font-size:10px;line-height:1.5}.attention-text{color:var(--color-warning)}.workspace-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.workspace-section-heading h2{align-items:center;gap:10px;margin:0;font-size:13px;font-weight:600;display:flex}.section-number{border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-text-muted);font:9px var(--font-mono);border-radius:6px;place-items:center;display:inline-grid}.segmented-control{border:1px solid var(--color-border);background:var(--color-sidebar);border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented-control button{background:var(--color-transparent);color:var(--color-text-muted);min-height:32px;font:12px var(--font-ui);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.segmented-control button[aria-pressed=true]{background:var(--color-track);color:var(--color-text)}.segmented-control button:hover{color:var(--color-text);background:var(--color-hover-surface)}.segmented-control svg{width:13px;height:13px}.delivery-section{margin-bottom:34px}.delivery-workspace{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;grid-template-columns:minmax(0,1fr) 280px;display:grid;overflow:hidden}.delivery-map{background:var(--color-bg);min-width:0}.map-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.workspace-search{min-width:0;max-width:240px;color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.workspace-search>svg{flex:0 0 15px}.workspace-search input{background:var(--color-transparent);border:0;border-radius:0;width:100%;min-width:0;min-height:32px;padding:5px 1px;font-size:12px}.scope-label{color:var(--color-text-muted);white-space:nowrap;font:10px var(--font-mono)}.project-space{isolation:isolate;background-image:radial-gradient(var(--color-map-dot) 1px, var(--color-transparent) 1px);background-size:18px 18px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 95px;min-height:318px;padding:32px 28px;display:grid;position:relative}.orbit-lines{z-index:-1;fill:none;width:100%;height:100%;stroke:var(--color-border);stroke-width:1px;position:absolute;inset:0}.organization-orbit{z-index:-1;border:1px solid var(--color-border);background:var(--color-bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:84px;height:84px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.organization-orbit:before{content:"";border:1px dashed var(--color-border);border-radius:50%;position:absolute;inset:-12px}.organization-orbit>span{color:var(--color-info);font:24px var(--font-display)}.organization-orbit small{color:var(--color-text-muted);font:7px var(--font-mono);letter-spacing:1px}.project-node{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);min-width:0;color:var(--color-text);cursor:pointer;font:inherit;border-radius:14px;flex-direction:column;gap:9px;padding:15px;display:flex;position:relative}.project-node:hover{border-color:var(--color-info)}.project-node[aria-pressed=true]{border-color:var(--color-action);box-shadow:0 0 0 1px var(--color-action)}.project-node[aria-pressed=true]:before{content:"";background:var(--color-action);border-radius:50%;width:5px;height:5px;position:absolute;top:19px;right:12px}.project-node-customer{color:var(--color-text-muted);font:8px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:1px;overflow-wrap:anywhere;padding-right:7px}.project-node>strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.project-node-footer{color:var(--color-text-muted);align-items:center;gap:5px;margin-top:auto;font-size:10px;display:flex}.project-node-footer svg{width:13px;height:13px;margin-left:auto}.lifecycle-mark{border:1px solid var(--color-info);border-radius:50%;width:4px;height:4px}.map-legend{min-height:44px;color:var(--color-text-muted);font:9px/1.6 var(--font-mono);justify-content:space-between;align-items:center;gap:12px;padding:9px 18px 15px;display:flex}.page-controls{align-items:center;gap:4px;display:flex}.page-controls .ui-button{min-height:28px;padding:4px 9px}.project-focus{border-left:1px solid var(--color-border);flex-direction:column;align-items:flex-start;min-width:0;padding:23px;display:flex}.project-focus>.section-kicker{justify-content:space-between;width:100%;margin-bottom:24px;font-size:8px}.focus-indicator{border:1px solid var(--color-info);border-radius:50%;width:5px;height:5px}.project-focus>.ui-badge{padding:2px 6px;font-size:10px}.project-focus h2{font:500 25px/1.25 var(--font-display);letter-spacing:-.6px;overflow-wrap:anywhere;margin:16px 0 8px}.focus-customer{color:var(--color-text-muted);margin:0;font-size:12px}.focus-next{border-top:1px solid var(--color-border);width:100%;margin-top:18px;padding-block:20px}.detail-label{color:var(--color-text-muted);font-size:10px;display:block}.focus-next h3{margin:7px 0;font-size:13px;font-weight:500;line-height:1.5}.focus-next>p,.focus-placeholder p{color:var(--color-text-muted);font-size:12px;line-height:1.7}.detail-date,.focus-next .attention-text{color:var(--color-info);font-size:11px}.focus-next .attention-text{color:var(--color-warning)}.focus-actions{gap:13px;width:100%;margin-top:auto;padding-top:12px;display:grid}.focus-actions .ui-button{justify-content:space-between;font-size:11px}.text-action{background:var(--color-transparent);color:var(--color-link);font:11px/1.6 var(--font-ui);cursor:pointer;text-align:left;border:0;align-items:center;gap:7px;padding:3px 0;text-decoration:none;display:inline-flex}.text-action:hover{text-underline-offset:3px;text-decoration:underline}.focus-placeholder{margin-block:auto}.project-list-view{align-content:start;gap:0;min-height:318px;padding:15px 20px;display:grid}.project-list-row{width:100%;color:var(--color-text);background:var(--color-transparent);border:1px solid var(--color-transparent);border-bottom-color:var(--color-border);text-align:left;cursor:pointer;align-items:center;gap:12px;min-width:0;padding:15px 10px;display:flex}.project-list-row>span:nth-child(2){flex:1;min-width:0}.project-list-row strong{overflow-wrap:anywhere;font-size:13px}.project-list-row small{color:var(--color-text-muted);margin-top:4px;font-size:11px;display:block}.project-list-row[aria-pressed=true]{background:var(--color-action-soft);border:1px solid var(--color-action);border-radius:9px}.project-list-row:hover{background:var(--color-hover-surface)}.project-list-icon{color:var(--color-info)}.overview-hero h1.is-summary{letter-spacing:-1.2px;max-width:22ch;font-size:clamp(26px,2.8vw,40px)}.week-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.hero-metric dd.hero-metric-note{font:10px/1.5 var(--font-ui);color:var(--color-text-muted);letter-spacing:0;font-variant-numeric:normal;margin:6px 0 0}.hero-metric dt .text-action{padding:0;font-size:10px}.overview-section{margin-bottom:30px}.attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;display:grid}.attention-panel,.overview-panel{min-width:0;margin:0 0 18px}.attention-panel>h3,.overview-panel>h3{font:500 15px var(--font-display);margin:0 0 8px}.attention-panel .dashboard-list li{align-items:center}.attention-panel .dashboard-list li>.text-action{color:var(--color-text);text-align:left;overflow-wrap:anywhere;justify-self:start;font-size:13px}.attention-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.attention-count{font:400 22px/1.3 var(--font-display);margin:0 0 4px}.attention-count small{font:11px var(--font-ui);color:var(--color-text-muted);margin-left:6px}.overview-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding:16px 20px 4px;display:flex}.overview-filters .ui-field{min-width:150px;margin:0}.overview-filters .workspace-search{flex:180px;align-self:flex-end;max-width:260px}.overview-filters .scope-label{align-self:center;margin-left:auto}.filter-chip{border:1px solid var(--color-border);background:var(--color-transparent);min-height:36px;color:var(--color-text-muted);font:12px var(--font-ui);cursor:pointer;border-radius:18px;padding:4px 12px}.filter-chip[aria-pressed=true]{background:var(--color-track);border-color:var(--color-action);color:var(--color-text)}.filter-chip:hover{color:var(--color-text);background:var(--color-hover-surface)}.overview-table{margin:10px 0 0}.overview-table tbody th{white-space:normal;min-width:220px}.overview-table tbody tr.is-selected{background:var(--color-action-soft)}.overview-row-button{background:var(--color-transparent);width:100%;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;border:0;padding:4px 0;display:block}.overview-row-button strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.overview-row-button small,.overview-cell-note{color:var(--color-text-muted);white-space:normal;margin-top:2px;font-size:11px;display:block}.overview-row-button:hover strong{text-underline-offset:3px;text-decoration:underline}.overview-row-button:focus-visible{outline:2px solid var(--color-focus,var(--color-action));outline-offset:2px;border-radius:3px}.focus-badges{flex-wrap:wrap;gap:6px;display:flex}.focus-note{color:var(--color-text-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.6}.overview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.overview-weeks{margin-top:12px}.overview-gap{border-bottom:1px solid var(--color-border)}.overview-gap>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.overview-gap>summary:focus-visible{outline:2px solid var(--color-focus,var(--color-action));outline-offset:2px}.overview-gap>.dashboard-list,.overview-gap>.quiet-empty{margin-bottom:8px}.overview-gap .dashboard-list li{grid-template-columns:minmax(0,1fr)}.milestone-horizon{margin-top:30px}.horizon-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.horizon-item{border-top:1px solid var(--color-border);padding:17px 3px;position:relative}.horizon-item:before{content:"";border:1px solid var(--color-info);background:var(--color-bg);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:3px}.horizon-item h3{overflow-wrap:anywhere;margin:9px 0 3px;font-size:12px;font-weight:600;line-height:1.6}.horizon-item>span:first-child{font:10px var(--font-mono)}.workspace-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);font:9px/1.6 var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;padding-top:20px;display:flex}.workspace-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.workspace-empty>svg{width:30px;height:30px;color:var(--color-info)}.workspace-empty h3,.workspace-empty h2{font:500 20px var(--font-display);margin:16px 0 4px}.workspace-empty p{max-width:40ch;color:var(--color-text-muted);font-size:13px}.quiet-empty{color:var(--color-text-muted);padding-block:8px;font-size:13px}.inline-feedback{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.planning-hero{justify-content:space-between;align-items:center;gap:24px;margin:7px 0 30px;display:flex}.planning-hero h1{font-size:clamp(32px,3vw,44px)}.planning-hero>.ui-button{flex-shrink:0}.planning-hero>div>p:last-child{margin-top:12px}.mobile-break{display:none}.planning-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin:4px 0 18px;display:flex}.planning-title h1{font:500 26px/1.15 var(--font-display);letter-spacing:-.6px;margin:0}.planning-title p{color:var(--color-text-muted);margin:5px 0 0;font-size:12px}.planning-header .planning-summary{border:0;flex:520px;max-width:760px;margin:0}.planning-header .capacity-metric{margin:4px 0}.planning-header .capacity-metric dd{margin:3px 0;font-size:24px}.planning-header .capacity-metric dd.capacity-metric-note{font:10px/1.5 var(--font-ui);letter-spacing:normal;margin:2px 0 0}.planning-summary{border-block:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 28px;display:grid}.capacity-metric{border-left:1px solid var(--color-border);margin:18px 0;padding:1px 22px}.capacity-metric:first-child{border-left:0;padding-left:0}.capacity-metric dt{color:var(--color-text-muted);font-size:11px}.capacity-metric dd{font:400 32px/1.2 var(--font-display);letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:7px 0}.capacity-metric dd small{font:13px var(--font-ui);color:var(--color-text-muted);margin-left:5px}.capacity-metric .capacity-metric-note{color:var(--color-text-muted);font:10px/1.6 var(--font-ui);letter-spacing:normal;margin:5px 0 0}.capacity-metric.is-accent dd{color:var(--color-action)}.capacity-metric.is-warning dd{color:var(--color-danger)}.planner-board{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;min-width:0;overflow:hidden}.planner-controls{grid-template-rows:1fr;transition:grid-template-rows .28s,opacity .2s,visibility;display:grid}.planner-controls-inner{min-height:0}.planner-controls[data-clip=true]>.planner-controls-inner{overflow:hidden}.planner-controls[data-hidden=true]{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s,visibility 0s .28s}.planner-controls-peek{display:none}.planner-board[data-chrome=hidden] .planner-controls-peek{border-bottom:1px solid var(--color-border);background:var(--color-sidebar);justify-content:flex-end;padding:4px 18px;font-size:11px;display:flex}.planner-board[data-chrome=hidden] .capacity-scroll{max-height:85vh}@media (prefers-reduced-motion:reduce){.planner-controls,.planner-controls[data-hidden=true]{transition:none}}.planner-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 18px 10px;display:flex}.planner-view-controls,.planner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-view-controls{margin-left:auto}.planner-toolbar .ui-button,.menu-trigger,.edit-toggle,.saved-views .ui-button{white-space:nowrap}@media (width>=1500px){.planner-actions{margin-left:0}}.planner-actions>.ui-button-primary{min-height:36px}.edit-toggle{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);font:12px var(--font-ui);cursor:pointer;border-radius:9px;padding:0 12px}.edit-toggle:hover{background:var(--color-hover-surface)}.edit-toggle.is-on{border-color:var(--color-action);background:var(--color-action-soft);font-weight:600}.refresh-button{border-color:var(--color-border)}.refresh-button:disabled{opacity:.55;cursor:progress}.menu-button{position:relative}.menu-trigger{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);font:12px var(--font-ui);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.menu-trigger:hover{background:var(--color-hover-surface)}.menu-trigger[aria-expanded=true]{border-color:var(--color-action)}.menu-trigger:disabled{opacity:.55;cursor:default}.menu-caret{color:var(--color-text-muted);font-size:9px}.menu-list{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);min-width:230px;box-shadow:0 14px 40px var(--color-shadow);border-radius:11px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu-list [role=menuitem]{text-align:left;background:var(--color-transparent);color:var(--color-text);font:13px var(--font-ui);cursor:pointer;border:0;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.menu-list [role=menuitem] small{color:var(--color-text-muted);font-size:11px}.menu-list [role=menuitem]:hover{background:var(--color-action-soft)}.menu-list [role=menuitem]:focus-visible{background:var(--color-action-soft);outline:2px solid var(--color-focus,var(--color-action));outline-offset:-2px}.menu-list [role=menuitem][aria-disabled=true]{opacity:.5;cursor:default}.filters-toggle{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);font:12px var(--font-ui);border-radius:9px;align-items:center;gap:7px;margin:0 14px 10px;padding:0 12px;display:inline-flex}.filters-toggle svg{width:15px;height:15px}.planner-toolbar h2{font:600 15px var(--font-ui);margin:0}.planner-toolbar p{color:var(--color-text-muted);margin:5px 0 0;font-size:11px}.planner-range-controls{align-items:center;gap:12px;display:flex}.period-navigation{align-items:center;display:flex}.period-navigation .ui-button{min-width:36px;padding-inline:10px}.planner-filters{flex-wrap:wrap;align-items:end;gap:10px 12px;padding:0 18px 14px;display:flex}.planner-filters .saved-views{flex-wrap:nowrap;align-items:flex-end;gap:6px;margin-left:auto;padding:0}.planner-filters .saved-views .ui-field{flex:0 200px}.planner-filters .saved-views select{max-width:200px}.planner-filters .saved-view-actions{flex-wrap:nowrap;gap:2px}.planner-filters .saved-view-actions .ui-button{padding-inline:8px}.planner-filters .saved-views .ui-status{position:absolute}.planner-filters .saved-view-actions .ui-button,.planner-filters .saved-view-form .ui-button{min-height:36px;font-size:12px}.planner-filters .ui-field-label{font-size:10px}.planner-filters select,.planner-filters input{max-width:210px;min-height:36px;font-size:12px}.planner-filters>.ui-button{min-height:36px}.planner-legend{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;padding-bottom:9px;font-size:10px;display:flex}.legend-dot{background:var(--color-action);border-radius:50%;width:6px;height:6px}.legend-warning{color:var(--color-danger);margin-left:8px}.project-planning-context{border-top:1px solid var(--color-border);background:var(--color-action-soft);color:var(--color-text);align-items:center;gap:10px;padding:12px 22px;font-size:12px;display:flex}.project-planning-context>span{flex:1}.capacity-scroll{overscroll-behavior:auto;max-height:65vh;scroll-padding-block-start:80px;scroll-padding-inline-start:220px;overflow:auto}.capacity-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:760px}.capacity-grid caption{text-align:left}.capacity-grid th,.capacity-grid td{border-top:1px solid var(--color-border);text-align:left}.capacity-grid thead th{z-index:2;background:var(--color-sidebar);padding:16px 17px;font-size:11px;font-weight:500;position:sticky;top:0}.capacity-grid thead th:first-child{width:220px}.grid-corner>span{color:var(--color-text-muted);margin-left:8px;font-size:10px}.expand-all{margin-top:4px;font-size:10px;display:block}.capacity-grid th:first-child{z-index:1;position:sticky;left:0}.capacity-grid thead th:first-child{z-index:3}.row-expander{background:var(--color-transparent);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;border:0;border-radius:6px;flex:0 0 24px;place-items:center;margin-left:-6px;display:inline-grid}.row-expander svg{width:14px;height:14px;transition:transform .15s}.row-expander[aria-expanded=true] svg{transform:rotate(90deg)}.row-expander:hover{background:var(--color-hover-surface);color:var(--color-text)}@media (prefers-reduced-motion:reduce){.row-expander svg{transition:none}}.column-period{color:var(--color-text-muted);margin-bottom:5px;font-size:10px;display:block}.now-badge{border:1px solid var(--color-info);color:var(--color-info);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.capacity-grid thead th.is-now{box-shadow:inset 0 3px 0 var(--color-info)}.capacity-grid td.is-now{background:var(--color-now-wash)}.timeline-today{border-left:2px solid var(--color-info);z-index:1;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.capacity-grid thead strong{font-size:11px;font-weight:600}.capacity-grid.has-ruler thead th:not(:first-child){padding-bottom:36px}.capacity-grid.has-ruler.is-compact thead th:not(:first-child){padding-bottom:32px}.period-ruler{border-top:1px solid var(--color-border);height:20px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:9px;font-weight:400;display:block;position:absolute;inset:auto 0 0}.period-tick{white-space:nowrap;border-left:1px dotted var(--color-border);justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.period-tick.is-first{border-left:0}.period-tick-day{opacity:.75}.period-tick.is-current{color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-info);font-weight:700}.period-ruler.is-weeks .period-tick{justify-content:flex-start;padding-inline-start:5px}.capacity-grid tbody th{background:var(--color-surface);padding:14px 17px}.capacity-grid td{border-left:1px solid var(--color-border);background:var(--color-surface);vertical-align:middle;padding:8px}.person-identity{align-items:center;gap:10px;min-width:0;display:flex}.person-identity>span:last-child{min-width:0}.person-identity strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.person-identity small{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:9px;font-weight:400;display:block}.person-identity small.person-over{color:var(--color-danger);font-weight:600}.capacity-grid.is-compact .person-identity small.person-over{text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-top:0;overflow:hidden}.capacity-grid.is-compact .person-identity small:not(.person-over):has(+.person-over){display:none}.timeline-project-text{min-width:0;display:grid}.timeline-project-name,.timeline-owner,.project-row .person-identity strong,.project-row .person-identity small,.person-card-project strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-project-name{min-width:0}.timeline-owner{color:var(--color-text-muted);margin-top:1px;font-size:9px;font-weight:400;display:block}.project-row .person-identity>.project-name-text{flex:auto;min-width:0}.person-card-project strong{max-width:100%;display:block}.capacity-grid .person-row.is-open>th,.capacity-grid .person-row.is-open>td{background:var(--color-sidebar)}.capacity-grid .person-row.is-open>th,.capacity-grid .person-row.is-open~.timeline-row>th{box-shadow:inset 3px 0 0 var(--color-text-muted)}.capacity-grid .person-row.is-open .person-identity strong{color:var(--color-text)}.capacity-grid .person-row.is-open .row-expander{color:var(--color-text);background:var(--color-track)}.capacity-grid .person-row.is-open~.timeline-row>th{padding-left:38px}.capacity-grid .person-row.is-open~.timeline-row:not(:has(+.timeline-row))>*{border-bottom:2px solid var(--color-border)}.capacity-grid.is-compact .person-row.is-open~.timeline-row>th{padding-left:30px}@media (forced-colors:active){.capacity-grid .person-row.is-open>th,.capacity-grid .person-row.is-open~.timeline-row>th{box-shadow:none;border-left:3px solid canvastext}}.person-name-button{background:var(--color-transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;padding:0;display:block}.person-name-button:hover strong{color:var(--color-link);text-underline-offset:3px;text-decoration:underline}.capacity-cell{text-align:left;border:1px solid var(--color-transparent);width:100%;min-height:87px;color:var(--color-text);background:var(--color-transparent);font:inherit;border-radius:9px;flex-direction:column;justify-content:center;gap:10px;padding:10px;display:flex}button.capacity-cell{cursor:pointer}.capacity-cell-visual{justify-content:center;gap:inherit;flex-direction:column;display:flex}button.capacity-cell:hover{border-color:var(--color-action);background:var(--color-action-soft)}.capacity-cell-value{color:var(--color-text-muted);align-items:baseline;gap:4px;font-size:11px;display:flex}.capacity-cell-value strong{color:var(--color-text);font-size:17px;font-weight:600}.capacity-cell-detail{color:var(--color-text-muted);font-size:10px}.capacity-track{background:var(--color-track);border-radius:3px;width:100%;height:3px;overflow:hidden}.capacity-track>span{height:100%;width:var(--capacity-fill);background:var(--color-action);border-radius:inherit;display:block}.capacity-cell.is-over{background:var(--color-danger-soft)}.capacity-cell.is-over .capacity-cell-detail,.cell-alert{color:var(--color-danger)}.cell-alert{margin-left:auto;font-weight:700}.capacity-cell.is-over .capacity-track>span{background:var(--color-danger)}.capacity-cell.is-unknown .capacity-track{background:var(--color-transparent);border-bottom:1px dashed var(--color-control-border)}.capacity-cell-warning{color:var(--color-warning);font-size:10px}.capacity-grid.is-compact tbody th{padding-block:6px}.capacity-grid.is-compact td{padding:3px 5px}.capacity-grid.is-compact .person-avatar{display:none}.capacity-grid.is-compact .person-identity small{margin-top:1px}.capacity-cell.is-compact{border-radius:7px;gap:5px;min-height:36px;padding:5px 8px}.capacity-cell.is-compact .capacity-cell-value strong{font-size:14px}.capacity-cell.is-compact .cell-alert{font-size:10px;font-weight:600}.capacity-cell.is-compact .capacity-cell-detail{font-size:9px}.capacity-grid.is-compact .timeline-cell{height:34px}.capacity-grid.is-compact thead th{padding-block:10px}.person-cards{padding:0 14px 12px}.person-card-nav{align-items:center;gap:6px;display:flex}.person-card-picker{flex:1;min-width:0}.person-card-picker select{width:100%;min-height:40px;font-size:13px}.person-card-periods{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.person-card-periods li{border-top:1px solid var(--color-border);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;padding-top:8px;display:grid}.person-card-period strong{font-size:12px;display:block}.person-card-period small{color:var(--color-text-muted);font-size:10px}.person-card-periods .capacity-cell{min-height:64px}.person-card-count{color:var(--color-text-muted);margin:8px 0 0;font-size:10px}.person-card-projects{border-top:1px solid var(--color-border);margin-top:12px;padding-top:10px;display:block}.person-card-projects h3{margin:0 0 8px;font-size:12px;font-weight:600}.person-card-projects ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.person-card-project.timeline-bar-button{text-align:left;cursor:pointer;justify-items:start;gap:2px;width:100%;min-height:44px;padding:8px 10px;font-size:12px;font-weight:400;display:grid}.person-card-project strong{font-weight:600}.person-card-project span{color:var(--color-text-muted);font-size:11px}.quick-row th{vertical-align:middle}.quick-unit{color:var(--color-text-muted);margin:2px 0 0 14px;font-size:9px;font-weight:400;display:block}.quick-cell{padding:5px 6px}.quick-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;display:grid;position:relative}.quick-field input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:32px;color:var(--color-text);font:600 13px var(--font-ui);font-variant-numeric:tabular-nums;text-align:right;border-radius:7px;padding:4px 8px}.quick-field input:focus-visible{outline:2px solid var(--color-focus,var(--color-action));outline-offset:1px}.quick-field.is-dirty input{border-color:var(--color-action);background:var(--color-action-soft)}.quick-field.is-over input{border-color:var(--color-danger);background:var(--color-danger-soft)}.quick-field.is-error input{border-color:var(--color-danger)}.quick-suffix{color:var(--color-text-muted);font-size:11px}.quick-status{color:var(--color-text-muted);grid-column:1/-1;font-size:9px;line-height:1.3}.quick-field.is-over .quick-status,.quick-field.is-error .quick-status{color:var(--color-danger);font-weight:600}.quick-fill-handle{border:2px solid var(--color-surface);background:var(--color-action);cursor:ew-resize;touch-action:none;opacity:0;border-radius:2px;width:10px;height:10px;position:absolute;top:25px;right:9px}.quick-fill-handle:before{content:"";position:absolute;inset:-8px}.quick-cell:hover .quick-fill-handle,.quick-cell:focus-within .quick-fill-handle,.quick-cell.is-fill-source .quick-fill-handle{opacity:1}.quick-cell.is-fill-source,.quick-cell.is-fill-target{background:var(--color-action-soft);box-shadow:inset 0 2px 0 var(--color-action), inset 0 -2px 0 var(--color-action)}.quick-add select{width:100%;min-height:32px;font-size:11px}.edit-mode-note{background:var(--color-action-soft)}.planner-footer .planner-legend{margin:0;padding:0}.planner-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;font-size:10px;display:flex}.planner-bottom-note{color:var(--color-text-muted);justify-content:space-between;gap:18px;margin-top:16px;font-size:11px;line-height:1.7;display:flex}.planner-bottom-note p{margin:0}.planner-bottom-note p>span{color:var(--color-info);margin-right:7px}.planner-bottom-note>span{flex-shrink:0}.save-notice{background:var(--color-success-soft);border:1px solid var(--color-success);color:var(--color-success);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:0 0 20px;padding:10px 15px;font-size:13px;display:flex}.icon-button{border:1px solid var(--color-transparent);background:var(--color-transparent);width:36px;height:36px;color:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--color-hover-surface)}.workspace-drawer{border:0;border-left:1px solid var(--color-border);background:var(--color-surface);width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-text);box-shadow:-20px 0 60px var(--color-shadow);overscroll-behavior:contain;margin:0;padding:0;inset:0 0 0 auto}.workspace-drawer::backdrop{background:var(--color-overlay)}.workspace-drawer :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.drawer-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:15px;padding:24px;display:flex}.drawer-heading .ui-eyebrow{margin-bottom:8px;font-size:9px}.drawer-heading h2{font:500 25px var(--font-display);overflow-wrap:anywhere;margin:0}.drawer-heading h2:focus{outline:none}.drawer-body{padding:0 24px 30px}.drawer-description{color:var(--color-text-muted);margin:20px 0;font-size:13px}.editor-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.editor-fields .ui-field-label{font-size:12px}.availability-manager{gap:20px;min-width:0;display:grid}.availability-manager section{gap:16px;min-width:0;display:grid}.availability-manager textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;resize:vertical;border-radius:8px;padding:10px}.availability-manager .editor-two-columns{border:0;min-width:0;margin:0;padding:0}.availability-manager .absence-private-reason{white-space:pre-wrap;overflow-wrap:anywhere}.availability-manager .entry-actions,.availability-manager .drawer-actions{flex-wrap:wrap}.editor-fields select,.editor-fields input{width:100%;min-width:0;min-height:42px;font-size:14px}.editor-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.editor-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-section-heading h3{margin:6px 0;font-size:14px;font-weight:600}.field-explanation{color:var(--color-text-muted);margin:-6px 0 0;font-size:12px;line-height:1.7}.allocation-preview{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:14px;font-size:12px}.allocation-preview strong{font-weight:600}.allocation-preview p{color:var(--color-text-muted);margin:6px 0 0;line-height:1.6}.drawer-actions{gap:10px;display:flex}.inline-actions{flex-wrap:wrap;gap:8px;margin:-4px 0 4px;display:flex}.drawer-actions .ui-button{min-height:44px;font-size:13px}.existing-allocations{border-top:1px solid var(--color-border);margin-top:28px;padding-top:17px}.existing-allocation{border-bottom:1px solid var(--color-border);padding:15px 0}.existing-allocation strong{font-size:13px}.existing-allocation p{color:var(--color-text-muted);margin:7px 0 10px;font-size:12px}.existing-allocation .ui-button{font-size:12px}@media (width>=1700px){.continuum-app .work-area{padding-top:45px}.overview-hero{margin-bottom:42px}.delivery-workspace{grid-template-columns:minmax(0,1fr) 320px}.project-space{gap:64px 160px;min-height:360px;padding-inline:48px}}@media (width<=1200px){.overview-hero{grid-template-columns:1fr;gap:20px}.overview-position{flex-direction:row;justify-content:space-between;align-items:center;max-width:none}.overview-position .week-controls{order:2}.hero-metric{max-width:none}.delivery-workspace{grid-template-columns:minmax(0,1fr) 245px}.project-space{gap:55px;padding-inline:18px}.organization-orbit{width:62px;height:62px}.organization-orbit:before{inset:-8px}.organization-orbit small{display:none}.project-node{padding:12px}.planner-legend{margin-left:0}}@media (width<=1000px){.delivery-workspace{grid-template-columns:minmax(0,1fr)}.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:minmax(0,1fr)}.project-focus{border-left:0;border-top:1px solid var(--color-border)}.project-space{gap:40px 110px}.project-focus .focus-next{margin-top:14px}.focus-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.horizon-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.continuum-app .workspace{margin-left:0}.continuum-app .sidebar{visibility:hidden;z-index:40;width:min(280px,100vw - 24px);max-height:calc(100dvh - 86px);box-shadow:0 20px 60px var(--color-shadow);position:fixed;inset:70px auto 16px 12px}.continuum-app .sidebar[data-open=true]{visibility:visible}.continuum-app .sidebar[data-open=true] .sidebar-body{margin-top:0}.nav-scrim{z-index:30;background:var(--color-overlay);border:0;display:block;position:fixed;inset:64px 0 0}.continuum-app .topbar{flex-wrap:nowrap;min-height:64px;margin:0;padding:12px 18px}.continuum-app .context{gap:9px}.continuum-app .context-emblem{display:none}.continuum-app .menu-toggle{flex-shrink:0;place-items:center;width:36px;height:36px;padding:5px;display:inline-grid}.continuum-app .work-area{padding:26px 20px 20px}.continuum-app .theme-control{flex-shrink:0}.overview-hero{grid-template-columns:minmax(0,1fr) auto}.overview-position{flex-direction:column;align-items:flex-end}.overview-position .week-controls{order:0;justify-content:flex-end}.hero-totals{gap:10px}.hero-metric{min-width:70px;max-width:94px;padding-left:10px}.hero-metric dd{font-size:27px}.project-space{gap:44px 120px}}@media (width<=620px){.continuum-app .topbar{gap:8px;padding:10px 12px}.continuum-app .context-module,.continuum-app .context-sep{display:none}.continuum-app .context{flex:1;min-width:0;font-size:11px}.continuum-app .theme-option{padding-inline:7px;font-size:10px}.continuum-app .work-area{padding:24px 16px 20px}.section-kicker{letter-spacing:1.2px;margin-bottom:13px;font-size:8px}.overview-hero{grid-template-columns:minmax(0,1fr);gap:20px;margin:0 0 24px}.overview-hero h1,.overview-hero h1.is-summary{letter-spacing:-.8px;max-width:none;font-size:28px}.hero-description{margin-top:12px;font-size:12px}.overview-position{align-items:stretch;gap:16px}.overview-position .week-controls{justify-content:flex-start}.overview-position .period-chip{padding:6px 10px;font-size:10px}.attention-grid{grid-template-columns:minmax(0,1fr)}.overview-filters{padding-inline:14px}.overview-filters .ui-field,.overview-filters .workspace-search{flex:100%;max-width:none}.overview-filters .scope-label{margin-left:0}.hero-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.hero-metric{max-width:none;padding-left:14px}.hero-metric:first-child{border-left:0;padding-left:0}.hero-metric dd{font-size:28px}.hero-metric dt{font-size:9px}.workspace-section-heading h2{gap:6px;font-size:12px}.segmented-control button{min-height:34px;padding-inline:9px;font-size:11px}.segmented-control svg{display:none}.map-toolbar{padding:12px 14px 0}.workspace-search{max-width:170px}.project-space{grid-template-rows:auto;gap:12px;min-height:0;padding:18px 14px}.orbit-lines,.organization-orbit{display:none}.project-node{border-radius:11px;min-height:110px}.project-node-customer{font-size:7px}.project-node>strong{font-size:12px}.project-node-footer{font-size:9px}.map-legend{flex-wrap:wrap;padding-inline:14px;font-size:8px}.map-legend>span:last-child{display:none}.project-focus{padding:20px}.project-focus>.section-kicker{margin-bottom:15px}.project-focus h2{font-size:25px}.project-list-view{min-height:0;padding:12px}.project-list-row{gap:8px}.project-list-row>.ui-badge{display:none}.milestone-horizon{margin-top:24px}.horizon-items{gap:12px}.planning-hero{flex-direction:column;align-items:flex-start;gap:18px;margin:0 0 22px}.planning-hero h1{letter-spacing:-1.2px;font-size:34px}.planning-hero>div>p:last-child{max-width:38ch;font-size:12px}.mobile-break{display:inline}.planning-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.capacity-metric{margin:0;padding:16px 0}.capacity-metric:nth-child(2n){padding-left:20px}.capacity-metric:nth-child(3){border-left:0}.capacity-metric:nth-child(n+3){border-top:1px solid var(--color-border)}.capacity-metric dd{font-size:30px}.planning-header{gap:10px;margin-bottom:14px}.planning-title h1{font-size:22px}.planning-header .planning-summary{scroll-snap-type:x mandatory;border-block:1px solid var(--color-border);scrollbar-width:none;flex:100%;max-width:none;display:flex;overflow-x:auto}.planning-header .planning-summary::-webkit-scrollbar{display:none}.planner-view-controls{margin-left:0}.planning-header .capacity-metric{scroll-snap-align:start;border:0;flex:none;min-width:128px;margin:0;padding:10px 16px 10px 0}.planning-header .capacity-metric:nth-child(n){border-top:0;padding-left:0}.planning-header .capacity-metric+.capacity-metric{border-left:1px solid var(--color-border);padding-left:14px}.planning-header .capacity-metric dd{font-size:22px}.planner-actions{width:100%;margin-left:0}.planner-actions>.ui-button-primary{margin-left:auto}.planner-view-controls{width:100%}.planner-filters[data-open=false]{display:none}.planner-filters .saved-views{flex-basis:100%;margin-left:0}.menu-list{left:0;right:auto}.capacity-metric .capacity-metric-note{font-size:9px}.planner-toolbar{padding:17px 14px 14px}.planner-range-controls{justify-content:space-between;gap:4px;width:100%}.period-navigation .ui-button{min-width:30px;padding-inline:7px}.planner-filters{gap:12px;padding:0 14px 14px}.planner-filters .ui-field{flex:110px}.planner-filters select,.planner-filters input{width:100%;min-width:0;max-width:none;font-size:11px}.planner-legend{flex:200px;padding:0;font-size:9px}.planner-footer{padding:12px 14px;font-size:9px}.capacity-grid{min-width:760px}.capacity-grid thead th:first-child{width:155px}.capacity-grid tbody th{padding-inline:12px}.person-avatar{display:none}.capacity-grid th:first-child{z-index:1;position:sticky;left:0}.capacity-grid thead th:first-child{z-index:3}.planner-bottom-note{flex-direction:column;gap:6px;font-size:10px}.project-planning-context{padding-inline:14px;font-size:11px}.drawer-heading{padding:20px 16px}.drawer-body{padding-inline:16px}}@media (forced-colors:active){.project-node[aria-pressed=true],.capacity-cell,.segmented-control button[aria-pressed=true]{outline:1px solid canvastext}.capacity-track>span{background:highlight}}.timeline-row{position:relative}.timeline-row>th{font-weight:400}.timeline-project{color:var(--color-text-muted);overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.timeline-project:before{content:"";background:var(--color-border);border-radius:50%;flex-shrink:0;width:6px;height:6px}.timeline-row-head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.timeline-bulk{width:28px;height:28px;color:var(--color-text-muted)}.timeline-bulk svg{width:16px;height:16px}.timeline-row:not(:hover):not(:focus-within) .timeline-bulk{opacity:.55}.group-control{max-width:280px;padding:0 22px 12px}.group-rollup{padding:0 22px 18px}.group-rollup .capacity-scroll{margin-top:8px}.group-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.group-table th,.group-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 10px;font-weight:400}.group-table thead th{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.group-table tbody th{min-width:150px}.group-table small{color:var(--color-text-muted);margin-top:2px;font-size:10px;display:block}.group-table td strong{font-weight:600}.group-table td.is-over small:last-child{color:var(--color-danger)}.group-name{font-weight:600;display:block}.group-table.is-graphic td{min-width:118px}.group-table.is-graphic td>span{color:var(--color-text-muted)}.group-bar{background:var(--color-track);border-radius:4px;height:8px;margin:5px 0 3px;display:block;position:relative;overflow:hidden}.group-bar>span{width:var(--group-fill,0%);position:absolute;inset:0 auto 0 0}.group-bar-load{background:var(--color-control-border)}.group-bar-here{background:var(--color-action)}.group-bar>.group-bar-capacity{left:var(--group-fill,100%);background:var(--color-danger);border-left:2px solid var(--color-text);width:auto;right:0}.group-bar.is-unknown,.group-swatch.is-unknown,.group-heat-tile.is-unknown{background:repeating-linear-gradient(135deg, var(--color-track) 0 3px, var(--color-transparent) 3px 6px)}.group-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.group-legend li{align-items:center;gap:6px;display:inline-flex}.group-swatch{border-radius:2px;width:14px;height:8px;display:inline-block}.group-swatch.is-here{background:var(--color-action)}.group-swatch.is-other{background:var(--color-control-border)}.group-swatch.is-free{background:var(--color-track)}.group-swatch.is-over{background:var(--color-danger)}.group-heat{margin:8px 0 14px}.group-heat-row{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:10px;padding:2px 0;display:grid}.group-heat-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.group-heat-tiles{grid-template-columns:repeat(var(--group-periods,12), minmax(10px, 1fr));gap:3px;display:grid}.group-heat-tile{border-radius:3px;height:18px;position:relative;overflow:hidden}.group-heat-tile:before{content:"";background:var(--color-action);opacity:var(--group-heat,0);position:absolute;inset:0}.group-heat-tile.is-empty{border:1px dotted var(--color-border)}.group-heat-axis{padding-bottom:2px}.group-heat-tick{min-width:0;color:var(--color-text-muted);white-space:nowrap;font-size:10px;display:flex;overflow:visible}.group-heat-tick:last-child{justify-content:flex-end}.group-heat-caption{color:var(--color-text-muted);margin-top:6px;font-size:11px}@media (width<=640px){.group-control,.group-rollup{padding-inline:14px}}@media (width<=620px){.group-heat-row{grid-template-columns:84px minmax(0,1fr);gap:6px}.group-heat-tick.is-middle{visibility:hidden}}@media (forced-colors:active){.group-bar,.group-swatch,.group-heat-tile{forced-color-adjust:none;outline:1px solid canvastext}.group-bar-load,.group-swatch.is-other{background:graytext}.group-bar-here,.group-swatch.is-here,.group-heat-tile:before{background:canvastext}.group-bar>.group-bar-capacity,.group-swatch.is-over{background:highlight;border-left-color:canvas}}.saved-views{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:0 22px 14px;display:flex}.saved-views .ui-field{flex:0 260px;min-width:0}.saved-view-actions,.saved-view-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.saved-view-form .ui-field{flex:200px}.saved-view-share{color:var(--color-text-muted);align-items:center;gap:6px;min-height:36px;font-size:12px;display:inline-flex}.saved-views .ui-status{flex-basis:100%}@media (width<=640px){.saved-views{padding-inline:14px}}.department-create{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.department-create .ui-field{flex:180px;min-width:0}.staffing-results{margin-top:24px}.staffing-summary{margin:8px 0;font-size:13px;line-height:1.6}.staffing-candidate{border-bottom:1px solid var(--color-border);padding:14px 0}.staffing-candidate-heading{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.staffing-candidate-heading strong{font-size:13px}.staffing-status{color:var(--color-text-muted);font-size:11px}.staffing-candidate.is-match .staffing-status{color:var(--color-text);font-weight:600}.staffing-candidate.is-short .staffing-status:before{content:"! ";color:var(--color-danger);font-weight:700}.staffing-candidate p{color:var(--color-text-muted);margin:6px 0 8px;font-size:12px;line-height:1.6}.staffing-candidate details{margin-bottom:8px;font-size:12px}.staffing-candidate summary{cursor:pointer;color:var(--color-link)}.staffing-weeks{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:8px;font-size:11px}.staffing-weeks th,.staffing-weeks td{border-bottom:1px solid var(--color-border);text-align:right;padding:4px 6px;font-weight:400}.staffing-weeks th:first-child{text-align:left}.staffing-weeks thead th{color:var(--color-text-muted)}.staffing-candidate .ui-button{font-size:12px}.person-detail-section{border-top:1px solid var(--color-border);margin-top:24px;padding-top:14px}.person-detail-section h3{margin:0 0 10px;font-size:14px;font-weight:600}.person-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.person-detail-summary .capacity-metric{margin:6px 0;padding:1px 12px}.person-detail-summary .capacity-metric:nth-child(odd){border-left:0;padding-left:0}.person-detail-summary .capacity-metric dd{font-size:22px}.person-detail-summary .capacity-metric dd.capacity-metric-note{font:10px/1.5 var(--font-ui);letter-spacing:normal;margin:2px 0 0}.person-detail-list{margin:0;padding:0;font-size:12px;list-style:none}.person-detail-list>li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;display:flex}.person-detail-list>li>span:last-child:not(:first-child){color:var(--color-text-muted);font-variant-numeric:tabular-nums}.person-detail-list>li.person-delivery{display:block}.person-delivery-heading{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.person-delivery-heading small{color:var(--color-text-muted);font-size:11px}.person-delivery ul{color:var(--color-text-muted);margin:4px 0 0;padding:0;list-style:none}.person-delivery .text-action{font-size:12px}.person-detail-total{margin:0 0 8px;font-size:13px}.person-detail-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:12px;font-size:12px}.person-detail-table th,.person-detail-table td{border-bottom:1px solid var(--color-border);text-align:right;padding:5px 6px;font-weight:400}.person-detail-table th:first-child{text-align:left;padding-left:0}.person-detail-table thead th{color:var(--color-text-muted)}.bulk-mode{align-self:flex-start}.bulk-spans{color:var(--color-text-muted);margin:8px 0 0;padding-left:18px;line-height:1.7}.bulk-spans.is-conflict{color:var(--color-text)}.bulk-preview .ui-status{margin-top:8px}.bulk-preview .ui-button{margin-top:10px}.timeline-cell{-webkit-user-select:none;user-select:none;height:44px}.timeline-cell.is-marked{background:var(--color-action-soft);box-shadow:inset 0 0 0 2px var(--color-action)}.timeline-overlay{pointer-events:none;display:block;position:absolute;inset:0}.capacity-grid colgroup col.person-col{width:220px}.timeline-bars,.timeline-grid{display:block;position:absolute;inset:0}.timeline-mark{display:block;position:absolute;top:0;bottom:0}.timeline-mark.is-day{border-left:1px dotted var(--color-border);width:0}.timeline-mark.is-week{border-left:1px dashed var(--color-border);width:0}.timeline-mark.is-weekend-gap{background:var(--color-track);border-inline:1px solid var(--color-border);width:6px;translate:-3px}.timeline-mark.is-weekend{background:var(--color-track);opacity:.7}.timeline-bar{pointer-events:none;min-width:2px;display:flex;position:absolute;top:25%;bottom:25%}.timeline-bar-button{border:1px solid var(--color-border);background:var(--color-action-soft);width:100%;color:var(--color-text);font:inherit;cursor:grab;pointer-events:auto;touch-action:none;border-radius:6px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:relative}.timeline-row[data-series] .timeline-bar-button,.person-card-project.timeline-bar-button[style*=--series]{background:var(--series-fill);border-color:var(--series);border-left-width:4px}.timeline-row[data-series] .timeline-bar-button:hover,.person-card-project.timeline-bar-button[style*=--series]:hover{background:var(--series-fill-hover)}.person-card-project.timeline-bar-button[style*=--series] span{color:var(--color-text);opacity:.8}.timeline-row[data-series] .timeline-project:before{background:var(--series);border-radius:3px;width:10px;height:10px}.timeline-row[data-series] .timeline-project{color:var(--color-text);font-weight:500}.timeline-row[data-series] .timeline-bar-edge:after{background:var(--series)}.project-row[data-series]>th{box-shadow:inset 4px 0 0 var(--series)}.project-row.is-open>th,.project-row.is-open>td{background:var(--color-sidebar)}.project-row.is-open~.timeline-row>th{padding-left:38px}.project-grid.is-compact .project-row.is-open~.timeline-row>th{padding-left:30px}.project-row.is-open~.timeline-row:not(:has(+.timeline-row))>*{border-bottom:2px solid var(--color-border)}.project-row .person-identity{width:100%}.project-add{flex:none;margin-left:auto}.project-cell{flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:4px 8px;display:flex}.project-cell strong{font-size:14px;font-weight:600}.project-cell.is-zero strong{color:var(--color-text-muted);font-weight:400}.project-cell .person-over{color:var(--color-danger);font-size:10px;font-weight:600}.project-over{background:var(--color-transparent);text-align:left;cursor:pointer;text-underline-offset:3px;border:0;align-self:flex-start;padding:2px 0;font-family:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.project-over:hover{text-decoration-style:solid}.project-over:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:3px}.timeline-warning{color:var(--color-danger);font-weight:600}.project-grid.is-compact .project-cell{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:8px;min-height:30px}.timeline-bar-button:active{cursor:grabbing}.timeline-bar-button:focus-visible{outline:2px solid var(--color-focus,var(--color-action));outline-offset:1px}.timeline-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-bar-edge{cursor:ew-resize;pointer-events:auto;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.timeline-bar-edge.is-left{border-radius:6px 0 0 6px;left:-5px}.timeline-bar-edge.is-right{border-radius:0 6px 6px 0;right:-5px}.timeline-bar-edge:after{content:"";background:var(--color-border);border-radius:1px;width:2px;position:absolute;top:30%;bottom:30%}.timeline-bar-edge.is-left:after{left:4px}.timeline-bar-edge.is-right:after{right:4px}.timeline-bar-edge:hover:after,.timeline-bar-edge:active:after{background:var(--color-action)}.timeline-bar-continuation{color:var(--color-text-muted);pointer-events:none;font-size:10px;position:absolute;top:50%;translate:0 -50%}.timeline-bar-continuation.is-left{left:2px}.timeline-bar-continuation.is-right{right:2px}.timeline-tooltip{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px var(--color-shadow);border-radius:6px;padding:2px 8px;font-size:11px;position:fixed}.person-toggle{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;font-size:10px;display:inline-flex}.person-toggle:hover,.person-toggle:focus-visible{color:var(--color-text);background:var(--color-hover-surface)}.person-toggle:before{content:"▸";transition:rotate .1s}.person-toggle[aria-expanded=true]:before{rotate:90deg}@media (forced-colors:active){.timeline-cell.is-marked{outline:2px solid highlight}.timeline-bar-button{outline:1px solid canvastext}.timeline-mark.is-day,.timeline-mark.is-week{border-left-color:graytext}.timeline-mark.is-weekend-gap{border-color:graytext}.timeline-mark.is-weekend{background:repeating-linear-gradient(135deg,graytext 0 1px,canvas 1px 5px)}}.dashboard-page{min-width:0}.dashboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 0 20px;display:flex}.dashboard-switcher{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dashboard-switcher-label{color:var(--color-text-muted);font-size:12px}.dashboard-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin:0 0 20px;display:flex}.dashboard-filters .ui-field{min-width:200px;margin:0}.dashboard-filters select{width:100%}.dashboard-open{padding-bottom:10px}.dashboard-open svg{width:13px;height:13px}.dashboard-summary-row{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.dashboard-summary-row .dashboard-summary{flex:520px;margin-bottom:12px}.dashboard-coverage{margin:0 0 22px}.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.dashboard-panel{min-width:0;margin:0 0 28px}.dashboard-panel>h2{font:500 16px var(--font-display);margin:0 0 10px}.dashboard-scroll{max-height:none}.dashboard-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap;padding:8px 10px;font-weight:400}.dashboard-table thead th{color:var(--color-text-muted);font-size:11px}.dashboard-table tbody th{min-width:130px}.dashboard-table tr.is-over th{color:var(--color-danger)}.dashboard-bars{width:30%;min-width:140px}.dashboard-bars .dashboard-bar+.dashboard-bar{margin-top:3px}.dashboard-team-table td{min-width:110px}.dashboard-bar{background:var(--color-track);border-radius:4px;height:8px;display:block;overflow:hidden}.dashboard-bar>span{height:100%;width:var(--dashboard-fill,0%);border-radius:inherit;background:var(--color-action);display:block}.dashboard-bar.is-muted>span{background:var(--color-text-muted)}.dashboard-bar.is-over>span{background:var(--color-danger)}.dashboard-bar.is-warning>span{background:var(--color-warning)}.dashboard-bar.is-success>span{background:var(--color-success)}.dashboard-bar.is-unknown{background:repeating-linear-gradient(135deg, var(--color-track) 0 4px, var(--color-transparent) 4px 8px)}.dashboard-unknown{color:var(--color-warning);flex-direction:column;display:inline-flex}.dashboard-unknown small{color:var(--color-text-muted);white-space:normal;font-size:10px}.dashboard-over{color:var(--color-danger)}.dashboard-list{margin:0;padding:0;list-style:none}.dashboard-list li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 0;font-size:13px;display:grid}.dashboard-list li>span{text-align:right;font-variant-numeric:tabular-nums}.dashboard-list li>small{color:var(--color-text-muted);grid-column:1/-1;font-size:11px}.dashboard-list strong{overflow-wrap:anywhere;font-weight:600}.dashboard-spread{margin:0 0 10px;padding:0;list-style:none}.dashboard-spread li{grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;gap:12px;padding:6px 0;font-size:12px;display:grid}.dashboard-spread li>strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.dashboard-mix li{grid-template-columns:130px minmax(0,1fr) 100px}.dashboard-mix li>strong small{color:var(--color-text-muted);font-size:10px;font-weight:400;display:block}.dashboard-strip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-strip li{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-strip-period{color:var(--color-text-muted);font-size:11px}.dashboard-page>.save-notice{margin-top:0}.dashboard-link-self{text-align:left;flex-direction:column;align-items:stretch;gap:10px;width:min(100%,360px);display:flex}.dashboard-link-self p{max-width:none;margin:0}.dashboard-link-self select{width:100%}@media (width<=900px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.dashboard-toolbar,.dashboard-switcher{flex-direction:column;align-items:stretch}.dashboard-switcher .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-switcher .segmented-control button{white-space:normal}.dashboard-filters{flex-direction:column;align-items:stretch}.dashboard-filters .ui-field{min-width:0}.dashboard-open{padding-bottom:0}.dashboard-summary-row .dashboard-summary{flex-basis:100%}.dashboard-summary-row>.ui-button{width:100%}.dashboard-spread li{grid-template-columns:76px minmax(0,1fr) 72px;gap:8px}.dashboard-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){.dashboard-bar{outline:1px solid canvastext}.dashboard-bar>span{background:canvastext}}.settings-page{max-width:920px}.settings-page>.ui-status{margin:0 0 16px}.settings-page>.ui-panel,.settings-page>.section,.import-page>.ui-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;align-content:start;gap:18px;min-width:0;margin:0 0 24px;padding-bottom:24px;display:grid;overflow:hidden}.settings-page>.ui-panel>:not(.ui-panel-head),.settings-page>.section>:not(.section-head),.import-page>.ui-panel>:not(.ui-panel-head){min-width:0;margin:0 24px}.settings-page>.ui-panel>.ui-panel-head,.settings-page>.section>.section-head,.import-page>.ui-panel>.ui-panel-head{border-bottom:1px solid var(--color-border);margin:0;padding:18px 24px}.settings-page>.section>.section-head{align-items:center}.settings-page>.section>.data-table,.settings-page>.section>.table-scroll{width:calc(100% - 48px)}.settings-page>.section>.table-scroll>.data-table{min-width:560px}.settings-page>.section .ui-page-description{max-width:70ch;margin:0 24px;font-size:13px}.settings-page .ui-panel .ui-status,.settings-page .section .ui-status,.import-page .ui-status{margin-block:0}.settings-page .existing-allocations{margin-top:8px;padding-top:22px}.settings-page .existing-allocation:last-of-type{border-bottom:0}.settings-page .data-table caption{padding:12px 14px}.settings-page .table-scroll{border:1px solid var(--color-border);border-radius:10px}.settings-page .data-table th,.settings-page .data-table td{vertical-align:middle;padding:10px 14px}.settings-page .data-table thead th{background:var(--color-sidebar)}.settings-page .data-table td.entry-actions{white-space:nowrap;display:table-cell}.settings-page .data-table td.entry-actions .ui-button{min-height:34px;margin-right:6px;padding-inline:12px}.settings-page .data-table td.entry-actions .ui-button:last-child{margin-right:0}.settings-page .data-table td form.entry-actions{flex-wrap:nowrap;align-items:center}.settings-page .section>form{border-top:1px solid var(--color-border);padding-top:18px}.settings-page .form-grid{gap:16px;margin:0}.settings-page .form-grid input,.settings-page .form-grid select{width:100%;min-width:0;min-height:40px;font-size:13px}.continuum-app .nav-link-text{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.settings-terms input[type=text],.settings-terms input:not([type]){width:100%;min-width:0;min-height:36px;font-size:13px}.settings-terms td,.settings-terms tbody th{white-space:normal}.settings-caption{caption-side:top;text-align:left;color:var(--color-text-muted);padding:0 0 8px;font-size:12px}.settings-hint{color:var(--color-text-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.settings-toggle{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.settings-toggle input{margin-top:3px}.settings-list .entry-actions{gap:6px;display:flex}.settings-list .department-create{grid-column:1/-1}.settings-new-field{margin-top:18px}.settings-new-field textarea,.settings-page .existing-allocation textarea{width:100%;min-width:0;font:inherit;font-size:13px}@media (width<=620px){.settings-terms thead{display:none}.settings-terms tr{grid-template-columns:1fr 1fr;gap:6px;padding:8px 0;display:grid}.settings-terms tbody th{grid-column:1/-1}.settings-terms th,.settings-terms td{border:0;padding:0}}.projects-page{max-width:1280px}.projects-page>.section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;align-content:start;gap:18px;min-width:0;margin:0 0 24px;padding-bottom:24px;display:grid;overflow:hidden}.projects-page>.section>:not(.section-head){min-width:0;margin:0 24px}.projects-page>.section>.section-head{border-bottom:1px solid var(--color-border);align-items:center;margin:0;padding:14px 24px}.projects-page .section-head .ui-field{flex-direction:row;align-items:center;gap:10px}.projects-page .section-head select{min-height:36px;font-size:12px}.projects-page .ui-status{margin-block:0}.projects-page .table-scroll{border:1px solid var(--color-border);border-radius:10px}.projects-page .data-table{min-width:720px}.projects-page .data-table caption{padding:12px 14px}.projects-page .data-table th,.projects-page .data-table td{vertical-align:middle;padding:10px 14px}.projects-page .data-table thead th{background:var(--color-sidebar)}.projects-page .data-table tbody tr:last-child td{border-bottom:0}.projects-page .data-table td.entry-actions{white-space:nowrap;display:table-cell}.projects-page .data-table td.entry-actions .ui-button{min-height:34px;margin-right:6px;padding-inline:12px}.projects-page .data-table td.entry-actions .ui-button:last-child{margin-right:0}.projects-page form{border-top:1px solid var(--color-border);padding-top:18px}.projects-page .form-grid{gap:16px;margin:0}.projects-page .form-grid input,.projects-page .form-grid select{width:100%;min-width:0;min-height:40px;font-size:13px}.projects-page form>.ui-status{margin-top:14px}@media (width<=620px){.projects-page>.section{border-radius:14px;gap:16px;padding-bottom:18px}.projects-page>.section>:not(.section-head){margin-inline:16px}.projects-page>.section>.section-head{padding:12px 16px}}.master-data-page{max-width:1280px}.master-data-tabs{border:1px solid var(--color-border);background:var(--color-sidebar);border-radius:11px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:0 0 20px;padding:3px;display:flex}.master-data-tab{min-height:36px;color:var(--color-text-muted);border-radius:8px;align-items:center;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.master-data-tab:hover{color:var(--color-text);background:var(--color-hover-surface)}.master-data-tab[aria-current=page]{background:var(--color-surface);color:var(--color-text);box-shadow:0 0 0 1px var(--color-border);font-weight:600}.master-data-tab:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.master-data-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;align-content:start;gap:16px;min-width:0;padding:0 0 24px;display:grid;overflow:hidden}.master-data-panel>:not(.master-data-toolbar){min-width:0;margin:0 24px}.master-data-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding:16px 24px;display:flex}.master-data-toolbar h2{font:600 15px var(--font-ui);margin:0}.master-data-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.master-data-filters .ui-field{min-width:180px}.master-data-filters input,.master-data-filters select{width:100%;min-height:36px;font-size:13px}.master-data-check{align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:400;display:inline-flex}.master-data-scroll{border:1px solid var(--color-border);border-radius:10px;overflow-x:auto}.master-data-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.master-data-table th,.master-data-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:10px 14px;font-weight:400}.master-data-table thead th{background:var(--color-sidebar);color:var(--color-text-muted);white-space:nowrap;font-size:11px;font-weight:500}.master-data-table tbody tr:last-child>*{border-bottom:0}.master-data-table tbody tr:hover{background:var(--color-hover-surface)}.master-data-name{background:var(--color-transparent);color:var(--color-link);font:600 13px var(--font-ui);text-align:left;cursor:pointer;overflow-wrap:anywhere;border:0;padding:0}.master-data-name:hover{text-underline-offset:3px;text-decoration:underline}.master-data-count{color:var(--color-text-muted);margin:0;font-size:12px}.master-data-details{gap:22px;padding-top:18px;display:grid}.master-data-details h3{margin:0 0 8px;font-size:14px;font-weight:600}.master-data-status{margin:0}.master-data-fields{gap:0;margin:0;display:grid}.master-data-fields>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:4px 14px;padding:9px 0;font-size:13px;display:grid}.master-data-fields dt{color:var(--color-text-muted)}.master-data-fields dd{overflow-wrap:anywhere;margin:0}.master-data-people{margin:0;padding:0;list-style:none}.master-data-people li{border-bottom:1px solid var(--color-border);gap:2px;padding:9px 0;font-size:13px;display:grid}.master-data-people small{color:var(--color-text-muted);font-size:12px}.master-data-muted{color:var(--color-text-muted)}.editor-fields input[type=checkbox],.master-data-form input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:0;margin:0}.editor-fields .master-data-check{justify-content:flex-start}.master-data-toolbar>.ui-button{margin-left:auto}.master-data-edit-action,.master-data-form{padding-top:18px}.master-data-form textarea,.master-data-form input[type=date],.master-data-form input[type=url],.master-data-form input[type=number]{width:100%;min-width:0;font:inherit;font-size:14px}.master-data-form textarea{padding:10px}.master-data-form-section{border-top:1px solid var(--color-border);gap:14px;padding-top:16px;display:grid}.master-data-form-section h3{margin:0;font-size:14px;font-weight:600}.master-data-choices{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.master-data-error{display:block}.master-data-lead-form{border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px}.master-data-people .entry-actions{margin-top:4px}.import-intro{color:var(--color-text-muted);max-width:70ch;margin:0 0 18px;font-size:13px}@media (width<=620px){.master-data-panel{border-radius:14px}.master-data-panel>:not(.master-data-toolbar){margin-inline:16px}.master-data-toolbar{padding:14px 16px}.master-data-filters,.master-data-filters .ui-field,.master-data-tabs{width:100%}}.import-page{max-width:1040px}.import-page .ui-field-hint,.settings-page .ui-field-hint,.projects-page .ui-field-hint{max-width:70ch;font-size:12px}.import-page>.ui-status{margin:0 0 18px}.import-steps{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 10px;margin:0 0 22px;padding:0;font-size:12px;list-style:none;display:flex}.import-steps li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:30px;align-items:center;gap:8px;min-height:32px;padding:4px 14px 4px 5px;display:inline-flex}.import-step-number{border:1px solid var(--color-border);width:22px;height:22px;font:10px var(--font-mono);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:inline-grid}.import-steps li[aria-current=step]{color:var(--color-text);border-color:var(--color-action);background:var(--color-action-soft);font-weight:600}.import-steps li[aria-current=step] .import-step-number{border-color:var(--color-action);background:var(--color-action);color:var(--color-surface)}.import-steps li[data-done=true] .import-step-number{background:var(--color-track);color:var(--color-text)}.import-columns{border-top:1px solid var(--color-border);padding-top:16px;font-size:13px}.import-columns summary{cursor:pointer;min-height:32px;color:var(--color-link);align-items:center;display:flex}.import-columns[open] summary{margin-bottom:6px}.import-counts{border-block:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.import-counts .capacity-metric{margin:14px 0}.import-table-scroll{border:1px solid var(--color-border);border-radius:10px;overflow-x:auto}.import-table-scroll .dashboard-table{min-width:520px}.import-table-scroll .dashboard-table th,.import-table-scroll .dashboard-table td,.import-preview th,.import-preview td{padding:10px 14px}.import-table-scroll .dashboard-table thead th,.import-preview thead th{background:var(--color-sidebar)}.import-table-scroll .dashboard-table tbody tr:last-child>*,.import-preview tbody tr:last-child>*{border-bottom:0}.import-columns .dashboard-list li>span{color:var(--color-text-muted);text-align:left;font-variant-numeric:normal}.import-mapping select{max-width:100%}.import-example{text-overflow:ellipsis;max-width:220px;color:var(--color-text-muted);overflow:hidden}.import-preview-scroll{border:1px solid var(--color-border);border-radius:10px;max-height:60vh;overflow:auto}.import-preview td{white-space:normal;vertical-align:top}.import-preview tr.import-row-error td{color:var(--color-danger)}.import-errors{margin:0;padding-left:16px}@media (width<=620px){.settings-page>.ui-panel,.settings-page>.section,.import-page>.ui-panel{border-radius:14px;gap:16px;padding-bottom:18px}.settings-page>.ui-panel>:not(.ui-panel-head),.settings-page>.section>:not(.section-head),.import-page>.ui-panel>:not(.ui-panel-head),.settings-page>.section .ui-page-description{margin-inline:16px}.settings-page>.ui-panel>.ui-panel-head,.settings-page>.section>.section-head,.import-page>.ui-panel>.ui-panel-head{padding:16px}.settings-page>.section>.data-table,.settings-page>.section>.table-scroll{width:calc(100% - 32px)}.import-steps li{padding-right:10px}.import-table-scroll,.import-preview-scroll{border:0;border-radius:0;overflow:visible}.import-mapping thead,.import-preview thead{display:none}.import-mapping tr,.import-preview tr{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0;display:grid}.import-mapping th,.import-mapping td,.import-preview td{white-space:normal;border:0;padding:0}.import-mapping tbody th{min-width:0}.import-example{max-width:none}}.agent-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.agent-card{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:12px;padding:14px 16px;display:grid}.agent-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-identity{gap:2px;min-width:0;display:grid}.agent-identity strong{font-size:14px}.agent-identity span{color:var(--color-text-muted);font-size:12px}.agent-access{gap:8px;display:grid}.agent-badges{flex-wrap:wrap;gap:6px;display:flex}.agent-module{border:1px solid var(--color-border);border-radius:var(--radius-control)}.agent-module summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;font-size:13px;display:flex}.agent-module summary:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.agent-module-name{font-weight:600}.agent-module-meta{color:var(--color-text-muted);font-size:12px}.agent-module ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 24px;margin:0;padding:0 12px 8px;list-style:none;display:grid}.agent-module li{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.agent-actions{color:var(--color-text-muted)}@media (width<=520px){.agent-head{flex-direction:column;align-items:flex-start}}.connect-guide{border:1px solid var(--color-border);border-radius:var(--radius-control);margin:0 0 16px}.connect-guide>summary{cursor:pointer;padding:10px 14px;font-size:13px;font-weight:600}.connect-guide>summary:focus-visible{outline:2px solid var(--color-focus,var(--color-action));outline-offset:2px}.connect-guide[open]>summary{border-bottom:1px solid var(--color-border)}.connect-steps{gap:12px;margin:0;padding:14px 14px 4px 34px;font-size:13px;list-style:decimal;display:grid}.connect-steps li{display:list-item}.connect-steps li>*+*{margin-top:6px}.connect-steps li::marker{color:var(--color-text-muted);font:12px var(--font-mono)}.connect-steps strong{font-weight:500;display:block}.connect-hint{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.connect-clients{border-top:1px solid var(--color-border);gap:12px;margin:0;padding:10px 14px 14px;list-style:none;display:grid}.connect-client-head{align-items:baseline;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.connect-client-head span{color:var(--color-text-muted);font-size:12px}.connect-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 8px;display:grid}.connect-copy input,.connect-copy textarea{width:100%;min-width:0;font:12px/1.6 var(--font-mono);resize:none}.connect-copy textarea{white-space:pre;overflow:auto hidden}.connect-copy .ui-field-hint{grid-column:1/-1;min-height:0;margin:0}.credential-scopes{border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 24px;margin:16px 0 0;padding:12px 14px;display:grid}.credential-scopes legend{color:var(--color-text-muted);padding:0 6px;font-size:12px;font-weight:600}.credential-scope-group{align-content:start;display:grid}.credential-scope-group .master-data-check{display:flex}.consent-card{gap:14px;max-width:520px;display:grid}.consent-card .ui-page-description a{color:var(--color-link)}.consent-card .ui-field-hint{max-width:none}.consent-scopes{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:8px;margin:0;padding:12px 14px;display:grid}.consent-scopes legend{color:var(--color-text-muted);padding:0 6px;font-size:12px;font-weight:600}.consent-scope{cursor:pointer;align-items:flex-start;gap:10px;margin:0;font-weight:400;display:flex}.consent-scope input{margin-top:3px}.consent-scope span{gap:2px;display:grid}.consent-scope strong{font-size:13px;font-weight:600}.consent-scope small{color:var(--color-text-muted);font-size:11px}.consent-scope.is-fixed{cursor:default;padding-left:24px}
