/* O2 only. The other directions retain their original styles. */
:root[data-variant="signal"] {
  --s-canvas:#F1F3F5; --s-paper:#FFFFFF; --s-ink:#202A36; --s-muted:#54606D;
  --s-ember:#C33F24; --s-ember-hover:#A9331D; --s-on-ember:#FFFFFF; --s-ember-indicator:#C33F24;
  --s-ice:#DEE8F2; --s-ice-deep:#E6EDF3; --s-line:#C4CCD5; --s-control-line:#7D8998;
  --s-danger:#9B2C3A; --s-danger-fill:#9B2C3A; --s-danger-hover:#812332; --s-danger-surface:#F7E6E9;
  --s-success:#2F6B4F; --s-success-surface:#E7F0EB;
  --s-nav:#202A36; --s-nav-text:#E6EDF4; --s-nav-icon:#C0CAD4; --s-nav-active:#394758; --s-nav-divider:#53606E; --s-nav-indicator:#EF7A5F;
  --s-overdue-dark:#FFBCAA; --s-hover:#F5F7FA; --s-scrim:#0F141AB3;
  --s-space-1:4px; --s-space-2:8px; --s-space-3:12px; --s-space-4:16px; --s-space-6:24px; --s-space-8:32px; --s-space-12:48px;
  --s-display:42px; --s-count:42px; --s-section:24px; --s-sub:20px; --s-body-large:16px; --s-body:14px; --s-small:12px; --s-label:11px;
  --s-duration:160ms; --s-row-height:93px;
  --canvas:var(--s-canvas); --paper:var(--s-paper); --ink:var(--s-ink); --muted:var(--s-muted); --line:var(--s-line); --accent:var(--s-ember); --soft:var(--s-ice);
  color-scheme:light; background:var(--s-canvas); color:var(--s-ink);
}
:root[data-variant="signal"][data-theme="dark"] {
  --s-canvas:#161C24; --s-paper:#1E2630; --s-ink:#E6EDF4; --s-muted:#9AA7B4;
  --s-ice:#263241; --s-ice-deep:#2C394A; --s-line:#3E4A58; --s-control-line:#8191A3;
  --s-danger:#F08A94; --s-danger-surface:#3A2630; --s-success:#6CC49B; --s-success-surface:#203A31;
  --s-nav:#0F141A; --s-nav-active:#2A3644; --s-hover:#232D39; --s-ember-indicator:#E8674C;
  color-scheme:dark;
}
:root[data-variant="signal"][data-density="compact"] { --s-row-height:56px; }
:root[data-variant="signal"] body { background:var(--s-canvas); color:var(--s-ink); }
:root[data-variant="signal"] .studio { background:var(--s-paper); color:var(--s-muted); border-color:var(--s-line); padding:0 32px; }
:root[data-variant="signal"] .studio-label { font-size:11px; letter-spacing:.6px; }
:root[data-variant="signal"] .study-tag { font-size:11px; color:var(--s-muted); border-color:var(--s-line); }
:root[data-variant="signal"] .studio nav { gap:8px; }
:root[data-variant="signal"] .studio nav button { font-size:12px; color:var(--s-muted); min-height:40px; padding:8px 12px; }
:root[data-variant="signal"] .studio nav button[aria-current="page"] { color:var(--s-ink); background:var(--s-ice); border-color:var(--s-ink); box-shadow:inset 0 -2px var(--s-ink); }
:root[data-variant="signal"] .switcher { position:static; transform:none; margin:16px auto 24px; background:var(--s-paper); border:1px solid var(--s-line); color:var(--s-ink); box-shadow:none; border-radius:3px; width:fit-content; max-width:calc(100% - 32px); padding:4px; }
:root[data-variant="signal"] .switcher button { font-size:12px; min-height:40px; color:var(--s-muted); border-radius:3px; }
:root[data-variant="signal"] .switcher button[aria-pressed="true"] { background:var(--s-ink); color:var(--s-paper); }
:root[data-variant="signal"] .switcher button span { font-size:11px; }
:root[data-variant="signal"] .skip { background:var(--s-ink); color:var(--s-paper); font-size:14px; }
.signal-v2 { font-family:Commissioner,sans-serif; font-synthesis:none; font-size:var(--s-body); line-height:1.5; color:var(--s-ink); background:var(--s-canvas); }
.signal-v2 * { box-sizing:border-box; }
.signal-v2 h1 { font-size:var(--s-display); font-weight:600; letter-spacing:-1.5px; line-height:1.08; }
.signal-v2 h2 { font-size:var(--s-section); line-height:1.15; letter-spacing:-.5px; font-weight:600; }
.signal-v2 h3 { font-size:var(--s-sub); line-height:1.2; letter-spacing:-.3px; font-weight:450; }
.signal-v2 h4 { font-size:var(--s-body); line-height:1.5; font-weight:600; }
.signal-v2 strong { font-weight:600; }
.signal-v2 small,.signal-v2 .s-small { font-size:var(--s-small); line-height:1.45; color:var(--s-muted); }
.signal-v2 button,.signal-v2 input,.signal-v2 select,.signal-v2 textarea { font:inherit; }
.signal-v2 button { transition:background-color var(--s-duration) ease-out,color var(--s-duration) ease-out,border-color var(--s-duration) ease-out; }
.signal-v2 button:disabled { opacity:.4; cursor:not-allowed; }
.signal-v2 svg { width:20px; height:20px; flex-shrink:0; }
.signal-v2 :is(button,a,input,select,textarea):focus-visible { outline:3px solid var(--s-ink); outline-offset:4px; }
.signal-v2 .s-label { font-size:var(--s-label); line-height:1.4; font-weight:600; letter-spacing:.6px; text-transform:uppercase; color:var(--s-muted); }
.signal-v2 .s-danger { color:var(--s-danger); }
.signal-v2 .s-button { min-height:42px; display:inline-flex; justify-content:center; align-items:center; gap:12px; padding:8px 16px; border:1px solid var(--s-control-line); border-radius:3px; font-size:var(--s-small); line-height:1.45; font-weight:550; color:var(--s-ink); background:transparent; }
.signal-v2 .s-button svg { width:16px; height:16px; }
.signal-v2 .s-button:hover:not(:disabled) { background:var(--s-hover); }
.signal-v2 .s-button.primary { background:var(--s-ember); border-color:var(--s-ember); color:var(--s-on-ember); }
.signal-v2 .s-button.primary:hover:not(:disabled) { background:var(--s-ember-hover); border-color:var(--s-ember-hover); }
.signal-v2 .s-button.destructive { background:var(--s-danger-fill); border-color:var(--s-danger-fill); color:var(--s-on-ember); }
.signal-v2 .s-button.destructive:hover:not(:disabled) { background:var(--s-danger-hover); }
.signal-v2 .s-icon-button { width:42px; height:42px; display:inline-grid; place-items:center; border-radius:3px; padding:8px; }
.signal-v2 .s-icon-button:hover { background:var(--s-ice); }
.signal-v2 .s-text-button,.signal-v2 .s-back { display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:8px 0; font-size:var(--s-small); font-weight:550; }
.signal-v2 .s-text-button svg,.signal-v2 .s-back svg { width:16px; height:16px; }
.signal-v2 .s-text-button:hover,.signal-v2 .s-back:hover { text-decoration:underline; text-underline-offset:4px; }
.signal-v2 .s-avatar { width:36px; height:36px; display:inline-grid; place-items:center; flex-shrink:0; background:var(--s-ice); color:var(--s-ink); border-radius:4px; font-size:12px; line-height:1; font-weight:550; }
.signal-v2 .s-avatar.large { width:56px; height:56px; font-size:20px; }
.signal-v2 .s-badge { display:inline-flex; align-items:center; gap:4px; width:fit-content; max-width:100%; padding:4px 8px; border:1px solid transparent; border-radius:3px; background:var(--s-canvas); color:var(--s-ink); font-size:12px; line-height:1.45; font-weight:500; white-space:nowrap; }
.signal-v2 .s-badge svg { width:16px; height:16px; }
.signal-v2 .s-badge.ready { background:var(--s-ice); }
.signal-v2 .s-badge.overdue { background:var(--s-danger-surface); color:var(--s-danger); }
.signal-v2 .s-badge.success { background:var(--s-success-surface); color:var(--s-success); }
.signal-v2 .s-badge.draft { background:transparent; border-color:var(--s-line); }
.signal-v2 .s-nav { background:var(--s-nav); color:var(--s-nav-text); border-bottom:1px solid var(--s-line); }
.signal-v2 .s-nav-inner { min-height:88px; max-width:1600px; margin:auto; padding:16px 32px; display:flex; align-items:center; gap:24px; }
.signal-v2 .s-brand { display:flex; align-items:center; gap:8px; padding:0; flex-shrink:0; }
.signal-v2 .s-mark { width:32px; height:32px; }
.signal-v2 .s-brand>span { font-size:24px; font-weight:600; letter-spacing:-.5px; }
.signal-v2 .s-workspace { display:flex; gap:12px; align-items:center; text-align:left; padding:0 24px; border-left:1px solid var(--s-nav-divider); border-right:1px solid var(--s-nav-divider); font-size:12px; line-height:1.45; white-space:nowrap; }
.signal-v2 .s-workspace-avatar { width:32px; height:32px; display:grid; place-items:center; background:var(--s-nav-active); border-radius:3px; }
.signal-v2 .s-workspace small { font-size:11px; color:var(--s-nav-icon); margin-top:4px; }
.signal-v2 .s-workspace>svg { width:16px; height:16px; color:var(--s-nav-icon); }
.signal-v2 .s-nav nav { display:flex; align-items:stretch; gap:4px; }
.signal-v2 .s-nav nav button { display:flex; align-items:center; gap:8px; padding:12px 16px; font-size:12px; line-height:1.45; font-weight:500; position:relative; border-radius:3px 3px 0 0; white-space:nowrap; }
.signal-v2 .s-nav nav button>svg { color:var(--s-nav-icon); }
.signal-v2 .s-nav nav button[aria-current="page"] { background:var(--s-nav-active); }
.signal-v2 .s-nav nav button[aria-current="page"]:after { content:''; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--s-nav-indicator); }
.signal-v2 .s-nav nav button:hover,.signal-v2 .s-nav .s-icon-button:hover { background:var(--s-nav-active); }
.signal-v2 .s-nav :is(button,a):focus-visible { outline-color:var(--s-nav-text); }
.signal-v2 .s-nav-tools { margin-left:auto; display:flex; align-items:center; gap:8px; }
.signal-v2 .s-user { margin-left:8px; background:var(--s-nav-active); color:var(--s-nav-text); }
.signal-v2 .s-location { display:flex; justify-content:space-between; gap:16px; max-width:1600px; padding:16px 32px; margin:auto; color:var(--s-muted); font-size:11px; }
.signal-v2 .s-location>span>span { margin:0 8px; }
.signal-v2 .s-main { padding:24px 32px 48px; max-width:1600px; margin:auto; min-height:650px; outline:none; }
.signal-v2 .s-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.signal-v2 .s-heading .s-label { margin-bottom:8px; }
.signal-v2 .s-description { color:var(--s-muted); font-size:14px; margin-top:12px; }
.signal-v2 .s-count { display:flex; align-items:center; gap:12px; }
.signal-v2 .s-count>strong { font-size:42px; line-height:1; font-weight:550; letter-spacing:-1.5px; }
.signal-v2 .s-count>span { font-size:12px; line-height:1.45; color:var(--s-muted); }
.signal-v2 .s-summary { background:var(--s-nav); color:var(--s-nav-text); display:flex; align-items:center; flex-wrap:wrap; gap:24px; padding:16px 24px; min-height:64px; }
.signal-v2 .s-summary>span,.signal-v2 .s-summary>button { display:inline-flex; align-items:center; gap:8px; font-size:12px; padding:0; }
.signal-v2 .s-summary svg { width:16px; height:16px; }
.signal-v2 .s-summary>button:last-child { margin-left:auto; }
.signal-v2 .s-summary .s-urgent { color:var(--s-overdue-dark); }
.signal-v2 .s-summary>button:hover { text-decoration:underline; text-underline-offset:4px; }
.signal-v2 .s-summary>button:focus-visible { outline-color:var(--s-nav-text); }
.signal-v2 .s-toolbar { display:flex; align-items:end; justify-content:space-between; gap:24px; margin:24px 0 16px; }
.signal-v2 .s-filters { display:flex; gap:24px; min-width:0; }
.signal-v2 .s-filters>button { display:flex; align-items:center; gap:8px; min-height:42px; padding:8px 0; white-space:nowrap; font-size:12px; color:var(--s-muted); border-bottom:2px solid transparent; }
.signal-v2 .s-filters>button[aria-pressed="true"] { color:var(--s-ink); font-weight:600; border-color:var(--s-ink); }
.signal-v2 .s-filters>button>span { font-size:11px; font-variant-numeric:tabular-nums; }
.signal-v2 .s-search-field { display:grid; gap:4px; width:260px; flex-shrink:0; font-size:12px; color:var(--s-muted); }
.signal-v2 .s-search { display:flex; align-items:center; gap:8px; width:100%; min-height:42px; padding:8px 12px; border:1px solid var(--s-control-line); border-radius:3px; background:var(--s-paper); }
.signal-v2 .s-search svg { width:16px; height:16px; color:var(--s-muted); }
.signal-v2 .s-search input { min-width:0; width:100%; border:0; padding:0; background:transparent; color:var(--s-ink); font-size:12px; }
.signal-v2 input::placeholder,.signal-v2 textarea::placeholder { color:var(--s-muted); opacity:1; }
.signal-v2 .s-search:focus-within { outline:3px solid var(--s-ink); outline-offset:3px; }
.signal-v2 .s-search input:focus-visible { outline:none; }
.signal-v2 .s-work-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:24px; align-items:start; }
.signal-v2 .s-records { min-width:0; background:var(--s-paper); border-top:1px solid var(--s-line); }
.signal-v2 .s-list-head { display:flex; justify-content:space-between; gap:16px; padding:12px 24px; border-bottom:1px solid var(--s-line); font-size:11px; line-height:1.4; color:var(--s-muted); letter-spacing:.6px; text-transform:uppercase; font-weight:600; }
.signal-v2 .s-list-head>span:last-child { padding-right:32px; }
.signal-v2 .s-task-row { width:100%; min-height:var(--s-row-height); text-align:left; display:grid; grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) 112px 16px; gap:16px; align-items:center; padding:16px 24px; border-bottom:1px solid var(--s-line); border-left:3px solid transparent; color:var(--s-ink); }
.signal-v2 .s-task-row:hover,.signal-v2 .s-path-row:hover { background:var(--s-hover); }
.signal-v2 .s-task-row[aria-pressed="true"],.signal-v2 .s-path-row[aria-pressed="true"] { border-left-color:var(--s-ink); background:var(--s-ice); }
.signal-v2 .s-person { display:flex; align-items:center; gap:12px; min-width:0; }
.signal-v2 .s-person>span:last-child { min-width:0; }
.signal-v2 .s-person strong { display:block; font-size:14px; line-height:1.5; }
.signal-v2 .s-person small { font-size:12px; margin-top:4px; }
.signal-v2 .s-task-action strong { display:block; font-size:12px; line-height:1.45; font-weight:500; }
.signal-v2 .s-task-action small { margin-top:4px; }
.signal-v2 .s-owner { display:flex; flex-direction:column; gap:4px; align-items:start; font-size:12px; }
.signal-v2 .s-owner .s-badge { padding:0 4px; }
.signal-v2 .s-task-row>svg { width:16px; height:16px; }
.signal-v2 .s-list-foot { display:flex; align-items:center; justify-content:space-between; padding:8px 24px; min-height:48px; gap:16px; color:var(--s-muted); font-size:11px; }
.signal-v2 .s-list-foot>button { display:flex; align-items:center; gap:8px; min-height:32px; font-size:12px; }
.signal-v2 .s-list-foot>button svg { width:16px; height:16px; }
.signal-v2 .s-preview { background:var(--s-ice-deep); padding:24px; min-width:0; }
.signal-v2 .s-preview-top { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:24px; }
.signal-v2 .s-preview h2 { font-size:20px; font-weight:450; letter-spacing:-.3px; margin:16px 0 8px; }
.signal-v2 .s-preview>p { color:var(--s-muted); font-size:12px; margin-bottom:12px; }
.signal-v2 .s-preview>.s-badge { background:var(--s-paper); }
.signal-v2 .s-preview-evidence { margin-top:24px; border-top:1px solid var(--s-line); padding-top:24px; }
.signal-v2 .s-preview-evidence h3 { font-size:16px; font-weight:550; letter-spacing:0; line-height:1.5; margin:8px 0; }
.signal-v2 .s-preview-evidence>p:not(.s-label) { color:var(--s-muted); font-size:12px; }
.signal-v2 .s-reviewer-stack { display:flex; align-items:center; margin:16px 0 24px; padding-left:4px; }
.signal-v2 .s-reviewer-stack>span { width:26px; height:26px; display:grid; place-items:center; border:2px solid var(--s-paper); border-radius:4px; margin-left:-4px; background:var(--s-ice); color:var(--s-ink); font-size:11px; font-weight:550; }
.signal-v2 .s-reviewer-stack small { margin-left:8px; }
.signal-v2 .s-preview>.s-button { width:100%; justify-content:space-between; margin-top:24px; }
.signal-v2 .s-preview-evidence:has(.s-reviewer-stack)+.s-button { margin-top:0; }
.signal-v2 .s-facts { margin:24px 0 0; padding-top:16px; border-top:1px solid var(--s-line); }
.signal-v2 .s-facts>div { display:flex; justify-content:space-between; align-items:start; gap:16px; margin:8px 0; font-size:12px; }
.signal-v2 .s-facts dt { color:var(--s-muted); }
.signal-v2 .s-facts dd { margin:0; display:flex; align-items:center; gap:4px; text-align:right; }
.signal-v2 .s-facts dd svg { width:16px; height:16px; }
.signal-v2 .s-lower-section { margin-top:32px; }
.signal-v2 .s-section-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.signal-v2 .s-roles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:16px; border-top:1px solid var(--s-line); border-bottom:1px solid var(--s-line); }
.signal-v2 .s-roles>button { display:grid; gap:8px; grid-template-columns:1fr 20px; padding:24px; text-align:left; border-right:1px solid var(--s-line); }
.signal-v2 .s-roles>button:first-child { padding-left:0; }
.signal-v2 .s-roles>button:last-child { border-right:0; }
.signal-v2 .s-roles>button>.s-label,.signal-v2 .s-roles>button>strong,.signal-v2 .s-roles>button>small { grid-column:1; }
.signal-v2 .s-roles>button>svg { grid-column:2; grid-row:2; width:16px; height:16px; }
.signal-v2 .s-roles>button:hover { background:var(--s-paper); }
.signal-v2 .s-view-toggle { display:flex; border:1px solid var(--s-control-line); border-radius:3px; padding:4px; background:var(--s-paper); }
.signal-v2 .s-view-toggle>button { display:flex; gap:8px; align-items:center; min-height:36px; padding:8px 12px; font-size:12px; border-radius:3px; }
.signal-v2 .s-view-toggle>button svg { width:16px; height:16px; }
.signal-v2 .s-view-toggle>button[aria-pressed="true"] { background:var(--s-ink); color:var(--s-paper); }
.signal-v2 .s-path-head,.signal-v2 .s-path-row { display:grid; grid-template-columns:minmax(180px,1fr) minmax(300px,1.6fr) 96px; gap:16px; align-items:center; }
.signal-v2 .s-path-head { font-size:11px; color:var(--s-muted); text-transform:uppercase; letter-spacing:.6px; font-weight:600; padding:12px 24px; border-bottom:1px solid var(--s-line); }
.signal-v2 .s-path-head>div { display:grid; grid-template-columns:repeat(5,1fr); text-align:center; font-size:11px; letter-spacing:0; text-transform:none; }
.signal-v2 .s-path-row { text-align:left; width:100%; min-height:var(--s-row-height); padding:16px 24px; border-bottom:1px solid var(--s-line); border-left:3px solid transparent; }
.signal-v2 .s-path-status { font-size:12px; }
.signal-v2 .s-path-status small { font-size:11px; margin-top:4px; }
.signal-v2 .s-path-status .s-badge { padding:0 4px; font-size:11px; }
.signal-v2 .s-pipeline { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; width:100%; }
.signal-v2 .s-station { position:relative; display:flex; flex-direction:column; align-items:center; gap:8px; min-width:0; }
.signal-v2 .s-station:before { content:''; position:absolute; height:1px; background:var(--s-control-line); left:-50%; width:100%; top:8px; }
.signal-v2 .s-station:first-child:before { display:none; }
.signal-v2 .s-station.done:before,.signal-v2 .s-station.current:before { background:var(--s-ink); }
.signal-v2 .s-node { display:inline-grid; place-items:center; width:16px; height:16px; border:1px solid var(--s-control-line); border-radius:50%; background:var(--s-paper); position:relative; z-index:1; flex-shrink:0; }
.signal-v2 .s-node.done { background:var(--s-ink); border-color:var(--s-ink); color:var(--s-paper); }
.signal-v2 .s-node.current { border-radius:50% 0 50% 50%; background:var(--s-ember); border-color:var(--s-ember); outline:1px solid var(--s-ember-indicator); outline-offset:3px; color:var(--s-on-ember); }
.signal-v2 .s-node.overdue { background:var(--s-danger-fill); border-color:var(--s-danger-fill); outline-color:var(--s-danger); }
.signal-v2 .s-node>svg { width:16px; height:16px; }
.signal-v2 .s-stage-name { display:none; font-size:11px; line-height:1.4; color:var(--s-muted); text-align:center; }
.signal-v2 .s-legend { display:flex; flex-wrap:wrap; gap:16px; align-items:center; padding:16px 24px; border-top:1px solid var(--s-line); }
.signal-v2 .s-legend>span { display:flex; align-items:center; gap:8px; font-size:11px; color:var(--s-muted); }
.signal-v2 .s-legend>span:last-child { color:var(--s-danger); }
.signal-v2 .s-legend svg { width:16px; height:16px; }
.signal-v2 .s-sample-note { margin-top:16px; font-size:11px; color:var(--s-muted); }
:root[data-variant="signal"][data-density="compact"] .s-task-row,:root[data-variant="signal"][data-density="compact"] .s-path-row { padding-top:8px; padding-bottom:8px; }
:root[data-variant="signal"][data-density="compact"] .s-task-action small { display:none; }
:root[data-variant="signal"][data-density="compact"] .s-person small { margin-top:0; }
:root[data-variant="signal"][data-density="compact"] .s-person>.s-avatar { width:26px; height:26px; font-size:11px; }
.signal-v2 .s-back { margin-bottom:16px; color:var(--s-muted); }
.signal-v2 .s-candidate-heading { display:flex; gap:24px; align-items:center; justify-content:space-between; padding-bottom:32px; }
.signal-v2 .s-candidate-name { display:flex; align-items:center; gap:24px; }
.signal-v2 .s-candidate-name .s-label { margin-bottom:8px; }
.signal-v2 .s-candidate-name p:last-child { font-size:14px; color:var(--s-muted); margin-top:12px; }
.signal-v2 .s-candidate-name p:last-child>span { margin:0 8px; }
.signal-v2 .s-candidate-actions { display:flex; gap:12px; align-items:center; }
.signal-v2 .s-candidate-pipeline { border-top:1px solid var(--s-line); border-bottom:1px solid var(--s-line); padding:24px 0; margin-bottom:32px; }
.signal-v2 .s-pipeline-detail .s-stage-name { display:block; font-size:12px; }
.signal-v2 .s-pipeline-detail .s-stage-name>small { font-size:11px; margin-top:4px; }
.signal-v2 .s-pipeline-detail .s-station { gap:12px; }
.signal-v2 .s-pipeline-detail .s-station.current .s-stage-name { color:var(--s-ink); font-weight:600; }
.signal-v2 .s-candidate-layout { display:grid; grid-template-columns:minmax(0,1fr) 350px; align-items:start; gap:24px; }
.signal-v2 .s-evidence { min-width:0; background:var(--s-paper); padding:24px; }
.signal-v2 .s-evidence-tabs { display:flex; gap:24px; border-bottom:1px solid var(--s-line); margin-top:16px; }
.signal-v2 .s-evidence-tabs>button { min-height:42px; padding:12px 0; font-size:12px; color:var(--s-muted); border-bottom:2px solid transparent; }
.signal-v2 .s-evidence-tabs>button[aria-pressed="true"] { color:var(--s-ink); font-weight:600; border-color:var(--s-ink); }
.signal-v2 .s-evidence-tabs>button>span { display:inline-block; padding:0 4px; margin-left:4px; background:var(--s-ice); font-size:11px; border-radius:3px; }
.signal-v2 .s-evidence-intro { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 0; }
.signal-v2 .s-reviewer { display:flex; align-items:center; gap:12px; }
.signal-v2 .s-reviewer>span:nth-child(2) { flex:1; }
.signal-v2 .s-reviewer strong { display:block; font-size:14px; }
.signal-v2 .s-reviewer small { margin-top:4px; }
.signal-v2 .s-feedback { border-top:1px solid var(--s-line); padding:24px 0; }
.signal-v2 .s-feedback:last-child { padding-bottom:0; }
.signal-v2 .s-feedback-body { padding-left:48px; margin-top:16px; }
.signal-v2 .s-feedback-body p { font-size:16px; line-height:1.5; color:var(--s-muted); max-width:66ch; margin-top:8px; }
.signal-v2 .s-feedback-body .s-label { display:block; margin-top:16px; }
.signal-v2 .s-decision { background:var(--s-ice); padding:24px; position:relative; }
.signal-v2 .s-decision:before { content:''; position:absolute; top:0; right:0; width:14px; height:14px; background:var(--s-ember); }
.signal-v2 .s-decision>h2 { margin:16px 0 12px; }
.signal-v2 .s-decision>p:not(.s-label) { color:var(--s-muted); font-size:14px; }
.signal-v2 .s-checklist { display:grid; gap:12px; margin:24px 0; }
.signal-v2 .s-checklist>span { display:flex; gap:8px; align-items:center; font-size:12px; }
.signal-v2 .s-checklist svg { width:16px; height:16px; }
.signal-v2 .s-decision>.s-button { width:100%; justify-content:space-between; }
.signal-v2 .s-prototype-note { font-size:11px!important; color:var(--s-muted); margin-top:12px; line-height:1.4; }
.signal-v2 .s-application { margin-top:24px; padding-top:24px; border-top:1px solid var(--s-line); }
.signal-v2 .s-application h3 { font-size:16px; font-weight:550; }
.signal-v2 .s-application .s-facts { border-top:0; padding:0; margin-top:16px; }
.signal-v2 .s-document { padding:24px 0; }
.signal-v2 .s-document>h3 { margin:16px 0; font-size:24px; font-weight:600; }
.signal-v2 .s-document h4 { margin-top:24px; }
.signal-v2 .s-document p:not(.s-label) { font-size:16px; line-height:1.5; color:var(--s-muted); margin:12px 0; }
.signal-v2 .s-document .s-button { margin-top:24px; }
.signal-v2 .s-activity { list-style:none; margin:0; padding:0; }
.signal-v2 .s-activity>li { padding:24px 0; border-bottom:1px solid var(--s-line); }
.signal-v2 .s-activity time { display:block; color:var(--s-muted); font-size:11px; margin-bottom:8px; }
.signal-v2 .s-activity p { color:var(--s-muted); font-size:12px; margin-top:4px; }
.signal-v2 .s-empty { padding:48px 24px; }
.signal-v2 .s-empty p { color:var(--s-muted); margin:12px 0 24px; }
.signal-v2 .s-footer { max-width:1600px; margin:auto; display:flex; justify-content:space-between; gap:16px; padding:16px 32px; border-top:1px solid var(--s-line); font-size:11px; color:var(--s-muted); }
.signal-v2 .s-footer>span>span { margin:0 8px; }
.signal-v2 .s-footer button { display:flex; align-items:center; gap:8px; font-size:11px; }
.signal-v2 .s-footer button>svg { width:16px; height:16px; }
.signal-v2 .s-dialog { width:min(560px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); overflow:auto; padding:32px; border:1px solid var(--s-line); border-radius:0; background:var(--s-paper); color:var(--s-ink); }
.signal-v2 .s-dialog::backdrop { background:var(--s-scrim); }
.signal-v2 .s-dialog-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
.signal-v2 .s-dialog #s-dialog-title { outline:none; margin:0 0 16px; }
.signal-v2 .s-dialog>p { font-size:14px; color:var(--s-muted); margin-bottom:24px; }
.signal-v2 .s-dialog .s-prototype-note { margin:16px 0; }
.signal-v2 .s-field { display:flex; flex-direction:column; gap:8px; font-size:12px; font-weight:550; }
.signal-v2 .s-field :is(input,select,textarea) { width:100%; min-height:42px; color:var(--s-ink); background:var(--s-paper); border:1px solid var(--s-control-line); border-radius:3px; padding:12px; font-size:14px; font-weight:400; }
.signal-v2 textarea { resize:vertical; }
.signal-v2 .s-settings-group { border:0; padding:0; margin:24px 0; display:flex; gap:12px; }
.signal-v2 .s-settings-group legend { font-size:12px; font-weight:600; margin-bottom:12px; }
.signal-v2 .s-settings-group>label { display:flex; align-items:center; gap:12px; flex:1; border:1px solid var(--s-control-line); padding:16px; border-radius:3px; font-size:14px; cursor:pointer; }
.signal-v2 .s-settings-group>label:has(:checked) { background:var(--s-ice); border-color:var(--s-ink); }
.signal-v2 :is(input[type="radio"],input[type="checkbox"]) { width:16px; height:16px; min-height:0; accent-color:var(--s-ink); margin:0; flex-shrink:0; }
.signal-v2 .s-settings-group small { margin-top:4px; }
.signal-v2 .s-decision-option { display:flex; align-items:center; gap:16px; padding:16px; background:var(--s-ice); margin:24px 0; }
.signal-v2 .s-reason { border-left:3px solid var(--s-ink); margin:16px 0; padding:16px; background:var(--s-canvas); font-size:14px; overflow-wrap:anywhere; }
.signal-v2 .s-inline-notice,.signal-v2 .s-inline-error { display:flex; align-items:center; gap:8px; font-size:12px; margin:16px 0; }
.signal-v2 .s-inline-error { color:var(--s-danger); }
.signal-v2 .s-inline-error svg,.signal-v2 .s-inline-notice svg { width:16px; height:16px; }
.signal-v2 .s-agenda>button,.signal-v2 .s-dialog-roles>button { display:flex; align-items:center; width:100%; text-align:left; gap:24px; padding:24px 0; border-top:1px solid var(--s-line); }
.signal-v2 .s-agenda>button>span,.signal-v2 .s-dialog-roles>button>span { flex:1; }
.signal-v2 .s-agenda small,.signal-v2 .s-dialog-roles small { margin-top:4px; }
.signal-v2 .s-agenda time { font-size:20px; font-variant-numeric:tabular-nums; }
.signal-v2 .s-toast { position:fixed; z-index:30; right:24px; bottom:24px; display:flex; align-items:center; gap:12px; max-width:calc(100vw - 48px); padding:12px 16px; background:var(--s-paper); border:1px solid var(--s-control-line); font-size:14px; }
.signal-v2 [hidden] { display:none!important; }
.signal-v2 .s-foundation { display:grid; grid-template-columns:220px minmax(0,1fr); gap:48px; padding:32px 0; border-top:1px solid var(--s-line); }
.signal-v2 .s-foundation-label h2 { margin:12px 0; }
.signal-v2 .s-foundation-label>p { color:var(--s-muted); font-size:12px; }
.signal-v2 .s-identity { display:flex; align-items:center; justify-content:space-around; gap:24px; padding:32px; background:var(--s-paper); }
.signal-v2 .s-identity-brand { display:flex; align-items:center; gap:16px; font-size:42px; font-weight:600; letter-spacing:-1.5px; }
.signal-v2 .s-identity-brand .s-mark { width:56px; height:56px; }
.signal-v2 .s-identity>div:not(:first-child) { text-align:center; }
.signal-v2 .s-identity p { font-size:12px; color:var(--s-muted); margin-top:16px; }
.signal-v2 .s-node.specimen { width:32px; height:32px; }
.signal-v2 .s-identity-decision { padding:16px; background:var(--s-ice); position:relative; }
.signal-v2 .s-identity-decision>span { position:absolute; width:14px; height:14px; right:0; top:0; background:var(--s-ember); }
.signal-v2 .s-palette { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px 16px; }
.signal-v2 .s-palette i { display:block; height:48px; border:1px solid var(--s-line); margin-bottom:8px; }
.signal-v2 .s-palette strong { display:block; font-size:12px; }
.signal-v2 .s-palette code { display:block; font:inherit; color:var(--s-muted); font-size:11px; margin-top:4px; }
.signal-v2 .s-type-scale>div { display:flex; justify-content:space-between; align-items:baseline; gap:24px; padding:16px 0; border-bottom:1px solid var(--s-line); }
.signal-v2 .s-type-scale>div:first-child { padding-top:0; }
.signal-v2 .s-type-scale small { white-space:nowrap; }
.signal-v2 .s-type-display { font-size:42px; line-height:1.08; letter-spacing:-1.5px; font-weight:600; }
.signal-v2 .s-type-count { font-size:42px; line-height:1; letter-spacing:-1.5px; font-weight:550; }
.signal-v2 .s-type-section { font-size:24px; line-height:1.15; letter-spacing:-.5px; font-weight:600; }
.signal-v2 .s-type-sub { font-size:20px; line-height:1.2; letter-spacing:-.3px; font-weight:450; }
.signal-v2 .s-type-body-large { font-size:16px; line-height:1.5; }
.signal-v2 .s-type-body { font-size:14px; line-height:1.5; }
.signal-v2 .s-type-small { font-size:12px; line-height:1.45; }
.signal-v2 .s-type-label { font-size:11px; line-height:1.4; font-weight:600; letter-spacing:.6px; }
.signal-v2 .s-specimens { display:grid; gap:24px; }
.signal-v2 .s-specimens>div>.s-label { margin-bottom:12px; }
.signal-v2 .s-specimen-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.signal-v2 .s-specimen-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.signal-v2 .s-specimen-form>p,.signal-v2 .s-specimen-form>.s-checkbox { grid-column:1/-1; }
.signal-v2 .s-checkbox { display:flex; align-items:center; gap:8px; font-size:12px; }
.signal-v2 .s-skeleton { display:grid; gap:12px; background:var(--s-paper); padding:24px; }
.signal-v2 .s-skeleton>span { display:block; height:16px; background:var(--s-canvas); width:100%; }
.signal-v2 .s-skeleton>span:nth-child(2) { width:80%; }
.signal-v2 .s-skeleton>span:nth-child(3) { width:60%; }
.signal-v2 .s-foundation-path { padding:24px; background:var(--s-paper); }
.signal-v2 .s-foundation-path .s-legend { padding:24px 0; margin-top:24px; }
.signal-v2 .s-spacing { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.signal-v2 .s-spacing>div { display:flex; flex-direction:column; justify-content:end; gap:8px; height:64px; }
.signal-v2 .s-spacing>div>span { display:block; height:24px; background:var(--s-ink); }
.signal-v2 .s-spacing code { font:inherit; font-size:11px; color:var(--s-muted); }
.signal-v2 .s-spacing>p { width:100%; }
@media (max-width:1249px) {
  .signal-v2 .s-workspace { display:none; }
  .signal-v2 .s-work-layout { grid-template-columns:minmax(0,1fr) 280px; }
  .signal-v2 .s-task-row { grid-template-columns:minmax(164px,1fr) minmax(140px,1fr) 16px; padding-left:16px; padding-right:16px; gap:12px; }
  .signal-v2 .s-task-row .s-owner { grid-column:2; flex-direction:row; align-items:center; }
  .signal-v2 .s-task-row>.s-person { grid-row:1/3; }
  .signal-v2 .s-task-row>.s-task-action { grid-column:2; grid-row:1; }
  .signal-v2 .s-task-row>svg { grid-column:3; grid-row:1/3; }
  .signal-v2 .s-task-action small { display:none; }
  .signal-v2 .s-path-head,.signal-v2 .s-path-row { grid-template-columns:minmax(150px,1fr) minmax(220px,1.5fr); padding-left:16px; padding-right:16px; gap:16px; }
  .signal-v2 .s-path-head>span:last-child { display:none; }
  .signal-v2 .s-path-status { grid-column:1; grid-row:2; display:flex; align-items:center; gap:8px; }
  .signal-v2 .s-path-row>.s-pipeline { grid-column:2; grid-row:1/3; }
  .signal-v2 .s-path-status small { margin:0; }
  .signal-v2 .s-path-head>div { font-size:11px; }
  .signal-v2 .s-candidate-actions { flex-direction:column; align-items:end; }
  .signal-v2 .s-foundation { gap:32px; grid-template-columns:180px minmax(0,1fr); }
  .signal-v2 .s-palette { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .signal-v2 .s-filters { gap:16px; }
}
@media (min-width:1250px) {
  :root[data-variant="signal"][data-density="compact"] .s-task-row,:root[data-variant="signal"][data-density="compact"] .s-path-row { padding-top:4px; padding-bottom:4px; min-height:56px; }
  :root[data-variant="signal"][data-density="compact"] .s-task-row .s-owner { gap:0; }
}
@media (max-width:959px) {
  .signal-v2 .s-nav-inner { gap:16px; padding:16px 24px; }
  .signal-v2 .s-nav nav button>svg { display:none; }
  .signal-v2 .s-nav nav button { padding:12px; }
  .signal-v2 .s-user { display:none; }
  .signal-v2 .s-main { padding:24px 24px 32px; }
  .signal-v2 .s-location { padding:16px 24px; }
  .signal-v2 .s-work-layout { grid-template-columns:minmax(0,1fr) 240px; gap:16px; }
  .signal-v2 .s-preview { padding:16px; }
  .signal-v2 .s-preview-top { flex-wrap:wrap; margin-bottom:16px; }
  .signal-v2 .s-toolbar { gap:16px; flex-wrap:wrap; }
  .signal-v2 .s-search-field { width:100%; }
  .signal-v2 .s-summary { gap:16px; padding:16px; }
  .signal-v2 .s-summary>button:last-child { width:100%; margin-left:0; }
  .signal-v2 .s-task-row { grid-template-columns:minmax(0,1fr) 16px; padding:16px; gap:8px 12px; }
  .signal-v2 .s-task-row>.s-person { grid-row:1; }
  .signal-v2 .s-task-row>.s-task-action { grid-column:1; grid-row:2; padding-left:48px; }
  .signal-v2 .s-task-row>.s-owner { grid-column:1; grid-row:3; padding-left:48px; gap:8px; }
  .signal-v2 .s-task-row>svg { grid-column:2; grid-row:1/4; }
  .signal-v2 .s-list-head>span:last-child { display:none; }
  .signal-v2 .s-path-head { display:flex; }
  .signal-v2 .s-path-head>div { display:none; }
  .signal-v2 .s-path-row { grid-template-columns:minmax(0,1fr) auto; gap:16px 8px; padding:16px; }
  .signal-v2 .s-path-status { grid-column:2; grid-row:1; display:block; text-align:right; }
  .signal-v2 .s-path-status small { display:none; }
  .signal-v2 .s-path-row>.s-pipeline { grid-column:1/-1; grid-row:2; }
  .signal-v2 .s-path-row .s-stage-name { display:block; font-size:11px; }
  .signal-v2 .s-path-row .s-person>.s-avatar { display:none; }
  .signal-v2 .s-candidate-heading { align-items:start; }
  .signal-v2 .s-candidate-layout { grid-template-columns:1fr; }
  .signal-v2 .s-candidate-name { gap:16px; }
  .signal-v2 .s-candidate-name>.s-avatar { display:none; }
  .signal-v2 .s-candidate-actions>.s-badge { white-space:normal; }
  .signal-v2 .s-roles>button { padding:16px; }
  .signal-v2 .s-foundation { grid-template-columns:1fr; gap:24px; }
  .signal-v2 .s-foundation-label>p { max-width:54ch; }
  .signal-v2 .s-palette { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .signal-v2 .s-type-scale>div { flex-wrap:wrap; gap:8px; }
  :root[data-variant="signal"] .studio { padding:8px 24px; height:auto; gap:8px; flex-wrap:wrap; }
}
@media (max-width:699px) {
  :root[data-variant="signal"] .studio { padding:8px 16px; display:block; }
  :root[data-variant="signal"] .studio-label { display:flex; flex-wrap:wrap; gap:4px; }
  :root[data-variant="signal"] .study-tag { margin-left:auto; }
  :root[data-variant="signal"] .studio nav { display:flex; margin-top:4px; overflow-x:auto; }
  :root[data-variant="signal"] .studio nav button { flex:1; padding:8px; white-space:nowrap; }
  .signal-v2 .s-nav { background:var(--s-paper); color:var(--s-ink); }
  .signal-v2 .s-nav-inner { padding:16px 16px 0; display:grid; grid-template-columns:1fr auto; gap:16px; }
  .signal-v2 .s-nav nav { grid-column:1/-1; grid-row:2; overflow-x:auto; max-width:100%; }
  .signal-v2 .s-nav nav button { padding:12px 16px; flex:1; min-height:44px; }
  .signal-v2 .s-nav nav button[aria-current="page"],.signal-v2 .s-nav nav button:hover,.signal-v2 .s-nav .s-icon-button:hover { background:var(--s-ice); }
  .signal-v2 .s-nav :is(button,a):focus-visible { outline-color:var(--s-ink); outline-offset:-3px; }
  .signal-v2 .s-nav-tools { gap:4px; }
  .signal-v2 .s-location { padding:12px 16px; font-size:11px; }
  .signal-v2 .s-location>span:last-child { display:none; }
  .signal-v2 .s-main { padding:16px 16px 32px; }
  .signal-v2 .s-heading { align-items:start; gap:16px; flex-wrap:wrap; }
  .signal-v2 .s-heading h1 { overflow-wrap:anywhere; }
  .signal-v2 .s-description { margin-top:8px; font-size:12px; }
  .signal-v2 .s-count { padding-top:24px; }
  .signal-v2 .s-count>span { font-size:11px; }
  .signal-v2 .s-summary { gap:12px 16px; padding:16px; }
  .signal-v2 .s-summary>span:nth-of-type(2) { display:none; }
  .signal-v2 .s-toolbar { margin:16px 0; }
  .signal-v2 .s-filters { width:100%; overflow-x:auto; gap:16px; }
  .signal-v2 .s-filters>button { flex-shrink:0; }
  .signal-v2 .s-work-layout { grid-template-columns:1fr; gap:16px; }
  .signal-v2 .s-preview { grid-row:1; display:grid; grid-template-columns:48px minmax(0,1fr); gap:8px 12px; padding:16px; }
  .signal-v2 .s-preview-top { grid-column:1/-1; margin:0 0 8px; flex-wrap:nowrap; }
  .signal-v2 .s-preview>.s-avatar.large { width:48px; height:48px; grid-row:2/4; }
  .signal-v2 .s-preview>h2 { grid-column:2; margin:0; }
  .signal-v2 .s-preview>p { grid-column:2; margin:0; }
  .signal-v2 .s-preview>.s-badge { grid-column:2; }
  .signal-v2 .s-preview-evidence { grid-column:1/-1; margin:8px 0 0; padding-top:12px; }
  .signal-v2 .s-preview-evidence h3 { font-size:14px; margin:4px 0; }
  .signal-v2 .s-preview .s-reviewer-stack,.signal-v2 .s-preview .s-facts { display:none; }
  .signal-v2 .s-preview>.s-button { grid-column:1/-1; margin:8px 0 0!important; }
  .signal-v2 .s-person strong { font-size:14px; }
  .signal-v2 .s-task-row { padding:16px; }
  .signal-v2 .s-task-row>.s-task-action,.signal-v2 .s-task-row>.s-owner { padding-left:48px; }
  .signal-v2 .s-roles { grid-template-columns:1fr; }
  .signal-v2 .s-roles>button { padding:16px 0; border-right:0; border-bottom:1px solid var(--s-line); }
  .signal-v2 .s-roles>button:last-child { border-bottom:0; }
  .signal-v2 .s-section-heading { flex-wrap:wrap; }
  .signal-v2 .s-view-toggle { margin-left:auto; }
  .signal-v2 .s-path-row .s-stage-name { font-size:11px; letter-spacing:0; }
  .signal-v2 .s-legend { gap:12px; padding:16px; }
  .signal-v2 .s-legend>span { gap:8px; }
  .signal-v2 .s-candidate-heading { flex-direction:column; align-items:stretch; gap:16px; padding-bottom:24px; }
  .signal-v2 .s-candidate-name h1 { overflow-wrap:anywhere; }
  .signal-v2 .s-candidate-actions { flex-direction:row; justify-content:space-between; align-items:center; }
  .signal-v2 .s-candidate-name p:last-child { font-size:12px; }
  .signal-v2 .s-candidate-pipeline { padding:24px 0; margin-bottom:24px; }
  .signal-v2 .s-pipeline-detail .s-stage-name { font-size:11px; }
  .signal-v2 .s-pipeline-detail .s-stage-name>small { display:none; }
  .signal-v2 .s-evidence { padding:16px; }
  .signal-v2 .s-evidence-tabs { gap:16px; }
  .signal-v2 .s-evidence-intro { flex-direction:column; align-items:start; gap:8px; }
  .signal-v2 .s-reviewer { flex-wrap:wrap; gap:8px 12px; }
  .signal-v2 .s-reviewer>.s-badge { margin-left:48px; }
  .signal-v2 .s-feedback-body { padding-left:0; }
  .signal-v2 .s-decision { padding:24px; }
  .signal-v2 .s-footer { padding:16px; flex-wrap:wrap; }
  .signal-v2 .s-dialog { padding:24px; }
  .signal-v2 .s-settings-group { flex-direction:column; }
  .signal-v2 .s-toast { right:16px; bottom:16px; max-width:calc(100vw - 32px); }
  .signal-v2 .s-palette { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 12px; }
  .signal-v2 .s-identity { padding:24px 16px; flex-wrap:wrap; }
  .signal-v2 .s-identity-brand { width:100%; justify-content:center; margin-bottom:16px; }
  .signal-v2 .s-specimen-form { grid-template-columns:1fr; }
  .signal-v2 .s-foundation-path { padding:24px 12px; }
  .signal-v2 .s-type-scale>div { flex-direction:column; align-items:start; }
}
@media (prefers-reduced-motion:reduce) {
  :root[data-variant="signal"] { --s-duration:0ms; }
  .signal-v2 * { scroll-behavior:auto!important; transition-duration:0ms!important; animation:none!important; }
}
