:root{--bg-0: #05080f;--bg-1: #080d18;--surface: #0c1322;--surface-2: #101a2e;--surface-3: #152139;--hairline: rgba(150, 172, 222, .08);--line: rgba(150, 172, 222, .14);--line-strong: rgba(150, 172, 222, .26);--text: #e7ecf6;--text-2: #a4b0c8;--text-3: #6b7792;--accent: #6e8fff;--accent-hi: #93acff;--accent-soft: rgba(110, 143, 255, .13);--accent-glow: rgba(110, 143, 255, .35);--cyan: #52d6ea;--live: #3ddc97;--live-soft: rgba(61, 220, 151, .12);--hold: #f3b24f;--hold-soft: rgba(243, 178, 79, .12);--bad: #f47575;--bad-soft: rgba(244, 117, 117, .12);--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--shadow: 0 1px 0 rgba(255, 255, 255, .035) inset, 0 18px 40px -28px rgba(0, 0, 0, .9);--display: "Archivo", "Archivo Variable", "Segoe UI", system-ui, sans-serif;--body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--sidebar: 280px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg-0);background-image:radial-gradient(1100px 600px at 18% -10%,rgba(64,96,200,.16),transparent 65%),radial-gradient(800px 500px at 100% 0%,rgba(82,214,234,.05),transparent 60%),radial-gradient(rgba(150,172,222,.07) 1px,transparent 1px);background-size:auto,auto,22px 22px;background-attachment:fixed;color:var(--text);font:14px/1.55 var(--body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}::selection{background:var(--accent-glow)}[hidden]{display:none!important}.loading,.notice{max-width:960px;margin:48px auto;padding:0 24px;color:var(--text-2)}.notice.bad{color:var(--bad)}.boot-note{max-width:560px;margin:12vh auto;padding:24px;font:15px/1.5 system-ui,sans-serif;color:#e7ecf6;background:#0c1322;border:1px solid rgba(150,172,222,.26);border-radius:12px}.boot-note p{margin:0}.boot-note .boot-note-title{margin:0 0 8px;font-weight:600}.mono{font-family:var(--mono);font-size:12px}.dim{color:var(--text-2)}.faint{color:var(--text-3)}.icon{flex:none;display:block}.eyebrow{display:block;font:500 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-hi)}input,select,textarea{background:#05080fb3;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--text);font:13px/1.4 var(--body);padding:8px 10px;min-width:0;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[aria-invalid=true]{border-color:var(--bad)!important;box-shadow:0 0 0 3px var(--bad-soft)}input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--accent)}input[type=file]{padding:6px;font-size:12px;color:var(--text-2)}input[type=file]::file-selector-button{margin-right:10px;padding:6px 10px;border-radius:var(--radius-xs);border:1px solid var(--line-strong);background:var(--surface-3);color:var(--text);font:500 11.5px var(--body);cursor:pointer}button{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-xs);font:500 12.5px/1 var(--body);padding:8px 12px;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow);border-color:var(--accent)}button:disabled{opacity:.38;cursor:not-allowed}button .icon{color:var(--text-2)}button.primary{background:linear-gradient(180deg,#7d9bff,#5a7ef5);border-color:#93acff99;color:#fff;box-shadow:0 1px #ffffff40 inset,0 8px 22px -10px var(--accent-glow);padding:10px 15px}button.primary .icon{color:#fff}button.primary:hover:not(:disabled){background:linear-gradient(180deg,#8ea8ff,#6688fa);border-color:#aabeffcc}button.ghost{background:transparent;border-color:transparent;color:var(--text-2)}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--line)}button.danger:hover:not(:disabled){color:var(--bad);border-color:#f4757573;background:var(--bad-soft)}button.danger:hover:not(:disabled) .icon{color:var(--bad)}button.link{background:none;border:0;padding:0 2px;color:var(--accent-hi);text-decoration:underline;text-underline-offset:2px;font-size:inherit;display:inline}button.link:hover:not(:disabled){background:none;color:#fff}.led{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block;background:var(--text-3);box-shadow:0 0 0 3px #6b779226}.led.live{background:var(--live);box-shadow:0 0 0 3px var(--live-soft),0 0 12px #3ddc97b3;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px #3ddc970d,0 0 16px #3ddc9766}}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:20px 16px 18px;background:linear-gradient(180deg,#0a101ef5,#060a13fa);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;padding:2px 6px 4px}.logo{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--accent-hi);background:radial-gradient(circle at 30% 20%,#6e8fff59,#6e8fff0f 70%);border:1px solid rgba(147,172,255,.35);box-shadow:0 0 24px -6px var(--accent-glow)}.brand h1{margin:4px 0 0;font-family:var(--display);font-variation-settings:"wdth" 112,"wght" 720;font-size:19px;line-height:1.05;letter-spacing:-.01em}.account-card{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#6e8fff17,#0c132299 55%)}.account-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.badge{display:inline-flex;align-items:center;gap:5px;font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:4px 7px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-2)}.badge.import{color:var(--live);border-color:#3ddc9773;background:var(--live-soft)}.badge.demo{color:var(--cyan);border-color:#52d6ea66;background:#52d6ea14}.client-name{font-family:var(--display);font-variation-settings:"wdth" 104,"wght" 640;font-size:16px;line-height:1.2}.client-meta{font-size:11px;color:var(--text-2);line-height:1.45}.nav{display:grid;gap:3px}.nav-label{font:500 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);padding:12px 10px 6px}.nav-item{position:relative;display:grid;grid-template-columns:30px 16px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:1px;width:100%;text-align:left;white-space:normal;padding:9px 10px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent}.nav-item:hover:not(:disabled){background:#96acde0d;border-color:var(--hairline)}.nav-icon{grid-row:1 / span 2;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--text-2);background:#96acde0d;border:1px solid var(--hairline)}.nav-item .n{grid-row:1;font:500 11px/1 var(--mono);color:var(--text-3)}.nav-item .name{grid-row:1;font-weight:600;font-size:13.5px;color:var(--text)}.nav-item .state{grid-row:2;grid-column:2 / span 3;font:11px/1.3 var(--mono);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .count{grid-row:1 / span 2;grid-column:4;min-width:22px;padding:3px 6px;border-radius:999px;font:600 11px/1 var(--mono);text-align:center;color:#fff;background:var(--accent);box-shadow:0 0 12px -2px var(--accent-glow)}.nav-item.done .nav-icon{color:var(--live);border-color:#3ddc9740;background:var(--live-soft)}.nav-item.current{background:linear-gradient(90deg,var(--accent-soft),rgba(110,143,255,.02));border-color:#6e8fff47}.nav-item.current:before{content:"";position:absolute;left:-16px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.nav-item.current .nav-icon{color:#fff;background:var(--accent);border-color:transparent;box-shadow:0 0 18px -4px var(--accent-glow)}.nav-item.current .state{color:var(--accent-hi)}.operator{margin-top:auto;display:grid;gap:6px;padding:12px;border-radius:var(--radius);border:1px solid var(--line);background:#05080f8c}.operator-label{display:inline-flex;align-items:center;gap:6px;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.operator input{width:100%}.operator .help{font:11px/1.35 var(--body);color:var(--live)}.operator .help.warn{color:var(--hold)}.main{min-width:0;padding:0 32px 64px;position:relative}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 -32px;padding:12px 32px;background:#05080fc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.status{margin:0;display:flex;align-items:center;gap:10px;font:12px/1.3 var(--mono);color:var(--text-2)}.status.warm{color:var(--live)}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.autonomy-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--text-2);border:1px solid var(--line);background:var(--surface)}.autonomy-chip.approve{color:var(--accent-hi);border-color:#6e8fff66}.autonomy-chip.auto{color:var(--live);border-color:#3ddc9766}.autonomy-chip.mixed{color:var(--hold);border-color:#f3b24f59}.banner{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(244,117,117,.35);background:var(--bad-soft);color:#ffd4d4}.banner .icon{color:var(--bad);margin-top:2px}.banner p{margin:0}.banner ul{margin:6px 0 0;padding-left:18px}.toast{position:fixed;right:24px;bottom:24px;z-index:50;max-width:460px;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:#0c1322f5;border:1px solid rgba(61,220,151,.35);box-shadow:0 20px 40px -18px #000000e6,0 0 0 1px #ffffff05 inset;color:var(--text);animation:rise .25s ease-out}.toast .icon{color:var(--live);margin-top:2px}.toast p{margin:0;font-size:13px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.journey[data-step=setup] [data-steps]:not([data-steps~=setup]),.journey[data-step=plan] [data-steps]:not([data-steps~=plan]),.journey[data-step=approve] [data-steps]:not([data-steps~=approve]),.journey[data-step=build] [data-steps]:not([data-steps~=build]),.journey[data-step=operate] [data-steps]:not([data-steps~=operate]){display:none}.journey[data-step=plan] .grid,.journey[data-step=setup] .grid{display:none}.stage{margin-top:28px;display:grid;gap:16px}.stage-title{display:flex;align-items:flex-start;gap:16px}.stage-icon{width:48px;height:48px;border-radius:13px;flex:none;display:grid;place-items:center;color:var(--accent-hi);background:linear-gradient(160deg,#6e8fff38,#6e8fff0a);border:1px solid rgba(147,172,255,.28)}.stage h2,.admin-head h2{margin:6px 0 2px;font-family:var(--display);font-variation-settings:"wdth" 114,"wght" 740;font-size:30px;line-height:1;letter-spacing:-.015em}.subtitle{margin:4px 0 0;color:var(--text-2);font-size:15px}.lede{margin:0;max-width:88ch;color:var(--text-2);font-size:14.5px}.next-action{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--radius);background:linear-gradient(90deg,#6e8fff1a,#0c1322b3 60%);border:1px solid rgba(110,143,255,.24);box-shadow:var(--shadow)}.next-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;color:var(--cyan);background:#52d6ea14;border:1px solid rgba(82,214,234,.25)}.next-text{flex:1 1 380px;min-width:0}.next-label{display:block;font:500 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:5px}.now{margin:0;font-size:14.5px;line-height:1.5;color:var(--text)}.stage-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.tile{position:relative;overflow:hidden;display:grid;gap:6px;padding:14px 16px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.tile:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--live),transparent);opacity:.7}.tile.next:after{background:linear-gradient(90deg,var(--accent),transparent)}.tile.later:after{background:linear-gradient(90deg,var(--text-3),transparent);opacity:.4}.tile-top{display:flex;align-items:center;justify-content:space-between;color:var(--live)}.tile.next .tile-top{color:var(--accent-hi)}.tile.later .tile-top{color:var(--text-3)}.tile-index{font-size:10.5px;color:var(--text-3)}.step-name{font:500 10.5px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.step-text{font-family:var(--display);font-variation-settings:"wdth" 102,"wght" 660;font-size:18px;line-height:1.25}.tile.later .step-text{color:var(--text-2);font-size:15px}.grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(330px,1fr);gap:20px;margin-top:20px;align-items:start}.grid.admin{grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr)}.col{display:grid;gap:20px;min-width:0}.journey[data-step=approve] .col.side{position:sticky;top:72px;max-height:calc(100vh - 90px);overflow-y:auto}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#101a2ed9,#0c1322eb);box-shadow:var(--shadow);min-width:0}.card.warn{border-color:#f3b24f73;background:linear-gradient(180deg,#f3b24f14,#0c1322eb 45%)}.card.warn .card-icon{color:var(--hold);background:var(--hold-soft);border-color:#f3b24f4d}.preview{margin-top:20px}.card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--hairline)}.card-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--accent-hi);background:var(--accent-soft);border:1px solid rgba(110,143,255,.2)}.card-head h2{margin:0;font-family:var(--display);font-variation-settings:"wdth" 104,"wght" 640;font-size:15px;letter-spacing:0}.card-meta{font:11.5px/1.4 var(--mono);color:var(--text-3)}.card-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.card-body{padding:14px 16px 16px;display:grid;gap:12px}.card h3{margin:6px 0 0;font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.hint{margin:0;color:var(--text-2);font-size:13.5px}.hint.small{font-size:12.5px;display:flex;gap:6px;align-items:center}.hint.note{display:flex;gap:6px;align-items:flex-start;color:var(--hold);font-size:12.5px}.hint.note .icon{margin-top:3px}.hint.empty{padding:16px 0;text-align:center}.legend{margin:0;font-size:11px;color:var(--text-3)}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions.compact{gap:4px}.scroll{overflow-x:auto}.empty-state{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--radius-sm);border:1px dashed var(--line-strong);background:#05080f59;color:var(--text-2)}.empty-state .icon{color:var(--text-3)}.empty-state p{margin:0;font-size:13.5px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-2);border:1px solid var(--line-strong);background:#96acde0a}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.pill.proposed{color:var(--accent-hi);border-color:#6e8fff66;background:var(--accent-soft)}.pill.approved,.pill.applied,.pill.raise,.pill.enabled,.pill.engine{color:var(--live);border-color:#3ddc9766;background:var(--live-soft)}.pill.refused,.pill.rolled-back,.pill.lower,.pill.paused,.pill.assumption{color:var(--hold);border-color:#f3b24f66;background:var(--hold-soft)}.pill.rejected,.pill.failed{color:var(--bad);border-color:#f4757566;background:var(--bad-soft)}.pill.escalate{color:#ffcd7a;border-color:var(--hold);background:#f3b24f2e}.pill.hold,.pill.manual{color:var(--text-2)}.pill.assumption{margin-left:8px;font-size:9.5px;padding:3px 6px}.pill.assumption:before{display:none}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{padding:5px 9px;border-radius:999px;font:500 11px/1 var(--mono);background:transparent;color:var(--text-2)}.chips button.on{color:#fff;border-color:var(--accent);background:var(--accent-soft)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:8px 10px;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line)}td{padding:10px;border-bottom:1px solid var(--hairline);vertical-align:top}tbody tr{transition:background .12s}tbody tr:hover td{background:#96acde09}tr[data-testid]{cursor:pointer}tr.selected td{background:var(--accent-soft)!important}tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}td.what{display:flex;gap:11px;align-items:flex-start}.kind-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--cyan);background:#52d6ea12;border:1px solid rgba(82,214,234,.18)}td.what .label{font-size:13.5px;line-height:1.4}td.what .label b{font-weight:600}td.what .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:3px}td.what .meta .mono{font-size:10.5px;color:var(--text-3)}.blocked{display:flex;gap:5px;align-items:center;margin-top:5px;color:var(--hold);font:11px var(--mono)}td.actions{display:flex;gap:5px;justify-content:flex-end;white-space:nowrap}td.actions button{padding:6px 9px;font-size:12px}td.actions .approve-btn:hover:not(:disabled){color:var(--live);border-color:#3ddc9773;background:var(--live-soft)}td.actions .reject-btn:hover:not(:disabled){color:var(--bad);border-color:#f4757573;background:var(--bad-soft)}td.num,.num{text-align:right}.preview-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.preview-list li{display:grid;grid-template-columns:28px 170px 50px minmax(0,1fr);gap:12px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--hairline)}.preview-list li:last-child{border-bottom:0}.preview-label{font-weight:600}.preview-count{color:var(--accent-hi);font-size:13px}.preview-example{color:var(--text-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail{display:grid;gap:8px}.detail p{margin:0;font-size:13.5px}.detail .label{display:flex;gap:10px;align-items:center;font-size:15px}.detail .label b{font-weight:600}.detail pre{margin:8px 0 0;padding:12px;border-radius:var(--radius-xs);background:#05080fb3;border:1px solid var(--hairline);font:11px/1.55 var(--mono);color:var(--text-2);overflow-x:auto}.detail details{margin-top:6px}.detail summary{cursor:pointer;font-size:11.5px}.history{list-style:none;margin:0;padding:0;display:grid;gap:4px}.history li{font-size:11px;color:var(--text-2);padding-left:12px;border-left:1px solid var(--line)}.reason{display:grid;gap:6px;margin-top:8px}.reason span{font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.dial-legend{display:grid;gap:6px}.legend-card{display:grid;grid-template-columns:26px 62px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:#05080f59;font-size:12.5px;color:var(--text-2)}.legend-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--text-2);background:#96acde0f}.legend-card.approve .legend-icon{color:var(--accent-hi);background:var(--accent-soft)}.legend-card.auto .legend-icon{color:var(--live);background:var(--live-soft)}.legend-card b{color:var(--text);font-weight:500;font-size:12px}.dial{display:grid;gap:2px}.dial-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--hairline)}.dial-row:last-child{border-bottom:0}.dial-row .area{display:grid;line-height:1.2;font-size:13px}.dial-row .area .mono{font-size:10px}.levels{display:inline-flex;padding:3px;gap:2px;border-radius:9px;background:#05080f99;border:1px solid var(--line)}.levels button{padding:5px 9px;border:1px solid transparent;border-radius:6px;background:transparent;font:500 11px/1 var(--mono);color:var(--text-3)}.levels button:hover:not(:disabled){background:#96acde0f;color:var(--text);border-color:transparent}.levels button.on{color:#fff;background:var(--accent);box-shadow:0 0 14px -4px var(--accent-glow)}.dial-note{margin:0;font-size:12px}.log{list-style:none;margin:0;padding:0;display:grid}.log li{display:grid;grid-template-columns:96px minmax(0,1.3fr) minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:12.5px}.log li:last-child{border-bottom:0}.log .what{display:flex;align-items:baseline;gap:6px;min-width:0}.log .what .icon{align-self:center;color:var(--text-3)}.log .what b{font-weight:600;white-space:nowrap}.log .why{font-size:12px}.log .delta{color:var(--cyan);font:11px var(--mono)}.log .faint{font-size:10.5px}.entities{list-style:none;margin:0;padding:0;display:grid;gap:6px}.entities li{display:grid;grid-template-columns:16px 60px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:#05080f59}.entities li .icon{color:var(--text-3)}.readout{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:#05080f66}.readout-cell{display:grid;gap:4px;padding:12px 14px;border-right:1px solid var(--hairline)}.readout-cell:last-child{border-right:0}.readout .k{display:flex;align-items:center;gap:6px;font:500 10px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.readout .v{font-family:var(--display);font-variation-settings:"wdth" 100,"wght" 700;font-size:22px;line-height:1.15}.readout .v.good{color:var(--live);text-shadow:0 0 18px rgba(61,220,151,.35)}.readout .v.warn{color:var(--hold)}.readout .sub{font:11px var(--mono);color:var(--text-3)}.chart-wrap{display:grid;gap:6px;padding:10px 12px 12px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:#05080f66}.chart{display:block;width:100%;height:auto;color:var(--live)}.chart .gridline{stroke:var(--hairline);stroke-width:1}.chart .axis{stroke:var(--line-strong);stroke-width:1}.chart .target{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 4}.chart .share{fill:none;stroke:var(--live);stroke-width:2.2;filter:drop-shadow(0 0 6px rgba(61,220,151,.45))}.chart .share-area{fill:url(#share-fill);stroke:none}.chart .spend{fill:none;stroke:var(--hold);stroke-width:1.6;stroke-dasharray:3 4}.chart .label{font:10px var(--mono);fill:var(--text-3)}.legend .swatch{display:inline-block;width:18px;height:0;vertical-align:middle;border-top:2px solid var(--live)}.legend .swatch.spend{border-top:2px dashed var(--hold)}.legend .swatch.target{border-top:1px dashed var(--accent)}table.decisions td{font-size:12.5px}td .why{font-size:11.5px;margin-top:5px;max-width:56ch;line-height:1.45}.escalations{list-style:none;margin:0;padding:0;display:grid;gap:8px}.escalations li{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:#05080f66;display:grid;gap:6px}.escalations li.open{border-color:#f3b24f66}.escalations p{margin:0;font-size:13px}.escalations input{flex:1 1 180px}.admin-view{padding-top:28px}.admin-head{display:flex;align-items:flex-start;gap:16px}.methods{display:grid;gap:22px}.group-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--hairline);margin-bottom:8px}.group-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px}.group-icon.engine{color:var(--live);background:var(--live-soft);border:1px solid rgba(61,220,151,.25)}.group-icon.manual{color:var(--text-2);background:#96acde0f;border:1px solid var(--line)}.group-title{margin:2px 0 0!important;font-family:var(--display)!important;font-variation-settings:"wdth" 104,"wght" 640;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;color:var(--text)!important;line-height:1.2!important}.group-note{margin:3px 0 0;font-size:12px;color:var(--text-3)}.method-group.manual .method{background:#05080f40}.section{display:grid;gap:4px;margin-top:10px}.section-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding:0 2px 2px}.method{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#101a2e8c;transition:border-color .15s}.method:hover{border-color:var(--line)}.method.open{border-color:#6e8fff59;background:#101a2ee6}.method.off{opacity:.6;border-style:dashed}.method-head{display:flex;align-items:center;gap:8px;padding:6px 10px}.method-toggle{flex:1;min-width:0;justify-content:flex-start;text-align:left;white-space:normal;padding:4px 0;border:0;background:transparent;font-size:13.5px;font-weight:500;line-height:1.35;color:var(--text)}.method-toggle:hover:not(:disabled){background:transparent;color:#fff}.method-toggle .chevron{color:var(--text-3);transition:transform .18s}.method.open .chevron,.knowledge li.open .chevron{transform:rotate(90deg);color:var(--accent-hi)}.version{font-size:11px;color:var(--text-3)}.method-body{display:grid;gap:12px;padding:4px 12px 14px 34px}.params{display:grid;gap:10px;padding:12px;border-radius:var(--radius-sm);background:#05080f73;border:1px solid var(--hairline)}.param{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:4px 14px;align-items:center;font-size:13px}.param label{color:var(--text-2)}.param .num{display:inline-flex;align-items:center;gap:6px}.param input[type=number],.param select{width:110px;font:13px var(--mono)}.param input[type=text]{width:260px}.param .unit{color:var(--text-3);font:11px var(--mono)}.param .help{grid-column:1 / -1;color:var(--text-3);font-size:11.5px}.source{font-size:10.5px;margin:0}.removed{display:grid;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);border:1px dashed rgba(243,178,79,.4);background:var(--hold-soft)}.removed-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-line{display:grid;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--hairline)}.template-line .row-actions{align-items:center}.template-line label{font-size:12px;color:var(--text);opacity:.75}.knowledge{list-style:none;margin:0;padding:0;display:grid;gap:6px}.knowledge li{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#101a2e8c;padding-bottom:8px}.knowledge li.open{border-color:#6e8fff59}.knowledge li.off{opacity:.6;border-style:dashed}.knowledge-source{display:block;padding:0 12px 0 34px;font-size:10.5px}.knowledge .row-actions{padding:6px 10px 0 30px}.knowledge .method-body{padding-top:8px}.knowledge textarea{width:100%;font:12.5px/1.55 var(--body)}.tags{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:auto}.tag{font-size:10px;padding:2px 6px;border-radius:4px;background:#96acde0f;color:var(--text-3)}.setup,.setup-grid{display:grid;gap:20px}.setup-errors{margin:0}.card-actions-inline{display:flex;gap:6px;flex-wrap:wrap}.file-button{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--radius-xs);border:1px solid var(--line);font:500 12.5px/1 var(--body);color:var(--text-2);cursor:pointer}.file-button.ghost{border-color:transparent}.file-button:hover{color:var(--text);border-color:var(--line);background:var(--surface-2)}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.howto{margin:0;padding:0;list-style:none;counter-reset:how;display:flex;gap:8px;flex-wrap:wrap}.howto li{counter-increment:how;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--hairline);background:#05080f66;font-size:12px;color:var(--text-2)}.howto li:before{content:counter(how);display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font:600 10px var(--mono);color:var(--bg-0);background:var(--cyan)}.dropzone{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--radius);border:1px dashed rgba(110,143,255,.4);background:linear-gradient(135deg,rgba(110,143,255,.06),transparent)}.dropzone.loaded{border-style:solid;border-color:#3ddc9766;background:linear-gradient(135deg,var(--live-soft),transparent)}.dropzone-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;color:var(--accent-hi);background:var(--accent-soft)}.dropzone.loaded .dropzone-icon{color:var(--live);background:var(--live-soft)}.dropzone .field{flex:1}.import-summary{display:grid;gap:6px}.summary-line{margin:0;padding:8px 10px;border-radius:var(--radius-xs);background:#05080f80;border:1px solid var(--hairline);color:var(--live)}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px 18px}.field{display:grid;gap:5px;align-content:start}.field>label{font:500 10.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.field input,.field textarea{width:100%}.field textarea{resize:vertical;font:13px/1.5 var(--body)}.field small{color:var(--text-3);font-size:11.5px;line-height:1.4}.campaign-pick{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);display:grid;gap:8px}.campaign-pick legend{padding:0 6px;font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-xs);border:1px solid var(--hairline);background:#05080f59;cursor:pointer;font-size:13.5px}.check:hover{border-color:var(--line)}@media(max-width:1280px){.pipeline,.readout{grid-template-columns:repeat(3,minmax(0,1fr))}.readout-cell{border-bottom:1px solid var(--hairline)}}@media(max-width:1080px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.nav-label{grid-column:1 / -1}.nav-item.current:before{display:none}.operator{margin-top:0}.grid,.grid.admin{grid-template-columns:1fr}.journey[data-step=approve] .col.side{position:static;max-height:none}.main{padding:0 18px 48px}.topbar{margin:0 -18px;padding:12px 18px}.log li{grid-template-columns:auto minmax(0,1fr)}.preview-list li{grid-template-columns:28px minmax(0,1fr) auto}.preview-example{grid-column:2 / -1}}@media(max-width:640px){.pipeline,.readout{grid-template-columns:1fr 1fr}.stage h2,.admin-head h2{font-size:24px}.param{grid-template-columns:1fr}.toast{left:12px;right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.nav-item.rules .state{white-space:normal}.readout .v{white-space:nowrap;font-size:clamp(17px,1.45vw,22px)}.log li{grid-template-columns:92px minmax(0,1fr);align-items:start;padding:10px 0}.log-body{display:grid;gap:3px;min-width:0}.log .what{display:block;line-height:1.45}.log .what .icon{display:inline-block;vertical-align:-2px;margin-right:6px}.log .what b{margin-right:4px}.log-sub{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline}.log .delta{margin-left:8px}@media(max-width:1080px){.log li{grid-template-columns:1fr}}.shell.start .sidebar .nav-item{cursor:default}.field-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field-head label{font:500 10.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.pill.from-export{color:var(--cyan);border-color:#52d6ea59;background:#52d6ea1a;text-transform:none;letter-spacing:0;font-size:10px}.campaign-pick legend .pill{margin-left:6px}.hint.bad{display:flex;gap:6px;align-items:flex-start;color:var(--bad);font-size:12.5px;padding:8px 10px;border-radius:var(--radius-xs);border:1px solid rgba(244,117,117,.35);background:var(--bad-soft)}.hint.warn{display:flex;gap:6px;align-items:flex-start;color:var(--hold);font-size:12.5px}.hint.bad .icon,.hint.warn .icon{margin-top:2px;flex:none}.field select{width:100%}details.explain{border-top:1px solid var(--hairline);padding-top:8px}details.explain>summary{cursor:pointer;font:500 12px/1 var(--body);color:var(--text-3);list-style:none;padding:4px 0}details.explain>summary::-webkit-details-marker{display:none}details.explain>summary:before{content:"▸ ";color:var(--text-3)}details.explain[open]>summary:before{content:"▾ "}details.explain>summary:hover{color:var(--text)}details.explain>*:not(summary){margin-top:10px}details.rehearsal>summary{color:var(--hold)}.week-source{display:flex;align-items:center;gap:7px;margin:0;font-size:12.5px;padding:8px 10px;border-radius:var(--radius-xs);border:1px solid var(--hairline)}.week-source.report{color:var(--live);border-color:#3ddc9759;background:var(--live-soft)}.week-source.rehearsal{color:var(--hold);border-color:#f3b24f59;background:var(--hold-soft)}.week-done{display:grid;gap:8px;border-top:1px solid var(--hairline);padding-top:12px}.notes{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--text-2);font-size:12.5px}.dropzones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dropzone-block{display:grid;gap:10px;align-content:start;min-width:0}.dropzone-block .howto{gap:6px}.pill.from-export.campaigns{color:var(--live);border-color:#3ddc9759;background:var(--live-soft)}.pill.from-export.estimate{color:var(--hold);border-color:#f3b24f59;background:var(--hold-soft)}.campaign-tags{display:inline-flex;gap:4px;margin-left:8px;vertical-align:1px}.campaign-tags .tag.paused{color:var(--hold)}.campaign-tags .tag.removed{color:var(--bad)}.check.removed{opacity:.55;cursor:not-allowed}@media(max-width:1080px){.dropzones{grid-template-columns:1fr}}.banner.warn{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(243,178,79,.45);background:var(--hold-soft);color:var(--text)}.banner.warn>.icon{color:var(--hold);margin-top:2px;flex:none}.banner.warn p{margin:0 0 8px}.brand-picks{flex-wrap:wrap;gap:6px}.chip-button{padding:4px 10px;border-radius:999px;border:1px solid rgba(82,214,234,.4);background:#52d6ea1a;color:var(--cyan);font:500 12px/1.2 var(--mono);cursor:pointer}.chip-button:hover{background:#52d6ea33}.empty-state>div{display:grid;gap:8px}.empty-state>div p{margin:0}.ladder{display:grid;gap:12px}.ladder-level{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:10px 12px;background:#05080f4d;display:grid;gap:8px}.ladder-level.level-1{border-color:#6e8fff66}.ladder-level h4{margin:0;display:flex;align-items:center;gap:8px;font-size:14px}.ladder-level>.hint{margin:0}.level-badge{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-hi);font-family:var(--mono);font-size:12px}.target-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(150px,1.2fr) minmax(130px,1fr) auto auto auto;gap:8px;align-items:center}.target-row.rulebook{grid-template-columns:auto minmax(0,1fr) auto;font-size:13px;color:var(--text-2)}.target-row.off{opacity:.55}.target-row .check{padding:6px 8px;grid-template-columns:auto auto}.target-value{display:flex;align-items:center;gap:6px}.target-value input{min-width:0;flex:1}.target-value .sign,.target-value .unit{font-family:var(--mono);color:var(--text-2);font-size:12.5px}@media(max-width:900px){.target-row{grid-template-columns:1fr 1fr}}.target-readout{margin-top:12px}.target-readout h3{margin:0 0 6px;font-size:13px}.target-readout ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px}.pill.target-met{color:var(--live);border-color:#3ddc9766;background:var(--live-soft)}.pill.target-missed{color:var(--bad);border-color:#f4757573;background:var(--bad-soft)}.pill.target-not-measured,.pill.target-off{color:var(--text-2)}.identity{gap:4px}.identity-name{font-weight:600;font-size:13.5px}.identity-email{font-size:11px;color:var(--text-2);overflow-wrap:anywhere}.identity .link{justify-self:start;font-size:12px;margin-top:2px}.status .saving{color:var(--text-3)}fieldset.admin-scope{border:0;padding:0;margin:0;min-width:0}fieldset.admin-scope:disabled{opacity:.6}.gate{min-height:100vh;display:grid;place-items:center;padding:24px}.gate-card{width:min(460px,100%);display:grid;gap:16px;padding:24px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface)}.gate-card .notice{margin:0;padding:0}.gate-card .hint{margin:0}.workspace-view{display:grid;gap:18px;padding-top:18px}.accounts,.people{list-style:none;margin:0;padding:0;display:grid;gap:10px}.account-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.accounts .runs{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;font-size:12.5px;color:var(--text-2)}.people li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px}.people li.invited{color:var(--text-2)}.run-log{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12.5px}.run-log li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding-bottom:6px;border-bottom:1px solid var(--hairline)}.run-log li:last-child{border-bottom:0}
