@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-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-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}}: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);--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-brand-lockup{width:clamp(9.5rem,45vw,13.5rem);margin-top:var(--space-1);display:grid}.app-brand-lockup img{width:100%;height:auto;display:block}.env-badge{border:1px solid var(--border);border-radius:var(--ws-radius-pill);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-raised);font-size:.75rem}.build-stamp{max-width:min(100%,28rem);padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-control);background:var(--surface-page);color:var(--text-muted);font-family:var(--font-mono);overflow-wrap:anywhere;align-items:center;font-size:.75rem;display:inline-flex}.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-shell{gap:var(--space-6);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.access-context{align-self:center;min-width:0}.access-kicker,.access-panel-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ws-action-primary-hover);margin:0;font-size:.75rem}.app-main .access-context-title{max-width:14ch;margin:var(--space-3) 0;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.75rem,7vw,3.5rem);line-height:1.04}.access-context-copy{max-width:38rem;color:var(--text-muted);font-size:.9375rem}.access-sequence{max-width:34rem;margin:var(--space-6) 0 0;border-bottom:1px solid var(--border);gap:0;padding:0;list-style:none;display:grid}.access-sequence li{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;display:grid}.access-sequence-index{font-family:var(--font-mono);color:var(--ws-action-primary-hover);font-size:.75rem}.access-sequence strong,.access-sequence small{display:block}.access-sequence strong{font-size:.8125rem}.access-sequence small{margin-top:var(--space-1);color:var(--text-muted);font-size:.75rem}.access-panel{min-width:0;padding:var(--space-6);border-color:var(--ws-border-strong);align-self:center}.access-panel h2{margin:var(--space-2) 0;font-size:1.5rem;line-height:1.2}.access-panel-copy{color:var(--text-muted);font-size:.875rem}.access-alert{padding:var(--space-3);border:1px solid var(--ws-critical);border-radius:var(--ws-radius-sm);background:var(--ws-critical-muted);color:var(--ws-critical);font-size:.8125rem;margin-top:var(--space-4)!important}.access-form{gap:var(--space-2);margin-top:var(--space-5);display:grid}.access-form label{font-weight:var(--font-weight-bold);font-size:.875rem}.access-form input{width:100%;font:inherit;color:var(--text);background:var(--surface-raised);border:1px solid var(--ws-border-strong);border-radius:var(--ws-radius-control);padding:var(--space-2) var(--space-3);min-height:44px;transition:border-color var(--ws-motion-fast) var(--ws-ease-standard)}.access-form input:hover{border-color:var(--ws-action-primary-border)}.access-form input::placeholder{color:var(--ws-text-3)}.access-form button{width:100%;margin-top:var(--space-2)}.access-form button.access-control{width:fit-content;color:var(--text-muted);background:0 0;border:0;margin-top:0;padding:0;font-size:.8125rem}.access-note{color:var(--text-muted);font-size:.75rem;margin-top:var(--space-4)!important}.access-status-panel button{width:100%;margin-top:var(--space-5)}.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)}.access-panel{padding:var(--space-5)}}@media (width<=48rem){.app-header{flex-direction:column;align-items:start}.app-header-meta{justify-items:start}.build-stamp{max-width:100%}}@media (width>=48rem){.access-shell{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:center}}@media (width>=80rem){.access-shell{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(24rem,26rem)}}@media print{.app-shell--access{min-height:0;display:block}.app-main--access{max-width:none;min-height:0}.access-shell{display:block}.access-context{margin-bottom:var(--space-6)}.access-panel{break-inside:avoid}}.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}.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]{border-color:var(--ws-action-primary-border);box-shadow:none;background:var(--selection);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{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%}[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:none}.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-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-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{gap:var(--space-4);width:100%;min-height:100vh;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}.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 .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-meta{gap:var(--space-2);min-width:0;display:grid}.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 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 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-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}.jobs-board{gap:var(--space-4);display:grid}.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-build-stamp{padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--ws-radius-control);background:var(--surface-page);color:var(--text-muted);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:.6875rem;line-height:1.4}.workspace-sidebar-lockup{width:min(100%,11.5rem);display:block}.workspace-sidebar-lockup img{width:100%;height:auto;display:block}.workspace[data-sidebar=collapsed] .workspace-sidebar-lockup{width:2.25rem;overflow:hidden}.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{border-radius:var(--ws-radius-pill);color:var(--text-muted);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-tab.is-selected{background:var(--action-primary);color:var(--action-primary-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{color:#4bd188;background:#4bd18824}.account-status--pending{color:#f4bd54;background:#f4bd5424}.account-status--disabled{color:#95a4af;background:#95a4af1f}.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}@media (width<=1100px){.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}.job-open-drawer{margin-left:var(--space-2)}.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-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}@media (width<=1100px){.job-drawer{width:100vw}}
