:root{--primitive-neutral-50:oklch(98.5% .005 75);--primitive-neutral-100:oklch(97.5% .006 75);--primitive-neutral-200:oklch(95.5% .007 75);--primitive-neutral-250:oklch(94.5% .008 75);--primitive-neutral-300:oklch(91.5% .008 75);--primitive-neutral-400:oklch(85% .012 72);--primitive-neutral-500:oklch(65% .01 72);--primitive-neutral-600:oklch(50% .012 72);--primitive-neutral-700:oklch(35% .013 72);--primitive-neutral-900:oklch(22% .015 72);--primitive-neutral-950:oklch(18% .015 72);--primitive-neutral-975:oklch(14% .015 75);--primitive-olive-100:oklch(96.5% .015 165);--primitive-olive-200:oklch(93% .035 165);--primitive-olive-500:oklch(62% .07 165);--primitive-olive-600:oklch(46% .07 165);--primitive-olive-700:oklch(42% .09 165);--primitive-olive-800:oklch(36% .1 165);--primitive-olive-900:oklch(32% .1 165);--primitive-olive-on:oklch(98% .012 165);--primitive-green-100:oklch(94.5% .04 152);--primitive-green-200:oklch(90% .06 152);--primitive-green-700:oklch(34% .09 152);--primitive-amber-100:oklch(93% .07 78);--primitive-amber-200:oklch(88% .1 78);--primitive-amber-500:oklch(63% .1 45);--primitive-amber-700:oklch(38% .12 70);--primitive-red-100:oklch(88% .09 35);--primitive-red-200:oklch(82% .13 32);--primitive-red-700:oklch(38% .16 32);--primitive-red-800:oklch(34% .17 28);--primitive-teal-100:oklch(94% .025 200);--primitive-teal-500:oklch(55% .08 200);--primitive-teal-700:oklch(34% .1 200);--primitive-info-100:oklch(95% .04 232);--primitive-info-700:oklch(42% .14 232);--primitive-violet-100:oklch(95% .04 310);--primitive-violet-500:oklch(63% .1 310);--primitive-violet-700:oklch(40% .14 310);--primitive-orange-100:oklch(96% .04 40);--primitive-orange-700:oklch(42% .14 40);--primitive-red-50:oklch(97% .03 25);--density-scale:1;--color-surface-canvas:var(--primitive-neutral-50);--color-surface-default:var(--color-surface-canvas);--color-surface-raised:var(--primitive-neutral-200);--color-surface-sunken:var(--primitive-neutral-250);--color-content-primary:var(--primitive-neutral-900);--color-content-secondary:var(--primitive-neutral-700);--color-content-tertiary:var(--primitive-neutral-600);--color-content-disabled:var(--primitive-neutral-500);--color-content-inverse:var(--primitive-neutral-50);--color-border-default:var(--primitive-neutral-300);--color-border-strong:var(--primitive-neutral-400);--color-border-subtle:var(--primitive-neutral-100);--color-border-focus:var(--primitive-olive-600);--color-action-primary:var(--primitive-olive-700);--color-action-primary-hover:var(--primitive-olive-800);--color-action-primary-pressed:var(--primitive-olive-900);--color-action-on-primary:var(--primitive-olive-on);--color-content-on-primary:var(--color-action-on-primary);--color-action-primary-default:var(--color-action-primary);--color-control-icon-text-hover:var(--primitive-neutral-200);--color-feedback-success:var(--primitive-green-700);--color-feedback-success-subtle:var(--primitive-green-100);--color-feedback-warning:var(--primitive-amber-700);--color-feedback-warning-subtle:var(--primitive-amber-100);--color-feedback-danger:var(--primitive-red-700);--color-feedback-danger-subtle:var(--primitive-red-100);--color-feedback-danger-border:var(--primitive-red-200);--color-raci-r-border:var(--primitive-green-200);--color-raci-a-border:var(--primitive-olive-200);--color-raci-c-border:var(--color-border-default);--color-raci-i-border:var(--color-border-default);--color-feedback-danger-surface:var(--primitive-red-50);--color-feedback-danger-surface-border:oklch(91% .035 28);--color-feedback-error:var(--color-feedback-danger);--color-feedback-error-subtle:var(--primitive-red-50);--font-sans:"Geist", "Geist Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--font:var(--font-sans);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-2xs:calc(11px * var(--density-scale));--text-xs:calc(12px * var(--density-scale));--text-sm:calc(13px * var(--density-scale));--text-md:calc(15px * var(--density-scale));--text-lg:calc(17px * var(--density-scale));--text-xl:calc(21px * var(--density-scale));--text-2xl:calc(24px * var(--density-scale));--type-page-title-size:var(--text-2xl);--type-page-title-weight:var(--font-weight-bold);--type-page-title-tracking:-.022em;--type-page-title-leading:1.2;--type-page-title-color:var(--color-content-primary);--type-section-label-size:var(--text-md);--type-section-label-weight:var(--font-weight-bold);--type-section-label-tracking:-.014em;--type-section-label-leading:1.25;--type-section-label-color:var(--color-content-primary);--type-meta-label-size:calc(11px * var(--density-scale));--type-meta-label-weight:var(--font-weight-semibold);--type-meta-label-tracking:-.01em;--type-meta-label-color:var(--color-content-tertiary);--type-case-default:none;--type-rail-row-title-size:var(--text-sm);--type-rail-row-title-weight:var(--font-weight-regular);--type-rail-row-title-tracking:-.006em;--type-row-title-size:var(--text-md);--type-row-title-weight:var(--font-weight-semibold);--type-row-title-tracking:-.006em;--type-block-title-size:var(--text-md);--type-block-title-weight:var(--font-weight-semibold);--space-0:0;--space-1:calc(4px * var(--density-scale));--space-2:calc(8px * var(--density-scale));--space-3:calc(12px * var(--density-scale));--space-4:calc(16px * var(--density-scale));--space-5:calc(24px * var(--density-scale));--space-6:calc(32px * var(--density-scale));--space-7:calc(48px * var(--density-scale));--space-8:calc(64px * var(--density-scale));--radius-sm:calc(4px * var(--density-scale));--radius-md:calc(6px * var(--density-scale));--radius-lg:calc(8px * var(--density-scale));--radius-xl:calc(10px * var(--density-scale));--radius-full:999px;--radius-frame:calc(12px * var(--density-scale));--stroke-width:1px;--stroke:var(--stroke-width) solid var(--color-border-default);--stroke-subtle:var(--stroke-width) solid var(--color-border-subtle);--stroke-strong:var(--stroke-width) solid var(--color-border-strong);--shadow-elev-1:0 1px 2px oklch(22% .015 72/.04);--shadow-sm:var(--shadow-elev-1);--shadow-panel:-16px 0 48px oklch(22% .015 72/.06);--shadow-toast:0 8px 24px oklch(22% .015 72/.18);--duration-instant:80ms;--duration-fast:.12s;--duration-normal:.18s;--duration-slow:.22s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:ease-out;--layout-frame-outer:var(--color-surface-canvas);--layout-frame-max:1440px;--layout-frame-margin:calc(16px * var(--density-scale));--layout-panel-width:calc(480px * var(--density-scale));--layout-section-gap:var(--space-5);--layout-section-divide:var(--space-6);--layout-stack-gap:var(--space-3);--bg:var(--color-surface-canvas);--surface:var(--color-surface-default);--surface-2:var(--color-surface-raised);--surface-sunken:var(--color-surface-sunken);--border:var(--color-border-default);--border-strong:var(--color-border-strong);--border-faint:var(--color-border-subtle);--fg:var(--color-content-primary);--fg-soft:var(--color-content-secondary);--fg-muted:var(--color-content-tertiary);--fg-faint:var(--color-content-disabled);--accent:var(--primitive-olive-600);--accent-hover:var(--color-action-primary-hover);--accent-soft:var(--primitive-olive-200);--accent-faint:var(--primitive-olive-100);--accent-action:var(--color-action-primary);--accent-action-hover:var(--color-action-primary-hover);--accent-on-action:var(--color-action-on-primary);--s-1:var(--space-1);--s-2:var(--space-2);--s-3:var(--space-3);--s-4:var(--space-4);--s-5:var(--space-5);--s-6:var(--space-6);--s-7:var(--space-7);--s-8:var(--space-8);--frame-outer:var(--layout-frame-outer);--frame-radius:var(--radius-frame);--frame-max:var(--layout-frame-max);--frame-margin:var(--layout-frame-margin);--panel-w:var(--layout-panel-width);--domain-coverage-fill:var(--primitive-green-100);--domain-coverage-fill-strong:var(--primitive-green-200);--domain-coverage-ink:var(--primitive-green-700);--domain-partial-fill:var(--primitive-amber-100);--domain-partial-fill-strong:var(--primitive-amber-200);--domain-partial-ink:var(--primitive-amber-700);--domain-missing-fill:var(--primitive-red-100);--domain-missing-fill-strong:var(--primitive-red-200);--domain-missing-ink:var(--primitive-red-700);--domain-conflict-fill:var(--primitive-teal-100);--domain-conflict-border:var(--primitive-teal-500);--domain-conflict-ink:var(--primitive-teal-700);--domain-empty-fill:var(--primitive-neutral-100);--domain-empty-ink:var(--primitive-neutral-500);--domain-lifecycle-defined-fill:var(--primitive-neutral-100);--domain-lifecycle-defined-ink:oklch(45% .012 72);--domain-lifecycle-tendering-fill:var(--primitive-amber-100);--domain-lifecycle-tendering-ink:var(--primitive-amber-700);--domain-lifecycle-awarded-fill:var(--primitive-olive-200);--domain-lifecycle-awarded-ink:oklch(30% .1 165);--domain-lifecycle-built-fill:oklch(93% .05 195);--domain-lifecycle-built-ink:oklch(32% .08 200);--domain-lifecycle-verified-fill:var(--primitive-green-100);--domain-lifecycle-verified-ink:oklch(32% .08 152);--domain-lifecycle-blocked-fill:var(--primitive-red-100);--domain-lifecycle-blocked-ink:var(--primitive-red-700);--domain-signal-gap-ink:var(--primitive-olive-700);--domain-signal-gap-fill:var(--primitive-olive-100);--domain-signal-gap-border:var(--primitive-olive-500);--domain-signal-overdue-ink:oklch(42% .12 45);--domain-signal-overdue-fill:oklch(97% .04 45);--domain-signal-overdue-border:var(--primitive-amber-500);--domain-signal-mandatory-ink:oklch(40% .1 310);--domain-signal-mandatory-fill:oklch(97% .04 310);--domain-signal-mandatory-border:var(--primitive-violet-500);--ok:var(--color-feedback-success);--ok-bg:var(--color-feedback-success-subtle);--warn:var(--color-feedback-warning);--warn-bg:var(--color-feedback-warning-subtle);--cov-fill:var(--domain-coverage-fill);--cov-fill-strong:var(--domain-coverage-fill-strong);--cov-ink:var(--domain-coverage-ink);--par-fill:var(--domain-partial-fill);--par-fill-strong:var(--domain-partial-fill-strong);--par-ink:var(--domain-partial-ink);--mis-fill:var(--domain-missing-fill);--mis-fill-strong:var(--domain-missing-fill-strong);--mis-ink:var(--domain-missing-ink);--con-fill:var(--domain-conflict-fill);--con-border:var(--domain-conflict-border);--con-ink:var(--domain-conflict-ink);--emp-fill:var(--domain-empty-fill);--emp-ink:var(--domain-empty-ink);--st-def-fill:var(--domain-lifecycle-defined-fill);--st-def-ink:var(--domain-lifecycle-defined-ink);--st-tnd-fill:var(--domain-lifecycle-tendering-fill);--st-tnd-ink:var(--domain-lifecycle-tendering-ink);--st-awd-fill:var(--domain-lifecycle-awarded-fill);--st-awd-ink:var(--domain-lifecycle-awarded-ink);--st-blt-fill:var(--domain-lifecycle-built-fill);--st-blt-ink:var(--domain-lifecycle-built-ink);--st-ver-fill:var(--domain-lifecycle-verified-fill);--st-ver-ink:var(--domain-lifecycle-verified-ink);--st-blk-fill:var(--domain-lifecycle-blocked-fill);--st-blk-ink:var(--domain-lifecycle-blocked-ink);--domain-activity-neutral-ink:var(--color-content-tertiary);--domain-activity-neutral-fill:var(--color-surface-raised);--domain-activity-reviewed-ink:var(--primitive-amber-700);--domain-activity-reviewed-fill:var(--primitive-amber-100);--domain-activity-responded-ink:var(--primitive-info-700);--domain-activity-responded-fill:var(--primitive-info-100);--domain-activity-ready-ink:var(--primitive-violet-700);--domain-activity-ready-fill:var(--primitive-violet-100);--domain-activity-signoff-ink:var(--color-action-primary);--domain-activity-signoff-fill:var(--primitive-olive-100);--domain-activity-approved-ink:var(--color-feedback-success);--domain-activity-approved-fill:var(--color-feedback-success-subtle);--domain-activity-rejected-ink:var(--color-feedback-danger);--domain-activity-rejected-fill:var(--color-feedback-error-subtle);--domain-activity-flagged-ink:var(--primitive-orange-700);--domain-activity-flagged-fill:var(--primitive-orange-100);--domain-workflow-active-fill:var(--color-surface-raised);--domain-workflow-active-ink:var(--color-content-secondary);--domain-workflow-idle-fill:var(--color-surface-raised);--domain-workflow-idle-ink:var(--color-content-disabled);--domain-workflow-complete-fill:var(--color-feedback-success-subtle);--domain-workflow-complete-ink:var(--color-feedback-success);--domain-workflow-review-fill:var(--color-feedback-warning-subtle);--domain-workflow-review-ink:var(--color-feedback-warning);--domain-workflow-pending-fill:var(--domain-signal-mandatory-fill);--domain-workflow-pending-ink:var(--domain-signal-mandatory-ink);--domain-workflow-approved-fill:var(--color-feedback-success-subtle);--domain-workflow-approved-ink:var(--color-feedback-success);--domain-workflow-rejected-fill:var(--color-feedback-danger-subtle);--domain-workflow-rejected-ink:var(--color-feedback-danger);--domain-priority-high-fill:var(--color-feedback-danger-subtle);--domain-priority-high-ink:var(--color-feedback-danger);--domain-priority-high-border:var(--primitive-red-200);--domain-priority-medium-fill:var(--color-feedback-warning-subtle);--domain-priority-medium-ink:var(--color-feedback-warning);--domain-priority-medium-border:var(--primitive-amber-200);--domain-priority-low-fill:var(--color-surface-raised);--domain-priority-low-ink:var(--color-content-tertiary);--domain-priority-low-border:var(--color-border-default);--domain-file-drawing-fill:var(--primitive-info-100);--domain-file-drawing-ink:var(--primitive-info-700);--domain-file-report-fill:var(--color-surface-raised);--domain-file-report-ink:var(--color-content-secondary);--domain-file-photo-fill:var(--color-feedback-warning-subtle);--domain-file-photo-ink:var(--color-feedback-warning);--domain-file-permit-fill:var(--color-feedback-success-subtle);--domain-file-permit-ink:var(--color-feedback-success);--domain-file-other-fill:var(--color-surface-raised);--domain-file-other-ink:var(--color-content-tertiary);--domain-mirror-status-pad-x:10px;--domain-mirror-status-fill:var(--color-surface-default);--domain-mirror-status-ink:var(--color-content-primary);--domain-mirror-status-border:var(--color-border-default);--domain-mirror-status-unsynced-fill:var(--color-feedback-warning-subtle);--domain-mirror-status-unsynced-ink:var(--color-feedback-warning);--domain-mirror-status-unsynced-border:var(--primitive-amber-200)}:root,html[data-density=cozy]{--density-scale:1}html[data-density=compact]{--density-scale:.85}html[data-density=comfortable]{--density-scale:1.175}:root{--size-control-sm:calc(28px * var(--density-scale));--size-control-md:calc(32px * var(--density-scale));--size-control-lg:calc(36px * var(--density-scale));--size-control-pad-sm:calc(10px * var(--density-scale));--size-control-pad-md:calc(12px * var(--density-scale));--size-control-pad-lg:calc(14px * var(--density-scale));--size-icon-sm:calc(12px * var(--density-scale));--size-icon-md:calc(14px * var(--density-scale));--size-icon-lg:calc(16px * var(--density-scale));--size-seg-btn:calc(26px * var(--density-scale));--size-seg-btn-sm:calc(22px * var(--density-scale));--size-top-meta-btn:calc(28px * var(--density-scale));--size-rail-width:calc(280px * var(--density-scale));--size-sheet-head:calc(56px * var(--density-scale));--size-rail-row-min:calc(36px * var(--density-scale));--size-rail-req-min:calc(32px * var(--density-scale));--size-workspace-title-row:calc(35px * var(--density-scale));--size-rail-project-band:calc(36px * var(--density-scale));--size-focus-ring:calc(2px * var(--density-scale))}:root[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-canvas:var(--primitive-neutral-950);--color-surface-default:var(--color-surface-canvas);--color-surface-raised:oklch(24% .014 75);--color-surface-sunken:var(--primitive-neutral-975);--color-content-primary:var(--primitive-neutral-50);--color-content-secondary:oklch(78% .009 72);--color-content-tertiary:var(--primitive-neutral-500);--color-content-disabled:var(--primitive-neutral-600);--color-content-inverse:var(--primitive-neutral-950);--color-border-default:var(--primitive-neutral-700);--color-border-strong:var(--primitive-neutral-600);--color-border-subtle:oklch(24% .014 75);--color-border-focus:var(--primitive-olive-500);--color-action-primary:var(--primitive-olive-500);--color-action-primary-hover:var(--primitive-olive-600);--color-action-primary-pressed:var(--primitive-olive-700);--color-action-on-primary:var(--primitive-olive-on);--color-control-icon-text-hover:oklch(28% .014 75);--color-feedback-success:oklch(72% .08 152);--color-feedback-success-subtle:oklch(24% .04 152);--color-feedback-warning:oklch(78% .1 70);--color-feedback-warning-subtle:oklch(26% .05 78);--color-feedback-danger:oklch(72% .12 32);--color-feedback-danger-subtle:oklch(26% .06 32);--color-feedback-danger-border:oklch(38% .1 32);--color-feedback-danger-surface:oklch(24% .05 28);--color-feedback-danger-surface-border:oklch(32% .06 28);--color-feedback-error-subtle:oklch(24% .05 28);--color-raci-r-border:oklch(38% .06 152);--color-raci-a-border:oklch(42% .06 165);--shadow-elev-1:0 1px 2px oklch(5% 0 0/.35);--shadow-panel:-16px 0 48px oklch(5% 0 0/.45);--shadow-toast:0 8px 24px oklch(5% 0 0/.55);--layout-frame-outer:var(--primitive-neutral-975);--accent:var(--primitive-olive-500);--accent-soft:oklch(28% .04 165);--accent-faint:oklch(22% .025 165)}[data-theme=dark]{--domain-coverage-fill:oklch(24% .04 152);--domain-coverage-fill-strong:oklch(28% .05 152);--domain-coverage-ink:oklch(72% .08 152);--domain-partial-fill:oklch(26% .05 78);--domain-partial-fill-strong:oklch(30% .06 78);--domain-partial-ink:oklch(78% .1 70);--domain-missing-fill:oklch(26% .06 32);--domain-missing-fill-strong:oklch(30% .08 32);--domain-missing-ink:oklch(72% .12 32);--domain-conflict-fill:oklch(24% .03 200);--domain-conflict-border:oklch(48% .07 200);--domain-conflict-ink:oklch(72% .08 200);--domain-empty-fill:oklch(24% .014 75);--domain-empty-ink:var(--primitive-neutral-500);--domain-lifecycle-defined-fill:oklch(24% .014 75);--domain-lifecycle-defined-ink:oklch(68% .01 72);--domain-lifecycle-tendering-fill:oklch(26% .05 78);--domain-lifecycle-tendering-ink:oklch(78% .1 70);--domain-lifecycle-awarded-fill:oklch(26% .04 165);--domain-lifecycle-awarded-ink:oklch(78% .08 165);--domain-lifecycle-built-fill:oklch(24% .04 195);--domain-lifecycle-built-ink:oklch(72% .07 200);--domain-lifecycle-verified-fill:oklch(24% .04 152);--domain-lifecycle-verified-ink:oklch(72% .08 152);--domain-lifecycle-blocked-fill:oklch(26% .06 32);--domain-lifecycle-blocked-ink:oklch(72% .12 32);--domain-signal-gap-fill:oklch(24% .03 165);--domain-signal-gap-ink:oklch(78% .08 165);--domain-signal-gap-border:var(--primitive-olive-500);--domain-signal-overdue-fill:oklch(26% .05 45);--domain-signal-overdue-ink:oklch(78% .1 45);--domain-signal-overdue-border:var(--primitive-amber-500);--domain-signal-mandatory-fill:oklch(26% .04 310);--domain-signal-mandatory-ink:oklch(78% .1 310);--domain-signal-mandatory-border:var(--primitive-violet-500);--domain-activity-reviewed-fill:oklch(26% .05 78);--domain-activity-reviewed-ink:oklch(78% .1 70);--domain-activity-responded-fill:oklch(24% .04 232);--domain-activity-responded-ink:oklch(72% .12 232);--domain-activity-ready-fill:oklch(26% .04 310);--domain-activity-ready-ink:oklch(78% .1 310);--domain-activity-signoff-fill:oklch(24% .03 165);--domain-activity-flagged-fill:oklch(26% .05 40);--domain-activity-flagged-ink:oklch(78% .12 40);--domain-priority-high-border:oklch(38% .1 32);--domain-priority-medium-border:oklch(40% .08 78);--domain-file-drawing-fill:oklch(24% .04 232);--domain-file-drawing-ink:oklch(72% .12 232);--domain-mirror-status-fill:var(--color-surface-default);--domain-mirror-status-unsynced-border:oklch(40% .08 78)}:where(.mock-sheet,.step-active-card,.ws-content-block--card,.ws-content-block--embedded){--flat-stroke-fill:var(--color-surface-default);--flat-stroke-line:var(--color-border-default);box-shadow:none;border:var(--stroke-width) solid transparent;background:linear-gradient(var(--flat-stroke-fill), var(--flat-stroke-fill)) padding-box, linear-gradient(var(--flat-stroke-line), var(--flat-stroke-line)) border-box;background-origin:padding-box,border-box;background-clip:padding-box,border-box}.step-active-card{--flat-stroke-fill:var(--color-surface-raised)}.step-active-card.is-blocked{--flat-stroke-fill:var(--color-feedback-danger-surface);--flat-stroke-line:var(--color-feedback-danger-surface-border)}:where(button:disabled:not(.btn.is-ghost):not(.btn.is-link),.btn:disabled:not(.is-ghost):not(.is-link),.btn.is-disabled:not(.is-ghost):not(.is-link)){border-style:solid;border-width:var(--stroke-width);border-color:var(--color-border-default)}.shell{max-width:var(--frame-max);margin:var(--frame-margin) auto;background:var(--bg);border-radius:var(--frame-radius);height:calc(100vh - var(--frame-margin) * 2);border:0;flex-direction:column;display:flex;overflow:hidden}body.is-frame-transitioning .shell{transition:max-width .2s ease-out,margin .2s ease-out,border-radius .2s ease-out}body.is-fullwidth .shell{border:0;border-radius:0;max-width:100vw;height:100vh;margin:0}body.is-fullwidth{background:var(--bg)}.app-shell{max-width:var(--frame-max);margin:var(--frame-margin) auto;height:calc(100vh - var(--frame-margin) * 2);background:var(--bg);border-radius:var(--frame-radius);border:0;display:flex;overflow:hidden}body.is-frame-transitioning .app-shell{transition:max-width .2s ease-out,margin .2s ease-out,border-radius .2s ease-out}body.is-fullwidth .app-shell{border:0;border-radius:0;max-width:100vw;height:100vh;margin:0}.shell-main{background:var(--color-surface-canvas);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.shell-main>.shell{border:0;border-radius:0;flex:1;max-width:none;height:100%;min-height:0;margin:0}:root{--chrome-top-row-height:calc(var(--s-4) + var(--s-5));--chrome-top-row-pad:var(--s-4);--chrome-top-row-band:calc(var(--chrome-top-row-height) - var(--chrome-top-row-pad));--chrome-top-meta-band:var(--size-top-meta-btn);--chrome-topbar-height:calc(var(--chrome-top-row-pad) + max(var(--chrome-top-row-band), var(--chrome-top-meta-band)));--chrome-workspace-title-lead:calc((var(--chrome-topbar-height) - var(--chrome-top-row-height)) + var(--s-5) + var(--s-2));--workspace-title-row-band:var(--size-workspace-title-row);--rail-project-band:var(--size-rail-project-band);--rail-project-align-offset:calc(var(--chrome-workspace-title-lead) + (var(--workspace-title-row-band) - var(--rail-project-band)) / 2)}#basalt-chrome{gap:var(--s-3);padding-bottom:var(--s-5);flex-direction:column;flex-shrink:0;display:flex}.topbar{height:auto;min-height:var(--chrome-top-row-height);padding:var(--chrome-top-row-pad) var(--s-5) 0;background:var(--bg);z-index:30;border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.topbar-start{align-items:center;gap:var(--s-2);flex:1;min-width:0;display:flex}.topbar-start .crumbs{flex:1}.crumbs{align-items:center;gap:var(--s-2);font-size:var(--text-sm,13px);color:var(--fg-muted);letter-spacing:-.005em;min-width:0;display:flex}.crumbs .sep{color:var(--border-strong)}.crumbs .here{color:var(--fg);font-weight:500}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--fg)}.crumbs .crumb-id{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs,12px);letter-spacing:.01em}.top-meta{align-items:center;gap:var(--s-3);font-size:var(--text-xs,12px);color:var(--fg-muted);min-height:var(--size-top-meta-btn);flex-shrink:0;display:flex}.top-meta-btn{width:var(--size-top-meta-btn);height:var(--size-top-meta-btn);border-radius:var(--radius-md);color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out;display:inline-flex;position:relative}.top-meta-btn:hover{color:var(--fg);border-color:var(--border-strong)}.top-meta-btn svg{width:14px;height:14px}.top-meta .dot{background:var(--fg-faint);border-radius:99px;width:4px;height:4px}.top-meta .user{background:var(--surface-2);width:28px;height:28px;color:var(--fg-soft);font-size:var(--text-xs,12px);letter-spacing:-.01em;border:1px solid var(--border);border-radius:99px;place-items:center;font-weight:600;display:grid}.frame-toggle{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out;display:inline-flex}.frame-toggle:hover{background:var(--surface-2);color:var(--fg);border-color:var(--border)}.frame-toggle svg{width:14px;height:14px}.rail-toggle{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out;display:inline-flex}.rail-toggle:hover{background:var(--surface-2);color:var(--fg);border-color:var(--border)}.rail-toggle svg{width:14px;height:14px}.lifecycle-strip{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-5);font-size:var(--text-sm,13px);color:var(--fg-muted);background:var(--bg);flex-shrink:0;display:flex}.lifecycle-strip strong{color:var(--fg);font-weight:600}.lifecycle-strip .sep{color:var(--fg-faint)}.ws-main-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.ws-content-scroll{min-height:0;padding:var(--s-2) var(--s-6) var(--s-6);scrollbar-gutter:stable;flex:1;overflow:auto}.app-rail.is-rail-collapsed,body.is-rail-collapsed .app-rail{display:none}body.is-rail-transitioning .app-rail{transition:width .2s ease-out,opacity .18s ease-out,border-color .2s ease-out;display:flex}body.is-rail-transitioning.is-rail-collapsed .app-rail{opacity:0;pointer-events:none;border-right-width:0;width:0;min-width:0;overflow:hidden}.app-rail{width:var(--rail-width,var(--size-rail-width));border-right:1px solid var(--color-border-default);--rail-hover-bg:oklch(92.8% .015 75);--rail-inset-x:12px;--rail-item-pad-x:12px;--rail-icon-col-x:calc(var(--rail-inset-x) + var(--rail-item-pad-x));background:oklch(96.5% .006 75);flex-direction:column;flex:none;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:1px 0 oklch(99% .004 75)}.rail-resize-handle{z-index:30;cursor:col-resize;pointer-events:auto;touch-action:none;background:0 0;border:none;width:8px;height:100%;padding:0;position:absolute;top:0;right:-4px}.rail-resize-handle:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .12s ease-out;position:absolute;top:0;bottom:0;left:3px}.rail-resize-handle:hover:after,body.is-rail-resizing .rail-resize-handle:after{background:oklch(72% .06 165)}.app-rail-inner{z-index:1;height:100%;min-height:0;padding-top:var(--chrome-top-row-pad);flex-direction:column;display:flex;position:relative}.rail-brand{min-height:var(--chrome-top-row-band);padding:0 var(--rail-inset-x);color:var(--color-content-primary);flex-shrink:0;align-items:center;padding-inline-start:var(--rail-icon-col-x);text-decoration:none;display:inline-flex}.rail-brand .basalt-icon{flex-shrink:0;display:block}.rail-brand:hover{color:var(--color-content-primary);text-decoration:none}.rail-footer{border-top:1px solid var(--color-border-subtle);flex-shrink:0;margin-top:auto}.rail-identity-zone{padding:8px var(--rail-inset-x);flex-shrink:0}.rail-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rail-project-zone{padding:var(--rail-project-align-offset) var(--rail-inset-x) 14px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.rail-project-switch{padding:0;position:relative}.rail-project-current{align-items:center;gap:var(--icon-title-gap);width:100%;min-height:var(--size-rail-row-min);padding:8px var(--rail-item-pad-x);text-align:left;cursor:pointer;font:inherit;color:var(--color-content-secondary);background:0 0;border:1px solid #0000;border-radius:8px;display:flex}.rail-project-current:hover,.rail-project-current.is-open{background:var(--rail-hover-bg);color:var(--color-content-primary)}.rail-nav-label--truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-project-chevron{color:var(--color-content-tertiary);flex:none}.rail-project-menu{z-index:20;border:1px solid var(--color-border-default);background:var(--color-surface-default);box-shadow:var(--shadow-elev-2,0 8px 24px oklch(20% .02 80/.12));border-radius:8px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0}.rail-project-menu-list{margin:0;padding:0;list-style:none}.rail-project-menu-separator{border:none;border-top:1px solid var(--color-border-default);height:0;margin:6px 0}.rail-project-menu-item,.rail-project-menu-create{width:100%;min-height:calc(34px * var(--density-scale));font:inherit;font-size:var(--text-sm);color:var(--color-content-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-weight:500;text-decoration:none;display:flex}.rail-project-menu-item:hover,.rail-project-menu-create:hover{background:var(--rail-hover-bg);color:var(--color-content-primary);text-decoration:none}.rail-project-menu-create{color:var(--color-action-primary);font-weight:600}.rail-project-menu-status{font-size:var(--text-xs);color:var(--color-content-tertiary);margin:0;padding:8px 10px}.meta-secondary{color:var(--color-content-disabled);margin-top:2px;font-weight:400;display:block}.rail-nav-section{padding:12px var(--rail-inset-x) 0;flex-shrink:0}.rail-nav-section-label{padding:0 var(--rail-item-pad-x);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-content-disabled);margin:0 0 6px;font-weight:600}.rail-nav-list{flex-direction:column;gap:2px;margin:0 0 4px;padding:0;list-style:none;display:flex}.rail-nav-list .rail-nav-item{width:100%;margin:0}.rail-req-zone{flex-direction:column;flex:1;min-height:0;padding-top:4px;display:flex}.rail-req-section{border-top:1px solid var(--color-border-subtle);flex-direction:column;flex:1;min-height:0;padding-top:16px;display:flex}.rail-req-section .rail-nav-item{margin-bottom:12px}.rail-req-section .rail-cert-filter{margin:0 0 8px}.rail-req-section .rail-req-list{padding-inline:0}.rail-cert-filter{margin:0 var(--rail-inset-x) 8px;font-size:var(--text-xs);color:var(--color-content-tertiary);background:var(--primitive-olive-100);border:1px solid oklch(92% .03 165);border-radius:6px;padding:6px 10px;line-height:1.4}.rail-cert-filter strong{color:var(--color-action-primary);font-weight:600}.rail-req-header{font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-content-tertiary);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px 6px;font-weight:700;display:flex}:root{--icon-title-slot:16px;--icon-title-gap:8px;--icon-title-gap-compact:6px}.icon-title{align-items:center;gap:var(--icon-title-gap);min-width:0;display:inline-flex}.icon-title__icon,.rail-nav-icon,.icon-text-btn__icon{width:var(--icon-title-slot);height:var(--icon-title-slot);flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.icon-title__label,.rail-nav-label,.icon-text-btn__label{min-width:0;line-height:1.25}:root{--row-top-align-gap:10px;--row-top-align-gap-compact:8px;--row-top-align-lead-nudge:3px}.row-top-align{align-items:flex-start;gap:var(--row-top-align-gap);min-width:0;display:flex}.row-top-align--compact{gap:var(--row-top-align-gap-compact)}.row-top-align__lead{flex-shrink:0}.row-top-align>input[type=checkbox]:first-child,.row-top-align__lead input[type=checkbox]{margin-top:var(--row-top-align-lead-nudge);flex-shrink:0}.row-top-align__content{flex:1;min-width:0}.rail-nav-item{align-items:center;gap:var(--icon-title-gap);margin:0 var(--rail-inset-x) 8px;min-height:var(--size-rail-row-min);padding:8px var(--rail-item-pad-x);font:inherit;color:var(--color-content-secondary);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;text-decoration:none;display:flex}.rail-nav-list .rail-nav-item,.rail-req-section .rail-nav-item{margin-inline:0}.rail-nav-item:hover{background:var(--rail-hover-bg);color:var(--color-content-primary)}.rail-nav-item.is-active{background:var(--color-surface-canvas);border-color:var(--color-border-default);color:var(--color-content-primary);box-shadow:var(--shadow-elev-1)}.rail-nav-icon{color:var(--color-content-tertiary)}.rail-nav-item.is-active .rail-nav-icon{color:var(--color-content-secondary)}.rail-nav-label{font-size:var(--text-sm);flex:1;font-weight:500}.rail-section-divider{height:1px;margin:16px var(--rail-inset-x) 20px;background:var(--color-border-subtle);flex-shrink:0}.rail-signal-key{flex-shrink:0;margin:0;padding:0 4px}.rail-signal-key-zone{padding:16px var(--rail-inset-x) 10px;flex-shrink:0;margin-top:auto}.rail-signal-key__label{font-size:var(--text-xs);letter-spacing:-.01em;color:var(--color-content-tertiary);margin-bottom:6px;font-weight:600;display:block}.rail-signal-key__list{flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none;display:flex}.rail-signal-key__item{color:var(--color-content-tertiary);align-items:center;gap:5px;font-size:11px;display:inline-flex}.rail-signal-key__swatch{border-radius:3px;min-width:14px;min-height:14px;padding:1px 5px;font-size:0;line-height:0}.rail-add{width:22px;height:22px;color:var(--color-content-disabled);opacity:.4;cursor:not-allowed;background:0 0;border:none;border-radius:4px;font-size:16px;line-height:1}.rail-req-list{padding:0 var(--rail-inset-x) 16px;flex:1;min-height:0;overflow:auto}.rail-group{margin-bottom:20px}.rail-group[data-group=tasks]{border-top:1px solid var(--color-border-subtle);margin-top:4px;padding-top:16px}.rail-group-head{width:100%;min-height:var(--size-rail-req-min);padding:7px var(--rail-item-pad-x);text-transform:none;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;display:flex}.rail-group-head:hover{background:var(--rail-hover-bg)}.collapse-chevron{color:var(--color-content-disabled);transition:transform var(--duration-fast) var(--ease-standard);flex:none}.icon-text-btn .collapse-chevron{color:inherit}.collapse-chevron.is-open,button[aria-expanded=true]>.collapse-chevron{transform:rotate(90deg)}.collapse-chevron--toggle{margin-top:3px}.basalt-tooltip-content{z-index:200;border-radius:var(--radius-md);background:var(--color-content-primary);max-width:280px;color:var(--color-content-inverse);font-family:var(--font-sans);letter-spacing:-.005em;box-shadow:var(--shadow-toast);-webkit-user-select:none;user-select:none;animation:basalt-tooltip-in var(--duration-fast) var(--ease-out);padding:6px 10px;font-size:12px;font-weight:500;line-height:1.35}.basalt-tooltip-arrow{fill:var(--color-content-primary)}@keyframes basalt-tooltip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.basalt-tooltip-wrap{display:inline-block;position:relative}.basalt-tooltip-wrap>.basalt-tooltip-content--static{opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;transition:opacity var(--duration-fast) var(--ease-out), visibility var(--duration-fast);position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%}.basalt-tooltip-wrap.is-side-bottom>.basalt-tooltip-content--static{top:calc(100% + 6px);bottom:auto}.basalt-tooltip-wrap:hover>.basalt-tooltip-content--static,.basalt-tooltip-wrap:focus-within>.basalt-tooltip-content--static{opacity:1;visibility:visible}.basalt-tooltip-kbd{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.02em;background:oklch(98% .012 165/.15);margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.text-section-label,.rail-group-label{min-width:0;font-family:var(--font-sans);font-size:var(--type-section-label-size,var(--text-sm));font-weight:var(--type-section-label-weight);letter-spacing:var(--type-section-label-tracking);line-height:var(--type-section-label-leading);color:var(--type-section-label-color);flex:1}.rail-group-count{min-width:1.25rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;color:var(--color-content-tertiary);background:oklch(94% .006 75);border-radius:99px;flex:none;padding:0 6px;font-weight:600}.rail-group-body{flex-direction:column;gap:4px;display:flex}.rail-req{width:100%;min-height:var(--size-rail-row-min);padding:8px var(--rail-item-pad-x);text-align:left;cursor:pointer;font:inherit;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;flex-flow:row;align-items:stretch;gap:0;display:flex}.rail-req:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rail-req:hover{background:var(--rail-hover-bg)}.rail-req.is-active{background:var(--color-surface-canvas);border-color:var(--color-border-default);box-shadow:var(--shadow-elev-1)}.rail-req.is-active-tasks{background:var(--primitive-olive-100);border-color:oklch(90% .04 165)}.rail-req.is-active-approved{background:var(--color-surface-canvas);border-color:var(--color-border-default)}.rail-req.is-active-potential{background:oklch(97% .03 75);border-color:oklch(90% .05 75)}.rail-req-main{align-items:flex-start;gap:var(--row-top-align-gap-compact);flex-direction:row;flex:1;min-width:0;display:flex}.rail-req-line{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rail-req-chips{flex-wrap:nowrap;flex:none;align-items:center;gap:4px;width:auto;margin-top:0;padding-left:0;display:flex}.rail-chip{font-size:var(--text-2xs);letter-spacing:.02em;border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-content-secondary);border-radius:4px;align-items:center;padding:1px 6px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.rail-chip-gap{border-color:var(--domain-signal-gap-border);background:var(--domain-signal-gap-fill);color:var(--domain-signal-gap-ink)}.rail-chip-overdue{color:var(--domain-signal-overdue-ink);background:var(--domain-signal-overdue-fill);border-color:var(--domain-signal-overdue-border)}.rail-chip-coverage,.rail-chip-openTasks{color:var(--color-content-secondary)}.rail-chip-mandatory{color:var(--domain-signal-mandatory-ink);background:var(--domain-signal-mandatory-fill);border-color:var(--domain-signal-mandatory-border)}.rail-req-id{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-content-tertiary);font-size:10px;font-weight:600}.rail-req-title{font-size:var(--type-rail-row-title-size,var(--text-sm));font-weight:var(--type-rail-row-title-weight);letter-spacing:var(--type-rail-row-title-tracking);color:var(--color-content-primary);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.rail-profile{width:100%;padding:8px var(--rail-item-pad-x);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;margin:0;display:flex}.rail-profile:hover{background:var(--rail-hover-bg)}.rail-profile-avatar{background:var(--color-surface-canvas);border:1px solid var(--color-border-default);letter-spacing:.02em;width:28px;height:28px;color:var(--color-content-secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:600;display:inline-flex}.rail-profile-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rail-profile-name{font-size:var(--text-sm);color:var(--color-content-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.rail-profile-email{font-size:var(--text-xs);color:var(--color-content-tertiary);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}@keyframes destination-arrival-pulse{0%{background-color:oklch(96% .04 165);box-shadow:inset 0 0 0 2px oklch(72% .08 165)}70%{background-color:oklch(98% .02 165);box-shadow:inset 0 0 0 1px oklch(88% .04 165)}to{box-shadow:none;background-color:#0000}}@keyframes signOffFlashIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.destination-arrival{animation:destination-arrival-pulse var(--motion-destination-arrival,2.4s) ease-out 1}.rail-req.destination-arrival{border-radius:6px}@media (prefers-reduced-motion:reduce){.destination-arrival{outline-offset:-2px;outline:2px solid oklch(72% .08 165);animation:none;background-color:var(--primitive-olive-100)!important}}.destination-arrival-banner{color:var(--color-content-secondary);background:oklch(97% .03 165);border:1px solid oklch(88% .06 165);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.destination-arrival-banner strong{color:var(--color-content-primary);font-weight:600}.destination-arrival-banner-dismiss{cursor:pointer;color:var(--color-content-tertiary);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:2px 0;font-family:inherit;font-size:12px;font-weight:500}.destination-arrival-banner-dismiss:hover{color:var(--color-content-primary)}.prototype-banner{color:var(--color-content-secondary);background:oklch(97% .04 75);border-bottom:1px solid oklch(88% .04 75);flex-shrink:0;align-items:flex-start;gap:12px;padding:10px 16px;font-size:13px;line-height:1.5;display:flex}.prototype-banner-body{flex-direction:column;gap:2px;display:flex}.prototype-banner-body strong{color:var(--color-content-primary);letter-spacing:.02em;font-size:12px;font-weight:600}.prototype-banner-body code{font-family:var(--font-mono,ui-monospace, monospace);background:oklch(94% .01 75);border-radius:4px;padding:0 4px;font-size:12px}.prototype-banner-body a{color:var(--color-action-primary);text-underline-offset:2px;text-decoration:underline}.prototype-banner-dismiss{cursor:pointer;color:var(--color-content-tertiary);white-space:nowrap;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:2px 0;font-family:inherit;font-size:12px;font-weight:500}.prototype-banner-dismiss:hover{color:var(--color-content-primary)}.deep-link-warning-stack{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.deep-link-warning-banner{color:var(--color-content-secondary);background:oklch(97% .04 75);border:1px solid oklch(88% .05 75);border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.deep-link-warning-banner strong{color:var(--color-content-primary);letter-spacing:.02em;flex-shrink:0;font-size:12px;font-weight:600}.deep-link-warning-dismiss{cursor:pointer;color:var(--color-content-tertiary);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:2px 0;font-family:inherit;font-size:12px;font-weight:500}.deep-link-warning-dismiss:hover{color:var(--color-content-primary)}.req-canvas{gap:var(--space-6);flex-direction:column;width:100%;max-width:920px;margin:0 auto;display:flex}.page-header-band{margin-top:0;margin-bottom:calc(var(--space-5) + var(--space-4))}.page-header-band__row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header-band__main{flex:1;min-width:0}.page-header-band__title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.page-header-band__subtitle{margin-top:var(--space-2);font-size:var(--text-sm);letter-spacing:-.005em;color:var(--color-content-tertiary);max-width:68ch;line-height:1.45}.page-header-band__meta{margin-top:var(--space-4);gap:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--color-content-tertiary);flex-wrap:wrap;display:flex}.ws-content-scroll{--ws-content-inset-x:var(--space-4);text-align:left}.ws-content-scroll>:not(.req-canvas):not(.ws-full-bleed){padding-inline:var(--ws-content-inset-x)}.req-canvas>.icon-text-btn{margin-inline-start:calc(var(--ws-content-inset-x) - var(--icon-text-btn-pad-start))}.req-canvas>.req-context,.req-canvas>.req-verify-task-hint,.req-canvas>.req-activity-panel,.req-canvas>.req-deliberation,.req-canvas>.cross-party-status-hub-panel{padding-inline:var(--ws-content-inset-x)}.basalt-section{gap:var(--layout-section-gap);flex-direction:column;display:flex}.basalt-section+.basalt-section{margin-top:var(--layout-section-divide);padding-top:var(--layout-section-divide);border-top:var(--stroke-subtle)}.basalt-section__heading{font-size:var(--text-sm,13px);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-content-secondary);margin:0}.basalt-stack{gap:var(--layout-stack-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.text-meta-label{font-family:var(--font-sans);font-size:var(--type-meta-label-size,var(--text-2xs));font-weight:var(--type-meta-label-weight);letter-spacing:var(--type-meta-label-tracking);color:var(--type-meta-label-color);text-transform:var(--type-case-default,none);margin:0;line-height:1.35}.ws-content-block{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.ws-content-block--card{padding:var(--space-4);border-radius:8px}.ws-content-block--embedded{border-radius:8px;gap:0;overflow:hidden}.step-active-card{border-radius:8px;padding:12px}.ws-content-block--embedded .ws-content-block__head{padding:var(--space-4) var(--space-4) 10px;border-bottom:1px solid var(--color-border-default)}.ws-content-block--embedded .ws-content-block__body{min-width:0}.ws-content-block--plain{gap:var(--space-2)}.ws-content-block__head{flex-direction:column;gap:4px;display:flex}.ws-content-block__title-row{align-items:baseline;gap:var(--space-2);display:flex}.ws-content-block__title{font-size:var(--text-xs);letter-spacing:normal;color:var(--color-content-tertiary);margin:0;font-weight:600}.req-canvas .ws-content-block__title{font-size:var(--type-block-title-size,var(--text-md));font-weight:var(--type-block-title-weight);color:var(--color-content-secondary)}.ws-content-block__meta{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-content-disabled);font-weight:600}.ws-content-block__lede{font-size:var(--text-xs);color:var(--color-content-tertiary);margin:0;line-height:1.45}.ws-content-block__body{min-width:0}.ws-content-block.cert-evidence-panel{background:var(--color-feedback-success-subtle)}.cross-party-status-hub__unsynced{font-size:var(--text-xs);color:var(--color-content-secondary);margin:0 0 12px;font-style:italic}.ws-content-block--embedded.cross-party-status-hub .cross-party-status-hub__unsynced{padding:0 var(--space-4)}.cross-party-status-hub__grid{--cross-party-history-col:5.5rem;overflow:hidden}.cross-party-status-hub__header{grid-template-columns:minmax(140px, 26%) 1fr var(--cross-party-history-col);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-default);letter-spacing:.07em;color:var(--color-content-secondary);text-align:left;align-items:center;gap:12px;padding:10px 16px;font-size:10px;font-weight:600;display:grid}.cross-party-status-hub__party-block{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-default)}.cross-party-status-hub__party-block:last-child{border-bottom:none}.cross-party-status-hub__party-block.is-alt{background:var(--color-surface-raised)}.cross-party-status-hub__row{grid-template-columns:minmax(140px, 26%) 1fr var(--cross-party-history-col);align-items:start;gap:12px;padding:14px 16px;display:grid}.cross-party-status-hub__party{font-size:var(--text-xs);color:var(--color-content-primary);padding-right:12px;font-weight:600;line-height:1.45}.cross-party-status-hub__status{min-width:0}.stacked-chip-meta{--mirror-status-pad-x:var(--domain-mirror-status-pad-x);align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stacked-chip-meta__meta{padding-left:var(--mirror-status-pad-x);color:var(--color-content-secondary);font-size:11px}.cross-party-status-hub__history-panel{padding:var(--space-4);margin:0 var(--space-4) 14px;border:1px solid var(--color-border-default);background:var(--color-surface-default);border-radius:6px}.cross-party-status-hub__history-panel .activity-feed-group-label{color:var(--color-content-secondary)}.cross-party-status-hub__history-empty{font-size:var(--text-xs);color:var(--color-content-secondary);margin:0;padding:14px 12px;font-style:italic}.cross-party-status-hub__doc-link{color:var(--color-action-primary);font-weight:500;text-decoration:none;display:inline-block}.cross-party-status-hub__doc-link:hover{text-decoration:underline}.cross-party-status-hub__table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.cross-party-status-hub__table th{text-align:left;color:var(--color-content-tertiary);padding:6px 8px 6px 0;font-weight:500}.cross-party-status-hub__table th:last-child{padding:6px 0}.cross-party-status-hub__table td{color:var(--color-content-primary);vertical-align:top;padding:8px 0}.cross-party-status-hub__table td:first-child{color:var(--color-content-secondary);width:28%;padding-right:8px}.cross-party-status-hub__history-btn{font:inherit;color:var(--color-action-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:none}.cross-party-status-hub__history-btn[aria-expanded=true]{text-decoration:underline}.req-context{flex-direction:column;gap:48px;padding-bottom:4px;display:flex}.icon-text-btn{--icon-text-btn-pad-start:10px;--icon-text-btn-pad-end:10px;align-self:flex-start;align-items:center;gap:var(--icon-title-gap-compact);padding:6px var(--icon-text-btn-pad-end) 6px var(--icon-text-btn-pad-start);font:inherit;font-size:var(--text-sm);color:var(--color-content-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;margin:0;font-weight:500;transition:background .12s ease-out,color .12s ease-out;display:inline-flex}.icon-text-btn:hover{background:var(--color-control-icon-text-hover);color:var(--color-content-primary)}.icon-text-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.icon-text-btn__icon{color:inherit}.icon-text-btn--icon-only{padding:6px}.cross-party-status-hub__row .icon-text-btn.cross-party-status-hub__history-toggle{--icon-text-btn-pad-start:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);place-self:center start;padding-left:0}.cross-party-status-hub__row .icon-text-btn.cross-party-status-hub__history-toggle .icon-text-btn__icon{margin-left:calc(-1 * (var(--icon-title-slot) + var(--icon-title-gap-compact)))}.req-context-hero{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id.""title badges";align-items:start;gap:6px 16px;padding-bottom:16px;display:grid}.req-context-hero.destination-arrival{border-radius:8px;margin:-12px -12px 4px;padding:12px}.req-context-id{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-content-tertiary);grid-area:id;font-weight:600}.req-context-title{font-size:var(--text-2xl);letter-spacing:-.022em;color:var(--color-content-primary);grid-area:title;margin:0;font-weight:700;line-height:1.25}.req-context-badges{flex-wrap:wrap;grid-area:badges;justify-content:flex-end;align-self:start;align-items:center;gap:6px;display:flex}.req-context-lifecycle,.req-context-status,.basalt-status-pill{white-space:nowrap;border-radius:99px;font-size:11px;font-weight:600}.basalt-status-pill--hero,.req-context-status{padding:4px 10px}.basalt-status-pill--compact,.req-task-status{padding:2px 8px}.basalt-status-pill--panel{padding:3px 9px;font-size:12px;font-weight:500}.basalt-status-pill--dot{align-items:center;gap:4px;font-weight:500;display:inline-flex}.basalt-status-pill__dot{background:var(--basalt-status-dot,currentColor);border-radius:50%;flex-shrink:0;width:5px;height:5px}.basalt-status-pill[data-status=In\ Progress]{background:var(--domain-workflow-active-fill);color:var(--domain-workflow-active-ink);--basalt-status-dot:var(--color-content-tertiary)}.basalt-status-pill[data-status=Not\ Started]{background:var(--domain-workflow-idle-fill);color:var(--domain-workflow-idle-ink);--basalt-status-dot:var(--color-content-tertiary)}.basalt-status-pill[data-status=Complete],.basalt-status-pill[data-status=Approved]{background:var(--domain-workflow-complete-fill);color:var(--domain-workflow-complete-ink);--basalt-status-dot:var(--domain-workflow-complete-ink)}.basalt-status-pill[data-status=Under\ Review]{background:var(--domain-workflow-review-fill);color:var(--domain-workflow-review-ink);--basalt-status-dot:var(--domain-workflow-review-ink)}.basalt-status-pill[data-status=Pending\ Approval]{background:var(--domain-workflow-pending-fill);color:var(--domain-workflow-pending-ink);--basalt-status-dot:var(--domain-workflow-pending-ink)}.basalt-status-pill[data-status=Rejected]{background:var(--domain-workflow-rejected-fill);color:var(--domain-workflow-rejected-ink);--basalt-status-dot:var(--domain-workflow-rejected-ink)}.basalt-status-pill--interactive{cursor:pointer;font:inherit;border:none;align-items:center;gap:4px;display:inline-flex}.basalt-status-pill__chevron{opacity:.35;flex-shrink:0}.basalt-mirror-status{max-width:100%;padding:4px var(--mirror-status-pad-x,var(--domain-mirror-status-pad-x));font-size:var(--text-sm);border:1px solid var(--domain-mirror-status-border);background:var(--domain-mirror-status-fill);color:var(--domain-mirror-status-ink);border-radius:6px;font-weight:500;line-height:1.45;display:inline-block}.basalt-mirror-status[data-tone=unsynced]{border-color:var(--domain-mirror-status-unsynced-border);background:var(--domain-mirror-status-unsynced-fill);color:var(--domain-mirror-status-unsynced-ink)}.cross-party-status-hub__status .basalt-mirror-status{font-size:var(--text-xs)}.basalt-priority-badge{white-space:nowrap;border:1px solid #0000;border-radius:99px;padding:3px 11px;font-size:12px;font-weight:400;display:inline-block}.basalt-priority-badge[data-priority=High]{background:var(--domain-priority-high-fill);color:var(--domain-priority-high-ink);border-color:var(--domain-priority-high-border)}.basalt-priority-badge[data-priority=Medium]{background:var(--domain-priority-medium-fill);color:var(--domain-priority-medium-ink);border-color:var(--domain-priority-medium-border)}.basalt-priority-badge[data-priority=Low]{background:var(--domain-priority-low-fill);color:var(--domain-priority-low-ink);border-color:var(--domain-priority-low-border)}.basalt-file-category-badge{letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.basalt-file-category-badge[data-category=Drawing]{background:var(--domain-file-drawing-fill);color:var(--domain-file-drawing-ink)}.basalt-file-category-badge[data-category=Report]{background:var(--domain-file-report-fill);color:var(--domain-file-report-ink)}.basalt-file-category-badge[data-category=Photo]{background:var(--domain-file-photo-fill);color:var(--domain-file-photo-ink)}.basalt-file-category-badge[data-category=Permit]{background:var(--domain-file-permit-fill);color:var(--domain-file-permit-ink)}.basalt-file-category-badge[data-category=Other]{background:var(--domain-file-other-fill);color:var(--domain-file-other-ink)}.req-context-lifecycle{background:var(--color-surface-raised);color:var(--color-content-tertiary);border:1px solid var(--color-border-subtle)}.req-section-head{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.req-section-label{font-size:var(--text-xs);letter-spacing:normal;text-transform:none;color:var(--color-content-tertiary);margin:0;font-weight:600}.req-section-label--sub{margin-bottom:8px}.req-section-count{font-variant-numeric:tabular-nums;color:var(--color-content-disabled);font-size:11px;font-weight:600}.req-description{flex-direction:column;gap:8px;display:flex}.req-description-body{font-size:var(--text-md);color:var(--color-content-secondary);max-width:72ch;margin:0;line-height:1.6}.req-tasks{flex-direction:column;display:flex}.req-task-list{border:1px solid var(--color-border-default);background:var(--color-surface-canvas);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.ws-content-block--embedded .req-task-list{background:var(--color-surface-default);border:none;border-radius:0}.req-task-list li+li{border-top:1px solid var(--color-border-subtle)}.req-task-row{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;grid-template-columns:2rem 1fr auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.req-task-row:hover{background:var(--color-surface-raised)}.req-task-row.is-active{background:var(--primitive-olive-100)}.req-task-row.is-blocked{background:var(--color-feedback-danger-surface)}.req-task-row.is-blocked:hover{background:oklch(96.5% .022 26)}.req-task-row.is-blocked.is-active{background:oklch(95.5% .028 26)}.req-task-row.destination-arrival{animation:destination-arrival-pulse var(--motion-destination-arrival,2.4s) ease-out 1}.req-task-index{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-disabled);padding-top:2px;font-size:10px;font-weight:500}.req-task-main{flex-direction:column;gap:3px;min-width:0;display:flex}.req-task-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.req-task-title{font-size:var(--type-row-title-size,var(--text-md));font-weight:var(--type-row-title-weight);letter-spacing:var(--type-row-title-tracking);color:var(--color-content-primary);line-height:1.35}.req-task-blocked-badge{letter-spacing:.08em;color:var(--color-feedback-danger);background:var(--color-surface-default);border:1px solid oklch(88% .03 25);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.req-task-progress,.req-task-hint{color:var(--color-content-tertiary);font-size:11px;line-height:1.4}.req-task-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;min-width:88px;display:flex}.req-task-assignees{gap:4px;display:flex}.req-task-assignee{font-family:var(--font-mono);background:var(--color-surface-raised);color:var(--color-content-tertiary);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.req-task-due{color:var(--color-content-tertiary);font-size:11px;font-weight:500}.req-task-due.is-overdue{color:var(--color-feedback-danger);font-weight:600}.req-scope-empty .ws-content-block__body{gap:var(--space-4);flex-direction:column;display:flex}.req-scope-empty .req-section-label--sub{margin:0}.req-scope-empty .req-suggested-list{gap:var(--space-2);color:var(--color-content-secondary);flex-direction:column;margin:0;padding-left:18px;font-size:13px;line-height:1.6;display:flex}.req-scope-empty .req-suggest-btn{align-self:flex-start;margin-top:0}.req-suggested-list{color:var(--color-content-secondary);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.req-suggest-btn{border:1px solid var(--color-action-primary);background:var(--color-surface-canvas);color:var(--color-action-primary);cursor:pointer;border-radius:8px;align-self:flex-start;margin-top:4px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.req-suggest-btn:hover{background:var(--primitive-olive-100)}.req-suggest-btn:disabled{opacity:.55;cursor:not-allowed}.req-suggest-hint,.req-suggest-mock-note{color:var(--color-content-tertiary);margin:8px 0 0;font-size:12px;line-height:1.45}.req-scope-suggest-review{margin-bottom:16px}.potential-tasks-panel--page{margin-bottom:0}.potential-tasks-panel__list--page{overflow:visible}.cross-party-status-hub-panel{margin-top:0}.cross-party-status-hub-panel__body{padding-top:4px}.cross-party-status-hub-panel__body .ws-content-block--embedded.cross-party-status-hub{margin-top:0}.req-deliberation{border-top:1px solid var(--color-border-subtle);margin-top:8px;padding-top:20px}.req-deliberation-toggle{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.req-deliberation-toggle:hover .req-deliberation-title{color:var(--color-content-primary)}.req-deliberation-toggle-text{flex:1;min-width:0}.req-deliberation-title{color:var(--color-content-secondary);font-size:12px;font-weight:600;line-height:1.35;display:block}.req-deliberation-meta{color:var(--color-content-disabled);margin-top:2px;font-size:11px;line-height:1.4;display:block}.req-deliberation-body{padding:12px 0 4px 20px}.req-deliberation-summary{color:var(--color-content-secondary);max-width:72ch;margin:0 0 16px;font-size:13px;line-height:1.55}.req-deliberation-block+.req-deliberation-block{margin-top:18px}.req-deliberation-requests{flex-direction:column;gap:8px;display:flex}.req-deliberation-request{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:6px;padding:10px 12px}.req-deliberation-request-head{color:var(--color-content-tertiary);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:500;display:flex}.req-delib-initials{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);color:var(--color-content-tertiary);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.req-deliberation-arrow{color:var(--color-content-disabled);font-size:11px}.req-deliberation-date{color:var(--color-content-disabled);margin-left:auto;font-size:11px}.req-deliberation-question{color:var(--color-content-secondary);margin:0 0 8px;font-size:13px;line-height:1.45}.req-deliberation-response{background:var(--color-surface-canvas);border:1px solid var(--color-border-subtle);border-radius:6px;padding:8px 10px}.req-deliberation-response-text{color:var(--color-content-secondary);font-size:12px;line-height:1.45}.req-deliberation-response-text strong{color:var(--color-content-primary)}.req-deliberation-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.req-deliberation-file{color:var(--color-content-tertiary);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.req-deliberation-timeline{margin:0;padding:0;list-style:none}.req-deliberation-timeline li{gap:10px;padding-bottom:12px;display:flex;position:relative}.req-deliberation-timeline li:not(.is-last):before{content:"";background:var(--color-border-default);width:1px;position:absolute;top:16px;bottom:0;left:6px}.req-deliberation-dot{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:2px;display:flex}.req-deliberation-dot div{border-radius:50%;width:4px;height:4px}.req-deliberation-event{flex:1;min-width:0}.req-deliberation-event-head{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.req-deliberation-actor{color:var(--color-content-primary);font-size:12px;font-weight:600}.req-deliberation-step-label{border-radius:99px;padding:1px 6px;font-size:10px;font-weight:600}.req-deliberation-note{color:var(--color-content-secondary);margin:0;font-size:12px;line-height:1.45}.req-deliberation-signoff{border-top:1px solid var(--color-border-subtle);color:var(--color-content-tertiary);align-items:center;gap:8px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.req-deliberation-signoff strong{color:var(--color-content-primary)}.req-activity-panel{border-top:1px solid var(--color-border-subtle);margin-top:8px;padding-top:16px}.req-activity-toggle{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.req-activity-toggle:hover .req-activity-title{color:var(--color-content-primary)}.req-activity-toggle-text{flex-direction:column;gap:2px;display:flex}.req-activity-title{font-size:var(--text-xs);letter-spacing:normal;color:var(--color-content-tertiary);font-weight:600}.req-activity-meta{color:var(--color-content-tertiary);font-size:12px}.req-activity-body{padding:4px 0 8px 20px}.activity-feed-band+.activity-feed-band{margin-top:12px}.activity-feed-group-label{letter-spacing:.04em;color:var(--color-content-tertiary);margin:0 0 8px;font-size:11px;font-weight:600}.activity-feed-summary{color:var(--color-content-secondary);margin:0;font-size:12px;line-height:1.45}.activity-feed-summary--link{color:var(--color-action-primary);text-decoration:none}.activity-feed-summary--link:hover{text-decoration:underline}.activity-spine-context{color:var(--color-content-tertiary);font-size:11px;line-height:1.4;font-family:var(--font-mono,ui-monospace, monospace);margin:0 0 4px}.activity-feed-timeline li.is-last{padding-bottom:0}.cross-party-activity-expand{border-top:none;margin-top:0;padding-top:0}.glossary-term{border-bottom:1px dotted var(--color-content-tertiary);cursor:help}.ftu-scrim{z-index:450;background:oklch(35% .02 85/.35);position:fixed;inset:0}.ftu-tour-card{z-index:460;background:var(--color-surface-default);border:1px solid oklch(38% .1 165/.35);border-radius:8px;padding:16px 16px 14px;position:fixed;box-shadow:0 8px 24px oklch(20% .02 85/.12)}.ftu-tour-card__dismiss{width:28px;height:28px;color:var(--color-content-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:18px;line-height:1;position:absolute;top:8px;right:8px}.ftu-tour-card__dismiss:hover{background:var(--color-surface-sunken);color:var(--color-content-primary)}.ftu-tour-card__pointer{border-bottom:8px solid oklch(38% .1 165/.35);border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute}.ftu-tour-card__title{color:var(--color-content-primary);letter-spacing:-.012em;margin:0 28px 6px 0;font-size:14px;font-weight:600}.ftu-tour-card__body{color:var(--color-content-secondary);margin:0 0 10px;font-size:13px;line-height:1.5}.ftu-tour-card__progress{font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-content-tertiary);margin:0}.ftu-checklist{z-index:440;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:8px;width:min(280px,100vw - 40px);padding:14px 14px 12px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px oklch(20% .02 85/.1)}.ftu-checklist__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ftu-checklist__title{color:var(--color-content-primary);margin:0;font-size:14px;font-weight:600}.ftu-checklist__dismiss{color:var(--color-content-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:18px;line-height:1}.ftu-checklist__lede{color:var(--color-content-tertiary);margin:0 0 10px;font-size:12px;line-height:1.45}.ftu-checklist__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ftu-checklist__item{border:1px solid var(--color-border-default);background:var(--color-surface-sunken);width:100%;font:inherit;text-align:left;color:var(--color-content-primary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.ftu-checklist__item:hover:not(:disabled){border-color:oklch(38% .1 165/.4)}.ftu-checklist__item.is-done,.ftu-checklist__item:disabled{opacity:.65;cursor:default}.ftu-checklist__check{border:1px solid var(--color-border-default);width:18px;height:18px;color:var(--color-action-primary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ftu-checklist__item.is-done .ftu-checklist__check{background:oklch(38% .1 165/.12);border-color:oklch(38% .1 165/.35)}.ftu-checklist__progress{color:var(--color-content-tertiary);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);margin:10px 0 0}.ftu-welcome-banner{color:var(--color-content-secondary);background:oklch(96% .02 165);border:1px solid oklch(88% .04 165);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.ftu-welcome-banner p{flex:1;margin:0}.ftu-welcome-banner__dismiss{color:var(--color-content-tertiary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.rail-empty-requirements{background:var(--color-surface-sunken);border:1px dashed var(--color-border-default);text-align:center;border-radius:8px;margin-top:4px;padding:12px 10px}.rail-empty-requirements p{color:var(--color-content-tertiary);margin:0 0 10px;font-size:12px;line-height:1.45}.rail-empty-requirements__actions{flex-direction:column;gap:6px;display:flex}.rail-empty-requirements__actions .btn{justify-content:center;width:100%}.help-menu{align-items:center;gap:10px;margin-right:8px;display:inline-flex}.help-menu__link{color:var(--color-content-tertiary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none}.help-menu__link:hover{color:var(--color-action-primary)}.org-ftu-card{background:oklch(98% .01 165);border-color:oklch(38% .1 165/.35)}.org-ftu-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sample-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-sunken);color:var(--color-content-tertiary);border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.step-active-card .step-meta-row{border-top:1px solid var(--color-border-subtle);color:var(--color-content-tertiary);margin-top:8px;padding-top:8px;font-size:12px;line-height:1.45}.step-active-card.is-blocked .step-meta-row{border-top-color:var(--color-border-subtle)}.step-active-card.is-blocked .step-meta-row strong{color:var(--color-content-secondary)}.step-active-card .step-meta-row strong{color:var(--color-content-secondary);font-weight:600}.step-blocker{color:var(--color-feedback-danger);margin-top:4px;font-size:12px;font-weight:500;line-height:1.45}.step-detail--clamp{-webkit-line-clamp:2;color:var(--color-content-tertiary);-webkit-box-orient:vertical;margin-top:8px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.step-detail--clamp.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.step-detail-toggle{font:inherit;color:var(--color-action-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:4px;padding:2px 0;font-size:12px;font-weight:500;display:inline-flex}.step-detail-toggle:hover{text-decoration:underline}.substep-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.substep{font-size:12px;line-height:1.4}.substep.is-truncated{color:var(--color-content-disabled)}.substep.is-truncated:before{content:"✓ ";color:var(--color-feedback-success);font-weight:600}.substep.is-pending{color:var(--color-content-primary);justify-content:space-between;align-items:flex-start;gap:8px;font-weight:500;display:flex}.substep__hint{color:var(--color-action-primary);flex-shrink:0;font-size:11px;font-weight:500}.substep__detail{color:var(--color-content-tertiary);margin-top:4px;font-size:11px;line-height:1.45}.evidence-strip{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:6px;margin-top:10px;padding:10px 12px}.evidence-strip__label{color:var(--color-content-tertiary);margin:0 0 8px;font-size:11px;font-weight:600}.evidence-strip__btn{text-align:left;border:1px solid var(--color-border-default);background:var(--color-surface-raised);width:100%;font:inherit;color:var(--color-content-secondary);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:500;display:block}.evidence-strip__btn:hover{border-color:var(--color-action-primary);color:var(--color-action-primary)}.step-footer{border-top:1px solid var(--color-border-subtle);margin-top:10px;padding-top:10px}.step-active-card.is-blocked .step-footer{border-top-color:var(--color-border-subtle)}.step-active-card.is-blocked .step-footer__muted{color:var(--color-content-tertiary)}.step-footer__primary{background:var(--color-action-primary);width:100%;min-height:32px;font:inherit;color:var(--color-action-on-primary);cursor:pointer;text-align:center;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.35}.step-footer__primary:disabled{background:var(--color-surface-raised);border:var(--stroke);color:var(--color-content-disabled);cursor:not-allowed}.step-footer__back{font:inherit;color:var(--color-content-secondary);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;font-weight:500;display:inline-block}.step-footer__back:hover{color:var(--color-action-primary)}.step-row--quiet .step-meta-chips,.step-row--collapsed-active .step-meta-chips{color:var(--color-content-disabled);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.45;overflow:hidden}.step-chip--danger{color:var(--color-feedback-danger);margin-right:6px;font-size:10px;font-weight:600}.step-action-rail{--step-action-rail-gap:6px;justify-content:flex-end;align-items:center;gap:var(--step-action-rail-gap);flex-shrink:0;min-height:24px;display:flex}.step-action-rail__btn{border:1px solid var(--color-border-default);background:var(--color-surface-default);width:26px;height:26px;color:var(--color-content-tertiary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.step-action-rail__btn:hover{color:var(--color-content-secondary)}.step-action-rail__sep{background:var(--color-border-default);flex-shrink:0;width:1px;height:16px}.step-action-rail__more{flex-shrink:0;position:relative}.step-action-rail__avatars{flex-shrink:0;align-items:center;display:flex}.step-action-rail__fade{opacity:0;pointer-events:none;transition:opacity .14s}.step-action-rail.is-visible .step-action-rail__fade{opacity:1;pointer-events:auto}.step-action-rail__menu{background:var(--color-surface-default);border:1px solid var(--color-border-default);z-index:21;min-width:168px;box-shadow:var(--shadow-elev-1);border-radius:8px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0}.step-action-rail__menu-item{cursor:pointer;width:100%;font:inherit;color:var(--color-content-secondary);text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.step-action-rail__menu-item:hover{background:var(--color-surface-raised)}@keyframes side-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.side-panel-root{pointer-events:none;font-family:var(--font-sans);justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.side-panel-root--inline{z-index:auto;position:absolute;inset:0}.side-panel-backdrop{pointer-events:auto;background:0 0;flex:1}body.has-app-shell:not(.is-rail-collapsed) .side-panel-backdrop{margin-left:var(--rail-width,280px)}.side-panel-scrim--inline{pointer-events:auto;z-index:1;background:oklch(22% .015 72/.04);position:absolute;inset:0}.side-panel-scrim--inline.is-darker{background:oklch(17% 0 0/.12)}.sheet{width:var(--panel-w);background:var(--bg);border-left:1px solid var(--border-strong);max-width:40vw;box-shadow:var(--shadow-panel);z-index:50;flex-direction:column;display:flex;position:relative;top:0;bottom:0;right:0;transform:translate(100%)}.sheet.is-open{pointer-events:auto;height:100%;animation:side-panel-slide-in var(--duration-slow) var(--ease-out);flex-shrink:0;overflow:hidden;transform:translate(0)}.sheet--task{z-index:55;width:min(720px,55vw);max-width:55vw}.sheet--inline{z-index:2;max-width:none;position:absolute;top:0;bottom:0;right:0}.sheet--execution{max-width:none}@media (prefers-reduced-motion:reduce){.sheet.is-open{animation:none}}.sheet-head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--size-sheet-head);background:var(--surface);flex-shrink:0;display:flex}.sheet-head--context .crumbs-mini{align-items:center;gap:var(--s-2);color:var(--fg-muted);flex:1;min-width:0;font-size:12px;display:flex}.sheet-head--context .crumbs-mini>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sheet-head--task{border-bottom:none;justify-content:flex-start}.sheet-head--task .sheet-head__main{justify-content:flex-start;align-items:flex-start;gap:var(--s-3);flex:1;width:100%;min-width:0;display:flex}.sheet-head--task .sheet-head__brand{flex-shrink:0;justify-content:center;align-items:center;display:flex}.sheet-head--task-with-back{flex-direction:column;align-items:stretch;gap:0;min-height:auto;padding:0}.sheet-head--task-with-back .sheet-head__back{padding:var(--s-3) var(--s-5) var(--s-2);border-bottom:1px solid var(--border);flex-shrink:0}.sheet-head--task-with-back .sheet-head__main{justify-content:flex-start;align-items:flex-start;gap:var(--s-3);min-height:var(--size-sheet-head);padding:var(--s-4) var(--s-5);flex-shrink:0;display:flex}.sheet-head__title-block{flex:1;min-width:0}.sheet-head__eyebrow{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-content-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;line-height:1.35;overflow:hidden}.sheet-head__title{letter-spacing:-.018em;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:17px;font-weight:700;line-height:1.3;overflow:hidden}.sheet-head__title-block .sheet-head__title--meta{font-size:var(--type-meta-label-size);font-weight:var(--type-meta-label-weight);letter-spacing:.02em;color:var(--type-meta-label-color);font-family:var(--font-mono,ui-monospace, monospace);flex:none;margin-top:2px;line-height:1.3}.sheet-head__actions{align-items:center;gap:var(--s-2);flex-shrink:0;margin-left:auto;display:flex}.sheet-close-btn{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;width:32px;height:32px;color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex}.sheet-close-btn:hover{color:var(--fg-soft)}.sheet-close-btn--sm{border-radius:var(--radius-md);width:28px;height:28px;font-size:16px;line-height:1}.sheet-body{padding:var(--s-5) var(--s-5) var(--s-7) var(--s-5);gap:var(--s-5);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.sheet-body--split{flex-direction:row;gap:0;padding:0;overflow:hidden}.sheet-body__col{flex:1;min-width:0;overflow:auto}.sheet-body--split .sheet-body__col{gap:var(--s-4);padding:var(--s-4);flex-direction:column;display:flex}.sheet-section{gap:var(--s-3);flex-direction:column;display:flex}.sheet-section+.sheet-section{border-top:1px dashed var(--border);padding-top:var(--s-5)}.sheet-section .sec-label,.sec-label{letter-spacing:.12em;color:var(--fg-faint);font-size:10.5px;font-weight:700}.sheet-section .req-title,.req-title{color:var(--fg);letter-spacing:-.018em;margin-top:2px;font-size:19px;font-weight:600;line-height:1.25}.desc-body{color:var(--fg-soft);letter-spacing:-.005em;font-size:14px;line-height:1.6}.req-meta{grid-template-columns:90px 1fr;align-items:baseline;gap:6px 16px;font-size:12.5px;display:grid}.req-meta dt{color:var(--fg-faint);letter-spacing:0;font-weight:500}.req-meta dd{color:var(--fg-soft)}.composer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--s-3) var(--s-3) var(--s-2) var(--s-3);gap:var(--s-2);flex-direction:column;display:flex}.composer textarea{width:100%;font-family:var(--font-sans);color:var(--fg);resize:none;letter-spacing:-.005em;background:0 0;border:0;outline:none;min-height:48px;font-size:13.5px;line-height:1.5}.composer textarea::placeholder{color:var(--fg-faint)}.inline-composer-row{align-items:center;gap:var(--s-2);min-width:0;display:flex}.inline-composer-row__lead{flex-shrink:0}.inline-composer-row--bordered{border-top:1px solid var(--border);padding:10px 14px}.sheet-foot{background:var(--bg);padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);flex-shrink:0;margin-top:auto;position:sticky;bottom:0}.side-panel-resize-handle{cursor:col-resize;z-index:60;pointer-events:auto;touch-action:none;background:0 0;justify-content:center;align-items:center;width:16px;transition:background .15s,box-shadow .15s;display:flex;position:absolute;top:0;bottom:0;left:0}.side-panel-resize-handle.is-resizing{background:var(--border);box-shadow:inset 2px 0 0 0 var(--border)}.side-panel-resize-handle:not(.is-resizing):hover{background:var(--border-faint);box-shadow:inset 2px 0 0 0 var(--accent)}.side-panel-resize-handle--narrow{width:6px}.side-panel-resize-handle__grip{flex-direction:column;align-items:center;gap:3px;height:24px;display:flex}.side-panel-resize-handle__grip span{background:var(--fg-faint);border-radius:1px;width:2px;height:2px}.action-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.portfolio-database{flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%;display:flex}.portfolio-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0 16px;display:flex}.portfolio-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portfolio-search-wrap{align-items:center;display:flex;position:relative}.portfolio-search-wrap svg{color:var(--color-content-tertiary);pointer-events:none;position:absolute;left:11px}.portfolio-search-wrap input{border:1px solid var(--color-border-default);background:var(--color-surface-default);border-radius:99px;outline:none;width:160px;padding:4px 28px 4px 30px;font-family:inherit;font-size:12px}.portfolio-search-wrap input:focus{border-color:var(--color-content-tertiary)}.portfolio-search-clear{cursor:pointer;color:var(--color-content-tertiary);background:0 0;border:none;font-size:14px;line-height:1;position:absolute;right:8px}.portfolio-sort-wrap{align-items:center;display:inline-flex;position:relative}.portfolio-sort-select{appearance:none;border:1px solid var(--color-border-default);color:var(--color-content-secondary);background:var(--color-surface-default);cursor:pointer;border-radius:99px;padding:4px 26px 4px 11px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.25}.portfolio-sort-select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.portfolio-sort-chevron{pointer-events:none;color:var(--color-content-tertiary);opacity:.5;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.portfolio-save-local{border:1px solid var(--color-feedback-danger-subtle);background:var(--color-feedback-danger-subtle);color:var(--color-feedback-danger);cursor:pointer;border-radius:99px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500}.portfolio-database-notice{color:var(--color-content-secondary);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:13px}.portfolio-view-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.portfolio-view-tab-wrap{align-items:center;gap:2px;display:inline-flex;position:relative}.portfolio-view-tab-wrap.is-active .portfolio-view-tab{border-top-right-radius:4px;border-bottom-right-radius:4px}.portfolio-view-tab{border:1px solid var(--color-border-default);background:var(--color-surface-default);color:var(--color-content-secondary);cursor:pointer;border-radius:99px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500}.portfolio-view-tab.is-active{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-action-on-primary);font-weight:600}.portfolio-view-tab-menu-btn{color:var(--color-content-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:14px;line-height:1}.portfolio-view-tab-wrap.is-active .portfolio-view-tab-menu-btn{color:var(--color-action-on-primary)}.portfolio-view-tab-menu-btn:hover{background:var(--color-surface-raised)}.portfolio-view-tab-menu{z-index:20;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:8px;min-width:148px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #00000014}.portfolio-view-tab-menu button{text-align:left;cursor:pointer;width:100%;color:var(--color-content-primary);background:0 0;border:none;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px;display:block}.portfolio-view-tab-menu button:hover{background:var(--color-surface-raised)}.portfolio-view-tab-menu button.is-destructive{color:var(--color-status-error,#b42318)}.portfolio-view-tab--rename{align-items:center;display:inline-flex}.portfolio-view-tab-rename-input{border:1px solid var(--color-action-primary);border-radius:99px;min-width:120px;padding:4px 10px;font-family:inherit;font-size:12px}.portfolio-add-view{border:1px solid var(--color-border-default);background:var(--color-surface-default);color:var(--color-content-secondary);cursor:pointer;border-radius:99px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500}.portfolio-filter-menu button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:7px 12px;font-family:inherit;font-size:13px;display:block}.portfolio-popover{z-index:300;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:10px;min-width:160px;padding:4px 0;position:absolute;top:calc(100% + 6px);left:0}.portfolio-popover__item{text-align:left;width:100%;color:var(--color-content-primary);cursor:pointer;background:0 0;border:none;padding:7px 12px;font-family:inherit;font-size:13px;display:block}.portfolio-popover__item:hover,.portfolio-popover__item.is-active{background:var(--color-surface-raised)}.portfolio-popover__item.is-destructive{color:var(--color-feedback-danger);border-top:1px solid var(--color-border-subtle)}.portfolio-popover__item.is-destructive:hover{background:var(--color-feedback-danger-subtle)}.portfolio-popover__back{color:var(--color-content-tertiary);border-bottom:1px solid var(--color-border-subtle);font-size:12px;font-weight:500}.portfolio-list-view{flex-direction:column;gap:20px;display:flex}.portfolio-list-group-label{color:var(--color-content-tertiary);letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:600}.portfolio-list-row{border:1px solid var(--color-border-subtle);background:var(--color-surface-default);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:10px 14px;font-family:inherit;display:flex}.portfolio-list-row:hover{background:var(--color-surface-raised)}.portfolio-list-row.is-active{background:var(--primitive-olive-100);border-color:var(--color-action-primary)}.portfolio-list-row-title{color:var(--color-content-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.portfolio-list-row-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.portfolio-list-row-priority{color:var(--color-content-tertiary);font-size:11px;font-weight:500}.portfolio-list-row-id{color:var(--color-content-disabled);font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.portfolio-board{gap:12px;min-height:280px;padding-bottom:8px;display:flex;overflow-x:auto}.portfolio-board-column{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:8px;flex-direction:column;flex:0 0 240px;display:flex}.portfolio-board-column.is-drop-target{outline:2px solid var(--color-action-primary);outline-offset:-2px}.portfolio-board-column-head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.portfolio-board-column-count{color:var(--color-content-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.portfolio-board-column-body{flex-direction:column;flex:1;gap:8px;max-height:480px;padding:8px;display:flex;overflow-y:auto}.portfolio-board-empty{color:var(--color-content-disabled);margin:0;padding:12px;font-size:12px}.portfolio-board-card{border:1px solid var(--color-border-default);background:var(--color-surface-default);border-radius:8px;align-items:stretch;gap:0;font-family:inherit;display:flex}.portfolio-board-card:hover{border-color:var(--color-content-tertiary)}.portfolio-board-card.is-active{border-color:var(--color-action-primary);background:var(--primitive-olive-100)}.portfolio-board-card.is-dragging{opacity:.55}.portfolio-board-card-handle{cursor:grab;background:repeating-linear-gradient(to bottom, var(--color-border-subtle) 0, var(--color-border-subtle) 2px, transparent 2px, transparent 5px);background-position:50%;background-repeat:no-repeat;background-size:4px 100%;border-radius:8px 0 0 8px;flex:0 0 10px}.portfolio-board-card-handle:active{cursor:grabbing}.portfolio-board-card-body{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:6px;min-width:0;padding:10px 12px 10px 8px;font-family:inherit;display:flex}@media (prefers-reduced-motion:reduce){.portfolio-board-card.is-dragging{opacity:.85}}.portfolio-board-card-title{color:var(--color-content-primary);font-size:13px;font-weight:500;line-height:1.35}.portfolio-board-card-id{color:var(--color-content-tertiary);font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.portfolio-board-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.portfolio-board-card-priority{color:var(--color-content-tertiary);font-size:11px;font-weight:500}.portfolio-calendar{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:8px;padding:16px}.portfolio-calendar-nav{align-items:center;gap:12px;margin-bottom:12px;display:flex}.portfolio-cal-nav-btn{border:1px solid var(--color-border-default);background:var(--color-surface-default);cursor:pointer;border-radius:6px;padding:4px 10px;font-family:inherit}.portfolio-calendar-title{color:var(--color-content-primary);flex:1;font-size:15px;font-weight:600}.portfolio-calendar-range-hint{color:var(--color-content-tertiary);font-size:11px}.portfolio-calendar-weekdays{color:var(--color-content-tertiary);text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;font-size:10px;font-weight:600;display:grid}.portfolio-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.portfolio-calendar-cell{border:1px solid var(--color-border-subtle);background:var(--color-surface-default);border-radius:6px;min-height:72px;padding:4px}.portfolio-calendar-cell.is-pad{background:0 0;border-color:#0000}.portfolio-calendar-day{color:var(--color-content-secondary);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.portfolio-calendar-bar{text-align:left;background:var(--primitive-olive-100);width:100%;color:var(--color-content-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:4px;margin-bottom:2px;padding:2px 4px;font-family:inherit;font-size:10px;display:block;overflow:hidden}.portfolio-calendar-bar.is-active{outline:1px solid var(--color-action-primary)}.portfolio-calendar-unscheduled{color:var(--color-content-tertiary);margin-top:12px;font-size:12px}.portfolio-timeline{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:8px;padding:16px}.portfolio-timeline-axis{color:var(--color-content-tertiary);justify-content:space-between;margin-bottom:16px;font-size:11px;display:flex}.portfolio-timeline-row{grid-template-columns:200px 1fr;align-items:center;gap:12px;margin-bottom:10px;display:grid}.portfolio-timeline-label{color:var(--color-content-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.portfolio-timeline-track{background:var(--color-surface-raised);border-radius:6px;height:28px;position:relative}.portfolio-timeline-bar{border:1px solid var(--color-action-primary);background:var(--primitive-olive-100);cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:11px;position:absolute;top:4px}.portfolio-timeline-bar.is-active{background:var(--color-action-primary);color:var(--color-action-on-primary)}.portfolio-chart{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:8px;max-width:480px;padding:20px}.portfolio-chart-row{grid-template-columns:140px 1fr 32px;align-items:center;gap:12px;margin-bottom:12px;display:grid}.portfolio-chart-bar-track{background:var(--color-surface-raised);border-radius:99px;height:8px;overflow:hidden}.portfolio-chart-bar-fill{background:var(--color-action-primary);border-radius:99px;min-width:4px;height:100%}.portfolio-chart-count{font-variant-numeric:tabular-nums;color:var(--color-content-secondary);font-size:12px;font-weight:600}.portfolio-table-stack{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.portfolio-table-section{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:8px;width:100%;min-width:0;max-width:100%;overflow:hidden}.portfolio-table-stack .portfolio-table-section{margin-bottom:16px}.portfolio-table-stack .portfolio-table-section:last-child{margin-bottom:0}.portfolio-col-headers,.portfolio-table-row{box-sizing:border-box;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;padding:12px 16px;display:flex}.portfolio-col-headers{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-default);padding-top:8px;padding-bottom:8px}.portfolio-table-row{cursor:pointer;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-default)}.portfolio-table-row:last-child{border-bottom:none}.portfolio-table-row.is-hovered{background:var(--color-surface-raised)}.portfolio-table-row.is-active{background:var(--primitive-olive-100)}.portfolio-section-head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.portfolio-section-head h2{color:var(--color-content-primary);font-size:14px;font-weight:600}.portfolio-section-count{color:var(--color-content-tertiary);font-size:12px}.portfolio-picker-backdrop{z-index:500;background:#0003;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.portfolio-picker{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:12px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 12px 40px #0000001a}.portfolio-picker-title{color:var(--color-content-primary);padding:16px 16px 8px;font-size:14px;font-weight:600}.portfolio-picker-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 16px 16px;display:grid}.portfolio-picker-cell{cursor:pointer;color:var(--color-content-secondary);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.portfolio-picker-cell:hover:not(:disabled),.portfolio-picker-cell.is-hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-subtle)}.portfolio-picker-cell.is-disabled,.portfolio-picker-cell:disabled{opacity:.35;cursor:not-allowed}.portfolio-picker-footer{border-top:1px solid var(--color-border-subtle);align-items:center;gap:10px;padding:12px 16px;display:flex}.portfolio-picker-avatar{flex-shrink:0;font-size:18px}.portfolio-picker-describe{border:1px solid var(--color-border-default);background:var(--color-surface-raised);border-radius:99px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px}.portfolio-picker-describe:disabled{opacity:.6;cursor:not-allowed}.portfolio-picker-submit{border:1px solid var(--color-border-default);background:var(--color-surface-default);width:28px;height:28px;color:var(--color-content-disabled);cursor:not-allowed;border-radius:50%;font-size:14px}body.has-app-shell .shell-main .shell.shell--scroll{height:auto;min-height:100%;overflow:auto}.quote-ingest-scroll{flex:1;overflow:auto}.quote-ingest-main{padding:var(--s-7) var(--s-6);place-items:center;display:grid}.quote-ingest-main .placeholder{text-align:center;max-width:480px;padding:var(--s-6);background:var(--surface);border:1px solid var(--border);border-radius:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:var(--color-surface-canvas);--surface:var(--color-surface-default);--muted:var(--color-surface-raised);--muted-fg:var(--color-content-tertiary);--border:var(--color-border-default);--divider:var(--color-border-subtle);--accent:var(--color-action-primary);--accent-fg:var(--color-action-on-primary);--text-1:var(--color-content-primary);--text-2:var(--color-content-secondary);--text-3:var(--color-content-tertiary);--text-4:var(--color-content-disabled);--text-5:var(--primitive-neutral-500);--success:var(--color-feedback-success);--warning:var(--color-feedback-warning);--error:var(--color-feedback-danger);--icon-secondary:var(--color-content-tertiary);--icon-muted:var(--color-content-disabled);--progress-complete:var(--color-feedback-success);--progress-bg:var(--color-surface-raised);--alert-bg:var(--color-feedback-danger-subtle);--alert-text:var(--color-feedback-danger);--indicator-active:var(--color-action-primary-pressed);--radius:var(--radius-md);--font:var(--font-sans);--rail-width:280px}.text-page-title{font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking);line-height:var(--type-page-title-leading);color:var(--type-page-title-color);margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-1);font-size:var(--text-md);-webkit-font-smoothing:antialiased;line-height:1.55;overflow:hidden}body.has-app-shell{overflow:hidden}body.is-rail-resizing,body.is-panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-rail-resizing *,body.is-panel-resizing *{cursor:col-resize!important}#root{width:100%}@keyframes fadeInBadge{0%{opacity:0;transform:translateY(-4px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.org-home-page{max-width:720px;padding:var(--space-7) var(--space-6) var(--space-8);margin:0 auto}.org-home-shell .shell-main{flex:1;min-width:0}.org-home-shell .shell{min-height:100vh}.org-home-header{gap:var(--space-2);margin-bottom:var(--layout-section-divide);flex-direction:column;display:flex}.org-home-header h1{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.022em;margin:0}.org-home-eyebrow{color:var(--color-content-disabled);margin:0}.org-home-sub{color:var(--color-content-tertiary);font-size:var(--text-sm);margin:0;line-height:1.55}.org-project-card{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--stroke);border-radius:var(--radius-lg);background:var(--color-surface-default);display:flex}.org-project-card-body h3{margin:0 0 var(--space-1);font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.org-project-card-body .meta{font-size:var(--text-xs);color:var(--color-content-tertiary);margin:0}.org-project-actions{flex-shrink:0;margin-left:auto}.org-project-actions .btn.is-stacked{min-width:7.5rem}.org-project-actions .btn__label{white-space:nowrap}.org-project-badge{margin:0 0 var(--space-2)}.org-demo-section{margin-top:var(--layout-section-divide);padding-top:var(--layout-section-divide);border-top:var(--stroke-subtle)}.org-demo-heading{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.org-demo-copy{font-size:var(--text-sm);color:var(--color-content-tertiary);margin:0 0 var(--space-3)}.modal-overlay{z-index:600;background:#00000059;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:var(--color-surface-default);border:1px solid var(--color-border-default);width:100%;max-width:440px;box-shadow:0 8px 32px var(--color-shadow-elevated,#0000001f);border-radius:10px;padding:24px}.modal-card--wide{max-width:760px}.modal-field{margin-bottom:14px;display:block}.modal-field span{margin-bottom:var(--space-2);font-size:var(--type-meta-label-size,var(--text-2xs));font-weight:var(--type-meta-label-weight);letter-spacing:var(--type-meta-label-tracking);color:var(--color-content-disabled);display:block}.modal-field input,.modal-field textarea,.modal-field select{width:100%;font:inherit;border:1px solid var(--color-border-default);background:var(--color-surface-default);color:var(--color-content-primary);border-radius:6px;padding:8px 10px;font-size:14px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);letter-spacing:-.005em;height:32px;color:var(--color-content-secondary);background:var(--color-surface-default);border:1px solid var(--color-border-default);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn.is-primary{border:1px solid var(--color-action-primary);background:var(--color-action-primary);color:var(--color-action-on-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn.is-stacked{justify-content:flex-start;align-items:center;height:auto;min-height:32px;padding:6px 12px}.btn__stack{text-align:start;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;display:flex}.btn__label{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.btn__hint{letter-spacing:0;color:var(--color-content-tertiary);font-size:11px;font-weight:400}.btn.is-primary .btn__hint{color:color-mix(in oklch, var(--accent-on-action) 82%, transparent)}.btn:disabled,.btn.is-primary:disabled{color:var(--color-content-disabled);background:var(--color-surface-default);border-color:var(--color-border-default);cursor:not-allowed;opacity:.65;pointer-events:none}.btn.is-primary:disabled .btn__hint{color:var(--color-content-disabled)}.potential-tasks-create-btn{justify-content:center;width:100%}.potential-tasks-create-btn .btn__stack{text-align:center;align-items:center}.btn.is-ghost{border:1px solid var(--color-border-default);color:var(--color-content-primary);cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.btn.is-outline{border:1px solid var(--color-action-primary);background:var(--color-surface-default);color:var(--color-action-primary);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.btn .ico{flex:none;width:14px;height:14px}.auth-gate{background:var(--color-surface-sunken);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-gate-card{text-align:center;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:10px;max-width:400px;padding:32px}.auth-gate-card h1{margin:0 0 12px;font-size:20px}.auth-gate-card p{color:var(--color-content-tertiary);margin:0 0 20px;font-size:14px;line-height:1.55}.auth-gate-btn{background:var(--color-action-primary);color:var(--color-action-on-primary);cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.auth-user-chip{z-index:700;position:fixed;top:12px;right:16px}.prototype-banner--beta{background:var(--primitive-olive-100);border-bottom-color:var(--color-border-default)}.overview-sections{gap:var(--layout-section-gap);flex-direction:column;display:flex}.overview-card-title{font-size:var(--type-block-title-size);font-weight:var(--type-block-title-weight);letter-spacing:-.01em;color:var(--color-content-primary);margin:0}.overview-sections .ws-content-block--card{background:var(--color-surface-default);border:var(--stroke)}.overview-sections .ws-content-block__title-row{align-items:center}.ov-team-section .ws-content-block__title-row{justify-content:space-between;width:100%}.overview-sections .ov-team-section .ws-content-block__title{font-size:var(--type-block-title-size);font-weight:var(--type-block-title-weight);color:var(--color-content-primary);letter-spacing:-.01em}.page-header-band__subtitle p{margin:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);letter-spacing:-.005em;height:32px;color:var(--color-content-secondary);background:var(--color-surface-default);border:1px solid var(--color-border-default);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(.is-link){text-decoration:none}.btn:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-content-primary)}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn.btn-lg{height:36px;padding:0 14px;font-size:14px}.btn.btn-sm .ico,.btn.btn-sm.btn-icon{width:28px}.btn.btn-lg .ico{width:16px;height:16px}.btn.btn-sm .ico{width:12px;height:12px}.btn.is-primary{background:var(--color-action-primary);color:var(--color-action-on-primary);border-color:var(--color-action-primary-pressed)}.btn.is-primary:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-pressed);color:var(--color-action-on-primary)}.btn.is-primary:active{background:var(--color-action-primary-pressed)}.btn.is-ghost{color:var(--color-content-secondary);background:0 0;border-color:#0000}.btn.is-ghost:hover{background:var(--color-surface-raised);color:var(--color-content-primary);border-color:#0000}.btn.is-danger{background:var(--color-feedback-danger-subtle);color:var(--color-feedback-danger);border-color:var(--color-feedback-danger-border)}.btn.is-danger:hover{background:var(--primitive-red-200);border-color:var(--primitive-red-700);color:var(--primitive-red-800)}.btn.is-link{height:auto;color:var(--accent);background:0 0;border-color:#0000;padding:0;font-weight:500}.btn.is-link:hover{color:var(--accent-hover);background:0 0;border-color:#0000;text-decoration:underline}.btn.is-disabled,.btn:disabled{color:var(--color-content-disabled);background:var(--color-surface-default);border-color:var(--color-border-default);cursor:not-allowed;opacity:.65;pointer-events:none}.btn.is-disabled:hover,.ov-progress-monitor{margin:0}.ov-progress-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-3);display:flex}.ov-progress-head h2{font-size:var(--type-meta-label-size);font-weight:var(--type-meta-label-weight);letter-spacing:var(--type-meta-label-tracking);color:var(--type-meta-label-color)}.ov-pct{letter-spacing:-.022em;color:var(--color-content-primary);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.ov-progress-track{background:var(--color-surface-raised);border-radius:var(--radius-full);height:6px;margin-bottom:var(--space-4);overflow:hidden}.ov-progress-fill{background:var(--color-action-primary);border-radius:var(--radius-full);width:0;height:100%}.ov-lifecycle-chips{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.ov-chip{font-size:var(--text-xs);color:var(--color-content-secondary);border-radius:var(--radius-full);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);padding:4px 10px}.ov-chip strong{color:var(--color-content-primary);font-weight:600}.ov-chip.is-muted{color:var(--color-content-tertiary)}.ov-subtasks{font-size:var(--text-sm);color:var(--color-content-tertiary);margin:0;line-height:1.45}.ov-cert-section{padding:0}.ov-cert-section .basalt-section__heading{margin:0}.ov-cert-lead{font-size:var(--text-sm);color:var(--color-content-tertiary);max-width:62ch;margin:0;line-height:1.45}.ov-cert-cards{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.ov-cert-card{background:var(--color-surface-default);border:var(--stroke);border-radius:var(--radius-lg);padding:var(--space-5)}.ov-cert-badge{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-action-primary);background:var(--primitive-olive-100);border-radius:var(--radius-sm);margin-bottom:var(--space-3);padding:3px 8px;font-weight:600;display:inline-block}.ov-cert-name{font-size:var(--text-md);letter-spacing:-.01em;margin-bottom:var(--space-2);font-weight:600}.ov-cert-blurb{font-size:var(--text-sm);color:var(--color-content-tertiary);margin-bottom:var(--space-3);line-height:1.5}.ov-cert-target{font-size:var(--text-xs);color:var(--color-content-secondary);margin-bottom:var(--space-3);font-weight:500}.ov-cert-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.ov-cert-more{padding:4px 0;font-size:12px}.ov-columns{gap:var(--space-4);grid-template-columns:1fr 1fr;padding:0;display:grid}.ov-column{flex-direction:column;display:flex}.ov-column h3{font-size:var(--text-md);margin-bottom:var(--space-2);font-weight:600}.ov-column-lead{font-size:var(--text-sm);color:var(--color-content-tertiary);margin-bottom:var(--space-4);line-height:1.45}.ov-mini-stats{gap:var(--s-3) var(--s-4);margin:0 0 var(--s-4);grid-template-columns:1fr 1fr;display:grid}.ov-mini-stats dt{font-size:var(--text-2xs);letter-spacing:.05em;color:var(--color-content-disabled);font-weight:500}.ov-mini-stats dd{letter-spacing:-.02em;color:var(--color-content-primary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:700}.ov-mini-stats dd.is-warn{color:var(--color-feedback-danger)}.ov-column-actions{gap:var(--s-2);padding-top:var(--s-3);flex-wrap:wrap;margin-top:auto;display:flex}.ov-award-card{background:var(--surface-2);border:1px solid var(--border-faint);padding:var(--s-4);margin-bottom:var(--s-3);border-radius:6px;flex:1}.ov-award-lead{color:var(--fg-soft);margin-bottom:var(--s-2);font-size:13px;line-height:1.45}.ov-award-reqs{color:var(--fg-muted);margin-bottom:var(--s-3);font-size:11px;line-height:1.5}.ov-award-reqs.mono{font-family:var(--font-mono)}.ov-award-zero{color:var(--fg-muted);margin:0;font-size:13px;line-height:1.45}.ov-team-section{margin:0}.ov-team-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.ov-team-row{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-raised)}.ov-team-avatar{border-radius:var(--radius-full);background:var(--color-surface-canvas);border:1px solid var(--color-border-default);width:32px;height:32px;color:var(--color-content-secondary);font-size:var(--text-2xs);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ov-team-name{font-size:var(--text-sm);color:var(--color-content-primary);font-weight:500;display:block}.ov-team-role{font-size:var(--text-2xs);color:var(--color-content-tertiary);margin-top:2px;line-height:1.35;display:block}.ov-team-empty{font-size:var(--text-sm);color:var(--color-content-tertiary);margin:0}.ov-team-raci{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ov-raci-pill{letter-spacing:.02em;border:1px solid #0000;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.ov-raci-pill--r{background:var(--color-feedback-success-subtle);color:var(--color-feedback-success);border-color:var(--color-raci-r-border)}.ov-raci-pill--a{background:var(--primitive-olive-100);color:var(--color-action-primary);border-color:var(--color-raci-a-border)}.ov-raci-pill--c{background:var(--color-surface-raised);color:var(--color-content-secondary);border-color:var(--color-raci-c-border)}.ov-raci-pill--i{color:var(--color-content-tertiary);border-style:dashed;border-color:var(--color-raci-i-border);background:0 0}.ov-raci-key{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.ov-raci-key-title{margin-bottom:var(--space-1);display:block}.ov-raci-key-label{font-size:var(--text-xs);color:var(--color-content-secondary);font-weight:500}.ov-raci-key-hint{font-size:var(--text-2xs);color:var(--color-content-tertiary);line-height:1.35}.manage-members-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.manage-members-lead{color:var(--fg-muted);max-width:52ch;margin:0;font-size:13px;line-height:1.45}.manage-members-close{flex-shrink:0}.manage-members-add{border-bottom:1px solid var(--border-faint);align-items:flex-end;gap:10px;margin-bottom:16px;padding-bottom:16px;display:flex}.member-invite{border-bottom:1px solid var(--border-faint);margin-bottom:16px;padding-bottom:16px}.member-invite-row{align-items:flex-start;gap:10px;display:flex}.member-invite-field{flex:1;position:relative}.member-invite-field input{width:100%;font:inherit;border:1px solid var(--color-border-default,var(--border));background:var(--color-surface-default,var(--surface));color:var(--color-content-primary,var(--fg));border-radius:6px;padding:8px 10px;font-size:14px}.member-invite-field input:focus{outline-offset:1px;border-color:oklch(38% .1 165);outline:2px solid oklch(38% .1 165/.35)}.member-invite-suggestions{z-index:2;border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #00000014}.member-invite-suggestions button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.member-invite-suggestions button:hover,.member-invite-suggestions button:focus-visible{background:var(--surface-2)}.member-invite-suggestion-name{color:var(--fg);font-size:13px;font-weight:500}.member-invite-suggestion-email{color:var(--fg-muted);font-size:12px}.member-invite-hint,.member-invite-error{margin:8px 0 0;font-size:12px;line-height:1.45}.member-invite-hint{color:var(--fg-muted)}.member-invite-error{color:var(--color-feedback-danger,oklch(38% .16 32))}.manage-members-empty{color:var(--fg-muted);margin:0 0 8px;font-size:13px}.raci-matrix-wrap{margin-bottom:8px;overflow-x:auto}.raci-matrix{border-collapse:collapse;width:100%;font-size:13px}.raci-matrix th,.raci-matrix td{border-bottom:1px solid var(--border-faint);vertical-align:middle;padding:10px 8px}.raci-matrix th{color:var(--fg-muted);text-align:center;font-size:11px;font-weight:600}.raci-matrix th:first-child{text-align:left}.raci-matrix-role{min-width:72px}.raci-required{color:oklch(55% .18 25);margin-left:2px}.raci-matrix-member{align-items:center;gap:10px;min-width:220px;display:flex}.raci-matrix-member .ov-team-role{display:block}.raci-matrix-cell{text-align:center}.raci-matrix-check{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.raci-matrix-check input{cursor:pointer;accent-color:oklch(38% .1 165);width:16px;height:16px;margin:0}.raci-matrix-actions{text-align:right;white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-head .proj-meta,.page-header-band__meta{margin-top:var(--space-4);gap:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--color-content-tertiary);flex-wrap:wrap;display:flex}.ov-raci-key-list{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.ov-raci-key-list li{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:0 6px;display:grid}.ov-raci-key-list .ov-raci-pill{grid-row:1/span 2}.ov-award-gap-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ov-award-gap-link{border:1px solid var(--border);color:inherit;background:var(--bg);border-radius:8px;grid-template-columns:5.5rem 1fr auto;align-items:baseline;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:grid}.ov-award-gap-link:hover{background:var(--bg-muted);border-color:var(--accent-border,var(--border))}.ov-award-sev{letter-spacing:.04em;font-size:11px;font-weight:600}.ov-award-sev.is-sev-missing{color:var(--danger,#b42318)}.ov-award-sev.is-sev-conflict{color:var(--warn,#b54708)}.ov-award-sev.is-sev-partial{color:var(--fg-muted)}.ov-delivery-full{grid-column:1/-1}
