:root{color-scheme:light;--ink: #16181d;--ink-2: #474d58;--ink-3: #6b7280;--ink-4: #98a1ae;--bg: #f4f5f7;--surface: #ffffff;--surface-2: #fafbfc;--surface-sunk: #eef0f3;--line: #e0e3e8;--line-strong: #c8ccd4;--accent: #1f5f8b;--accent-ink: #ffffff;--accent-soft: #e7f0f7;--accent-line: #b7d0e3;--ok: #1c7a4d;--ok-soft: #e3f3ea;--warn: #9a6407;--warn-soft: #fdf1dc;--danger: #a32b26;--danger-soft: #fbeae9;--info: #4a4f9e;--info-soft: #ecedf9;--accent-solid: #1f5f8b;--density: 1;--radius: 6px;--radius-lg: 10px;--shadow-1: 0 1px 2px rgb(16 20 28 / 6%), 0 1px 3px rgb(16 20 28 / 4%);--shadow-2: 0 4px 12px rgb(16 20 28 / 8%), 0 2px 4px rgb(16 20 28 / 5%);--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink: #e8eaee;--ink-2: #b3bac6;--ink-3: #8a93a1;--ink-4: #676f7c;--bg: #14161a;--surface: #1c1f25;--surface-2: #21252c;--surface-sunk: #181b20;--line: #2c313a;--line-strong: #3d4450;--accent: #6aa9d8;--accent-ink: #0e1216;--accent-soft: #1b2b38;--accent-line: #2f4d64;--ok: #57bd8b;--ok-soft: #172a20;--warn: #d4a047;--warn-soft: #2b2317;--danger: #e0736d;--danger-soft: #2e1a1a;--info: #9296e0;--info-soft: #1e1f33;--shadow-1: 0 1px 2px rgb(0 0 0 / 40%);--shadow-2: 0 6px 16px rgb(0 0 0 / 45%)}}:root[data-theme=dark]{color-scheme:dark;--ink: #e8eaee;--ink-2: #b3bac6;--ink-3: #8a93a1;--ink-4: #676f7c;--bg: #14161a;--surface: #1c1f25;--surface-2: #21252c;--surface-sunk: #181b20;--line: #2c313a;--line-strong: #3d4450;--accent: #6aa9d8;--accent-ink: #0e1216;--accent-soft: #1b2b38;--accent-line: #2f4d64;--ok: #57bd8b;--ok-soft: #172a20;--warn: #d4a047;--warn-soft: #2b2317;--danger: #e0736d;--danger-soft: #2e1a1a;--info: #9296e0;--info-soft: #1e1f33;--shadow-1: 0 1px 2px rgb(0 0 0 / 40%);--shadow-2: 0 6px 16px rgb(0 0 0 / 45%)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}p{margin:0 0 10px}code,.mono{font-family:var(--mono);font-size:.92em}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100%}.sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:8px;padding:14px 12px;border-bottom:1px solid var(--line)}.brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;border-radius:var(--radius);padding:4px;margin:-4px;min-width:0;flex:1}.brand-link:hover{background:var(--surface-sunk)}.brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.brand-text{min-width:0}.brand-name,.brand-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hamburger{flex:none;min-height:28px;width:28px;padding:0;background:transparent;border:none;color:var(--ink-3);font-size:14px;border-radius:var(--radius)}.hamburger:hover{background:var(--surface-sunk);color:var(--ink)}.brand-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--info)));display:grid;place-items:center;color:var(--accent-ink);font-weight:700;font-size:13px;flex:none}.brand-logo{width:26px;height:26px;border-radius:7px;object-fit:contain;flex:none;background:var(--surface-2)}.brand-name{font-weight:650;letter-spacing:-.02em;font-size:15px}.appearance{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:2px;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius)}.appearance-option{display:flex;align-items:center;justify-content:center;gap:4px;min-height:26px;padding:2px 4px;background:transparent;border:none;border-radius:calc(var(--radius) - 2px);color:var(--ink-3);font-size:11px;cursor:pointer}.appearance-option:hover{color:var(--ink);background:var(--surface-2)}.appearance-option.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.rail-icons .appearance-label{display:none}.brand-sub{font-size:11px;color:var(--ink-3);margin-top:-2px}.nav{padding:10px 8px;flex:1;overflow-y:auto}.nav-group{margin-bottom:14px}.nav-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);padding:4px 10px 6px;font-weight:600}.nav a{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius);color:var(--ink-2);font-weight:500;text-decoration:none}.nav-icon{flex:none;width:16px;text-align:center;opacity:.75;font-size:13px}.nav-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav a:hover{background:var(--surface-sunk);color:var(--ink)}.nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav .count{font-size:11px;font-variant-numeric:tabular-nums;background:var(--surface-sunk);color:var(--ink-3);padding:1px 6px;border-radius:999px}.nav a.active .count{background:var(--surface);color:var(--accent)}.whoami{border-top:1px solid var(--line);padding:12px 14px}.shell.rail-icons{grid-template-columns:58px 1fr}.rail-icons .brand{padding:14px 8px;justify-content:center}.rail-icons .brand-link{display:none}.rail-icons .nav{padding:10px 6px}.rail-icons .nav-label{display:none}.rail-icons .nav-group{margin-bottom:8px;border-bottom:1px solid var(--line);padding-bottom:8px}.rail-icons .nav-group:last-child{border-bottom:none}.rail-icons .nav a{justify-content:center;padding:9px 0}.rail-icons .nav-icon{width:auto;font-size:15px;opacity:1}.rail-icons .nav-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rail-icons .nav .count{position:absolute;transform:translate(12px,-10px);font-size:9.5px;padding:0 4px;min-width:14px;text-align:center}.rail-icons .nav a{position:relative}.rail-icons .whoami{padding:10px 6px;text-align:center}.rail-icons .whoami-name,.rail-icons .whoami-role{display:none}.whoami-name{font-weight:600}.whoami-role{font-size:11.5px;color:var(--ink-3)}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:5}.topbar .spacer{flex:1}.content{padding:22px;max-width:1400px;width:100%}.content.wide{max-width:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.card-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.card-head h2{flex:1}.card-body{padding:calc(16px * var(--density, 1))}.card-body.flush{padding:0}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.four{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end}.stack{display:flex;flex-direction:column;gap:10px}.muted{color:var(--ink-3)}.small{font-size:12.5px}.tabular{font-variant-numeric:tabular-nums}button,.btn{font:inherit;font-weight:550;padding:7px 13px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap}button:hover,.btn:hover{background:var(--surface-sunk);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.btn.primary{background:var(--accent-solid, var(--accent));border-color:var(--accent-solid, var(--accent));color:var(--accent-ink)}button.primary:hover{filter:brightness(1.08)}button.danger{border-color:var(--danger);color:var(--danger)}button.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}button.ghost:hover{background:var(--surface-sunk)}button.small,.btn.small{padding:4px 9px;font-size:12.5px}input,select,textarea{font:inherit;width:100%;padding:7px 10px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-1px;border-color:var(--accent)}textarea{min-height:76px;resize:vertical}label{display:block}.label{font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:4px;display:block}.hint{font-size:12px;color:var(--ink-3);margin-top:3px}.field{margin-bottom:12px}.check{display:flex;align-items:flex-start;gap:8px}.check input{width:auto;margin-top:3px;flex:none}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid transparent;background:var(--surface-sunk);color:var(--ink-2);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.pill.danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.pill.info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.pill.accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.pill.idle:before{border-radius:1px;background:var(--ink-4)}.pill.idle{color:var(--ink-3)}.ref{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--accent);letter-spacing:-.02em}.tracker{display:flex;flex-direction:column}.milestone-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);font-weight:700;padding:14px 16px 6px}.step{display:grid;grid-template-columns:26px 1fr auto;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);align-items:start;position:relative}.step:last-child{border-bottom:none}.step-rail{display:flex;flex-direction:column;align-items:center;height:100%}.step-dot{width:18px;height:18px;border-radius:50%;flex:none;border:2px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--ink-4)}.step-dot.done{background:var(--ok);border-color:var(--ok);color:#fff}.step-dot.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.step-dot.late{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.step-dot.skipped{border-style:dashed}.step-line{width:2px;flex:1;background:var(--line);margin-top:4px;min-height:6px}.step-name{font-weight:600}.step-meta{font-size:12px;color:var(--ink-3);margin-top:2px}.step.is-active{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.progress{height:5px;border-radius:999px;background:var(--surface-sunk);overflow:hidden;margin-top:6px;max-width:220px}.progress>span{display:block;height:100%;background:var(--accent)}.effects{position:fixed;right:20px;bottom:20px;z-index:60;width:380px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;gap:8px}.effect{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:10px 12px;font-size:13px;animation:slide-in .18s ease-out}.effect.error{border-left-color:var(--danger)}.effect.rule{border-left-color:var(--info)}.effect.doc{border-left-color:var(--warn)}.effect-kind{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);font-weight:700;margin-bottom:1px}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stat{padding:14px 16px}.stat-value{font-size:26px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-label{font-size:12px;color:var(--ink-3);margin-top:1px}.stat.alert .stat-value{color:var(--danger)}.empty{padding:34px 20px;text-align:center;color:var(--ink-3)}.empty h3{color:var(--ink-2);margin-bottom:4px}.banner{padding:10px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);font-size:13px}.banner.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn)}.banner.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.banner.info{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 16px}.tab{padding:9px 12px;font-weight:550;color:var(--ink-3);border-bottom:2px solid transparent;cursor:pointer;background:none;border-radius:0;border-top:none;border-left:none;border-right:none}.tab:hover{color:var(--ink);background:none}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.kv{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 16px;font-size:13px}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-weight:500}.login-page{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 500px at 50% -10%,var(--accent-soft),transparent 65%),var(--bg)}.login-card{width:100%;max-width:400px}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:18px}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 16px;border-bottom:1px solid var(--line);font-size:13px}.timeline li:last-child{border-bottom:none}.timeline time{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.timeline .who{color:var(--ink-3);font-size:12px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:2px 7px;border-radius:var(--radius);background:var(--surface-sunk);color:var(--ink-2);font-family:var(--mono)}.builder-canvas{display:flex;flex-direction:column;gap:0}.builder-step{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line);cursor:pointer}.builder-step:hover{background:var(--surface-2)}.builder-step.selected{background:var(--accent-soft)}.builder-step .type{font-size:11px;font-family:var(--mono);color:var(--ink-3);background:var(--surface-sunk);padding:2px 6px;border-radius:4px}.edge{padding:2px 16px 2px 44px;font-size:12px;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-sunk)}.edge code{color:var(--info)}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{display:flex;gap:4px;overflow-x:auto;padding:8px}.nav-group{margin:0;display:flex;gap:4px}.nav-label{display:none}.content{padding:14px}}:root{--cat-1: #2a78d6;--cat-2: #eb6834;--cat-3: #1baf7a;--cat-4: #eda100;--cat-5: #e87ba4;--cat-6: #008300;--cat-other: #7a828e;--chart-grid: var(--line);--chart-axis: var(--ink-3)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--cat-1: #3987e5;--cat-2: #d95926;--cat-3: #199e70;--cat-4: #c98500;--cat-5: #d55181;--cat-6: #008300;--cat-other: #6b7280}}:root[data-theme=dark]{--cat-1: #3987e5;--cat-2: #d95926;--cat-3: #199e70;--cat-4: #c98500;--cat-5: #d55181;--cat-6: #008300;--cat-other: #6b7280}.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.chart-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.chart-toggle button{border:0;background:transparent;color:var(--ink-2);cursor:pointer;font:inherit;font-size:12px;padding:3px 9px}.chart-toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.chart-toggle button+button{border-left:1px solid var(--line)}.donut-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut-svg{flex:0 0 auto;overflow:visible}.donut-seg{transition:opacity .12s ease;cursor:default}.donut-seg.dim{opacity:.32}.donut-center-value{font-size:26px;font-weight:600;fill:var(--ink)}.donut-center-label{font-size:10.5px;fill:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.legend{display:grid;gap:5px;min-width:168px;flex:1 1 168px}.legend-row{display:grid;grid-template-columns:11px 1fr auto auto;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);padding:2px 4px;border-radius:4px;background:none;border:0;text-align:left;font-family:inherit}.legend-row.dim{opacity:.45}.legend-swatch{width:11px;height:11px;border-radius:3px}.legend-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-value{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.legend-pct{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:11.5px}.bars{display:grid;gap:7px}.bar-row{display:grid;grid-template-columns:minmax(84px,27%) 1fr auto;gap:10px;align-items:center;font-size:12.5px}.bar-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{background:var(--surface-sunk);border-radius:4px;height:15px;position:relative}.bar-fill{height:100%;border-radius:4px;min-width:2px}.bar-value{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;min-width:54px;text-align:right}.chart-empty{color:var(--ink-3);font-size:13px;padding:18px 0;text-align:center}.chart-note{color:var(--ink-3);font-size:11.5px;margin-top:8px}.stat-pair{display:flex;gap:10px;flex-wrap:wrap}.phases{display:flex;gap:2px;flex-wrap:wrap}.phase{flex:1 1 110px;min-width:96px;padding:7px 10px 8px;background:var(--surface-sunk);border-top:3px solid var(--line-strong);border-radius:3px 3px 0 0}.phase.reached{background:var(--accent-soft);border-top-color:var(--accent)}.phase.current{background:var(--accent);border-top-color:var(--accent)}.phase.current .phase-name{color:var(--accent-ink)}.phase.current .phase-when{color:var(--accent-ink);opacity:.85}.phase.optional{border-top-style:dashed}.phase-name{font-size:12.5px;font-weight:600;color:var(--ink)}.phase-when{font-size:11px;color:var(--ink-3);margin-top:1px;font-variant-numeric:tabular-nums}.phase-count{font-size:11.5px;color:var(--ink-3);margin-top:6px}.wb-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:auto;background:var(--surface)}.wb{border-collapse:separate;border-spacing:0;font-size:12.5px}.wb th,.wb td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.wb thead th{background:var(--surface-sunk);color:var(--ink-3);font-weight:600;text-align:center;padding:3px 6px;position:sticky;top:0;z-index:2;font-size:11px;letter-spacing:.03em}.wb tbody th{background:var(--surface-sunk);color:var(--ink-3);font-weight:500;text-align:right;padding:3px 7px;position:sticky;left:0;z-index:1;font-size:11px;font-variant-numeric:tabular-nums;min-width:34px}.wb-cell{min-width:96px;max-width:220px;height:24px;padding:3px 7px;cursor:cell;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.wb-cell.num{text-align:right;font-variant-numeric:tabular-nums}.wb-cell.txt{text-align:left}.wb-cell.err{color:var(--danger);background:var(--danger-soft);text-align:right;font-weight:600}.wb-cell.formula{background:var(--accent-soft)}.wb-cell.selected{outline:2px solid var(--accent);outline-offset:-2px}.wb-cell.bold{font-weight:650}.wb-bar{display:flex;gap:8px;align-items:center;margin-bottom:8px}.wb-bar .ref{font-family:var(--mono);font-size:12px;min-width:64px;padding:5px 8px;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.wb-bar input{flex:1;font-family:var(--mono);font-size:12.5px}.wb-note{font-size:11.5px;color:var(--ink-3);margin-top:7px}.wb-note.bad{color:var(--danger)}.datagrid{margin:0;display:grid;gap:0}.datagrid-row{display:grid;grid-template-columns:minmax(140px,34%) 1fr;gap:14px;padding:7px 2px;border-bottom:1px solid var(--line)}.datagrid-row:last-child{border-bottom:0}.datagrid dt{color:var(--ink-3);font-size:12.5px}.datagrid dd{margin:0;color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:640px){.datagrid-row{grid-template-columns:1fr;gap:1px}}.apply{min-height:100vh;background:var(--bg);padding:24px 16px 64px}.apply-card{max-width:640px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 26px 30px}.apply-card h1{font-size:25px;line-height:1.25;margin:2px 0 10px}.apply-org{color:var(--ink-3);font-size:13px;margin:0;text-transform:uppercase;letter-spacing:.06em}.apply-summary{font-size:15px;line-height:1.55;color:var(--ink-2)}.apply-eligibility{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius);padding:12px 14px;margin:16px 0}.apply-eligibility strong{display:block;margin-bottom:4px}.apply-eligibility p{margin:0;font-size:14px;line-height:1.5}.apply-form{display:grid;gap:16px;margin-top:20px}.apply-field{display:grid;gap:5px}.apply-field .label{font-size:14px;font-weight:600}.apply-field input,.apply-field select,.apply-field textarea{font-size:16px;padding:9px 11px}.apply-help{margin:0;font-size:13px;color:var(--ink-3);line-height:1.45}.apply-terms{align-items:flex-start;gap:9px;font-size:14px;line-height:1.5}.apply-submit{font-size:16px;padding:11px 20px;justify-self:start}.apply-foot{margin-top:20px}.apply-reference{font-family:var(--mono);font-size:24px;font-weight:700;background:var(--surface-sunk);border-radius:var(--radius);padding:12px 16px;margin:12px 0;text-align:center;letter-spacing:.02em}.apply-track{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius);padding:13px 15px;margin:16px 0;font-size:14px;line-height:1.5}.apply-link{font-family:var(--mono);font-size:12.5px;margin-top:8px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:8px 10px;overflow-wrap:anywhere}.open-programs .card-head h2{font-size:15px;margin:0}.open-program{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;transition:border-color .12s ease,background .12s ease}.open-program:hover{border-color:var(--accent);background:var(--accent-soft)}.open-program-title{font-weight:650;font-size:14.5px}.open-program-org{font-size:12px;color:var(--ink-3);margin-top:1px}.open-program-summary{font-size:13px;color:var(--ink-2);margin:7px 0 0;line-height:1.45}.open-program-cta{display:inline-block;margin-top:8px;font-size:13px;color:var(--accent);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--wf-flow: #1c7a4d;--wf-stop: #6b7280;--wf-gate: #9a6407;--wf-human: #1f5f8b;--wf-wait: #4a4f9e;--wf-auto: #0f766e;--wf-sub: #7c3aed}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--wf-flow: #57bd8b;--wf-stop: #9aa3af;--wf-gate: #d4a047;--wf-human: #6aa9d8;--wf-wait: #9296e0;--wf-auto: #2dd4bf;--wf-sub: #a78bfa}}:root[data-theme=dark]{--wf-flow: #57bd8b;--wf-stop: #9aa3af;--wf-gate: #d4a047;--wf-human: #6aa9d8;--wf-wait: #9296e0;--wf-auto: #2dd4bf;--wf-sub: #a78bfa}.wf-scroll{overflow:auto;background:var(--surface-sunk);border-radius:var(--radius)}.wf-canvas{position:relative;min-width:100%}.wf-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wf-edge{fill:none;stroke:var(--line-strong);stroke-width:1.75}.wf-edge.entry{stroke-dasharray:3 3}.wf-edge.back{stroke:var(--wf-gate);stroke-dasharray:5 4}.wf-edge.default{stroke-dasharray:2 3}.wf-edge-label{font-size:10.5px;fill:var(--ink-3);font-family:var(--sans);paint-order:stroke;stroke:var(--surface-sunk);stroke-width:3px}.wf-node{position:absolute;display:flex;align-items:center;gap:9px;padding:8px 11px;text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius);font:inherit;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.wf-node:hover{border-color:var(--accent);transform:translateY(-1px)}.wf-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wf-node.shape-round{border-radius:10px}.wf-node.shape-circle{border-radius:999px}.wf-node.shape-box{border-radius:3px}.wf-node.shape-diamond{border-radius:3px;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);border:0;padding-left:18px;padding-right:18px}.wf-glyph{flex:none;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:13px;color:#fff}.wf-node-body{min-width:0;display:grid;gap:1px}.wf-node-name{font-weight:600;font-size:12.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node-meta{font-size:10.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-badge{position:absolute;top:-8px;left:10px;background:var(--accent);color:var(--accent-ink);font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:999px;text-transform:uppercase}.wf-badge.inline{position:static}.fam-flow .wf-glyph{background:var(--wf-flow)}.fam-stop .wf-glyph{background:var(--wf-stop)}.fam-gate .wf-glyph{background:var(--wf-gate)}.fam-human .wf-glyph{background:var(--wf-human)}.fam-wait .wf-glyph{background:var(--wf-wait)}.fam-auto .wf-glyph{background:var(--wf-auto)}.fam-sub .wf-glyph{background:var(--wf-sub)}.wf-node.fam-flow{border-color:var(--wf-flow)}.wf-node.fam-stop{border-color:var(--wf-stop)}.wf-node.fam-gate{background:var(--warn-soft)}.wf-node.fam-human{border-color:var(--wf-human)}.wf-node.fam-wait{border-color:var(--wf-wait)}.wf-node.fam-auto{border-color:var(--wf-auto)}.wf-node.fam-sub{border-color:var(--wf-sub)}.wf-list{display:grid;gap:8px}.wf-list-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.wf-list-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.wf-list-head{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;background:none;border:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.wf-list-name{font-weight:600;font-size:13px}.wf-list-edges{margin:0;padding:0 12px 10px 40px;list-style:none;display:grid;gap:3px;font-size:12.5px;color:var(--ink-2)}.wf-chip{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;color:#fff;white-space:nowrap}.wf-chip.fam-flow{background:var(--wf-flow)}.wf-chip.fam-stop{background:var(--wf-stop)}.wf-chip.fam-gate{background:var(--wf-gate)}.wf-chip.fam-human{background:var(--wf-human)}.wf-chip.fam-wait{background:var(--wf-wait)}.wf-chip.fam-auto{background:var(--wf-auto)}.wf-chip.fam-sub{background:var(--wf-sub)}.wf-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--ink-3)}.wf-legend span{display:inline-flex;align-items:center;gap:5px}.wf-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.step-editor{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--surface);padding:13px 15px;display:grid;gap:11px}.step-editor-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.step-editor .field{display:grid;gap:4px}button.danger{color:var(--danger)}.step-config{border-top:1px solid var(--line);padding-top:11px;display:grid;gap:10px}.step-config-head strong{font-size:13px}.step-config-head .apply-help{margin-top:2px}.cfg{display:grid;gap:11px}.cfg-checks{display:grid;gap:4px}.decision-table{display:grid;gap:5px;margin-top:4px}.decision-row{display:flex;align-items:center;gap:7px}.decision-row.new{opacity:.85}.decision-n{flex:none;width:20px;height:20px;border-radius:4px;background:var(--surface-sunk);color:var(--ink-3);display:grid;place-items:center;font-size:11px;font-weight:700}.decision-when{flex:2 1 220px;font-family:var(--mono);font-size:12px}.decision-outcome{flex:1 1 110px;font-family:var(--mono);font-size:12px}.decision-then{color:var(--ink-3);font-size:12px;flex:none}@media(max-width:900px){.content{padding:16px 14px}.topbar{padding:12px 14px;gap:10px;flex-wrap:wrap}.topbar h1{font-size:17px}.grid[style*="minmax(0, 2.2fr)"]{grid-template-columns:1fr!important}}@media(max-width:560px){.content{padding:12px 10px}.grid{gap:12px}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.card-head{flex-wrap:wrap;gap:8px}.card-body{padding:12px}.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{margin-top:8px}.tabs{padding:0 8px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:9px 10px;white-space:nowrap}.topbar{position:static}.row.end{flex-wrap:wrap}button,.btn{min-height:38px}button.small{min-height:32px}input,select,textarea{font-size:16px}.stat-value{font-size:22px}.phase{flex-basis:100%}.table-wrap,.wf-scroll,.wb-wrap{max-width:100%}.decision-row{flex-wrap:wrap}.decision-when,.decision-outcome{flex-basis:100%}.decision-then{display:none}.step-editor{padding:11px}.apply-card{padding:18px 15px 22px;border-radius:0;border-left:0;border-right:0}.apply{padding:0 0 40px}.apply-reference{font-size:20px}.wf-legend{font-size:11px;gap:7px}}.main,.content{max-width:100%;overflow-x:hidden}.table-wrap,.wf-scroll,.wb-wrap{overflow-x:auto}.card.dialog{width:100%;max-height:calc(100vh - 40px);overflow-y:auto}@media(max-width:560px){.card.dialog{max-height:calc(100vh - 20px)}}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1052;z-index:45;display:flex}.drawer-scrim.dock-side{justify-content:flex-end}.drawer-scrim.dock-bottom{align-items:flex-end}.drawer{background:var(--surface);overflow-y:auto;box-shadow:0 0 32px #0a0c1029;animation:drawer-in .16s ease-out}.dock-side .drawer{width:min(100vw,max(600px,34vw));height:100%;border-left:1px solid var(--line)}.dock-bottom .drawer{width:100%;max-height:62vh;border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:drawer-up .16s ease-out}.drawer-dock{display:flex;gap:4px;justify-content:flex-end;padding:8px 12px 0}@media(max-width:560px){.drawer-dock{display:none}}.drawer>.step-editor{border:0;border-radius:0}@keyframes drawer-in{0%{transform:translate(16px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.drawer{animation:none}}@media(max-width:560px){.drawer-scrim{align-items:flex-end}.drawer-scrim .drawer{width:100%;height:auto;max-height:88vh;border-left:0;border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:drawer-up .16s ease-out}@keyframes drawer-up{0%{transform:translateY(20px);opacity:.6}to{transform:none;opacity:1}}}.dash-grid{position:relative;width:100%}.dash-grid.editing{background-image:repeating-linear-gradient(to right,var(--line) 0 1px,transparent 1px calc(100% / 12));background-size:100% 100%;border-radius:var(--radius)}.dash-widget{position:absolute;padding:5px;display:flex;flex-direction:column}.dash-widget>*{min-height:0}.dash-widget .dash-body{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;overflow:auto}.dash-widget .dash-body.centered{display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-caption{font-size:12.5px;color:var(--ink-3);margin-bottom:2px}.dash-grid.editing .dash-widget .dash-body{border-style:dashed}.dash-widget.selected .dash-body{border-color:var(--accent);border-style:solid;box-shadow:0 0 0 2px var(--accent-soft)}.dash-handle{display:flex;align-items:center;gap:7px;background:var(--surface-sunk);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;padding:4px 8px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dash-handle:active{cursor:grabbing}.dash-grip{color:var(--ink-4);font-size:13px}.dash-title{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-handle button{margin-left:auto}.dash-resize{position:absolute;right:5px;bottom:5px;width:18px;height:18px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 0 45%,var(--line-strong) 45% 55%,transparent 55% 70%,var(--line-strong) 70% 80%,transparent 80%);border-bottom-right-radius:var(--radius)}.dash-preview{border-top:1px solid var(--line);padding-top:10px;margin-top:4px;display:grid;gap:6px}.dash-preview .dash-body{min-height:200px}.widget-editor{padding:12px 14px 16px;display:grid;gap:12px}.editor-section{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.editor-section:after{content:"";flex:1;height:1px;background:var(--line)}.crosstab th[scope=row]{text-align:left;font-weight:600;white-space:nowrap}.crosstab tfoot td,.crosstab tfoot th{border-top:2px solid var(--line-strong);background:var(--surface-sunk)}.crosstab .muted{font-style:italic}.unavailable-fields{font-size:12px}.unavailable-fields summary{cursor:pointer}.unavailable-fields ul{margin:6px 0 0;padding-left:18px;display:grid;gap:3px}.field-filters{display:grid;gap:6px}.field-filter-row{display:grid;grid-template-columns:1.4fr 1.1fr 1fr auto;gap:6px;align-items:center}.field-filter-row select,.field-filter-row input{min-width:0}@media(max-width:560px){.field-filter-row{grid-template-columns:1fr 1fr}.field-filter-row button{grid-column:1 / -1;justify-self:start}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1073;display:grid;place-items:center;padding:20px;z-index:50}@media(max-width:560px){.dash-widget{position:static!important;width:100%!important;height:auto!important;margin-bottom:10px}.dash-grid{height:auto!important;background-image:none}.dash-widget .dash-body{min-height:220px}.dash-resize{display:none}}.rule-editor{padding:14px 16px 20px;display:grid;gap:16px}.rule-part{display:flex;gap:12px;align-items:flex-start}.rule-word{flex:none;width:42px;padding-top:7px;font-weight:700;font-size:13px;color:var(--accent);text-transform:lowercase;letter-spacing:.01em}.rule-rows{display:grid;gap:6px}.rule-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rule-row select,.rule-row input{flex:1 1 130px;min-width:0;font-size:12.5px}.rule-join{flex:0 0 68px!important;font-weight:600}.rule-expression{background:var(--surface-sunk);border-radius:var(--radius);padding:8px 10px;display:grid;gap:3px}.rule-expression code{font-size:12px;color:var(--info);overflow-wrap:anywhere}.rule-action{border:1px solid var(--line);border-radius:var(--radius);padding:10px 11px;display:grid;gap:8px;background:var(--surface-2)}.rule-fieldlist{margin:6px 0 0;padding-left:18px;display:grid;gap:2px;font-size:12px;color:var(--ink-2)}textarea.mono{font-family:var(--mono);font-size:12.5px}@media(max-width:560px){.rule-part{flex-direction:column;gap:4px}.rule-word{width:auto;padding-top:0}}.brand-preview{width:90px;height:90px;flex:none;border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-sunk);overflow:hidden}.brand-preview img{max-width:100%;max-height:100%;object-fit:contain}.brand-monogram{font-size:28px;font-weight:700;color:var(--ink-3)}.color-swatch{width:42px;height:34px;padding:2px;flex:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.swatches{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.swatch{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}.swatch i{width:18px;height:18px;border-radius:4px;border:1px solid var(--line);display:inline-block}.swatch code{font-size:11px}.dash-edge{position:absolute;touch-action:none}.dash-edge.right{top:30px;bottom:18px;right:1px;width:8px;cursor:ew-resize}.dash-edge.bottom{left:18px;right:18px;bottom:1px;height:8px;cursor:ns-resize}.dash-edge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;background:var(--accent);opacity:0;transition:opacity .12s ease}.dash-widget:hover .dash-edge:after{opacity:.25}.dash-edge:hover:after{opacity:.7}.dash-widget:hover .dash-resize{opacity:1}.dash-resize{opacity:.45;transition:opacity .12s ease}.dash-size{position:absolute;right:8px;top:5px;display:flex;align-items:center;gap:3px;font-size:10.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .12s ease;pointer-events:none}.dash-widget:hover .dash-size,.dash-widget.selected .dash-size{opacity:1;pointer-events:auto}.dash-nudge{width:20px;height:20px;min-height:0;padding:0;line-height:1;border-radius:4px;font-size:12px}.form-builder{display:grid;gap:14px}.form-section{border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;display:grid;gap:7px;background:var(--surface-2)}.form-section-head{display:flex;gap:8px;align-items:center}.form-section-title{flex:1;font-weight:600}.form-fields{list-style:none;margin:0;padding:0;display:grid;gap:3px;counter-reset:f}.form-fields li{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:5px 8px;font-size:12.5px}.form-fields li.orphan{border-color:var(--danger);background:var(--danger-soft)}.form-field-name{flex:1}.form-field-actions{display:flex;gap:2px}.form-field-actions button{min-height:24px;padding:1px 6px}.form-unplaced{border-top:1px dashed var(--line);padding-top:10px}.dash-panel{position:fixed;left:232px;right:0;bottom:0;z-index:40;max-height:46vh;overflow-y:auto;background:var(--surface);border-top:1px solid var(--accent-line);box-shadow:0 -10px 28px #0a0c101f;animation:drawer-up .16s ease-out}@media(max-width:900px){.dash-panel{left:0}}@media(max-width:560px){.dash-panel{max-height:60vh}}@media(prefers-reduced-motion:reduce){.dash-panel{animation:none}}.person-availability{border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px;background:var(--surface-2)}.welcome-progress{display:flex;gap:5px}.welcome-progress span{flex:1;height:3px;border-radius:999px;background:var(--line)}.welcome-progress span.on{background:var(--accent)}.form-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:16px;display:grid;gap:16px}.form-preview-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line)}.fp-sections{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fp-section{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;grid-column:span 2}.fp-section.w-half{grid-column:span 1}@media(max-width:820px){.fp-sections{grid-template-columns:1fr}.fp-section,.fp-section.w-half{grid-column:span 1}}.fp-section-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;background:var(--surface-2);border-bottom:1px solid var(--line)}.fp-section.collapsed .fp-section-head{border-bottom:none}.fp-section-body{padding:12px;display:grid;gap:10px}.fp-section-foot{border-top:1px dashed var(--line);padding-top:10px}.fp-grip{cursor:grab;color:var(--ink-3);font-size:12px;letter-spacing:-2px;-webkit-user-select:none;user-select:none}.fp-grip:active{cursor:grabbing}.fp-collapse{min-height:22px;padding:0 4px;background:transparent;border:none;color:var(--ink-2);font-size:11px}.fp-count{font-size:11px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 6px;min-width:20px;text-align:center}.fp-empty{margin:0;font-size:13px;color:var(--ink-3);font-style:italic}.fp-outline{display:flex;gap:4px;flex-wrap:wrap}.fp-outline button{display:inline-flex;align-items:center;gap:5px}.fp-outline-count{font-size:10px;color:var(--ink-3);background:var(--surface-2);border-radius:999px;padding:0 5px}.capture-matches{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.capture-match{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm, 6px)}.capture-match-label{font-weight:600;font-size:13.5px}.fp-title{flex:1;font-weight:650;font-size:14.5px;border-color:transparent;background:transparent;padding-left:0}.fp-title:hover,.fp-title:focus{border-color:var(--line);background:var(--surface);padding-left:9px}.fp-cols{flex:none;font-size:12px}.fp-description{margin:0;font-size:13px;color:var(--ink-3)}.fp-fields{display:grid;gap:12px}.fp-fields.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-fields.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-fields.cols-1{grid-template-columns:1fr}@media(max-width:640px){.fp-fields.cols-2,.fp-fields.cols-3{grid-template-columns:1fr}}.fp-section.w-half .fp-fields.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-field{position:relative}.fp-field.orphan{outline:1px dashed var(--danger);outline-offset:4px;border-radius:4px}.fp-actions{position:absolute;top:-6px;right:0;display:flex;gap:1px;opacity:0;transition:opacity .12s ease;background:var(--surface);border-radius:4px}.fp-field:hover .fp-actions,.fp-field:focus-within .fp-actions{opacity:1}.fp-actions button{min-height:22px;padding:0 6px;font-size:12px}.form-preview input:disabled,.form-preview select:disabled,.form-preview textarea:disabled{opacity:1;background:var(--surface-2);color:var(--ink-3)}.when-it-runs{display:grid;gap:6px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.when-it-runs>.label{margin-bottom:2px}.when-it-runs .check{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;margin:0}.when-it-runs .check>span{flex:none}.when-it-runs .when-target{flex:1;min-width:150px;max-width:320px}.when-it-runs .hint{margin:2px 0 0}.when-it-runs input[type=radio]:disabled+span{color:var(--ink-4)}.brand-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.brand-bar.dirty{border-color:var(--warn);background:var(--surface-2)}.brand-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}@media(max-width:1100px){.brand-layout{grid-template-columns:1fr}}.brand-preview-pane{position:sticky;top:64px;display:grid;gap:8px}.brand-preview-head{display:flex;align-items:baseline;gap:8px}.logo-swatch{width:22px;height:22px;padding:0;border-radius:5px;border:1px solid var(--line);cursor:pointer}.scheme-list{display:grid;gap:8px;margin-top:12px}.scheme{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:10px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.scheme:hover{border-color:var(--accent);background:var(--surface-2)}.scheme-swatches{display:grid;grid-template-columns:1fr 1fr;gap:2px;flex:none}.scheme-swatches span{width:22px;height:22px;border-radius:3px;border:1px solid rgba(0,0,0,.08)}.scheme-body{display:grid;gap:3px;min-width:0}.scheme-name{font-weight:650}.scheme-why{font-size:12.5px;color:var(--ink-2);line-height:1.45;white-space:normal}.font-picker{position:relative}.font-list{position:absolute;z-index:20;top:100%;left:0;right:0;margin-top:4px;max-height:300px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f}.font-option{display:grid;gap:2px;width:100%;text-align:left;padding:8px 10px;background:transparent;border:none;border-radius:0}.font-option:hover,.font-option.selected{background:var(--surface-sunk)}.font-sample{font-size:15px}.font-note{font-size:11.5px;color:var(--ink-3);white-space:normal}.brand-canvas{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;font-family:var(--font, inherit);background:var(--bg);color:var(--ink);container-type:inline-size}.brand-canvas .bp-chrome{display:grid;grid-template-columns:140px 1fr;min-height:380px}.brand-canvas .bp-sidebar{background:var(--surface);border-right:1px solid var(--line);padding:10px 8px}.brand-canvas .bp-brand{display:flex;align-items:center;gap:7px;padding:2px 4px 12px}.brand-canvas .bp-logo{width:22px;height:22px;object-fit:contain}.brand-canvas .bp-mark{width:22px;height:22px;border-radius:calc(6px * var(--radius-scale, 1));background:var(--accent-solid);color:var(--accent-solid-ink, #fff);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.brand-canvas .bp-brand-name{font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-canvas .bp-nav{display:grid;gap:1px}.brand-canvas .bp-nav-item{font-size:11.5px;padding:5px 8px;border-radius:calc(6px * var(--radius-scale, 1));color:var(--ink-2)}.brand-canvas .bp-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.brand-canvas .bp-main{padding:12px;display:grid;gap:10px;align-content:start}.brand-canvas .bp-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.brand-canvas .bp-title{font-size:16px;font-weight:700;letter-spacing:-.01em}.brand-canvas .bp-sub{font-size:11.5px;color:var(--ink-3)}.brand-canvas .bp-actions{display:flex;gap:6px;margin-left:auto}.brand-canvas .bp-btn{font-size:11.5px;padding:5px 10px;border-radius:calc(7px * var(--radius-scale, 1));border:1px solid var(--line);background:var(--surface);color:var(--ink)}.brand-canvas .bp-btn.primary{background:var(--accent-solid);color:var(--accent-solid-ink, #fff);border-color:transparent}.brand-canvas .bp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.brand-canvas .bp-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale, 1));padding:9px 10px}.brand-canvas .bp-card-label{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.brand-canvas .bp-card-value{font-size:20px;font-weight:700}.brand-canvas .bp-panel{background:var(--surface);border:1px solid var(--line);border-radius:calc(9px * var(--radius-scale, 1));padding:10px}.brand-canvas .bp-table{width:100%;border-collapse:collapse;font-size:11.5px}.brand-canvas .bp-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:4px 6px;border-bottom:1px solid var(--line)}.brand-canvas .bp-table td{padding:6px;border-bottom:1px solid var(--line)}.brand-canvas .bp-table tr:last-child td{border-bottom:none}.brand-canvas .bp-pill{font-size:10.5px;padding:1px 7px;border-radius:999px;background:var(--surface-sunk);color:var(--ink-2)}.brand-canvas .bp-pill.ok{background:var(--ok-soft, var(--accent-soft));color:var(--ok, var(--accent))}.brand-canvas .bp-pill.warn{background:var(--surface-sunk);color:var(--warn, var(--ink-2))}.brand-canvas .bp-field{display:grid;gap:3px}.brand-canvas .bp-label{font-size:11px;font-weight:600;color:var(--ink-2)}.brand-canvas .bp-input{font-size:12px;padding:5px 8px;background:var(--bg);border:1px solid var(--line);border-radius:calc(7px * var(--radius-scale, 1))}.brand-canvas .bp-help{font-size:10.5px;color:var(--ink-3);margin:6px 0 0}@container (max-width: 460px){.brand-canvas .bp-chrome{grid-template-columns:1fr}.brand-canvas .bp-sidebar{border-right:none;border-bottom:1px solid var(--line)}.brand-canvas .bp-nav{grid-auto-flow:column}.brand-canvas .bp-cards{grid-template-columns:1fr}}.lifecycle-history{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.lifecycle-figure{font-size:24px;font-weight:700;line-height:1.1}.lifecycle-action{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.lifecycle-action>div:first-child{flex:1;min-width:0}.lifecycle-action>button{flex:none}.lifecycle-action-title{font-weight:650}.lifecycle-action-detail{margin:3px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.5}.lifecycle-action.danger{border-color:var(--danger)}.lifecycle-action.danger .lifecycle-action-title{color:var(--danger)}.lifecycle-action.unavailable{background:var(--surface-2);border-style:dashed}.lifecycle-action.unavailable .lifecycle-action-title{color:var(--ink-3)}.role-dialog{max-width:720px;width:100%}.permission-groups{display:grid;gap:6px;max-height:52vh;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.permission-group{display:grid;gap:5px}.permission-category-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;cursor:pointer;font:inherit;text-align:left}.permission-category-row:hover,.permission-category-row.open{background:var(--surface);border-color:var(--line)}.permission-caret{width:10px;opacity:.6;font-size:11px}.permission-tally{margin-left:auto;font-size:12px;color:var(--ink-2)}.permission-category{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);font-weight:600}.permission{display:flex;align-items:flex-start;gap:9px;padding:7px 9px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.permission:hover{border-color:var(--accent)}.permission input{margin-top:2px;flex:none}.permission-label{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.permission-detail{font-size:12px;color:var(--ink-2);line-height:1.45;margin-top:2px}.permission.sensitive{border-left:3px solid var(--warn)}.permission input:disabled{cursor:not-allowed}.permission:has(input:disabled){opacity:.72;cursor:default}.permission:has(input:disabled):hover{border-color:var(--line)}.signal{display:grid;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius)}.signal.severity-high{border-left-color:var(--danger)}.signal.severity-review{border-left-color:var(--warn)}.signal.severity-info{border-left-color:var(--line)}.signal-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.signal-detector{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);font-weight:600}.signal-summary{margin:0;font-size:13.5px;line-height:1.5}.signal-why{margin:0;font-size:12px;color:var(--ink-3);line-height:1.5;padding-left:9px;border-left:2px solid var(--line)}.signal-evidence{display:grid;gap:2px;margin:2px 0 0;font-size:12px}.signal-evidence>div{display:flex;gap:8px}.signal-evidence dt{color:var(--ink-3);min-width:110px;flex:none}.signal-evidence dd{margin:0;font-variant-numeric:tabular-nums;word-break:break-word}.signal-decide{display:grid;gap:6px;margin-top:4px}.signal-decide textarea{font-size:13px}.signal.settled{border-left-color:var(--line);background:var(--surface-2);opacity:.9}.signal-resolution{margin:4px 0 0;font-size:12px;color:var(--ink-2);font-style:italic}.settled-signals summary{cursor:pointer;padding:4px 0}.conversation{display:grid;gap:12px}.thread{display:grid;gap:8px;max-height:460px;overflow-y:auto;padding-right:4px}.message{padding:9px 11px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);border-left-width:3px}.message-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.message-author{font-weight:650;font-size:13px}.message-body{margin:4px 0 0;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.message.v-shared{border-left-color:var(--accent)}.message.v-internal{border-left-color:var(--line)}.message.v-confidential{border-left-color:var(--warn);background:var(--surface-2)}.message.from-applicant{margin-left:24px;background:var(--accent-soft)}.message.from-system{opacity:.85;font-style:italic}.audience{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:999px;font-weight:600}.audience.a-shared{background:var(--accent-soft);color:var(--accent)}.audience.a-internal{background:var(--surface-sunk);color:var(--ink-3)}.audience.a-confidential{background:var(--surface-sunk);color:var(--warn)}.message-receipt{margin-top:5px;font-size:11px;color:var(--ink-3)}.composer{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.composer.v-shared{border-color:var(--accent)}.composer.v-confidential{border-color:var(--warn)}.composer-detail{margin:0;font-size:12px;color:var(--ink-2)}.composer textarea{font-size:13.5px}.conversation.portal .message{border-left-color:var(--line)}.conversation.portal .message.from-applicant{margin-left:24px;border-left-color:var(--accent)}.wf-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:start}@media(max-width:900px){.wf-workspace{grid-template-columns:1fr}.wf-palette{display:flex;flex-wrap:wrap;gap:4px;max-height:none}.wf-palette-group{display:contents}.wf-palette-category,.wf-palette-hint{width:100%}}.wf-palette{display:grid;gap:10px;align-content:start;max-height:520px;overflow-y:auto;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.wf-palette-hint{font-size:11.5px;color:var(--ink-3);line-height:1.45}.wf-palette-group{display:grid;gap:3px}.wf-palette-category{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);font-weight:600;margin-top:2px}.wf-palette-item{display:flex;align-items:center;gap:7px;padding:5px 8px;font-size:12.5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:grab;border-left-width:3px}.wf-palette-item:hover{border-color:var(--accent)}.wf-palette-item:active{cursor:grabbing}.wf-palette-item.fam-flow{border-left-color:var(--wf-flow)}.wf-palette-item.fam-stop{border-left-color:var(--wf-stop)}.wf-palette-item.fam-gate{border-left-color:var(--wf-gate)}.wf-palette-item.fam-human{border-left-color:var(--wf-human)}.wf-palette-item.fam-wait{border-left-color:var(--wf-wait)}.wf-palette-item.fam-auto{border-left-color:var(--wf-auto)}.wf-palette-item.fam-sub{border-left-color:var(--wf-sub)}.wf-palette-glyph{font-size:13px;width:15px;text-align:center;flex:none}.wf-canvas.editable .wf-node{cursor:grab}.wf-canvas.editable .wf-node:active{cursor:grabbing}.wf-node.drop-target{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 6px var(--accent-soft)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal-head{padding:6px 8px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2, transparent);font-weight:600}.cal-day{min-height:96px;padding:4px 5px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.cal-day.outside{opacity:.45}.cal-day.today .cal-date{font-weight:700;color:var(--accent, inherit)}.cal-date{text-align:right}.cal-event{display:block;font-size:11px;line-height:1.3;padding:2px 4px;border-radius:3px;background:var(--surface-2, rgba(0, 0, 0, .05));border-left:2px solid var(--accent, #888);text-decoration:none;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event:hover{text-decoration:underline}.cal-event.late{border-left-color:var(--danger);border-left-width:3px}@media(max-width:720px){.cal-grid{grid-template-columns:1fr}.cal-head,.cal-day.outside{display:none}.cal-day{min-height:0;flex-direction:row;align-items:flex-start;gap:10px}.cal-date{min-width:28px;text-align:left}}.mention-suggestions{display:flex;flex-direction:column;gap:2px;margin-top:4px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.mention-option{text-align:left;padding:5px 8px;border:0;background:transparent;cursor:pointer;font-size:12px}.mention-option:hover,.mention-option:focus-visible{background:var(--surface-2, rgba(0, 0, 0, .06))}.week-ahead{display:flex;align-items:flex-end;gap:3px;height:92px}.week-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;height:100%;text-decoration:none;color:inherit;border-radius:3px;padding:2px 0}.week-col:hover{background:var(--surface-2, rgba(0, 0, 0, .05))}.week-bar{width:60%;min-height:2px;background:var(--accent, #4a6fa5);border-radius:2px}.week-col.late .week-bar{background:var(--danger)}.week-col.late .week-label{color:var(--danger)}.week-col.empty .week-bar{background:var(--line)}.week-col.today .week-label{font-weight:700}.week-col.today .week-bar{outline:1px solid var(--accent, #4a6fa5)}.week-count{font-size:11px;line-height:1;min-height:11px;font-variant-numeric:tabular-nums}.week-label{font-size:10px;line-height:1.1;text-align:center;color:var(--muted, #666)}.week-date{display:block;font-size:9px;opacity:.8}.task-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.chip-toggle{min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:13px;cursor:pointer}.chip-toggle.on{background:var(--accent, #4a6fa5);border-color:var(--accent, #4a6fa5);color:#fff}.task-bucket{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #666);margin:10px 0 0;display:flex;align-items:center;gap:8px}.task-bucket.late{color:var(--danger)}.task-bucket-count{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--surface-2, rgba(0, 0, 0, .07));letter-spacing:0}.task-card{display:flex;align-items:stretch;gap:0;background:var(--surface, #fff);border:1px solid var(--line);border-radius:8px;overflow:hidden}.task-card.late{border-left:4px solid var(--danger)}.task-card.done{opacity:.55}.task-card.done .task-title{text-decoration:line-through}.task-tick{flex:0 0 auto;width:52px;min-height:52px;border:0;border-right:1px solid var(--line);background:transparent;font-size:18px;cursor:pointer;color:var(--muted, #666)}.task-tick:hover,.task-tick:focus-visible{background:var(--surface-2, rgba(0, 0, 0, .05));color:var(--accent, #4a6fa5)}.task-body{flex:1 1 auto;min-width:0;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.task-title{font-weight:550;line-height:1.35;overflow-wrap:anywhere}.task-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted, #666);align-items:center}.task-meta a{color:inherit}.late-text{color:var(--danger);font-weight:600}.task-flag{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:3px;background:var(--surface-2, rgba(0, 0, 0, .07))}.task-flag.high,.task-flag.urgent{background:var(--danger);color:#fff}.task-flag.started{background:var(--accent, #4a6fa5);color:#fff}.task-note{margin:2px 0 0;font-size:12px;color:var(--muted, #666);line-height:1.4}.task-start{flex:0 0 auto;align-self:center;margin-right:10px;min-height:36px;padding:0 14px;border-radius:6px;border:1px solid var(--line);background:transparent;font-size:13px;cursor:pointer}@media(max-width:560px){.task-card{flex-wrap:wrap}.task-start{align-self:stretch;margin:0 12px 10px;width:calc(100% - 24px);min-height:40px}.task-tick{width:56px}}.task-add-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media(max-width:560px){.task-add-row{grid-template-columns:1fr}}.phase.clickable{cursor:pointer;border:0;font:inherit;text-align:left;background:transparent}.phase.clickable:hover{filter:brightness(.97)}.phase.selected{outline:2px solid var(--accent, #4a6fa5);outline-offset:-2px}.link-button{border:0;background:transparent;padding:0;font:inherit;color:var(--accent, #4a6fa5);text-decoration:underline;cursor:pointer}.count.waiting{background:var(--danger);color:#fff;font-weight:700}.effect{display:flex;align-items:flex-start;gap:8px}.effect-body{flex:1 1 auto;min-width:0;color:inherit;text-decoration:none}a.effect-body:hover .effect-detail{text-decoration:underline}.effect-detail{font-weight:600;line-height:1.35}.effect-kind{font-size:11px;opacity:.75;text-transform:none}.effect-go{font-weight:600;opacity:1}.effect-close{flex:0 0 auto;border:0;background:transparent;color:inherit;opacity:.6;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.effect-close:hover{opacity:1}@keyframes step-landed{0%{background:var(--accent, #4a6fa5)}to{background:transparent}}.step-row.landed{animation:step-landed 2.6s ease-out;scroll-margin-top:90px}
