@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff")}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ws-brand-ink:#0b1b2b;--ws-brand-teal:#00b6c2;--ws-brand-warm-white:#f6f4f1;--ws-brand-graphite:#4a4f55;--ws-brand-metal:#c7c9d1;--ws-rail:#0b1b2b;--ws-canvas:#07131f;--ws-surface-1:#0b1b28;--ws-surface-2:#10263a;--ws-surface-3:#173149;--ws-surface-raised:#1b3953;--ws-surface-scrim:#02090fc2;--ws-text-1:#f6f4f1;--ws-text-2:#c7d0d6;--ws-text-3:#95a4af;--ws-text-disabled:#72828d;--ws-text-on-action:#06141f;--ws-text-on-critical:#210609;--ws-border-subtle:#22384a;--ws-border:#2f4558;--ws-border-strong:#496279;--ws-divider:#263c4e;--ws-action-primary:#00b6c2;--ws-action-primary-hover:#007d86;--ws-action-primary-pressed:#00a8b3;--ws-action-primary-muted:#00b6c229;--ws-action-primary-border:#00b6c2b8;--ws-focus:#6af2f1;--ws-selection:#00b6c22e;--ws-selection-strong:#00b6c252;--ws-canon-page:#141310;--ws-canon-ink:#f4f1ea;--ws-canon-ai:#9a7af0;--ws-ai:#a98cf8;--ws-ai-hover:#a98cf8;--ws-ai-muted:#a98cf826;--ws-ai-muted-strong:#a98cf847;--ws-ai-border:#a98cf894;--ws-ai-border-strong:#a98cf8c7;--ws-positive:#4bd18b;--ws-positive-muted:#4bd18b24;--ws-info:#6bb6ff;--ws-info-muted:#6bb6ff24;--ws-warning:#f4bd54;--ws-warning-muted:#f4bd5426;--ws-critical:#ff7373;--ws-critical-muted:#ff737324;--ws-neutral:#95a4af;--ws-neutral-muted:#95a4af21;--ws-stage-idle:var(--ws-neutral);--ws-stage-planned:var(--ws-action-primary);--ws-stage-assigned:var(--ws-info);--ws-stage-progress:var(--ws-positive);--ws-stage-nearing:var(--ws-warning);--ws-stage-overrun:var(--ws-critical);--ws-stage-paused:var(--ws-warning);--ws-stage-held:var(--ws-neutral);--ws-stage-done:var(--ws-positive);--ws-money:var(--ws-text-1);--ws-gp-healthy:var(--ws-positive);--ws-gp-watch:var(--ws-warning);--ws-gp-risk:var(--ws-critical);--ws-gp-planned-border:var(--ws-border-strong);--ws-gp-accruing-pulse:var(--ws-warning);--ws-supp-draft:var(--ws-neutral);--ws-supp-requested:var(--ws-warning);--ws-supp-authorised:var(--ws-positive);--ws-supp-rejected:var(--ws-critical);--ws-supp-to-invoice:var(--ws-warning);--ws-authority-authorised:var(--ws-positive);--ws-authority-waiting:var(--ws-warning);--ws-authority-refused:var(--ws-critical);--ws-authority-unknown:var(--ws-neutral);--ws-finding-integrity:#ff8da1;--ws-finding-red:var(--ws-critical);--ws-finding-yellow:var(--ws-warning);--ws-finding-green:var(--ws-positive);--ws-evidence-complete:var(--ws-positive);--ws-evidence-partial:var(--ws-warning);--ws-evidence-missing:var(--ws-critical);--ws-font-sans:"Manrope", ui-sans-serif, system-ui, sans-serif;--ws-font-mono:"DM Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;--ws-type-display:700 1.75rem/1.12 var(--ws-font-sans);--ws-type-title:700 1.125rem/1.25 var(--ws-font-sans);--ws-type-heading:700 .875rem/1.35 var(--ws-font-sans);--ws-type-body:500 .8125rem/1.5 var(--ws-font-sans);--ws-type-meta:600 .75rem/1.4 var(--ws-font-sans);--ws-type-micro:700 .6875rem/1.25 var(--ws-font-sans);--ws-type-kpi:700 1.5rem/1 var(--ws-font-sans);--ws-radius-sm:.375rem;--ws-radius-control:.5625rem;--ws-radius-card:.75rem;--ws-radius-panel:.875rem;--ws-radius-pill:999px;--ws-space-1:.25rem;--ws-space-2:.5rem;--ws-space-3:.75rem;--ws-space-4:1rem;--ws-space-5:1.5rem;--ws-control-height-compact:2rem;--ws-control-height-default:2.5rem;--ws-control-height-floor:3rem;--ws-target-min:2.75rem;--ws-sidebar-expanded:16.875rem;--ws-sidebar-collapsed:4rem;--ws-shadow-overlay:0 20px 54px -20px #000000b8, 0 0 0 1px #ffffff12;--ws-motion-fast:.1s;--ws-motion-base:.16s;--ws-motion-slow:.24s;--ws-ease-standard:cubic-bezier(.2, 0, 0, 1)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ws-canvas:#f6f4f1;--ws-rail:#fafaf7;--ws-surface-1:#fff;--ws-surface-2:#eef2f3;--ws-surface-3:#e4eaec;--ws-surface-raised:#fff;--ws-surface-scrim:#0b1b2b94;--ws-text-1:#0b1b2b;--ws-text-2:#364959;--ws-text-3:#5c6b76;--ws-text-disabled:#75828c;--ws-text-on-action:#fff;--ws-text-on-critical:#fff;--ws-border-subtle:#d9e0e4;--ws-border:#c7d0d6;--ws-border-strong:#9caab5;--ws-divider:#d4dce0;--ws-action-primary:#007d86;--ws-action-primary-hover:#006c74;--ws-action-primary-pressed:#005c63;--ws-action-primary-muted:#008d971c;--ws-action-primary-border:#007d868f;--ws-focus:#006b73;--ws-selection:#008d971f;--ws-selection-strong:#008d9738;--ws-canon-page:#f4f1ea;--ws-canon-ink:#141310;--ws-canon-ai:#9a7af0;--ws-ai:#6f42cf;--ws-ai-hover:#6f42cf;--ws-ai-muted:#6f42cf1a;--ws-ai-muted-strong:#6f42cf2e;--ws-ai-border:#6f42cf6b;--ws-ai-border-strong:#6f42cf9e;--ws-positive:#147a45;--ws-positive-muted:#147a451a;--ws-info:#1e66b3;--ws-info-muted:#1e66b31a;--ws-warning:#8a4b08;--ws-warning-muted:#8a4b081a;--ws-critical:#c93038;--ws-critical-muted:#c930381a;--ws-neutral:#5c6b76;--ws-neutral-muted:#5c6b761a;--ws-money:var(--ws-text-1);--ws-finding-integrity:#a9123f;--ws-shadow-overlay:0 20px 54px -20px #0b1b2b57, 0 0 0 1px #0b1b2b14}@media (prefers-reduced-motion:reduce){:root{--ws-motion-fast:0s;--ws-motion-base:0s;--ws-motion-slow:0s}}@media print{:root,[data-theme=dark],[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ws-canvas:#fff;--ws-surface-1:#fff;--ws-surface-2:#fff;--ws-surface-3:#f2f2f2;--ws-surface-raised:#fff;--ws-text-1:#111;--ws-text-2:#2f2f2f;--ws-text-3:#4b4b4b;--ws-text-disabled:#666;--ws-border-subtle:#b8b8b8;--ws-border:#858585;--ws-border-strong:#3f3f3f;--ws-divider:#a0a0a0;--ws-action-primary:#111;--ws-action-primary-hover:#111;--ws-action-primary-pressed:#111;--ws-action-primary-muted:#eee;--ws-focus:#111;--ws-selection:#eee;--ws-selection-strong:#ddd;--ws-ai:#222;--ws-ai-hover:#222;--ws-ai-muted:#eee;--ws-ai-muted-strong:#ddd;--ws-ai-border:#858585;--ws-ai-border-strong:#666;--ws-positive:#222;--ws-positive-muted:#f1f1f1;--ws-info:#333;--ws-info-muted:#f1f1f1;--ws-warning:#444;--ws-warning-muted:#e5e5e5;--ws-critical:#000;--ws-critical-muted:#d8d8d8;--ws-neutral:#555;--ws-neutral-muted:#f1f1f1;--ws-finding-integrity:#000;--ws-shadow-overlay:none;--ws-motion-fast:0s;--ws-motion-base:0s;--ws-motion-slow:0s}}[data-canon=workshop-paper]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ws-rail:#1d1b16;--ws-canvas:#141310;--ws-surface-1:#1d1b16;--ws-surface-2:#33302b;--ws-surface-3:#44423c;--ws-surface-raised:#33302b;--ws-surface-scrim:#141310c2;--ws-text-1:#f4f1ea;--ws-text-2:#c9c4b8;--ws-text-3:#928d82;--ws-text-disabled:#928d82;--ws-text-on-action:#141310;--ws-text-on-critical:#141310;--ws-border-subtle:#f4f1ea0f;--ws-border:#332f26;--ws-border-strong:#f4f1ea29;--ws-divider:#332f26;--ws-action-primary:#f4f1ea;--ws-action-primary-hover:#c9c4b8;--ws-action-primary-pressed:#f4f1ea;--ws-action-primary-muted:#f4f1ea1f;--ws-action-primary-border:#f4f1ea47;--ws-focus:#9a7af0;--ws-selection:#f4f1ea1f;--ws-selection-strong:#f4f1ea38;--ws-ai:#9a7af0;--ws-ai-hover:#9a7af0;--ws-ai-muted:#9a7af029;--ws-ai-muted-strong:#9a7af047;--ws-ai-border:#9a7af094;--ws-ai-border-strong:#9a7af0c7;--ws-positive:#34b879;--ws-positive-muted:#16271e;--ws-info:#c9c4b8;--ws-info-muted:#c9c4b824;--ws-warning:#d9a23a;--ws-warning-muted:#2a2212;--ws-critical:#e2574a;--ws-critical-muted:#2a1714;--ws-neutral:#928d82;--ws-neutral-muted:#928d8221;--surface-page:var(--ws-canvas);--surface:var(--ws-surface-1);--surface-raised:var(--ws-surface-2);--text:var(--ws-text-1);--text-inverse:var(--ws-text-on-action);--text-muted:var(--ws-text-2);--text-safe-accent:var(--ws-warning);--action-primary:var(--ws-action-primary);--action-primary-text:var(--ws-text-on-action);--border:var(--ws-border);--border-subtle:var(--ws-border-subtle);--focus-ring:var(--ws-focus);--selection:var(--ws-selection)}[data-canon=workshop-paper] .workspace-sidebar{background:var(--ws-rail);color:var(--ws-text-1)}[data-theme=light][data-canon=workshop-paper],[data-theme=light] [data-canon=workshop-paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ws-rail:#fafaf7;--ws-canvas:#f5f4ef;--ws-surface-1:#fff;--ws-surface-2:#f5f3ec;--ws-surface-3:#f5f3ec;--ws-surface-raised:#fff;--ws-surface-scrim:#14161c66;--ws-text-1:#14161c;--ws-text-2:#14161c8c;--ws-text-3:#14161c6b;--ws-text-disabled:#14161c4d;--ws-text-on-action:#f5f4ef;--ws-text-on-critical:#f5f4ef;--ws-border-subtle:#14161c1a;--ws-border:#14161c29;--ws-border-strong:#14161c3d;--ws-divider:#14161c29;--ws-action-primary:#14161c;--ws-action-primary-hover:#14161cd1;--ws-action-primary-pressed:#14161c;--ws-action-primary-muted:#14161c14;--ws-action-primary-border:#14161c3d;--ws-focus:#7a4fe0;--ws-selection:#14161c14;--ws-selection-strong:#14161c24;--ws-ai:#7a4fe0;--ws-ai-hover:#7a4fe0;--ws-ai-muted:#7a4fe01a;--ws-ai-muted-strong:#7a4fe02e;--ws-ai-border:#7a4fe066;--ws-ai-border-strong:#7a4fe094;--ws-positive:#1f8a4c;--ws-positive-muted:#e5f2ea;--ws-info:#14161c8c;--ws-info-muted:#14161c12;--ws-warning:#b25a12;--ws-warning-muted:#e0a11b24;--ws-critical:#dc2626;--ws-critical-muted:#dc26261a;--ws-neutral:#14161c6b;--ws-neutral-muted:#14161c12;--surface-page:var(--ws-canvas);--surface:var(--ws-surface-1);--surface-raised:var(--ws-surface-2);--text:var(--ws-text-1);--text-inverse:var(--ws-text-on-action);--text-muted:var(--ws-text-2);--text-safe-accent:var(--ws-warning);--action-primary:var(--ws-action-primary);--action-primary-text:var(--ws-text-on-action);--border:var(--ws-border);--border-subtle:var(--ws-border-subtle);--focus-ring:var(--ws-focus);--selection:var(--ws-selection)}:root{--color-graphite:#18201f;--color-cream:#f2efe7;--color-surface:#fffcf6;--color-eucalyptus:#527369;--color-deep-eucalyptus:#44655c;--font-sans:"Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-weight-regular:400;--font-weight-bold:700;--font-weight-extrabold:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.skip-link{left:var(--space-2);top:var(--space-2);z-index:10;padding:var(--space-2) var(--space-3);transition:transform .12s;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--surface-page:var(--ws-canvas);--surface:var(--ws-surface-1);--surface-raised:var(--ws-surface-2);--text:var(--ws-text-1);--text-inverse:var(--ws-text-on-action);--text-muted:var(--ws-text-2);--text-safe-accent:var(--ws-warning);--action-primary:var(--ws-action-primary);--action-primary-text:var(--ws-text-on-action);--border:var(--ws-border);--border-subtle:var(--ws-border-subtle);--focus-ring:var(--ws-focus);--selection:var(--ws-selection)}:is(.comms-module,.workspace-main:has(.comms-module)){--react-background:#141310;--react-card:#1d1b16;--react-ink:#f4f1ea;--react-ink-soft:#c9c4b8;--react-ink-faint:#928d82;--react-line:#332f26;--react-secondary:#1d1b16;--react-ai:#9a7af0;--react-today:#e2574a;--react-today-text:#fff;--react-selection:#f4f1ea0f;--react-hover:#f4f1ea0a;--react-link:#9a7af0;--react-radius-card:.875rem;--react-radius-control:.5625rem;--react-radius-pill:999px;--surface-page:var(--react-background);--surface:var(--react-card);--surface-raised:var(--react-card);--ws-canvas:var(--react-background);--ws-surface-1:var(--react-card);--ws-surface-2:var(--react-secondary);--ws-surface-3:var(--react-secondary);--ws-surface-raised:var(--react-card);--text:var(--react-ink);--text-muted:var(--react-ink-soft);--ws-text-1:var(--react-ink);--ws-text-2:var(--react-ink-soft);--ws-text-3:var(--react-ink-faint);--ws-text-on-action:var(--react-background);--border:var(--react-line);--border-subtle:var(--react-line);--ws-border:var(--react-line);--ws-border-subtle:var(--react-line);--ws-border-strong:var(--react-ink-faint);--selection:var(--react-selection);--ws-selection:var(--react-selection);--ws-action-primary:var(--react-ink);--ws-action-primary-hover:var(--react-ink);--ws-action-primary-pressed:var(--react-ink);--ws-action-primary-muted:var(--react-selection);--ws-action-primary-border:var(--react-line);--ws-radius-card:var(--react-radius-card);--ws-radius-control:var(--react-radius-control);--ws-radius-pill:var(--react-radius-control);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--react-ink);background:var(--react-background)}:is([data-theme=light] .comms-module,[data-theme=light] .workspace-main:has(.comms-module)){--react-background:#f5f4ef;--react-card:#fff;--react-ink:#14161c;--react-ink-soft:#14161c8c;--react-ink-faint:#14161c6b;--react-line:#14161c29;--react-secondary:#f5f3ec;--react-ai:#7a4fe0;--react-today:#e26a4a;--react-today-text:#fff;--react-selection:#14161c0f;--react-hover:#14161c0a;--react-link:#7a4fe0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--sync-local-text:var(--ws-text-2);--sync-local-accent:var(--ws-border);--sync-syncing-text:var(--ws-info);--sync-syncing-accent:var(--ws-info);--sync-synced-text:var(--ws-positive);--sync-synced-accent:var(--ws-positive);--sync-needs-review-text:var(--ws-warning);--sync-needs-review-accent:var(--ws-warning);--sync-failed-text:var(--ws-critical);--sync-failed-accent:var(--ws-critical)}.card{border:1px solid var(--border);border-radius:var(--ws-radius-card);background:var(--surface);box-shadow:none;padding:var(--space-4)}button,.button,a.action{min-width:44px;min-height:44px;font-family:var(--font-sans);font-weight:var(--font-weight-bold)}button,.button{background:var(--surface-raised);color:var(--text);border:1px solid var(--ws-border-strong);border-radius:var(--ws-radius-control);padding:0 var(--space-4);cursor:pointer;transition:background-color var(--ws-motion-fast) var(--ws-ease-standard), border-color var(--ws-motion-fast) var(--ws-ease-standard)}button:hover,.button:hover{border-color:var(--ws-action-primary-border)}button.primary,.button.primary{background:var(--action-primary);color:var(--action-primary-text);border:1px solid var(--action-primary)}button.primary:hover,.button.primary:hover{background:var(--ws-action-primary-hover);border-color:var(--ws-action-primary-hover)}button:disabled{color:var(--ws-text-disabled);border-color:var(--ws-border-subtle);cursor:not-allowed}body{background:var(--surface-page);color:var(--text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;line-height:1.5}.app-shell--access{grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{background:var(--action-primary);color:var(--action-primary-text);border-radius:var(--ws-radius-sm);text-decoration:none}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.app-header-meta{justify-items:end;gap:var(--space-2);min-width:0;display:grid}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem}.app-header h1{font-size:1.25rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.01em;margin:0}.app-main{gap:var(--space-4);max-width:960px;padding:var(--space-6);margin:0 auto;display:grid}.app-main>*{min-width:0}.app-shell--workspace{min-height:100vh}.app-main--workspace{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.app-main h2{margin:0 0 var(--space-2);font-size:1rem;font-weight:var(--font-weight-bold)}.app-main p{margin:0}.empty-state{color:var(--text)}.app-main--access{align-content:center;width:100%;max-width:72rem;min-height:0}.access-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}@media (width<=30rem){.app-shell--access .app-header,.app-shell--access .app-main{padding-right:var(--space-4);padding-left:var(--space-4)}.app-shell--access .app-header{gap:var(--space-2)}}@media (width<=48rem){.app-header{flex-direction:column;align-items:start}.app-header-meta{justify-items:start}}@media print{.app-shell--access{min-height:0}.app-main--access{max-width:none;min-height:0}}.signin{background:var(--ws-canvas);min-height:100vh;color:var(--ws-text-1);font:var(--ws-type-body);flex-direction:column;padding:36px 56px 40px;display:flex}.signin-header{align-items:center;gap:14px;display:flex}.signin-logo{width:auto;height:34px;display:block}.signin-help{font:var(--ws-type-meta);color:var(--ws-text-3);margin:0}.signin-help--header{text-align:right;margin-left:auto}.signin-help--mobile{text-align:center;display:none}.signin-main{flex:1;grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:64px;padding-top:24px;display:grid}.signin-message{flex-direction:column;gap:22px;min-width:0;display:flex}.signin-title{font:800 96px/.95 var(--ws-font-sans);letter-spacing:-.035em;color:var(--ws-text-1);margin:0}.signin-promise{max-width:600px;font:800 30px/1.2 var(--ws-font-sans);letter-spacing:-.015em;color:var(--ws-text-1);margin:0}.signin-body{max-width:540px;font:500 15px/1.55 var(--ws-font-sans);color:var(--ws-text-2);margin:0}.signin-pills{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.signin-pills li{border:1px solid var(--ws-border-strong);border-radius:var(--ws-radius-pill);font:var(--ws-type-meta);color:var(--ws-text-2);padding:5px 12px}.signin-panel{border:1px solid var(--ws-border-strong);border-radius:var(--ws-radius-panel);background:var(--ws-surface-1);min-height:388px;box-shadow:none;flex-direction:column;gap:16px;padding:30px 32px;display:flex}.signin-panel--status{min-height:0}.signin-heading{flex-direction:column;gap:4px;display:flex}.signin-h2{font:800 22px/1.2 var(--ws-font-sans);color:var(--ws-text-1);margin:0}.signin-sub{font:var(--ws-type-meta);color:var(--ws-text-3);margin:0}.signin-copy{font:var(--ws-type-body);color:var(--ws-text-2);margin:0}.signin-copy b{color:var(--ws-text-1)}.signin-form{flex-direction:column;gap:16px;display:flex}.signin-field{flex-direction:column;gap:6px;min-width:0;display:flex}.signin-label{font:var(--ws-type-meta);color:var(--ws-text-2)}.signin-input{border:1px solid var(--ws-text-3);border-radius:var(--ws-radius-control);background:var(--ws-surface-1);width:100%;height:44px;color:var(--ws-text-1);font:var(--ws-type-body);transition:border-color var(--ws-motion-base) var(--ws-ease-standard);padding:0 12px}.signin-input::placeholder{color:var(--ws-text-3)}.signin-input:hover{border-color:var(--ws-text-2)}.signin-input:focus{border-color:var(--ws-action-primary-border)}.signin-input[aria-invalid=true]{border-color:var(--ws-critical)}.signin-field-error{font:var(--ws-type-micro);color:var(--ws-critical)}.signin-field--password{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label forgot""input input";align-items:center;gap:6px 8px;display:grid}.signin-field--password .signin-label{grid-area:label}.signin-password-wrap{grid-area:input;position:relative}.signin-input--password{padding-right:78px}.signin-forgot{grid-area:forgot;justify-self:end}.signin-pass-toggle{border-radius:var(--ws-radius-sm);min-width:0;height:32px;min-height:0;color:var(--ws-text-2);font:var(--ws-type-meta);cursor:pointer;background:0 0;border:0;padding:0 10px;position:absolute;top:6px;right:6px}.signin-pass-toggle:hover{background:var(--ws-surface-2);color:var(--ws-text-1)}.signin-textbtn{min-width:0;min-height:0;font:var(--ws-type-meta);color:var(--ws-action-primary);cursor:pointer;background:0 0;border:0;padding:0}.signin-textbtn:hover{text-decoration:underline}.signin-textbtn:disabled{color:var(--ws-text-3);cursor:default;text-decoration:none}.signin-remember{min-height:24px;font:var(--ws-type-meta);color:var(--ws-text-2);cursor:pointer;align-items:center;gap:9px;display:flex}.signin-remember input{width:16px;height:16px;accent-color:var(--ws-action-primary);margin:0}.signin-alert{border:1px solid var(--ws-critical);border-radius:var(--ws-radius-control);background:var(--ws-critical-muted);font:var(--ws-type-meta);color:var(--ws-text-1);align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.signin-alert svg{width:15px;height:15px;color:var(--ws-critical);flex:none;margin-top:1px}.signin-btn{border-radius:var(--ws-radius-control);width:100%;min-width:0;min-height:0;font:700 14px/1 var(--ws-font-sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background var(--ws-motion-base) var(--ws-ease-standard), color var(--ws-motion-base) var(--ws-ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.signin-btn--primary{background:var(--ws-action-primary);height:46px;color:var(--ws-text-on-action)}.signin-btn--primary:hover,.signin-btn--primary:active{background:var(--ws-action-primary-pressed)}.signin-btn--quiet{height:40px;color:var(--ws-text-2);background:0 0}.signin-btn--quiet:hover{background:var(--ws-surface-2);color:var(--ws-text-1)}.signin-btn--quiet:active{background:var(--ws-surface-3)}.signin-btn:hover,.signin-btn:active{border-color:#0000}.signin-btn:disabled{background:var(--ws-surface-2);border-color:var(--ws-border-subtle);color:var(--ws-text-disabled);cursor:not-allowed}.signin-btn--quiet:disabled{color:var(--ws-text-disabled);background:0 0;border-color:#0000}.signin-btn--end{margin-top:auto}.signin-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite signin-spin}.signin-sent{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.signin-sent-check{border:2px solid var(--ws-positive);width:44px;height:44px;color:var(--ws-positive);border-radius:10px;justify-content:center;align-items:center;display:flex}.signin-sent-check svg{width:20px;height:20px}.signin-footer{border-top:1px solid var(--ws-border);flex-direction:column;gap:12px;padding-top:22px;display:flex}.signin-rail{height:44px;position:relative}.signin-rail-track{background:var(--ws-border-strong);height:2px;position:absolute;top:21px;left:22px;right:22px}.signin-rail-sweep{background:var(--ws-action-primary);max-width:calc(100% - 44px);height:2px;animation:signin-sweep 9s var(--ws-ease-standard) infinite;position:absolute;top:21px;left:22px}.signin-rail-squares{grid-template-columns:repeat(8,1fr);align-items:center;display:grid;position:absolute;inset:0}.signin-rail-cell{justify-content:center;display:flex}.signin-square{border:2px solid var(--ws-border-strong);background:var(--ws-canvas);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.signin-square svg{width:16px;height:16px}.signin-square[data-state=done]{border-color:var(--ws-positive);color:var(--ws-positive)}.signin-square[data-state=active]{border-color:var(--ws-action-primary);background:var(--ws-action-primary);color:var(--ws-text-on-action);font:800 12px/1 var(--ws-font-mono);animation:2s infinite signin-pulse}.signin-square[data-state=next]{border-color:var(--ws-action-primary)}.signin-square[data-state=later]{border-style:dashed}.signin-stages{font:var(--ws-type-micro);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--ws-text-3);grid-template-columns:repeat(8,1fr);margin:0;padding:0;list-style:none;display:grid}.signin-stages li[data-state=active]{color:var(--ws-action-primary)}.signin-rail-condensed{align-items:center;gap:6px;display:none}.signin-rail-condensed .signin-square{border-radius:8px;flex:none;width:30px;height:30px}.signin-rail-condensed .signin-square svg{width:12px;height:12px}.signin-rail-condensed .signin-square[data-state=active]{font-size:10px}.signin-connector{background:var(--ws-border-strong);flex:1;height:2px}.signin-connector[data-tone=positive]{background:var(--ws-positive)}.signin-connector[data-tone=action]{background:var(--ws-action-primary)}.signin-legal{font:var(--ws-type-micro);color:var(--ws-text-3);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:4px;display:flex}.signin-copyright{margin-left:auto}@keyframes signin-sweep{0%{width:0}70%{width:100%}to{width:100%}}@keyframes signin-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes signin-spin{to{transform:rotate(360deg)}}@media (width<=1023px){.signin{padding:32px}.signin-main{grid-template-columns:minmax(0,1fr) 400px;gap:40px}.signin-title{font-size:72px}.signin-promise{font-size:24px}}@media (width<=767px){.signin{gap:22px;padding:20px 20px 24px}.signin-header{padding-top:8px}.signin-logo{height:28px}.signin-help--header{display:none}.signin-help--mobile{display:block}.signin-main{flex:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;padding-top:0}.signin-message{gap:10px}.signin-title{font-size:56px}.signin-promise{letter-spacing:-.01em;font-size:18px;line-height:1.3}.signin-body,.signin-pills{display:none}.signin-rail-condensed{margin-top:12px;display:flex}.signin-panel{gap:14px;min-height:0;padding:22px 20px}.signin-h2{font-size:20px}.signin-input{height:48px;font-size:15px}.signin-pass-toggle{height:44px;top:2px}.signin-forgot,.signin-remember{min-height:44px}.signin-remember input{width:18px;height:18px}.signin-btn--primary{height:48px;font-size:15px}.signin-btn--quiet{height:44px}.signin-footer{border-top:0;margin-top:auto;padding-top:0}.signin-rail{display:none}.signin-stages{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signin-legal{justify-content:center}.signin-copyright{margin-left:0}}@media print{.signin{min-height:0;padding:24px}.signin-rail-sweep,.signin-rail-condensed{display:none}}.calendar-frame{height:100%;min-height:0;padding:1rem}.calendar-module{--cal-bg:#141310;--cal-fg:#f4f1ea;--cal-card:#1c1a16;--cal-muted:#f4f1ea9e;--cal-border:#f4f1ea29;--cal-line:#f4f1ea29;--cal-secondary:#262521;--cal-ai:#9a7af0;--cal-good:#3aa86a;--cal-warn:#c2691c;--cal-today:#e26a4a;--cal-bad:#f04444;--cal-done:#3aa86a;--cal-space-sales:#6bb2e6;--cal-space-team:#a98bf0;--cal-scrim:#1413108c;--cal-ai-tint:color-mix(in srgb, var(--cal-ai) 14%, var(--cal-card));--cal-radius-card:14px;--cal-radius-control:9px;height:100%;min-height:0;color:var(--cal-fg);background:var(--cal-card);border:1px solid var(--cal-border);border-radius:var(--cal-radius-card);flex-direction:column;font-family:Manrope Variable,Manrope,ui-sans-serif,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}[data-theme=light] .calendar-module{--cal-bg:#f5f4ef;--cal-fg:#14161c;--cal-card:#fff;--cal-muted:#14161c8c;--cal-border:#14161c29;--cal-line:#14161c29;--cal-secondary:#fafaf7;--cal-ai:#7a4fe0;--cal-good:#1f8a4c;--cal-warn:#b25a12;--cal-today:#e26a4a;--cal-bad:#dc2626;--cal-done:#1f7a47;--cal-space-sales:#3f7ae2;--cal-space-team:#8b5cf6;--cal-scrim:#14161c66;--cal-ai-tint:color-mix(in srgb, var(--cal-ai) 14%, var(--cal-card))}.calendar-header{border-bottom:1px solid var(--cal-border);background:var(--cal-card);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.calendar-header-mark{background:var(--cal-ai-tint);width:2.25rem;height:2.25rem;color:var(--cal-ai);border-radius:.5rem;place-items:center;display:grid}.calendar-header-titles{width:8.5rem;min-width:0}.calendar-header-titles h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.2;overflow:hidden}.calendar-header-titles p{text-overflow:ellipsis;white-space:nowrap;color:var(--cal-muted);margin:0;font-size:.75rem;overflow:hidden}.calendar-scope{flex-shrink:0;gap:.5rem;display:flex}.calendar-scope a{border:1.5px solid var(--cal-line);background:var(--cal-card);min-height:44px;color:var(--cal-fg);border-radius:13px;align-items:center;gap:11px;padding:.5rem 1rem .5rem 9px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #14161c14}.calendar-scope a:hover{border-color:var(--cal-border)}.calendar-scope a[aria-current=page]{box-shadow:none}.calendar-scope a[data-scope=sales][aria-current=page]{border-color:var(--cal-space-sales);background:color-mix(in srgb, var(--cal-space-sales) 10%, var(--cal-card));color:var(--cal-space-sales)}.calendar-scope a[data-scope=team][aria-current=page]{border-color:var(--cal-space-team);background:color-mix(in srgb, var(--cal-space-team) 10%, var(--cal-card));color:var(--cal-space-team)}.calendar-scope-icon{background:color-mix(in srgb, var(--cal-fg) 6%, transparent);width:30px;height:30px;color:var(--cal-muted);border-radius:9px;place-items:center;display:grid}.calendar-scope a[aria-current=page] .calendar-scope-icon{color:var(--cal-card)}.calendar-scope a[data-scope=sales][aria-current=page] .calendar-scope-icon{background:var(--cal-space-sales)}.calendar-scope a[data-scope=team][aria-current=page] .calendar-scope-icon{background:var(--cal-space-team)}.calendar-scope-copy{text-align:left;flex-direction:column;line-height:1.1;display:flex}.calendar-scope-copy strong{font-size:13.5px;font-weight:800}.calendar-scope-copy span{color:var(--cal-muted);margin-top:1px;font-size:10.5px;font-weight:600}.calendar-scope-check{visibility:hidden;flex-shrink:0;width:1rem;height:1rem}.calendar-scope a[aria-current=page] .calendar-scope-check{visibility:visible}.calendar-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.calendar-header-actions:before{content:"";background:var(--cal-border);width:1px;height:38px;margin:0 2px}.calendar-btn{border:1px solid var(--cal-border);border-radius:var(--cal-radius-control);background:var(--cal-card);min-height:2rem;color:var(--cal-fg);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.calendar-btn:hover{background:var(--cal-secondary)}.calendar-btn.is-primary{border-color:var(--cal-fg);background:var(--cal-fg);color:var(--cal-card)}.calendar-btn.is-icon{width:2rem;padding:0}.calendar-toolbar-lenses,.calendar-toolbar-period{border-bottom:1px solid var(--cal-border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem 1rem;display:flex}.calendar-lenses{flex-wrap:wrap;gap:.375rem;display:inline-flex}.calendar-lenses button{border:1px solid var(--cal-border);color:var(--cal-muted);font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.calendar-lenses button:hover{color:var(--cal-fg)}.calendar-lenses button[aria-pressed=true]{background:var(--cal-card)}.calendar-view-seg{border:1px solid var(--cal-border);background:color-mix(in srgb, var(--cal-secondary) 60%, transparent);border-radius:.5rem;gap:.25rem;margin-left:auto;padding:.25rem;display:inline-flex}.calendar-view-seg button{color:var(--cal-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.calendar-view-seg button[aria-pressed=true]{border:1px solid var(--cal-border);background:var(--cal-card);color:var(--cal-fg);box-shadow:0 1px 2px #14161c14}.calendar-period-label{font-variant-numeric:tabular-nums;margin-left:.25rem;font-size:.875rem;font-weight:600}.calendar-search{border:1px solid var(--cal-border);border-radius:var(--cal-radius-control);background:var(--cal-card);width:14rem;min-height:2rem;color:var(--cal-fg);font:inherit;margin-left:auto;padding:.35rem .65rem;font-size:.875rem}.calendar-filter{border:1px solid var(--cal-border);border-radius:var(--cal-radius-control);background:var(--cal-card);width:9rem;min-height:2rem;color:var(--cal-fg);font:inherit;padding:.35rem .5rem;font-size:.875rem}.calendar-digest{border-bottom:1px solid var(--cal-border);background:color-mix(in srgb, var(--cal-secondary) 30%, transparent);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.375rem 1rem;font-size:.75rem;display:flex}.calendar-digest strong{color:var(--cal-muted)}.calendar-body{flex:1;min-height:0;display:flex}.calendar-stage{flex:1;min-width:0;position:relative}.calendar-loading{height:100%;color:var(--cal-muted);place-items:center;margin:0;font-size:.875rem;display:grid}.calendar-empty-card{border:1px solid var(--cal-border);border-radius:var(--cal-radius-card);background:color-mix(in srgb, var(--cal-card) 95%, transparent);text-align:center;max-width:20rem;padding:1.25rem}.calendar-grid{background:var(--cal-card);flex:1;min-width:0;position:relative;overflow:auto}.calendar-weekdays,.calendar-week-cols,.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--cal-border);color:var(--cal-muted);font-size:.7rem;font-weight:600}.calendar-weekdays span,.calendar-day-head{padding:.35rem .4rem}.calendar-month-head{justify-content:space-between;align-items:center;gap:.25rem;padding:.2rem .25rem;display:flex}.calendar-day-num{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.calendar-day-num.is-today{background:var(--cal-today);width:1.25rem;height:1.25rem;color:var(--cal-card);border-radius:999px;place-items:center;display:grid}.calendar-more{width:100%;color:var(--cal-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:600}.calendar-more:hover{color:var(--cal-fg)}.calendar-attendees{align-items:center;gap:.125rem;margin-top:.25rem;display:flex}.calendar-initial{border:1px solid var(--cal-border);background:var(--cal-secondary);width:1rem;height:1rem;color:var(--cal-muted);border-radius:999px;place-items:center;font-size:8px;font-weight:600;display:grid}.calendar-item-team{letter-spacing:.04em;text-transform:uppercase;margin-top:.125rem;font-size:9px;font-weight:600}.calendar-item-chip-row{align-items:center;gap:.25rem;min-width:0;display:flex}.calendar-day-head{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.calendar-day-col,.calendar-month-cell{border-right:1px solid var(--cal-border);border-bottom:1px solid var(--cal-border);min-height:5rem}.calendar-day-col.is-closed,.calendar-month-cell.is-closed{background:color-mix(in srgb, var(--cal-bad) 10%, var(--cal-card))}.calendar-month-cell.is-outside{opacity:.45}.calendar-hour-row{border-bottom:1px solid var(--cal-border);grid-template-columns:3.25rem 1fr;min-height:2.4rem;display:grid}.calendar-hour-label{color:var(--cal-muted);font-variant-numeric:tabular-nums;padding:.15rem .4rem;font-size:.7rem}.calendar-hour-slot{min-height:2.4rem}.calendar-hour-slot[role=button]{cursor:pointer}.calendar-item{border:1px solid var(--cal-border);border-left:3px solid var(--cal-muted);border-radius:var(--cal-radius-control);background:var(--cal-card);width:calc(100% - .3rem);color:var(--cal-fg);text-align:left;font:inherit;cursor:pointer;margin:.15rem;padding:.375rem .5rem;display:block;overflow:hidden}.calendar-item:hover{background:var(--cal-secondary)}.calendar-item.is-selected{background:var(--cal-secondary);outline:2px solid var(--cal-ai)}.calendar-item.is-done{border-left-color:var(--cal-done);opacity:.6}.calendar-item.is-cancelled{opacity:.55;text-decoration:line-through}.calendar-item.is-tentative{border-left-style:dashed}.calendar-item.is-chip{padding:.125rem .375rem}.calendar-item-when{color:var(--cal-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:11px;display:flex}.calendar-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.calendar-item.is-chip .calendar-item-title{font-size:11px}.calendar-item-meta{color:var(--cal-muted);font-variant-numeric:tabular-nums;font-size:11px;display:block}.calendar-detail{border-left:1px solid var(--cal-border);background:var(--cal-card);width:min(20rem,40%);padding:1rem;overflow:auto}.calendar-detail h2{margin:0 0 .5rem;font-size:1rem}.calendar-detail dl{margin:0}.calendar-detail dt{color:var(--cal-muted);margin-top:.5rem;font-size:.7rem}.calendar-detail dd{margin:0}.calendar-dialog-backdrop{z-index:40;background:var(--cal-scrim);place-items:center;display:grid;position:fixed;inset:0}.calendar-dialog{border:1px solid var(--cal-border);border-radius:var(--cal-radius-card);background:var(--cal-card);width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--cal-fg);padding:1rem;overflow:auto}.calendar-dialog h2{margin:0 0 .75rem}.calendar-form{gap:.75rem;display:grid}.calendar-form label{gap:.25rem;font-size:.8rem;display:grid}.calendar-form input,.calendar-form select,.calendar-form textarea{border:1px solid var(--cal-border);border-radius:var(--cal-radius-control);background:var(--cal-card);min-height:2rem;color:var(--cal-fg);font:inherit;padding:.35rem .5rem}.calendar-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.calendar-form-actions--follow{margin-top:1rem}.calendar-empty{place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.calendar-empty-title{margin:0;font-size:.95rem;font-weight:650}.calendar-empty-caption{color:var(--cal-muted);margin:.35rem 0 0;font-size:.8rem}.calendar-spinner{border:2px solid var(--cal-ai);border-top-color:#0000;border-radius:999px;width:1.75rem;height:1.75rem;animation:.9s linear infinite calendar-spin}@keyframes calendar-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.calendar-spinner{animation:none}}.workspace{grid-template-columns:var(--ws-sidebar-expanded) minmax(0, 1fr);background:linear-gradient(180deg, var(--surface-page) 0%, var(--surface) 100%);align-items:stretch;gap:0;min-height:100vh;display:grid}.workspace[data-sidebar=collapsed]{grid-template-columns:var(--ws-sidebar-collapsed) minmax(0, 1fr)}.workspace>*{min-width:0}.workspace-header{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.workspace-header .workspace-title{flex:auto;margin:0}.workspace-stamp{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.workspace-tabs ul{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:flex}.workspace-tabs a{min-height:44px;padding:0 var(--space-3);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-control);background:var(--surface-raised);align-items:center;text-decoration:none;display:inline-flex}.workspace-tabs a:hover{color:var(--text);border-color:var(--ws-action-primary-border)}.workspace-nav ul{margin:0}.job-drawer-tabs .job-drawer-tab-active,.people-tabs .people-tab.is-selected,.workspace-tabs a[aria-current=page]{font-weight:var(--font-weight-bold);color:var(--ws-action-primary);border-color:var(--ws-action-primary-border);box-shadow:none;background:var(--selection);border-radius:var(--ws-radius-pill);text-decoration:none}.workspace-sidebar .workspace-tabs a[aria-current=page]{font-weight:var(--font-weight-bold);color:var(--ws-text-1);border-color:var(--ws-border-strong);box-shadow:none;background:var(--ws-action-primary-muted);border-radius:var(--ws-radius-pill)}.stage-nav ul{margin-bottom:var(--space-2);flex-wrap:wrap}.stage-nav a{border-radius:var(--ws-radius-pill);font:var(--ws-type-meta)}.stage-nav-scope{max-width:90ch;margin:0 0 var(--space-3)}.workshop-chooser-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.workspace-refs{font-family:var(--font-mono);margin:0;padding:0;list-style:none}.workspace-lag{color:var(--text-muted);font-size:.875rem;display:block}.jobs-board-panel{border:1px solid var(--border);border-radius:var(--ws-radius-card);background:var(--surface)}.workspace-jobs{border-collapse:separate;border-spacing:0;width:100%}.workspace-jobs caption{caption-side:top;text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-raised);font:var(--ws-type-heading);box-shadow:inset 0 2px 0 0 var(--ws-border-strong)}.workspace-jobs th,.workspace-jobs td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.workspace-jobs thead th{font:var(--ws-type-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.workspace-jobs .stage-heading th{padding-top:var(--space-3);border-bottom:2px solid var(--border);font:var(--ws-type-heading);color:var(--text-muted);background:var(--surface-raised)}.workspace-jobs .stage-heading .stage-name{text-transform:uppercase}.workspace-jobs .stage-heading .stage-key-raw{font-family:var(--font-mono);text-transform:none;white-space:pre}.workspace-jobs tbody:first-of-type .stage-heading th{padding-top:var(--space-2)}.freshness{align-items:center;gap:var(--space-2);color:var(--sync-local-text);flex-wrap:wrap;display:inline-flex}.freshness-label{min-height:1.5rem;padding:0 var(--space-2);border:1px solid var(--sync-local-accent);border-radius:var(--ws-radius-pill);background:var(--surface-raised);color:var(--sync-local-text);font:var(--ws-type-micro);align-items:center;display:inline-flex}.freshness--fresh .freshness-label{color:var(--sync-synced-text);border-color:var(--sync-synced-accent);background:var(--ws-positive-muted)}.freshness--stale .freshness-label{color:var(--sync-needs-review-text);border-color:var(--sync-needs-review-accent);background:var(--ws-warning-muted)}.freshness--never .freshness-label{color:var(--sync-local-text);border-color:var(--sync-local-accent)}.freshness-stamps{font:var(--ws-type-meta)}.job-identity{align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.job-identity-main{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:18rem;min-width:0;display:flex}.job-identity-stage{font:var(--ws-type-heading);margin:0}.job-identity-back{min-height:44px;color:var(--ws-action-primary);align-items:center;display:inline-flex}.overview{gap:var(--space-4);display:grid}.overview-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;display:grid}.overview-field{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-control);background:var(--surface-raised);min-width:0;display:grid}.overview-field dt{font:var(--ws-type-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.overview-field dd{overflow-wrap:anywhere;margin:0}.overview-value{font-family:var(--font-mono)}.overview-freshness,.overview-sending{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--ws-divider);display:grid}.overview-sending h3{font:var(--ws-type-heading);margin:0}.overview-sending ul{padding-left:var(--space-4);gap:var(--space-1);margin:0;display:grid}.card details>summary{cursor:pointer;min-height:44px;font:var(--ws-type-heading);align-items:center;display:flex}@media print{.workspace-tabs,.jobs-toolbar,.job-identity-back,.workspace-header nav,.workspace-header button{display:none}.board-scroll{overflow-x:visible}.card details::details-content{content-visibility:visible}.card details:not([open])>:not(summary){display:block}.card details>summary{min-height:auto;list-style:none}}.needs-review-detail{font:var(--ws-type-meta);color:var(--ws-text-3);font-weight:400}.board-meta-quiet{font:var(--ws-type-meta);color:var(--ws-text-3)}.board-job-number,.job-drawer-head h2.job-drawer-number,.job-identity-main .job-drawer-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ws-text-1);margin:0;font-size:1.125rem;font-weight:700;line-height:1.2;display:block}.board-job-number--unknown{color:var(--ws-text-3);font-weight:500}.needs-review{color:var(--sync-needs-review-text);border-left:2px solid var(--sync-needs-review-accent);padding-left:var(--space-1);margin-top:var(--space-1);font-size:.75rem;display:block}.sync-state{padding-left:var(--space-1);margin-top:var(--space-1);border-left:2px solid var(--sync-local-accent);color:var(--sync-local-text);font-size:.75rem;display:block}.sync-state--queued,.sync-state--claimed,.sync-state--retry-scheduled{color:var(--sync-syncing-text);border-left-color:var(--sync-syncing-accent)}.sync-state--needs-attention{color:var(--sync-failed-text);border-left-color:var(--sync-failed-accent)}.sync-state--held,.sync-state--retry-eligible,.sync-state--waiting-on-earlier,.sync-state--partly-sent{color:var(--sync-needs-review-text);border-left-color:var(--sync-needs-review-accent)}.sync-state--completed{color:var(--sync-synced-text);border-left-color:var(--sync-synced-accent)}.sync-state--awaiting-verification,.sync-state--dismissed,.sync-state--not-sent{color:var(--sync-local-text);border-left-color:var(--sync-local-accent)}.sync-unknown{color:var(--sync-local-text);border-left:2px solid var(--sync-local-accent);padding-left:var(--space-1);margin-top:var(--space-1);font-size:.75rem;display:block}.workspace-jobs--unconfirmed caption{color:var(--sync-needs-review-text);font-weight:var(--font-weight-bold);box-shadow:inset 0 2px 0 0 var(--sync-needs-review-accent)}.workspace-jobs--archived caption{color:var(--sync-local-text);box-shadow:inset 0 2px 0 0 var(--sync-local-accent)}.workspace-notice{color:var(--sync-local-text);font-size:.8125rem}.batches{gap:var(--space-2);display:grid}.batch{border:1px solid var(--border);padding:var(--space-2);border-radius:6px}.workspace-stamp{color:var(--sync-local-text);font-size:.8125rem}.batch-headline{font-weight:var(--font-weight-bold)}.batch ul{margin:var(--space-1) 0;font-size:.8125rem}.archived-facts{color:var(--sync-needs-review-text);opacity:.85;margin-top:var(--space-1);font-size:.75rem;display:block}.archive-ack{color:var(--sync-local-text);margin-left:var(--space-1);font-size:.75rem;display:inline-block}.quarantine{margin-top:var(--space-3)}.quarantine-reason{color:var(--sync-needs-review-text);font-weight:600}.sync-state--not-fully-read{color:var(--sync-local-text);border-color:var(--sync-local-accent)}.jobs-toolbar{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-card);background:var(--surface-raised);margin-bottom:var(--space-4);display:grid}.jobs-search{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.jobs-search-label{font:var(--ws-type-heading);color:var(--text)}.jobs-search-input{min-width:0;min-height:44px;font:inherit;color:var(--text);background:var(--surface-raised);border:1px solid var(--ws-border-strong);border-radius:var(--ws-radius-control);padding:0 var(--space-3);flex:16rem}.jobs-search-input::placeholder{color:var(--ws-text-3)}.jobs-search-clear{flex:none}.jobs-search-help{font:var(--ws-type-meta);color:var(--text-muted);max-width:80ch;margin:0}.board-scroll{max-width:100%;overflow-x:auto}.workspace-jobs .row--pinned>td:first-child{box-shadow:inset 2px 0 0 0 var(--ws-warning)}.row-pin{margin-top:var(--space-1);font:var(--ws-type-meta);color:var(--ws-warning);display:block}.empty-state--no-match{color:var(--text-muted)}.ws-empty-state{align-content:center;justify-items:center;gap:var(--space-2);min-height:12rem;padding:var(--space-6) var(--space-4);text-align:center;background:0 0;border:0;display:grid}.ws-empty-state-icon{color:var(--text-muted);place-items:center;display:grid}.ws-empty-state-glyph{display:block}.ws-empty-state-title{color:var(--text);font:var(--ws-type-body);font-weight:var(--font-weight-bold);margin:0}.ws-empty-state-caption{max-width:28ch;color:var(--text-muted);font:var(--ws-type-meta);margin:0}.comms-reader-empty{min-height:100%}.comms-channels ul{flex-wrap:wrap}.comms-channels a{border-radius:var(--react-radius-control,var(--ws-radius-control))}.comms-module{min-height:calc(100vh - 2 * var(--space-5));border:1px solid var(--react-line);border-radius:var(--react-radius-card);background:var(--react-card);color:var(--react-ink);flex-direction:column;gap:0;display:flex;overflow:hidden}.comms-module>.card,.comms-module .comms.card{background:var(--react-card);box-shadow:none;border:0;border-radius:0}.comms-chrome{border-bottom:1px solid var(--react-line);background:var(--react-card);flex-wrap:wrap;align-items:center;gap:.25rem;height:2.875rem;min-height:2.875rem;padding:0 .875rem;display:flex}.comms-chrome-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--react-ink);margin:0;padding-right:.75rem;font-size:.9375rem;font-weight:800}.comms-chrome .comms-channels ul{margin:0}.comms-chrome .comms-channels a{align-items:center;gap:.4375rem;display:inline-flex}.comms-module .workspace-tabs.comms-channels a,.comms-module .workspace-tabs.comms-channels a:hover{border-radius:var(--react-radius-control);height:2rem;min-height:2rem;box-shadow:none;color:var(--react-ink-soft);background:0 0;border:0;padding:0 .6875rem;font-size:.78125rem;font-weight:700}.comms-module .workspace-tabs.comms-channels a:hover{background:var(--react-hover)}.comms-module .workspace-tabs.comms-channels a[aria-current=page]{border-radius:var(--react-radius-control);height:2rem;min-height:2rem;box-shadow:none;background:var(--react-selection);color:var(--react-ink);border:0;padding:0 .6875rem;font-size:.78125rem;font-weight:700}.comms-channel-icon{flex:none}.comms-module .comms-channels a[aria-current=page] .comms-channel-icon{color:var(--react-ai)}.comms-channel-badge{border-radius:var(--ws-radius-pill);background:var(--ws-surface-2);min-width:1.0625rem;height:1.0625rem;color:var(--text-muted);font-family:var(--font-mono);place-items:center;padding:0 .3125rem;font-size:.59375rem;font-weight:800;display:inline-grid}.comms-module .comms-channel-badge{background:var(--react-secondary);color:var(--react-ink-faint)}.workspace-sidebar a[aria-current=page] .comms-channel-badge{background:var(--selection);color:var(--ws-action-primary)}.comms-module .comms-channels a[aria-current=page] .comms-channel-badge{background:var(--react-today);color:var(--react-today-text)}.comms-settings-toggle{min-width:unset;border-radius:var(--react-radius-control);height:2rem;min-height:2rem;color:var(--react-ink-soft);font:var(--ws-type-meta);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:0 .6875rem;font-size:.78125rem;font-weight:700}.comms-settings-toggle:hover{background:var(--react-hover);border-color:#0000}.comms-settings-toggle[aria-pressed=true]{background:var(--react-selection);color:var(--react-ink)}.comms-settings{gap:var(--space-3);max-width:33.75rem;display:grid}.comms-bubble-stack{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.comms-bubble{max-width:36rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--ws-radius-card);background:var(--ws-surface-2)}.comms-bubble--in{justify-self:start}.comms-quick-replies,.comms-row-actions,.comms-context-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.comms-needs-action,.comms-assignment{min-height:1.25rem;padding:0 var(--space-2);border-radius:var(--ws-radius-pill);background:var(--ws-warning-muted,var(--ws-surface-2));color:var(--ws-warning);font:var(--ws-type-micro);align-items:center;margin-inline-start:var(--space-2);display:inline-flex}.comms-assignment--none{background:var(--ws-surface-2);color:var(--ws-text-3)}.comms-call-lane{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--ws-radius-card);background:var(--surface)}.comms-call-lane-title{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.04em;font:var(--ws-type-meta);font-weight:800;display:flex}.comms-thread-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.comms-thread-head h3{margin:0}.comms-compose-field{gap:var(--space-1);display:grid}.comms-compose-field>span:not(.visually-hidden){font:var(--ws-type-meta);color:var(--text-muted)}.comms-view-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.comms-view-title{font:var(--ws-type-heading);margin:0}.comms-view-meta{color:var(--text-muted);font:var(--ws-type-meta);margin:0}.comms-view-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.comms-search input{min-height:var(--ws-target-min);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--ws-radius-control);background:var(--surface);color:var(--text);font:var(--ws-type-meta)}.comms-status-pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.comms-status-pill{align-items:center;gap:var(--space-1);min-height:2rem;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-pill);background:var(--surface-raised);color:var(--text-muted);font:var(--ws-type-meta);cursor:pointer;display:inline-flex}.comms-status-pill[aria-pressed=true]{color:var(--ws-action-primary);border-color:var(--ws-action-primary-border);background:var(--selection);font-weight:var(--font-weight-bold)}.comms-module .comms-status-pill{min-height:1.625rem;min-width:unset;border-radius:var(--react-radius-control);background:var(--react-card);color:var(--react-ink-soft)}.comms-module .comms-status-pill[aria-pressed=true]{color:var(--react-ink);border-color:var(--react-line);background:var(--react-selection)}.comms-status-pill-count{font-family:var(--font-mono);font-size:.75rem}.comms-folder-rail{min-width:0}.comms-folder-rail-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.comms-folder-rail-item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--ws-target-min);padding:0 var(--space-3);text-align:start;border-radius:var(--ws-radius-pill);color:var(--text-muted);font:var(--ws-type-meta);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.comms-folder-rail-item[aria-current=true]{color:var(--ws-action-primary);border-color:var(--ws-action-primary-border);background:var(--selection);font-weight:var(--font-weight-bold)}.comms-module .comms-folder-rail{border-right:1px solid var(--react-line);background:var(--react-card);padding:.625rem 0}.comms-module .comms-folder-rail-item{min-height:2rem;min-width:unset;border-radius:var(--react-radius-control);color:var(--react-ink-soft)}.comms-module .comms-folder-rail-item[aria-current=true]{color:var(--react-ink);background:var(--react-selection);border-color:#0000}.comms-folder-count{font-family:var(--font-mono);font-size:.75rem}.comms-email-split,.comms-sms-split{gap:var(--space-3);grid-template-columns:1fr;align-items:start;min-width:0;min-height:24rem;display:grid}@media (width>=48rem){.comms-email-split{grid-template-columns:minmax(10rem,13rem) 20.125rem minmax(0,1fr)}.comms-sms-split{grid-template-columns:18.5rem minmax(0,1fr) minmax(12rem,16rem)}}.comms-threads--email,.comms-threads--sms{width:100%}.comms-thread-row--unread{box-shadow:inset .125rem 0 0 var(--ws-action-primary)}.comms-module .comms-thread-row--unread{box-shadow:inset .125rem 0 0 var(--react-today)}.comms-channel-pill{min-height:1.25rem;padding:0 var(--space-2);border-radius:var(--ws-radius-pill);background:var(--ws-surface-2);color:var(--ws-text-2);font:var(--ws-type-micro);align-items:center;display:inline-flex}.comms-reader-toolbar,.comms-call-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.comms-context,.comms-call-detail,.comms-new-pane{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--ws-radius-card);background:var(--surface);display:grid}.comms-call-detail-head,.comms-context-title{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0;display:flex}.comms-call-lane{gap:var(--space-2);display:grid}.comms-call-lane-title{font:var(--ws-type-heading);margin:0}.comms-call-lane-rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.comms-waiting{font:var(--ws-type-micro);color:var(--ws-warning)}.comms-compose-to{min-height:var(--ws-target-min)}[data-ws-tooltip]{position:relative}[data-ws-tooltip]:after{content:attr(data-ws-tooltip);left:calc(100% + var(--space-2));z-index:20;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--ws-radius-sm);background:var(--surface-raised);color:var(--text-muted);font:var(--ws-type-meta);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--ws-motion-fast) var(--ws-ease-standard), visibility var(--ws-motion-fast) var(--ws-ease-standard);font-size:.8125rem;line-height:1.3;transition-delay:0s;position:absolute;top:50%;transform:translateY(-50%)}[data-ws-tooltip]:hover:after,[data-ws-tooltip]:focus-visible:after{opacity:1;visibility:visible;transition-delay:.25s}@media (prefers-reduced-motion:reduce){[data-ws-tooltip]:hover:after,[data-ws-tooltip]:focus-visible:after{transition-delay:0s}}.workspace-internal-id{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-mono);font-size:.8125rem;display:inline-block}.workspace-refs[data-ws-tooltip]:after{left:0;top:calc(100% + var(--space-1));transform:none}.comms{gap:var(--space-4);min-height:calc(100vh - 2 * var(--space-5));display:grid}.comms-split{gap:var(--space-4);grid-template-columns:1fr;align-items:start;min-width:0;min-height:24rem;display:grid}@media (width>=48rem){.comms-split{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}}.comms-threads{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--ws-radius-card);background:var(--surface);min-width:0;max-height:100%;margin:0;list-style:none;display:grid;overflow:auto}.comms-thread-row{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--ws-radius-card);background:var(--surface);box-shadow:none;min-width:0;display:grid}.comms-thread-open{gap:var(--space-1);min-height:var(--ws-target-min);width:100%;padding:var(--space-2);text-align:start;border-radius:var(--ws-radius-control);color:var(--text);cursor:pointer;background:0 0;border:0;min-width:0;display:grid}.comms-thread-open:hover{background:var(--ws-surface-2)}.comms-thread-open[aria-current=true]{background:var(--selection);border-radius:var(--ws-radius-pill);box-shadow:inset .1875rem 0 0 var(--ws-action-primary)}.comms-module .comms-thread-open[aria-current=true]{background:var(--selection);border-radius:var(--react-radius-control);box-shadow:none}.comms-module .comms-thread-open:hover{background:var(--react-hover)}.comms-subject{font:var(--ws-type-heading);overflow-wrap:anywhere}.comms-participants,.comms-preview{font:var(--ws-type-meta);color:var(--ws-text-2);overflow-wrap:anywhere}.comms-row-meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.comms-unread{min-height:1.5rem;padding:0 var(--space-2);border-radius:var(--ws-radius-pill);background:var(--ws-info-muted);font:var(--ws-type-micro);color:var(--ws-info);align-items:center;display:inline-flex}.comms-module .comms-unread{background:var(--react-today);color:var(--react-today-text)}.comms-job{min-height:var(--ws-target-min);font:var(--ws-type-meta);overflow-wrap:anywhere;align-items:center;display:inline-flex}a.comms-job{color:var(--ws-action-primary)}.comms-module a.comms-job{color:var(--react-link)}.comms-job--none{color:var(--ws-text-3)}.comms-job--unresolvable{color:var(--ws-warning)}.comms-pane{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--ws-radius-card);background:var(--surface);box-shadow:none;min-width:0;min-height:100%;overflow:auto}.comms-thread{gap:var(--space-2);min-width:0;display:grid}.comms-body{font:var(--ws-type-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.comms-empty{gap:var(--space-3);display:grid}.workspace-sidebar{align-self:start;gap:var(--space-4);width:100%;height:100dvh;padding:var(--space-4) var(--space-3);border:0;border-right:1px solid var(--border);background:linear-gradient(180deg, var(--ws-rail) 0%, var(--surface-page) 100%);border-radius:0;flex-direction:column;display:flex;position:sticky;top:0}.workspace-sidebar-brand{gap:var(--space-1);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:grid}.workspace-sidebar-brand-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.workspace[data-sidebar=collapsed] .workspace-sidebar-brand-row{align-items:center;gap:var(--space-1);flex-direction:column}.workspace-sidebar-toggle{width:var(--ws-target-min);min-width:0;min-height:var(--ws-target-min);border-radius:var(--ws-radius-control);color:var(--text-muted);transition:background-color var(--ws-motion-fast) var(--ws-ease-standard), border-color var(--ws-motion-fast) var(--ws-ease-standard), color var(--ws-motion-fast) var(--ws-ease-standard);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace[data-sidebar=collapsed] .workspace-sidebar-toggle{width:100%}.workspace-sidebar-toggle:hover{background:var(--selection);border-color:var(--ws-action-primary-border);color:var(--text)}.workspace-sidebar .eyebrow{color:var(--ws-brand-metal)}.workspace-sidebar .workspace-title{font:var(--ws-type-title);overflow-wrap:anywhere;margin:0;line-height:1.2}.workspace-sidebar .workspace-tabs ul{align-items:stretch;gap:var(--space-1);flex-direction:column}.workspace-sidebar .workspace-tabs a,.workspace-sidebar-tools button,.workspace-sidebar-actions a,.workspace-sidebar-actions button{align-items:center;gap:var(--space-3);width:100%;min-height:var(--ws-target-min);padding:0 var(--space-2);text-align:start;border-radius:var(--ws-radius-control);color:var(--text-muted);transition:background-color var(--ws-motion-fast) var(--ws-ease-standard), border-color var(--ws-motion-fast) var(--ws-ease-standard), color var(--ws-motion-fast) var(--ws-ease-standard);background:0 0;border:1px solid #0000;justify-content:flex-start;display:flex}.workspace-sidebar .workspace-tabs a:hover,.workspace-sidebar-tools button:not(.workspace-sidebar-action--ai):hover,.workspace-sidebar-actions a:hover,.workspace-sidebar-actions button:hover{background:var(--selection);border-color:var(--ws-action-primary-border);color:var(--text)}.workspace-sidebar-icon{flex:none;width:18px;height:18px}.workspace-sidebar-actions{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);margin-top:auto;display:grid}.workspace-sidebar-actions a{text-decoration:none}.workspace-sidebar-actions a[aria-current=page]{font-weight:var(--font-weight-bold);color:var(--ws-action-primary);border-color:var(--ws-action-primary-border);background:var(--selection);border-radius:var(--ws-radius-pill)}.workspace-sidebar-scroll{min-height:0;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);overscroll-behavior:contain;scrollbar-width:none;flex:auto;overflow-y:auto}.workspace-sidebar-scroll::-webkit-scrollbar{display:none}.workspace-sidebar-scroll [data-ws-tooltip]:after{top:var(--ws-tooltip-top,50%);left:calc(var(--ws-sidebar-collapsed) + var(--space-2));position:fixed}.workspace-main{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);background:linear-gradient(180deg, var(--surface-page) 0%, var(--surface) 100%);display:grid}.workspace-main:focus{outline:none}.jobs-board{gap:var(--space-4);display:grid}.jobs-chrome{align-items:center;gap:var(--space-3) var(--space-4);min-height:2.875rem;padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.jobs-chrome-copy{gap:var(--space-1);min-width:8rem;display:grid}.jobs-chrome-title{font-family:var(--font-sans);color:var(--text);margin:0;font-size:.9375rem;font-weight:800}.jobs-chrome-meta,.jobs-chrome-honest{color:var(--text-muted);font:var(--ws-type-meta);margin:0}.jobs-chrome .stage-nav,.jobs-chrome .jobs-view-switch{flex:12rem}.jobs-chrome .stage-nav ul,.jobs-chrome .jobs-view-switch ul{margin:0}.jobs-density{align-items:center;gap:var(--space-1);display:inline-flex}.jobs-density-button{min-height:var(--ws-target-min);min-width:var(--ws-target-min);border:1px solid var(--border);border-radius:var(--ws-radius-pill);background:var(--surface);color:var(--text-muted);font:var(--ws-type-meta);padding:.25rem .7rem;font-weight:700}.jobs-density-button[aria-pressed=true]{border-color:var(--ws-current);background:var(--ws-current-muted);color:var(--text)}.jobs-board--lift{gap:var(--space-3)}.jobs-board--lift .jobs-toolbar{gap:var(--space-2)}.job-drawer.job-drawer--lift{--job-drawer-page:var(--ws-canon-page);--job-drawer-ink:var(--ws-canon-ink);--job-drawer-ai:var(--ws-canon-ai);gap:var(--space-3);padding:var(--space-3);background:var(--job-drawer-page);color:var(--job-drawer-ink)}[data-theme=light] .job-drawer.job-drawer--lift{background:var(--job-drawer-page);color:var(--job-drawer-ink)}.job-drawer--lift .job-drawer-ibs-chip{border-radius:var(--ws-radius-pill);background:color-mix(in srgb, var(--job-drawer-ai) 18%, var(--job-drawer-page));min-height:1.25rem;color:var(--job-drawer-ai);font:var(--ws-type-meta);letter-spacing:.04em;align-items:center;padding:0 .45rem;font-weight:800;display:inline-flex}.job-drawer--lift .job-drawer-identity-kicker{font-family:var(--font-mono);color:var(--job-drawer-ink);margin:0;font-size:.75rem;font-weight:700}.job-drawer--lift .job-drawer-selection-bar{align-items:center;gap:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--border);background:color-mix(in srgb, var(--job-drawer-ai) 8%, var(--job-drawer-page));flex-wrap:wrap;padding:.4rem .65rem;display:flex}.job-drawer--lift .job-drawer-estimate-row{align-items:center;gap:var(--space-2);display:flex}.job-drawer--lift .job-drawer-host-gap{color:var(--text-muted)}.job-drawer--lift .job-drawer-tabs{gap:var(--space-1)}.job-drawer--lift .job-drawer-tab{padding:.25rem .65rem}.jobs-board--compact .jobs-board-table td,.jobs-board--compact .jobs-board-table th,.jobs-board--compact table td,.jobs-board--compact table th{padding-block:.35rem}.jobs-board--compact .job-open-drawer,.jobs-board--compact .board-select,.jobs-board--comfortable .job-open-drawer,.jobs-board--comfortable .board-select{min-height:var(--ws-target-min);min-width:var(--ws-target-min)}.jobs-board--lift .kanban-card{gap:var(--space-2);padding:var(--space-2)}.job-drawer-context{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.job-drawer-context-fact{min-height:var(--ws-target-min);border:1px solid var(--border);border-radius:var(--ws-radius-pill);background:var(--surface);flex-direction:column;gap:.1rem;margin:0;padding:.3rem .7rem;display:flex}.job-drawer-context-label{color:var(--text-muted);font:var(--ws-type-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.job-drawer-context-value{font-family:var(--font-sans);color:var(--text);font-size:.8125rem;font-weight:700}.jobs-board-panel{border-color:var(--border);background:var(--surface);overflow:hidden}.jobs-board .stage-heading th{border-top:2px solid var(--ws-border-strong)}.status-pill{align-items:center;gap:var(--space-1);min-height:1.5rem;padding:0 var(--space-2) 0 6px;border-radius:var(--ws-radius-pill);background:var(--ws-neutral-muted);color:var(--ws-neutral);font:var(--ws-type-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:800;display:inline-flex}.status-pill-dot{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.status-pill--lead,.status-pill--bookings{color:var(--ws-stage-idle);background:var(--ws-neutral-muted)}.status-pill--estimating,.status-pill--pipeline_audit{color:var(--ws-stage-planned);background:var(--ws-action-primary-muted)}.status-pill--in_shop{color:var(--ws-stage-progress);background:var(--ws-positive-muted)}.status-pill--completed,.status-pill--collected,.status-pill--closed{color:var(--ws-stage-done);background:var(--ws-positive-muted)}.status-pill--unknown{color:var(--ws-critical);background:var(--ws-critical-muted)}.comms{min-height:calc(100vh - 2 * var(--space-5))}.comms-split{min-height:24rem}@media print{.workspace{display:block}.workspace-sidebar{display:none}.workspace-main{padding:0}}.workspace-sidebar-tools{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}.workspace-sidebar-tools .workspace-sidebar-action--ai,.workspace-sidebar-tools .workspace-sidebar-action--ai:focus-visible{color:var(--ws-ai);background:var(--ws-ai-muted);border-color:var(--ws-ai-border)}.workspace-sidebar-tools .workspace-sidebar-action--ai:hover,.workspace-sidebar-tools .workspace-sidebar-action--ai:active{color:var(--ws-ai);background:var(--ws-ai-muted-strong);border-color:var(--ws-ai-border-strong)}[data-theme=light] .workspace-sidebar-tools .workspace-sidebar-action--ai:hover,[data-theme=light] .workspace-sidebar-tools .workspace-sidebar-action--ai:active{color:var(--ws-ai-hover);background:var(--ws-ai-muted-strong);border-color:var(--ws-ai-border-strong)}.workspace-sidebar-lockup{flex:auto;min-width:0;max-width:11.5rem;display:block}.workspace-sidebar-lockup img{width:100%;height:auto;display:block}.workspace[data-sidebar=collapsed] .workspace-sidebar-lockup{flex:none;width:2.25rem;max-width:none}.workspace-sidebar-lockup .workspace-sidebar-brand-img--light,[data-theme=light] .workspace-sidebar-lockup .workspace-sidebar-brand-img--dark{display:none}[data-theme=light] .workspace-sidebar-lockup .workspace-sidebar-brand-img--light{display:block}.workspace-nav-group{margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-2);font:var(--ws-type-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.workspace-nav-group:first-child{margin-top:0}.people{gap:var(--space-4);min-width:0;display:grid}.people--invite{grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);align-items:start}.people-main{gap:var(--space-4);align-content:start;min-width:0;display:grid}.people-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.people-title{margin:0 0 var(--space-1);font:var(--ws-type-display);color:var(--text)}.people-lede{color:var(--text-muted);margin:0;font-size:.8125rem}.people-tabs{border:1px solid var(--border-subtle);border-radius:var(--ws-radius-pill);background:var(--surface);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.people-tab{min-height:var(--ws-target-min);border-radius:var(--ws-radius-pill);color:var(--text-muted);border:1px solid #0000;justify-content:center;align-items:center;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.people-tab:hover{color:var(--text)}.people-accounts-card{padding:0;overflow:hidden}.people-table-wrap{overflow-x:auto}.people-accounts-table{border-collapse:collapse;width:100%;min-width:44rem}.people-accounts-table th{text-align:left;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-page) 35%, transparent);color:var(--text-muted);font:var(--ws-type-micro);letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1rem}.people-accounts-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:.875rem 1rem;font-size:.8125rem}.people-accounts-table tr:last-child td{border-bottom:none}.people-accounts-table tr:hover td{background:color-mix(in srgb, var(--surface-raised) 28%, transparent)}.people-email{color:var(--text);font-weight:500}.people-name,.people-last-signin{color:var(--text-muted)}.people-membership{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.people-membership:before{content:"";background:var(--action-primary);opacity:.7;border-radius:50%;width:6px;height:6px}.account-status{border-radius:var(--ws-radius-pill);background:var(--ws-neutral-muted);color:var(--ws-neutral);align-items:center;gap:.4rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.account-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.account-status--active{background:var(--ws-positive-muted);color:var(--ws-positive)}.account-status--pending{background:var(--ws-warning-muted);color:var(--ws-warning)}.account-status--disabled{background:var(--ws-neutral-muted);color:var(--ws-neutral)}.people-actions{white-space:nowrap}.people-action{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500}.people-action:hover:not(:disabled){color:var(--action-primary)}.people-action--danger:hover:not(:disabled){color:var(--ws-critical)}.people-action:disabled{opacity:.55;cursor:not-allowed}.people-action-sep{color:var(--text-muted);opacity:.45;margin:0 .4rem}.people-auth-note{border-left:2px solid var(--surface-raised);color:var(--text-muted);margin:0;padding:.625rem .875rem;font-size:.75rem}.people-invite-panel{gap:var(--space-3);padding:var(--space-5) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-card,12px);background:var(--surface);flex-direction:column;display:flex}.people-invite-panel h2{font:var(--ws-type-title);margin:0}.people-invite-copy{color:var(--text-muted);margin:0;font-size:.8125rem}.people-field{flex-direction:column;gap:.4rem;display:flex}.people-field>span{font:var(--ws-type-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.people-optional{text-transform:none;opacity:.7;font-weight:500}.people-field input,.people-locked{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-control,8px);color:var(--text);font:inherit;padding:.625rem .75rem;font-size:.8125rem}.people-field input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--action-primary)}.people-locked{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.people-lock-badge{border-radius:var(--ws-radius-pill);background:var(--surface-raised);color:var(--text-muted);font:var(--ws-type-micro);letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem}.people-invite-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.people-invite-actions .button.primary{flex:1}.people-cancel-btn{border:1px solid var(--border-subtle);border-radius:var(--ws-radius-pill);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.people-cancel-btn:hover:not(:disabled){background:var(--surface-raised);color:var(--text)}.people-soon h2{margin-top:0}.directory{gap:var(--space-3);min-width:0;display:grid}.directory-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.directory-kinds,.team-views{border:1px solid var(--ws-border);border-radius:var(--ws-radius-control);background:var(--ws-surface-2);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.directory-kind,.team-view{border-radius:var(--ws-radius-chip,999px);min-height:1.75rem;color:var(--ws-text-2);cursor:pointer;background:0 0;border:0;padding:.25rem .7rem;font-size:.75rem;font-weight:700}.directory-kind.is-selected,.team-view.is-selected{background:var(--ws-surface-1);color:var(--ws-text-1)}.directory-search{flex:1;min-width:12rem}.directory-search input{border:1px solid var(--ws-border);border-radius:var(--ws-radius-control);background:var(--ws-surface-1);width:100%;min-height:2rem;color:var(--ws-text-1);padding:.35rem .7rem}.directory-count{font-variant-numeric:tabular-nums;color:var(--ws-text-3);font-size:.75rem;font-weight:700}.directory-readonly,.directory-evidence,.team-payroll-note,.team-permission-note{color:var(--ws-text-3);margin:0;font-size:.75rem}.directory-composer{gap:var(--space-2);display:grid}.directory-split{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:start;display:grid}.directory-list-card,.directory-detail{padding:0;overflow:hidden}.directory-table{border-collapse:collapse;width:100%;font-size:.8125rem}.directory-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ws-text-3);border-bottom:1px solid var(--ws-border);padding:.55rem .85rem;font-size:.65rem}.directory-table td{border-bottom:1px solid var(--ws-border-subtle);color:var(--ws-text-2);padding:.55rem .85rem}.directory-row.is-selected td{background:var(--ws-selection)}.directory-row-button{color:var(--ws-text-1);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.directory-detail{padding:var(--space-4)}.directory-detail-head h2{margin:0;font-size:1.05rem}.team-pulse{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=720px){.team-pulse{grid-template-columns:repeat(4,minmax(0,1fr))}}.team-pulse-tile{border:1px solid var(--ws-border);border-radius:var(--ws-radius-control);background:var(--ws-surface-1);gap:.15rem;padding:.7rem .85rem;display:grid}.team-pulse-value{color:var(--ws-text-1);align-items:baseline;gap:.35rem;font-size:1.25rem;font-weight:800;display:flex}.team-pulse-unit,.team-pulse-label{color:var(--ws-text-3);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:700}.team-employees,.team-employee{margin:0;padding:0;list-style:none}.team-employee-open{gap:var(--space-2);border:0;border-bottom:1px solid var(--ws-border-subtle);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(7rem,1fr) minmax(6rem,.8fr) minmax(6rem,1fr) minmax(5rem,.8fr) auto;align-items:center;padding:.7rem .85rem;display:grid}.team-employee-role,.team-employee-contact{color:var(--ws-text-3);font-size:.75rem}@media (width<=1100px){.directory-split,.team-employee-open,.people--invite{grid-template-columns:1fr}}button.people-action,button.people-cancel-btn{min-width:0;min-height:0}button.people-action{background:0 0;border:none;border-radius:4px;padding:2px 0}.provider-panel{gap:var(--space-3);display:grid}.provider-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.provider-panel-head h2{font:var(--ws-type-title);margin:0}.provider-panel-help{font:var(--ws-type-meta);color:var(--text-muted);margin:0}.provider-table{border-collapse:collapse;width:100%}.provider-table th,.provider-table td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);text-align:left;vertical-align:top}.provider-table caption{padding:var(--space-2) var(--space-3);text-align:left;font:var(--ws-type-meta);color:var(--text-muted)}.provider-job{font-family:var(--font-mono);display:block}.provider-flag{margin-top:var(--space-1);font:var(--ws-type-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ws-warning);display:inline-block}.provider-list-chip{min-height:1.5rem;margin:0 var(--space-1) var(--space-1) 0;padding:0 var(--space-2);border-radius:var(--ws-radius-pill);background:var(--ws-neutral-muted);color:var(--text-muted);font:var(--ws-type-micro);letter-spacing:.06em;text-transform:uppercase;align-items:center;display:inline-flex}.provider-local{align-items:center;gap:var(--space-2);font:var(--ws-type-meta);color:var(--text-muted);flex-wrap:wrap;display:inline-flex}.provider-lifecycle{align-items:center;gap:var(--space-1) var(--space-2);font:var(--ws-type-meta);flex-wrap:wrap;display:inline-flex}.provider-lifecycle-subgroup{color:var(--text-muted)}.provider-lifecycle--unconfirmed .provider-lifecycle-word{color:var(--ws-warning)}.provider-lifecycle--cancelled .provider-lifecycle-word,.provider-lifecycle--unplaced .provider-lifecycle-word{color:var(--text-muted)}.provider-lifecycle-summary{margin:0 0 var(--space-2);font:var(--ws-type-meta);color:var(--text-muted)}.job-open-drawer{margin:0}.job-drawer{z-index:20;align-content:start;gap:var(--space-4);width:min(34rem,100vw);padding:var(--space-4);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--ws-shadow-overlay);display:grid;position:fixed;inset:0 0 0 auto;overflow-y:auto}.job-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.job-drawer-head h2{font:var(--ws-type-title);margin:0}.job-drawer-identity{gap:var(--space-1);min-width:0;display:grid}.job-drawer-identity-line{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.job-drawer-head h2.job-drawer-rego{font-family:var(--font-mono);letter-spacing:.06em}.job-drawer-identity-vehicle{font:var(--ws-type-body);color:var(--text-muted)}.job-drawer-identity-meta{font:var(--ws-type-meta);color:var(--text-muted);margin:0}.job-drawer-identity-job{font-family:var(--font-mono)}.job-drawer-close{min-width:var(--ws-target-min);min-height:var(--ws-target-min);font:var(--ws-type-title);line-height:1}.job-drawer-ref{font-family:var(--font-mono);overflow-wrap:anywhere}.job-drawer-hydrate{color:var(--text-muted)}.job-drawer-section{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-card);background:var(--surface-raised);display:grid}.job-drawer-section h3{font:var(--ws-type-heading);margin:0}.job-drawer-stage{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.job-drawer dl{gap:var(--space-1) var(--space-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.job-drawer-fact{display:contents}.job-drawer dt{font:var(--ws-type-meta);color:var(--text-muted)}.job-drawer dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}.job-drawer-collections{padding-left:var(--space-4);font:var(--ws-type-meta);color:var(--text-muted);margin:0}.job-drawer pre{max-height:20rem;padding:var(--space-2);border-radius:var(--ws-radius-sm);background:var(--surface);font-family:var(--font-mono);margin:0;font-size:.75rem;overflow:auto}.job-drawer-full{justify-self:start}.job-drawer-tabs{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-pill);background:var(--surface-raised);flex-wrap:nowrap;display:flex;overflow-x:auto}.job-drawer-tab{min-height:var(--ws-target-min);border-radius:var(--ws-radius-pill);color:var(--text-muted);font:var(--ws-type-meta);cursor:pointer;background:0 0;border:1px solid #0000;padding:.35rem .75rem}.job-drawer-retry{margin-left:var(--space-1);min-width:auto;min-height:auto;color:var(--action-primary);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.job-drawer-panel{gap:var(--space-3);min-height:8rem;display:grid}.job-drawer-panel[hidden]{display:none}.job-drawer-read-error{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.job-drawer-read-error p{margin:0}.job-drawer-comms-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.job-review{gap:var(--space-3);display:grid}.job-review-status{gap:var(--space-1);display:grid}.job-review-status p{margin:0}.job-review-headline{font:var(--ws-type-heading)}.job-review-section{gap:var(--space-2);display:grid}.job-review-section h4{font:var(--ws-type-meta);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.job-review-findings{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.job-review-finding{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-sm);background:var(--surface);display:grid}.job-review-finding p{margin:0}.job-review-finding-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.job-review-badge{min-height:1.5rem;padding:0 var(--space-2);border:1px solid var(--sync-local-accent);border-radius:var(--ws-radius-pill);background:var(--surface-raised);color:var(--sync-local-text);font:var(--ws-type-micro);align-items:center;display:inline-flex}.job-review-badge--integrity,.job-review-badge--red,.job-review-badge--yellow{color:var(--sync-needs-review-text);border-color:var(--sync-needs-review-accent);background:var(--ws-warning-muted)}.job-review-badge--green{color:var(--sync-synced-text);border-color:var(--sync-synced-accent);background:var(--ws-positive-muted)}.job-review-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.job-review-actions p{margin:0}.job-drawer-comms-channels{gap:var(--space-3);display:grid}.job-drawer-comms-channel{gap:var(--space-2);display:grid}.job-drawer-comms-channel h4{font:var(--ws-type-heading);margin:0}.job-drawer-card{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-sm);background:var(--surface);display:grid}.job-drawer-card h4{font:var(--ws-type-meta);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.job-drawer-card dt code{font-family:var(--font-mono);font-size:inherit}.job-drawer-caption{font:var(--ws-type-meta);color:var(--text-muted);margin:0}.job-drawer-inspect summary{cursor:pointer;font:var(--ws-type-meta);color:var(--text-muted)}.job-drawer-evidence{margin:0}.job-drawer-evidence code,.job-drawer-disagreement code{font-family:var(--font-mono);font-size:inherit}.job-drawer-media-groups,.job-drawer-media-refs{padding-left:var(--space-4);font:var(--ws-type-meta);color:var(--text-muted);margin:0}.job-drawer-media-refs{margin-top:var(--space-1);font-family:var(--font-mono)}@media (width<=1100px){.job-drawer{width:100vw}}.job-notes{gap:var(--space-3);display:grid}.job-notes-filter{gap:var(--space-3);font:var(--ws-type-meta);color:var(--text-muted);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.job-notes-filter legend{margin-right:var(--space-2);padding:0}.job-notes-filter label{align-items:center;gap:var(--space-1);min-height:var(--ws-target-min);display:inline-flex}.job-notes-composer{gap:var(--space-2);display:grid}.job-notes-composer label{font:var(--ws-type-meta);color:var(--text-muted)}.job-notes-composer textarea{box-sizing:border-box;width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--ws-radius-sm);background:var(--surface);color:inherit;font:inherit;resize:vertical}.job-notes-composer button,.job-note-actions button{min-height:var(--ws-target-min);justify-self:start}.job-notes-list,.job-note-history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.job-note{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-sm);background:var(--surface);display:grid}.job-note-meta{align-items:center;gap:var(--space-2);font:var(--ws-type-meta);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.job-note-badge{border-radius:var(--ws-radius-pill);background:var(--selection);color:var(--action-primary);font:var(--ws-type-meta);padding:.1rem .5rem}.job-note-label{font:var(--ws-type-meta);color:var(--text-muted);margin:0}.job-note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.job-note-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.job-note-history{padding-left:var(--space-3);border-left:2px solid var(--border-subtle)}.comms-compose{border-top:1px solid var(--ws-divider);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.comms-compose-field{display:block}.comms-compose-input{resize:vertical;border:1px solid var(--ws-border-strong);border-radius:var(--ws-radius-control);background:var(--ws-surface-1);width:100%;min-height:4.5rem;color:var(--ws-text-2);font:var(--ws-type-body);padding:.5rem .75rem}.comms-compose-input:disabled{opacity:.72;cursor:not-allowed}.comms-compose-actions{justify-content:flex-end;gap:.5rem;display:flex}.comms-job--none,.comms-job--unresolvable{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.comms-attach-job{border:1px dashed var(--ws-action-primary-border);border-radius:var(--ws-radius-pill);color:var(--ws-action-primary);font:var(--ws-type-micro);background:0 0;padding:.15rem .55rem}.comms-attach-job:disabled{opacity:.7;cursor:not-allowed}.team{gap:var(--space-4);grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);align-items:start;min-width:0;display:grid}@media (width<=60rem){.team{grid-template-columns:minmax(0,1fr)}}.team-notice{grid-column:1/-1}.team-roster-card,.team-person-card{gap:var(--space-3);align-content:start;min-width:0;display:grid}.team-roster-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.team-roster-head h2,.team-person-name{font:var(--ws-type-section);color:var(--text);margin:0}.team-roster{gap:2px;margin:0;padding:0;list-style:none;display:grid}.team-roster-item{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--ws-radius-control);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:.55rem .7rem;font-size:.8125rem;display:flex}.team-roster-item:hover{background:color-mix(in srgb, var(--surface-raised) 28%, transparent)}.team-roster-item.is-selected{border-color:var(--border-subtle);background:color-mix(in srgb, var(--surface-raised) 45%, transparent)}.team-roster-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.team-person-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.team-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.team-facts dt{color:var(--text-muted);font:var(--ws-type-micro);letter-spacing:.05em;text-transform:uppercase}.team-facts dd{color:var(--text);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.8125rem}.team-role-note,.team-permission-note,.team-composer{margin:0}.team-role-note,.team-permission-note{color:var(--text-muted);font-size:.75rem}.team-permission-note{max-width:52ch}.team-composer{gap:var(--space-2);display:grid}.team-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.team-section-title{margin:var(--space-2) 0 0;font:var(--ws-type-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.team-days,.team-sessions,.team-corrections{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.team-day{border:1px solid var(--border-subtle);border-radius:var(--ws-radius-control);gap:var(--space-2);padding:.6rem .75rem;display:grid}.team-day-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.team-day-date{font-family:var(--ws-font-mono,monospace);color:var(--text);font-size:.8125rem}.team-day-total{color:var(--text);margin-left:auto;font-size:.8125rem;font-weight:700}.team-sessions{gap:2px}.team-session,.team-correction{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.team-session-times,.team-correction-time{font-family:var(--ws-font-mono,monospace)}.team-session-total{margin-left:auto}.team-correction-reason{overflow-wrap:anywhere;min-width:0}.team-day-marks{gap:var(--space-2);flex-wrap:wrap;display:flex}.team-correction-form{gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);display:grid}.board-table{min-width:64rem}.board-select-cell{width:2.5rem;padding-right:0}.board-select{width:1.125rem;height:1.125rem;accent-color:var(--ws-action-primary);cursor:pointer;box-sizing:content-box;border:var(--space-2) solid transparent;margin:0;padding:0;display:block}.board-select-cell,.board-open-cell{white-space:nowrap}.board-identity{gap:var(--space-1);display:grid}.board-identity-open{align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--ws-target-min);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.board-identity-open:hover .board-rego{border-color:var(--ws-action-primary-border)}.board-rego{min-height:1.75rem;padding:0 var(--space-2);border-radius:var(--ws-radius-sm);border:1px solid var(--ws-border-strong);background:var(--ws-surface-2);color:var(--ws-text-1);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.board-rego--unknown{color:var(--ws-text-3);letter-spacing:.02em;text-transform:none;border-style:dashed;font-weight:500}.board-vehicle{font:var(--ws-type-heading);color:var(--text)}.board-owner,.board-muted{font:var(--ws-type-meta);color:var(--text-muted)}.board-lists{flex-wrap:wrap;display:inline-flex}.board-dates{font:var(--ws-type-meta);color:var(--text-muted);white-space:nowrap}.board-group-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:var(--ws-target-min);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:flex}.board-group-toggle:before{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:.5rem;height:.5rem;transition:transform var(--ws-motion-fast) var(--ws-ease-standard);flex:none;transform:rotate(45deg)}.board-group-toggle[aria-expanded=false]:before{transform:rotate(-45deg)}.workspace-jobs .stage-subheading th{padding-top:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--surface);font:var(--ws-type-meta);color:var(--text-muted)}.workspace-jobs .row--selected>td{background:var(--selection)}.workspace-jobs--cancelled caption{color:var(--sync-local-text);box-shadow:inset 0 2px 0 0 var(--sync-local-accent)}.board-sources{gap:var(--space-2);display:grid}.board-source{align-items:center;gap:var(--space-2) var(--space-3);font:var(--ws-type-meta);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.board-source>p{margin:0}.jobs-search-count,.jobs-selection{align-items:center;gap:var(--space-2);font:var(--ws-type-meta);color:var(--text-muted);margin:0;display:inline-flex}.board-diagnostics{border:1px solid var(--border-subtle);border-radius:var(--ws-radius-card);padding:0 var(--space-3)}.board-diagnostics>p{margin:0 0 var(--space-2)}@media (prefers-reduced-motion:reduce){.board-group-toggle:before{transition:none}}.people-access-card{gap:var(--space-3);padding:0;display:grid;overflow:hidden}.people-access-head{gap:var(--space-1);padding:var(--space-4) var(--space-4) 0;display:grid}.people-access-head h2{font:var(--ws-type-title);color:var(--text);margin:0}.people-access-card>.workspace-notice,.people-access-card>.workspace-stamp,.people-access-card>[aria-busy]{margin:0 var(--space-4) var(--space-4)}.people-access-error{align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);flex-wrap:wrap;display:flex}.people-access-table{min-width:52rem}.people-access-table th.people-access-key,.people-access-table td.people-access-cell,.people-access-table td.people-access-owner{text-align:center}.people-access-name,.people-access-note{color:var(--text-muted);margin-top:.15rem;font-size:.75rem;font-weight:400;display:block}.people-access-owner{color:var(--text-muted);font-size:.75rem}.people-access-toggle{min-width:var(--ws-target-min);min-height:var(--ws-target-min);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.people-access-toggle input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--action-primary);cursor:inherit;margin:0}.people-access-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.people-access-toggle:has(input:disabled){cursor:not-allowed}.people-access-legend{padding:0 var(--space-4) var(--space-4);color:var(--text-muted);gap:.35rem;margin:0;font-size:.75rem;list-style:none;display:grid}.people-access-legend strong{color:var(--text);font-weight:600}.job-filter-bar{gap:var(--space-3);margin:0 0 var(--space-4);display:grid}.job-filter-none,.job-filter-hint,.job-filter-empty{font:var(--ws-type-meta);color:var(--text-muted);margin:0}.job-filter-tokens{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.job-filter-token{align-items:center;gap:var(--space-1);min-height:var(--ws-target-min);padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--ws-border-strong);border-radius:var(--ws-radius-sm);background:var(--ws-surface-2);color:var(--ws-text-1);font:var(--ws-type-meta);display:inline-flex}.job-filter-token-remove{min-width:var(--ws-target-min);min-height:var(--ws-target-min);border-radius:var(--ws-radius-sm);color:var(--ws-action-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.125rem;line-height:1;text-decoration:none;display:inline-flex}.job-filter-token-remove:hover,.job-filter-token-remove:focus-visible{background:var(--ws-action-primary-muted)}.job-filter-count,.job-filter-kept{margin:0}.job-filter-add{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--ws-border);border-radius:var(--ws-radius-sm);margin:0;display:grid}.job-filter-add>legend{padding:0 var(--space-1);font:var(--ws-type-meta);color:var(--text-muted)}.job-filter-field{align-items:center;gap:var(--space-2);min-height:var(--ws-target-min);font:var(--ws-type-meta);color:var(--text);flex-wrap:wrap;display:inline-flex}.job-filter-field select,.job-filter-field input{min-height:var(--ws-target-min)}.job-filter-date,.job-filter-overlays{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.job-filter-date>.job-filter-hint,.job-filter-overlays>.job-filter-hint{flex-basis:100%}.job-filter-check{align-items:center;gap:var(--space-2);min-height:var(--ws-target-min);font:var(--ws-type-meta);color:var(--text);cursor:pointer;display:inline-flex}.job-filter-check input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--ws-action-primary);cursor:inherit;margin:0}.job-filter-unknown{margin-top:var(--space-1);font:var(--ws-type-meta);color:var(--ws-warning);display:block}.job-bulk-bar{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-card);display:grid}.job-bulk-count{align-items:center;gap:var(--space-2);font:var(--ws-type-meta);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.job-bulk-hidden{color:var(--ws-warning)}.job-bulk-actions,.job-bulk-composer-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.job-bulk-actions button,.job-bulk-composer-actions button{min-height:var(--ws-target-min)}.job-bulk-link{min-height:var(--ws-target-min);padding:0 var(--space-2);border-radius:var(--ws-radius-sm);color:var(--ws-action-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;display:inline-flex}.job-bulk-link:hover,.job-bulk-link:focus-visible{background:var(--ws-action-primary-muted)}.job-bulk-help{font:var(--ws-type-meta);color:var(--text-muted);margin:0}.job-bulk-composer{gap:var(--space-2);display:grid}.job-bulk-composer label{font:var(--ws-type-meta);color:var(--text-muted)}.job-bulk-composer textarea{box-sizing:border-box;width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--ws-radius-sm);background:var(--surface);color:inherit;font:inherit;resize:vertical}.job-bulk-notice{font:var(--ws-type-meta);color:var(--ws-warning);margin:0}.job-bulk-results{gap:var(--space-2);display:grid}.job-bulk-summary{align-items:center;gap:var(--space-2);font:var(--ws-type-meta);color:var(--text);flex-wrap:wrap;margin:0;display:flex}.job-bulk-result-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.job-bulk-result{gap:var(--space-2);padding:var(--space-1) var(--space-2);border-left:3px solid var(--border-subtle);font:var(--ws-type-meta);flex-wrap:wrap;display:flex}.job-bulk-result--ok{border-left-color:var(--ws-action-primary)}.job-bulk-result--refused{border-left-color:var(--ws-warning)}.job-bulk-result-name{color:var(--text)}.job-bulk-result-outcome{color:var(--text-muted)}.job-bulk-export{font:var(--ws-type-meta);color:var(--text);margin:0}.job-views-bar{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-card);display:grid}.job-views-heading{font:var(--ws-type-meta);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.job-views-state,.job-views-hint,.job-views-truncated{font:var(--ws-type-meta);color:var(--text-muted);margin:0}.job-views-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.job-views-item{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.job-views-apply{min-height:var(--ws-target-min);padding:0 var(--space-3);border:1px solid var(--ws-border-strong);border-radius:var(--ws-radius-sm);background:var(--ws-surface-2);color:var(--ws-text-1);font:inherit;cursor:pointer}.job-views-apply[aria-pressed=true]{border-color:var(--ws-action-primary);background:var(--ws-action-primary-muted)}.job-views-apply:disabled{cursor:not-allowed;opacity:.6}.job-views-badge{padding:0 var(--space-2);border-radius:var(--ws-radius-sm);background:var(--ws-action-primary-muted);color:var(--ws-action-primary);font:var(--ws-type-meta)}.job-views-unreadable{font:var(--ws-type-meta);color:var(--ws-warning);flex-basis:100%;margin:0}.job-views-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.job-views-actions button,.job-views-form button,.job-views-notice button,.job-views-state button{min-height:var(--ws-target-min)}.job-views-form{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex-basis:100%;margin:0;display:flex}.job-views-field{align-items:center;gap:var(--space-2);min-height:var(--ws-target-min);font:var(--ws-type-meta);color:var(--text);flex-wrap:wrap;display:inline-flex}.job-views-field input[type=text]{min-height:var(--ws-target-min)}.job-views-field input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--ws-action-primary);margin:0}.job-views-notice{margin:0}.job-views-notice button,.job-views-state button{margin-left:var(--space-2)}.board-plan-cell{vertical-align:top;min-width:18rem}.job-plan{gap:var(--space-2);display:grid}.job-plan-strip{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.job-plan-activity{min-width:6.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-sm);background:var(--ws-surface-2);font:var(--ws-type-meta);color:var(--text-muted);gap:.1rem;display:grid}.job-plan-activity-label{color:var(--text);font-weight:600}.job-plan-activity--current{border-color:var(--ws-action-primary);background:var(--ws-action-primary-muted)}.job-plan-activity--not_needed{opacity:.6}.job-plan-activity--done .job-plan-activity-state,.job-plan-activity--in_progress .job-plan-activity-state{color:var(--text)}.job-plan-activity--nearing{border-color:var(--ws-warning)}.job-plan-activity--overrun{border-color:var(--ws-critical)}.job-plan-attention{color:var(--ws-warning)}.job-plan-activity--overrun .job-plan-attention{color:var(--ws-critical)}.job-plan-window{font-style:italic}.job-plan-actual{color:var(--text);font-weight:600}.job-plan-allocation{color:var(--ws-action-primary)}.job-plan-allocation[draggable=true]{cursor:grab}.job-plan-activity--droppable{outline:2px dashed var(--ws-action-primary);outline-offset:1px}.job-plan-summary{font:var(--ws-type-meta);color:var(--text-muted);margin:0}.job-plan-toggle,.job-plan-actions button,.job-plan-read-failed button{min-height:var(--ws-target-min)}.job-plan-panel{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-card);display:grid}.job-plan-heading{font:var(--ws-type-meta);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.job-plan-help,.job-plan-notice{font:var(--ws-type-meta);color:var(--text-muted);margin:0}.job-plan-notice{color:var(--text)}.job-plan-field{align-items:center;gap:var(--space-2);min-height:var(--ws-target-min);font:var(--ws-type-meta);color:var(--text);flex-wrap:wrap;display:inline-flex}.job-plan-field select{min-height:var(--ws-target-min)}.job-plan-field input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--ws-action-primary);margin:0}.job-plan-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.job-plan-apply{border-color:var(--ws-action-primary);color:var(--ws-action-primary)}.job-plan-lines{gap:var(--space-1);font:var(--ws-type-meta);margin:0;padding:0;list-style:none;display:grid}.job-plan-line--plan{color:var(--text)}.job-plan-line--keep,.job-plan-line--skip{color:var(--text-muted)}.jobs-view-switch ul{margin-bottom:var(--space-2)}.jobs-kanban{gap:var(--space-3);display:grid}.jobs-kanban .kanban-heading{font:var(--ws-type-heading);margin:0}.jobs-kanban .kanban-scope{max-width:90ch;margin:0}.jobs-kanban .kanban-drag-hint{margin:0}.jobs-kanban .kanban-columns{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--ws-radius-card);background:var(--surface);grid-auto-columns:minmax(17rem,1fr);grid-auto-flow:column;align-items:start;display:grid}.jobs-kanban .kanban-column,.jobs-kanban .kanban-unplaced{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--ws-radius-card);background:var(--surface-raised);display:grid}.jobs-kanban .kanban-column--over,.jobs-kanban .kanban-unplaced--over{border-color:var(--ws-action-primary-border);box-shadow:inset 0 0 0 2px var(--ws-action-primary-border)}.jobs-kanban .kanban-column-heading{font:var(--ws-type-heading);color:var(--text-muted);margin:0}.jobs-kanban .kanban-unplaced-area{gap:var(--space-2);display:grid}.jobs-kanban .kanban-band-heading{margin:var(--space-1) 0 0;font:var(--ws-type-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.jobs-kanban .kanban-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.jobs-kanban .kanban-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--ws-radius-control);background:var(--surface);display:grid}.jobs-kanban .kanban-card[draggable=true]{cursor:grab}.jobs-kanban .kanban-card--dragging{opacity:.6}.jobs-kanban .kanban-card--selected{background:var(--selection)}.jobs-kanban .kanban-card--attention{border-color:var(--ws-warning)}.jobs-kanban .kanban-card-head{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.jobs-kanban .kanban-card-identity{gap:var(--space-1);min-width:0;display:grid}.jobs-kanban .kanban-card-facts{gap:var(--space-1);font:var(--ws-type-meta);margin:0;display:grid}.jobs-kanban .kanban-card-facts>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.jobs-kanban .kanban-card-facts dt{color:var(--text-muted)}.jobs-kanban .kanban-card-facts dd{margin:0}.jobs-kanban .kanban-flag{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--ws-radius-pill);font:var(--ws-type-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.jobs-kanban .kanban-flag--overdue,.jobs-kanban .kanban-flag--overrun{background:var(--ws-critical-muted);color:var(--ws-critical)}.jobs-kanban .kanban-flag--nearing{background:var(--ws-warning-muted);color:var(--ws-warning)}.jobs-kanban .kanban-card-move{gap:var(--space-1);display:grid}.jobs-kanban .kanban-move{min-height:var(--ws-target-min);padding:0 var(--space-2);border:1px solid var(--ws-border-strong);border-radius:var(--ws-radius-control);background:var(--surface);color:inherit;font:var(--ws-type-meta)}.jobs-kanban .kanban-card-note{font:var(--ws-type-micro)}.jobs-kanban .kanban-empty{font:var(--ws-type-meta);margin:0}.jobs-kanban .kanban-preview{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--ws-action-primary-border);border-radius:var(--ws-radius-card);background:var(--surface-raised);display:grid}.jobs-kanban .kanban-preview h3{font:var(--ws-type-heading);margin:0}.jobs-kanban .kanban-preview h3:focus{outline:2px solid var(--ws-focus);outline-offset:2px}.jobs-kanban .kanban-preview p,.jobs-kanban .kanban-preview ul{margin:0}.jobs-kanban .kanban-preview-rule{color:var(--text-muted)}.jobs-kanban .kanban-preview-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.jobs-kanban .kanban-outcome{margin:0}.jobs-kanban .kanban-outcome:focus{outline:2px solid var(--ws-focus);outline-offset:2px}.jobs-kanban .kanban-off-board{margin:0}.board-gantt-region{gap:var(--space-2);display:grid}.gantt-status{font:var(--ws-type-meta);color:var(--text-muted);margin:0}.gantt-status button{margin-left:var(--space-2)}.gantt-legend{gap:var(--space-2) var(--space-4);font:var(--ws-type-micro);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gantt-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.gantt-legend-swatch{border-radius:var(--ws-radius-sm);border:1px solid var(--ws-border-strong);background:var(--ws-neutral-muted);width:1rem;height:.5rem;display:inline-block}.gantt-legend-swatch--planned{border-color:var(--ws-stage-planned);background:var(--ws-action-primary-muted)}.gantt-legend-swatch--actual{border-color:var(--ws-stage-progress);background:var(--ws-stage-progress)}.gantt-legend-swatch--today{border-color:var(--ws-action-primary);background:var(--ws-action-primary-muted)}.gantt-legend-swatch--overdue{border-color:var(--ws-critical);background:var(--ws-critical)}.gantt-legend-swatch--off{border-color:var(--border-subtle);background:var(--ws-surface-2)}.board-gantt{--gantt-day:1.5rem;--gantt-lane:.75rem}.board-gantt .gantt-axis-cell{padding-left:0;padding-right:0}.board-gantt .gantt-cell{padding:0}.gantt-axis,.gantt-lanes{grid-template-columns:repeat(var(--gantt-days), var(--gantt-day));width:calc(var(--gantt-days) * var(--gantt-day));display:grid}.gantt-day{min-height:2.75rem;padding-bottom:var(--space-1);font:var(--ws-type-micro);color:var(--text-muted);border-left:1px solid #0000;align-content:end;justify-items:center;display:grid;position:relative}.gantt-day--off{background:var(--ws-surface-2)}.gantt-day--month-start{border-left-color:var(--ws-border-strong)}.gantt-day--today{color:var(--ws-action-primary);font-weight:var(--font-weight-bold);background:var(--ws-action-primary-muted)}.gantt-day-month{top:0;left:var(--space-1);white-space:nowrap;color:var(--text);position:absolute}.gantt-track{width:calc(var(--gantt-days) * var(--gantt-day));color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.gantt-lanes{grid-template-rows:repeat(var(--gantt-rows), var(--gantt-lane));padding:var(--space-3) 0;row-gap:2px;position:relative}.gantt-shade{margin:calc(-1 * var(--space-3)) 0;grid-row:1/-1;align-self:stretch}.gantt-shade--off{background:var(--ws-surface-2)}.gantt-shade--today{background:var(--ws-action-primary-muted);border-left:2px solid var(--ws-action-primary)}.gantt-window{z-index:1;border-radius:var(--ws-radius-pill);background:var(--ws-border-strong);align-self:center;height:.25rem}.gantt-window--clipped-start{border-top-left-radius:0;border-bottom-left-radius:0}.gantt-window--clipped-end{border-top-right-radius:0;border-bottom-right-radius:0}.gantt-mark{z-index:2;border:2px solid var(--ws-text-3);background:var(--surface);border-radius:50%;place-self:center;width:.625rem;height:.625rem}.gantt-mark--arrived{background:var(--ws-text-3)}.gantt-mark--due{border-color:var(--ws-action-primary)}.gantt-mark--overdue{border-color:var(--ws-critical);background:var(--ws-critical)}.gantt-bar{z-index:1;min-width:0;height:var(--gantt-lane);border-radius:var(--ws-radius-sm);transition:opacity var(--ws-motion-fast) var(--ws-ease-standard);display:block;overflow:hidden}.gantt-bar--planned{border:1px solid var(--ws-stage-planned);background:var(--ws-action-primary-muted)}.gantt-bar--nearing{border-color:var(--ws-stage-nearing)}.gantt-bar--overrun{border-color:var(--ws-stage-overrun)}.gantt-bar--actual{z-index:2;height:calc(var(--gantt-lane) * .5);background:var(--ws-stage-progress);align-self:center}.gantt-bar--done{background:var(--ws-stage-done)}.gantt-bar--open{border-right:2px dashed var(--surface);border-top-right-radius:0;border-bottom-right-radius:0}.gantt-bar--clipped-start{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.gantt-bar--clipped-end{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}.gantt-bar-label{padding:0 var(--space-1);font:var(--ws-type-micro);line-height:calc(var(--gantt-lane) - 2px);color:var(--text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gantt-track:hover .gantt-bar,.gantt-track:focus-visible .gantt-bar{opacity:.85}.gantt-absent{margin:var(--space-3) var(--space-4);padding:var(--space-1) var(--space-2);border:1px dashed var(--border);border-radius:var(--ws-radius-sm);font:var(--ws-type-meta);color:var(--text-muted);display:inline-block}.gantt-row--overdue .board-identity-cell{box-shadow:inset 3px 0 0 var(--ws-critical)}@media (prefers-reduced-motion:reduce){.gantt-bar{transition:none}}.job-milestones{gap:var(--space-3);display:grid}.job-milestones-lifecycle{align-items:center;gap:var(--space-2);font:var(--ws-type-meta);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.job-milestones-lifecycle-label{color:var(--text)}.job-milestones-list,.job-milestones-history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.job-milestone{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-left:3px solid var(--border);border-radius:var(--ws-radius-sm);background:var(--surface);display:grid}.job-milestone--wf2-step{border-left-color:var(--ws-action-primary)}.job-milestone--unavailable{border-left-color:var(--ws-warning)}.job-milestone-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.job-milestone-kind{border-radius:var(--ws-radius-pill);background:var(--selection);color:var(--action-primary);font:var(--ws-type-meta);padding:.1rem .5rem}.job-milestone--unavailable .job-milestone-kind{background:var(--ws-warning-muted);color:var(--ws-warning)}.job-milestone-status,.job-milestone-context,.job-milestone-note,.job-milestone-reason{overflow-wrap:anywhere;margin:0}.job-milestone-context,.job-milestone-note{font:var(--ws-type-meta);color:var(--text-muted)}.job-milestone-note-label{color:var(--text)}.job-milestone-reason{white-space:pre-wrap}.job-milestone-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.job-milestone-actions button{min-height:var(--ws-target-min)}.job-milestone-clear{gap:var(--space-2);display:grid}.job-milestone-clear textarea{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--ws-radius-sm);background:var(--surface);color:inherit;font:inherit;resize:vertical}.job-milestones-contract summary{min-height:var(--ws-target-min);cursor:pointer;font:var(--ws-type-meta);color:var(--text-muted);align-items:center;display:flex}.job-milestones-contract dl{margin:var(--space-2) 0 0}.job-milestones-history{padding-left:var(--space-3);border-left:2px solid var(--border-subtle)}.job-milestones-heading{margin:var(--space-3) 0 0;font:var(--ws-type-meta);color:var(--text-muted)}.job-ask-bar{gap:var(--space-2);margin:0 0 var(--space-3);display:grid}.job-ask-form{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.job-ask-field{gap:var(--space-1);font:var(--ws-type-meta);color:var(--text-muted);flex:18rem;display:grid}.job-ask-field input{min-height:var(--ws-target-min);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--ws-radius-sm);background:var(--surface);color:inherit;font:inherit}.job-ask-form button{min-height:var(--ws-target-min)}.job-ask-help,.job-ask-note{font:var(--ws-type-meta);color:var(--text-muted);margin:0}.job-ask-outcome{gap:var(--space-2);display:grid}.job-ask-outcome>p[role=status]{margin:0}.job-ask-tokens{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.job-ask-token{align-items:center;gap:var(--space-2);min-height:var(--ws-target-min);padding:0 var(--space-3);border:1px solid var(--ws-border-strong);border-radius:var(--ws-radius-sm);background:var(--ws-surface-2);color:var(--ws-text-1);font:var(--ws-type-meta);display:inline-flex}.job-ask-token small{color:var(--text-muted)}.job-ask-choice{gap:var(--space-1);display:grid}.job-ask-options,.job-ask-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.job-ask-options>*,.job-ask-actions>button{min-height:var(--ws-target-min)}.job-ask-proposal{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--ws-ai-border);border-radius:var(--ws-radius-sm);background:var(--ws-ai-muted);display:grid}.job-ask-proposal-heading{color:var(--ws-ai);font:var(--ws-type-meta);margin:0;font-weight:600}.job-ask-proposal .job-ask-token{border-color:var(--ws-ai-border-strong);color:var(--ws-ai)}.job-ask-findings{padding-left:var(--space-4);margin:0}.job-ask-findings small{color:var(--text-muted)}.job-ask-suggestion{gap:var(--space-2);display:grid}.settings{gap:var(--space-4);min-width:0;display:grid}.settings-head p{color:var(--text-muted);margin:0}.settings-section h3{margin:0 0 var(--space-3);font:var(--ws-type-heading)}.settings-fieldset{border:0;min-width:0;margin:0;padding:0}.settings-fieldset legend{margin-bottom:var(--space-2);font:var(--ws-type-meta);color:var(--text-muted);padding:0}.settings-options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.settings-option{column-gap:var(--space-3);row-gap:var(--space-1);min-height:var(--ws-target-min);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--ws-radius-control);background:var(--surface-raised);cursor:pointer;transition:background-color var(--ws-motion-fast) var(--ws-ease-standard), border-color var(--ws-motion-fast) var(--ws-ease-standard);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.settings-option:hover{border-color:var(--ws-action-primary-border)}.settings-option:has(input:checked){border-color:var(--ws-action-primary-border);background:var(--selection)}.settings-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.settings-option input{accent-color:var(--action-primary);grid-row:1/span 2;margin:.1875rem 0 0}.settings-option-label{font-weight:var(--font-weight-bold);color:var(--text)}.settings-option-hint{color:var(--text-muted);font-size:.8125rem}.settings-facts{gap:var(--space-2);margin:0;display:grid}.settings-facts div{gap:var(--space-3);grid-template-columns:minmax(6rem,10rem) minmax(0,1fr);display:grid}.settings-facts dt{color:var(--text-muted)}.settings-facts dd{overflow-wrap:anywhere;margin:0}.settings-note{margin:var(--space-3) 0 0;color:var(--text-muted)}.command-centre{max-width:87.5rem;padding:var(--space-5) var(--space-6)}.command-centre-date{margin:0 0 var(--space-1);font:var(--ws-type-meta);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.command-centre-hero{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.command-centre-hero h1{font-size:1.5rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;margin:0}.command-centre-brief,.command-centre-create button,.command-centre-shoutout-form button,.command-centre-drawer-actions button,.command-centre-wait button,.command-centre-drawer-form button{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--ws-action-primary-border);border-radius:var(--ws-radius-control);background:var(--ws-action-primary);color:var(--text-inverse);font-weight:var(--font-weight-bold)}.command-centre-brief:disabled{opacity:.55}.command-centre-banner{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--text-safe-accent);flex-wrap:wrap;display:flex}.command-centre-gate,.command-centre-loading{padding:var(--space-4)}.command-centre-kpis{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=48rem){.command-centre-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.command-centre-kpi{padding:var(--space-3) var(--space-4)}.command-centre-kpi-label{font:var(--ws-type-meta);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0}.command-centre-kpi-value{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:1.5rem;font-weight:var(--font-weight-extrabold)}.command-centre-kpi-hint{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.75rem}.command-centre-briefing{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=64rem){.command-centre-briefing{grid-template-columns:repeat(3,minmax(0,1fr))}}.command-centre-panel,.command-centre-group,.command-centre-agent{flex-direction:column;min-height:100%;padding:0;display:flex}.command-centre-panel h2,.command-centre-group h3,.command-centre-agent h2,.command-centre-work-head h2,.command-centre-drawer-head h2,.command-centre-gate h2{margin:0;font-size:.95rem}.command-centre-panel h2,.command-centre-panel-head,.command-centre-agent h2{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.command-centre-panel p,.command-centre-agent p,.command-centre-shoutouts,.command-centre-focus-list,.command-centre-shoutout-form,.command-centre-muted{padding:var(--space-3);margin:0}.command-centre-muted,.command-centre-row-meta,.command-centre-work-count,.command-centre-truncated{color:var(--text-muted);font-size:.8125rem}.command-centre-panel-head{align-items:center;gap:var(--space-2);display:flex}.command-centre-panel-head h2{border:0;padding:0}.command-centre-focus-nav{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.command-centre-dot{background:var(--border-subtle);border:0;border-radius:50%;width:.5rem;height:.5rem;padding:0}.command-centre-dot[aria-current=true]{background:var(--text)}.command-centre-focus-nav button:not(.command-centre-dot){border-radius:var(--ws-radius-control);width:1.5rem;height:1.5rem;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.command-centre-focus-list,.command-centre-group ul,.command-centre-shoutouts,.command-centre-events{margin:0;padding:0;list-style:none}.command-centre-row{padding:var(--space-2) var(--space-3);color:inherit;border-top:1px solid var(--border-subtle);flex-direction:column;gap:.125rem;text-decoration:none;display:flex}.command-centre-row-title{font-weight:var(--font-weight-bold);font-size:.8125rem}.command-centre-due--overdue,.command-centre-due--today{color:var(--text-safe-accent);font-weight:var(--font-weight-bold)}.command-centre-work-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.command-centre-work-head h2{font-size:1.05rem}.command-centre-segs{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.command-centre-segs [role=group]{border:1px solid var(--border-subtle);border-radius:var(--ws-radius-pill);display:flex;overflow:hidden}.command-centre-segs button{min-height:2rem;padding:0 var(--space-3);background:var(--surface-raised);color:var(--text-muted);border:0}.command-centre-segs button[aria-pressed=true]{background:var(--selection);color:var(--ws-action-primary);font-weight:var(--font-weight-bold)}.command-centre-create,.command-centre-shoutout-form,.command-centre-wait,.command-centre-drawer-form{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.command-centre-create{margin-bottom:var(--space-3)}.command-centre-create label,.command-centre-shoutout-form label,.command-centre-drawer-form label,.command-centre-drawer label,.command-centre-wait label{gap:var(--space-1);font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--text-muted);flex:12rem;display:grid}.command-centre-create input,.command-centre-shoutout-form textarea,.command-centre-drawer input,.command-centre-drawer select,.command-centre-wait input{min-height:2.25rem;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-control);background:var(--surface-raised);color:var(--text)}.command-centre-groups{gap:var(--space-3);display:grid}.command-centre-group h3{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.command-centre-agent{margin-top:var(--space-5);border-color:var(--ws-ai-border);background:var(--ws-ai-muted)}.command-centre-agent h2{color:var(--ws-ai)}.command-centre-drawer-root{z-index:20;position:fixed;inset:0}.command-centre-drawer-backdrop{background:var(--ws-surface-scrim);border:0;position:absolute;inset:0}.command-centre-drawer{gap:var(--space-3);width:min(26rem,100%);height:100%;padding:var(--space-4);background:var(--surface-raised);border-left:1px solid var(--border-subtle);display:grid;position:absolute;top:0;right:0;overflow:auto}.command-centre-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.command-centre-status{gap:var(--space-1);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.command-centre-status button{min-height:2rem;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-pill);background:var(--surface);color:var(--text-muted)}.command-centre-status button[aria-pressed=true]{border-color:var(--ws-action-primary-border);background:var(--selection);color:var(--ws-action-primary);font-weight:var(--font-weight-bold)}.command-centre-drawer-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.command-centre-events{gap:var(--space-1);color:var(--text-muted);font-size:.75rem;display:grid}[data-canon=workshop-paper].workspace,[data-canon=workshop-paper] .workspace,[data-canon=workshop-paper] .workspace-main{background:var(--surface-page)}[data-canon=workshop-paper] .workspace-sidebar{background:var(--ws-rail)}[data-canon=workshop-paper] .workspace-sidebar .workspace-tabs a[aria-current=page],[data-canon=workshop-paper] .workspace-sidebar-actions a[aria-current=page],[data-canon=workshop-paper] .command-centre-segs button[aria-pressed=true],[data-canon=workshop-paper] .command-centre-status button[aria-pressed=true]{font-weight:var(--font-weight-bold);color:var(--ws-text-1);border-color:var(--ws-border-strong);background:var(--ws-action-primary-muted);box-shadow:none}.job-financial-amount{font-family:var(--font-mono);color:var(--ws-money)}.job-financial-unit,.job-financial-basis{margin-left:var(--space-1);font:var(--ws-type-meta);color:var(--text-muted)}.job-financial-measure{align-items:center;gap:var(--space-1);min-height:1.5rem;padding:0 var(--space-2);border:1px solid var(--ws-gp-planned-border);border-radius:var(--ws-radius-pill);font:var(--ws-type-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:800;display:inline-flex}.job-financial-measure--unavailable{color:var(--ws-neutral);background:var(--ws-neutral-muted);border-style:dashed}.job-financial-measure--healthy{color:var(--ws-gp-healthy);background:var(--ws-positive-muted)}.job-financial-measure--watch{color:var(--ws-gp-watch);background:var(--ws-warning-muted)}.job-financial-measure--risk{color:var(--ws-gp-risk);background:var(--ws-critical-muted)}.job-financial-reasons,.job-financial-requirements,.job-financial-severities{padding-left:var(--space-4);font:var(--ws-type-meta);color:var(--text-muted);margin:0}.job-financial-severities{gap:var(--space-2);flex-wrap:wrap;padding-left:0;list-style:none;display:flex}.job-financial-requirement-status{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.job-financial-requirement--met .job-financial-requirement-status{color:var(--ws-evidence-complete)}.job-financial-requirement--unmet .job-financial-requirement-status{color:var(--ws-evidence-missing)}.job-financial-severity{font-weight:800}.job-financial-severity--integrity{color:var(--ws-finding-integrity)}.job-financial-severity--red{color:var(--ws-finding-red)}.job-financial-severity--yellow{color:var(--ws-finding-yellow)}.job-financial-severity--green{color:var(--ws-finding-green)}.job-financial-source,.job-financial-legend{font:var(--ws-type-meta);color:var(--text-muted);margin:0}.job-financial-source code,.job-financial-legend code{font-family:var(--font-mono);font-size:inherit}
