:root{--ink:#16161E;--ink-2:#323232;--ink-3:#696969;--ground:#F8F8FD;--surface:#FFFFFF;--surface-alt:#FAFAFD;--line:rgba(20,20,60,0.09);--line-strong:rgba(20,20,60,0.15);--line-soft:rgba(20,20,60,0.06);--muted:#F0F0F7;--connector:#8A919C;--tree-line:#A3AAB4;--accent:#2424FF;--accent-strong:#0000EF;--accent-soft:#EEEEFF;--accent-softer:#F6F6FF;--accent-border:#B3B3FF;--step-done:#DEDEFF;--ai-fill:#F1F1FF;--ai-border:#B3B3FF;--ai-lane:#F8F8FF;--checkpoint-fill:#F1EDFC;--checkpoint-border:#6A4BC4;--checkpoint-text:#3B2380;--checkpoint-sub:#4B2F9E;--exception-fill:#FCEDEA;--exception-border:#C2412D;--exception-text:#7A2416;--exception-sub:#9A2E1F;--decision-fill:#F7D98B;--decision-text:#3D2A05;--data-fill:#E3F3F0;--data-border:#1B7F6E;--data-text:#12594D;--boundary:#B4561F;--redundant-fill:#FCEBDD;--redundant-text:#8A3D12;--ok-fill:#DDF1EC;--ok-text:#12594D;--warn-fill:#FBEBC8;--warn-text:#6B4309;--warn-border:#C98A1B;--warn-soft:#FFFBF1;--bad-fill:#FADFDA;--bad-text:#9A2E1F;--mono:"IBM Plex Mono",ui-monospace,monospace;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{background:var(--ground);color:var(--ink);font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--accent-strong)}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin:0}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.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}@media (prefers-reduced-motion:no-preference){.fade-in{animation:fade .16s ease-out}@keyframes fade{0%{opacity:.4}to{opacity:1}}}.hdr{flex-wrap:wrap;gap:12px 24px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30}.brand,.hdr{display:flex;align-items:center}.brand{gap:10px;text-decoration:none}.brand,.brand:hover{color:var(--ink)}.brand-tile{width:30px;height:30px;border-radius:8px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text b{font-size:14px;font-weight:600}.brand-text span{font-size:12px;color:var(--ink-3)}.brand-logo{display:block;height:28px;width:auto}.brand-app{display:inline-flex;align-self:flex-start;min-height:24px;align-items:center;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:700}.hdr-nav{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.hdr-nav.center{flex:1 1 520px;justify-content:center}.hdr-nav.left{flex:1 1 auto}.navpill{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:500;color:var(--ink-2)}.navpill:hover{background:var(--ground);color:var(--ink)}.navpill[aria-current=page]{background:var(--ink);color:#fff}.step{display:inline-flex;gap:8px;min-height:36px;padding:0 12px 0 6px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:500;color:var(--ink-3);border:none;background:transparent;cursor:pointer}.step,.step .bub{align-items:center}.step .bub{width:24px;height:24px;border-radius:999px;display:flex;justify-content:center;font-size:12px;font-weight:600;background:var(--muted);color:var(--ink-2)}.step.done{color:var(--ink)}.step.done .bub{background:var(--step-done);color:var(--accent)}.step[aria-current=step]{background:var(--ink);color:#fff}.step[aria-current=step] .bub{color:var(--ink)}.step.locked{cursor:not-allowed}.step:hover:not([aria-current=step]):not(.locked){background:var(--ground);color:var(--ink)}.hdr-right{font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:10px;margin-left:auto}.account{width:36px;height:36px;border-radius:999px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}.account,.menu{background:var(--surface)}.menu{position:absolute;right:0;top:44px;min-width:240px;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px rgba(20,23,28,.18);padding:8px;z-index:40;display:flex;flex-direction:column;gap:2px}.menu a,.menu button{display:flex;align-items:center;min-height:38px;padding:0 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px;border:none;background:none;cursor:pointer;text-align:left}.menu a:hover,.menu button:hover{background:var(--ground)}.menu .menu-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px 2px}.page{max-width:1320px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:20px}.page.narrow{max-width:880px}.page.mid{max-width:1240px}.split{display:flex;flex-wrap:wrap;align-items:stretch;min-height:calc(100vh - 61px)}.split>main{flex:999 1 560px;min-width:0;padding:32px 32px 56px;display:flex;flex-direction:column;gap:20px}.split>aside{flex:1 1 340px;max-width:100%;background:var(--surface);border-left:1px solid var(--line);padding:28px 24px;display:flex;flex-direction:column;gap:16px}.aside-sticky{position:-webkit-sticky;position:sticky;top:61px;align-self:flex-start;max-height:calc(100vh - 61px);overflow-y:auto}@media (max-width:900px){.split>aside{border-left:none;border-top:1px solid var(--line)}.split>main{padding:24px 16px 40px}.page{padding:24px 16px 48px}.aside-sticky{position:static;max-height:none}}.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.stack{display:flex;flex-direction:column;gap:8px}.stack.lg{gap:16px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:14px 16px;gap:14px 16px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:14px;gap:14px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.eyebrow.grey{color:var(--ink-3)}.h1{font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.01em}.h1.big{font-size:34px}.lead{font-size:16px;color:var(--ink-2);max-width:760px}.h2{font-size:17px;font-weight:600}.cap{font-size:13px;color:var(--ink-2)}.cap3{font-size:12px}.cap3,.muted{color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px}.card.tight{padding:16px;gap:10px}.card.flush{padding:0;gap:0;overflow:hidden}.card.dark{background:var(--ink);color:#fff}.card.proposal{border:1.5px dashed var(--connector)}.note{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--ink-2);display:flex;gap:10px;align-items:flex-start}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.empty{border:1.5px dashed var(--line-strong);border-radius:14px;padding:28px;text-align:center;color:var(--ink-2);display:flex;flex-direction:column;gap:12px}.btn,.empty{background:var(--surface);align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:8px;border:1px solid var(--line-strong);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.btn,.btn:hover{color:var(--ink)}.btn:hover{background:var(--surface-alt)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;border-radius:10px;min-height:44px;padding:0 20px}.btn-primary:hover{color:#fff}.btn-primary.lg{min-height:48px;font-size:15px}.btn-primary[aria-disabled=true]{background:var(--line);border-color:var(--line);color:var(--ink-3);opacity:1}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.btn-dark:hover{background:#2A2F37;color:#fff}.btn-dashed{border:1px dashed var(--connector);background:transparent;color:var(--ink-2)}.btn-danger,.btn-dashed:hover{background:var(--surface)}.btn-danger{border-color:#E3B4AC;color:var(--bad-text)}.btn-danger:hover{background:var(--bad-fill);color:var(--bad-text)}.btn-white{background:#fff;color:var(--ink);border-color:#fff;font-weight:600}.btn-ghost-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.btn-ghost-dark:hover{background:rgba(255,255,255,.08);color:#fff}.btn.sm{min-height:32px;padding:0 10px;font-size:13px}.btn.full{width:100%}.icon-btn{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer}.icon-btn:hover{background:var(--surface-alt)}.icon-btn.sm{width:32px;height:32px}.icon-btn.del{color:var(--bad-text)}.icon-btn.plain{border-color:transparent;background:transparent}.icon-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>.label,.field>label{font-size:13px;font-weight:600}.field .small{font-size:12px;font-weight:400;color:var(--ink-2)}.input,.select,.textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font-size:15px}.input.sm,.select.sm{min-height:36px;font-size:14px}.select{padding:0 10px}.textarea{padding:10px 12px;line-height:1.5;resize:vertical;min-height:0}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--bad-text)}.err{font-size:12px;color:var(--bad-text)}.qnum{font-family:var(--mono);color:var(--accent-strong)}.seg{flex-wrap:wrap;padding:4px;background:var(--muted);border-radius:10px}.seg,.seg>a,.seg>button{display:inline-flex;gap:6px}.seg>a,.seg>button{min-height:34px;padding:0 12px;border-radius:8px;border:none;background:transparent;color:var(--ink-2);font-size:14px;font-weight:500;cursor:pointer;align-items:center;text-decoration:none}.seg>[aria-pressed=true].white,.seg>[aria-selected=true]{background:var(--surface);box-shadow:0 1px 2px rgba(20,23,28,.08);font-weight:600}.seg.accent>[aria-pressed=true]{background:var(--accent);color:#fff;font-weight:600}.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:500;border:1px solid transparent}.chip.x{padding-right:4px}.chip button{width:22px;height:22px;border:none;border-radius:999px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chip.neutral{background:var(--muted);color:var(--ink)}.chip.data{background:var(--data-fill);color:var(--data-text);border-color:var(--data-border);border-radius:8px}.chip.data.proposed{border-style:dashed;background:var(--surface)}.chip.dashed{color:var(--ink-2)}.chip.dashed,.chip.option{background:var(--surface);border:1px dashed var(--connector);cursor:pointer}.chip.option{color:var(--ink);min-height:34px}.chip.option[aria-pressed=true]{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.chip-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);min-height:44px}.chip-input input{flex:1 1 140px;min-height:30px;border:none;outline:none;background:transparent;font-size:14px}.pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill.hyp{background:var(--surface);border:1px dashed var(--warn-text);color:var(--warn-text)}.pill.user{background:var(--accent-soft);color:var(--accent-strong)}.pill.ok{background:var(--ok-fill);color:var(--ok-text)}.pill.warn{background:var(--warn-fill);color:var(--warn-text)}.pill.bad{background:var(--bad-fill);color:var(--bad-text)}.dot{width:8px;height:8px;border-radius:999px;display:inline-block;flex:none}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;max-width:min(520px,calc(100vw - 32px));padding:12px 16px;color:#fff;box-shadow:0 10px 28px rgba(20,23,28,.28)}.confirm,.toast{border-radius:10px;font-size:14px}.confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:var(--bad-fill);color:var(--bad-text)}.confirm.neutral{background:var(--warn-soft);color:var(--warn-text);border:1px solid var(--warn-border)}.banner{padding:12px 14px;border-radius:10px;font-size:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.banner.error{background:var(--bad-fill);color:var(--bad-text)}.banner.warn{background:var(--warn-soft);color:var(--warn-text);border:1px solid var(--warn-border)}.banner.info{background:var(--accent-softer);border:1px solid var(--accent-border)}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid;border-right:2px solid transparent;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-block{padding:48px;display:flex;gap:12px;align-items:center;justify-content:center;color:var(--ink-2)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:13px;font-weight:600;color:var(--ink-2);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-alt)}.table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.board-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}.board,.board-wrap{position:relative}.lane{position:absolute;left:0;right:0;border-bottom:1px dashed var(--line)}.lane-label{position:absolute;left:12px;top:8px;padding:2px 8px;border-radius:6px;background:rgba(255,255,255,.9);box-shadow:0 0 0 1px var(--line-soft);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);pointer-events:none}.mcard{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(20,23,28,.06),0 2px 6px rgba(20,23,28,.05);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;overflow:hidden;transition:box-shadow .12s ease}.mcard:hover{box-shadow:0 2px 4px rgba(20,23,28,.08),0 6px 16px rgba(20,23,28,.08)}.mcard b{font-size:12.5px;font-weight:600;line-height:1.25}.mcard .sub{font-size:11px;line-height:1.3;color:var(--ink-2)}.mcard.ai{background:var(--ai-fill);border-color:var(--ai-border)}.mcard.cp{background:var(--checkpoint-fill);border:2px solid var(--checkpoint-border);border-radius:36px;padding:8px 16px;color:var(--checkpoint-text)}.mcard.cp .sub{color:var(--checkpoint-sub)}.mcard.ex{background:var(--exception-fill);border-color:var(--exception-border);border-radius:2px;color:var(--exception-text)}.mcard.ex .sub{color:var(--exception-sub)}.mcard.dec{background:var(--decision-fill);border:none;border-radius:0;box-shadow:none;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);align-items:center;text-align:center;padding:8px 18px;color:var(--decision-text)}.mcard.dec b{font-size:12px}.mcard.proposed{border-style:dashed;border-width:1.5px}.mcard.cp.proposed{border-width:2px}.mcard.sel{outline:2px solid var(--accent);box-shadow:0 0 0 6px var(--step-done)}.mcard.dec.sel{outline:none;box-shadow:none;filter:drop-shadow(0 0 0 var(--accent)) drop-shadow(0 0 3px var(--accent))}.mcard.dim{opacity:.25}.mcard.dragging{cursor:-webkit-grabbing;cursor:grabbing;z-index:5;box-shadow:0 10px 24px rgba(20,23,28,.18)}.mcard.readonly{cursor:pointer}.mcard.drop-target{outline:2px dashed var(--data-border);outline-offset:2px}.badge{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;min-height:20px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:600;border:none;cursor:pointer}.badge.high{background:var(--ok-fill);color:var(--ok-text)}.badge.medium{background:var(--warn-fill);color:var(--warn-text)}.badge.low{background:var(--bad-fill);color:var(--bad-text)}.fence{position:absolute;border:1.5px dashed var(--boundary);border-radius:10px;pointer-events:none}.fence span{position:absolute;left:10px;top:6px;font-size:11px;font-weight:600;color:var(--boundary)}.popover{position:absolute;z-index:10;width:224px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px rgba(20,23,28,.18);padding:14px;display:flex;flex-direction:column;gap:10px;font-size:13px}.bar{height:5px;border-radius:999px;background:var(--muted);overflow:hidden}.bar>i{display:block;height:100%}.card-menu{position:absolute;z-index:12;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(20,23,28,.18);padding:6px;display:flex;flex-direction:column;min-width:190px}.card-menu button{text-align:left;min-height:34px;padding:0 10px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:13px}.card-menu button:hover{background:var(--ground)}.card-menu button.danger{color:var(--bad-text)}.swatch{width:18px;height:12px;border-radius:3px;display:inline-block;border:1px solid var(--line-strong)}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--ink-2);align-items:center}.legend span{display:inline-flex;align-items:center;gap:6px}.org{min-width:1180px;padding:8px 4px 16px}.org-root{margin:0 auto;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--ink);color:#fff;border-radius:12px}.org-cols{display:grid;grid-gap:16px;gap:16px;position:relative;padding-top:48px}.org-col{flex-direction:column;gap:10px}.org-col,.org-fn{position:relative;display:flex}.org-fn{background:#fff;border:1.5px solid var(--ink);border-radius:12px;padding:12px 14px;justify-content:space-between;gap:8px;align-items:center}.org-list{position:relative;display:flex;flex-direction:column;gap:10px;padding-left:36px}.org-list:before{content:"";position:absolute;left:18px;top:-10px;bottom:20px;width:2px;background:var(--tree-line)}.org-item{position:relative}.org-item:before{content:"";position:absolute;left:-18px;top:50%;width:18px;height:2px;background:var(--tree-line)}.org-wf{border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:#fff;border:1.5px solid var(--accent)}.org-wf.progress{border-color:var(--warn-border);background:var(--warn-soft)}.org-wf.asis{border:1.5px dashed var(--connector);background:var(--surface-alt)}.org-wf a{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}.org-wf a:hover{text-decoration:underline}.gantt{min-width:760px;display:grid;grid-template-columns:220px repeat(12,1fr);align-items:center;grid-row-gap:10px;row-gap:10px}.gantt .tick{font-family:var(--mono);font-size:12px;color:var(--ink-2);text-align:center;padding-bottom:6px;border-bottom:1px solid var(--line)}.gantt .lbl{font-size:13px;padding-right:12px}.gantt .lbl b{display:block;font-weight:600}.gantt .lbl span{color:var(--ink-2);font-size:12px}.gbar{position:relative;height:36px;border-radius:6px;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;padding:0 10px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gbar .edge{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize}.gbar .edge.l{left:-2px}.gbar .edge.r{right:-2px}.gbar.build{background:var(--accent)}.gbar.adopt{background:#1B7F6E}.gbar:focus-visible{outline-offset:2px}.canvas{position:relative;overflow:auto;border:1px solid var(--line);border-radius:14px;background-color:#FAFBFC;background-image:radial-gradient(#D5D9DF 1px,transparent 0);background-size:20px 20px}.canvas-tools{position:-webkit-sticky;position:sticky;top:8px;left:8px;z-index:20;gap:2px;padding:3px;margin:8px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px rgba(20,23,28,.08)}.canvas-tools,.canvas-tools button{display:inline-flex;align-items:center}.canvas-tools button{min-width:30px;height:30px;padding:0 8px;border:none;border-radius:7px;background:transparent;color:var(--ink-2);font-size:13px;cursor:pointer;justify-content:center;gap:4px}.canvas-tools button:hover{background:var(--ground);color:var(--ink)}.canvas-tools .sep{width:1px;height:18px;background:var(--line);margin:0 4px}.canvas-stage{position:relative;transform-origin:0 0}.ocard{position:absolute;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(20,23,28,.06),0 2px 6px rgba(20,23,28,.05);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:box-shadow .12s ease}.ocard:hover{box-shadow:0 2px 4px rgba(20,23,28,.08),0 6px 16px rgba(20,23,28,.08)}.ocard.dragging{cursor:-webkit-grabbing;cursor:grabbing;z-index:5;box-shadow:0 12px 28px rgba(20,23,28,.18)}.ocard.sel{outline:2px solid var(--accent);outline-offset:1px}.ocard .t{font-size:13px;font-weight:600;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.ocard .s{font-size:11.5px;line-height:1.3}.ocard .acts{position:absolute;top:6px;right:6px;display:none;gap:2px}.ocard.sel .acts,.ocard:focus-within .acts,.ocard:hover .acts{display:inline-flex}.ocard .acts a,.ocard .acts button{width:24px;height:24px;border:none;border-radius:6px;background:rgba(255,255,255,.9);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ocard .acts a:hover,.ocard .acts button:hover{background:var(--ground);color:var(--ink)}.ocard.root{background:var(--ink);color:#fff;border-color:var(--ink)}.ocard.root .t{color:#fff}.ocard.root .acts a,.ocard.root .acts button{background:rgba(255,255,255,.12);color:#fff}.ocard.fn{border-top:1.5px solid var(--ink);border:1.5px solid var(--ink);border-top-width:4px}.ocard.fn.unassigned{border-style:dashed;border-top-width:1.5px;border-color:var(--connector)}.ocard.wf{border-left:4px solid var(--accent)}.ocard.wf.progress{border-left-color:var(--warn-border);background:var(--warn-soft)}.ocard.wf.asis{border-left-color:var(--connector)}.ocard.drop-target{outline:2px dashed var(--accent);outline-offset:3px}.ocard input{font:inherit;font-size:13px;font-weight:600;width:100%;border:1px solid var(--accent);border-radius:6px;padding:2px 6px;background:#fff;color:var(--ink)}.ocard .add{margin-top:2px;align-self:flex-start;border:1px dashed var(--connector);background:transparent;color:var(--ink-2);border-radius:6px;font-size:11.5px;padding:2px 8px;cursor:pointer}.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 24px;font-size:13px;color:var(--ink-3);background:var(--surface);border-bottom:1px solid var(--line-soft)}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--accent-strong);text-decoration:underline}.crumbs [aria-current=page]{color:var(--ink);font-weight:500}@media (max-width:900px){.crumbs{padding:8px 16px}}.tabs{display:flex;gap:12px;overflow-x:auto;border-bottom:1px solid var(--line)}.tab{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.tab:hover{color:var(--ink)}.tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.tab[aria-disabled=true]{color:var(--line-strong);cursor:not-allowed}.prov{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.prov.ai_hypothesis{background:var(--surface);border:1px dashed var(--accent-border);color:var(--accent-strong)}.prov.user_provided{background:var(--accent-soft);color:var(--accent-strong)}.prov.evidence_supported{background:var(--data-fill);color:var(--data-text)}.prov.unreviewed{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-3)}.prov.reviewed{background:var(--ok-fill);color:var(--ok-text)}.prov.approved{background:var(--ok-text);color:#fff}.prov.corrected{background:var(--warn-fill);color:var(--warn-text)}.hyp-item{border:1.5px dashed var(--accent-border);background:var(--accent-softer)}.list-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.list-row.hyp-item{border-style:dashed}.list-row .grow{flex:1 1 220px}.list-row .grow,.stat{min-width:0;display:flex;flex-direction:column;gap:2px}.stat{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.stat b{font-size:22px;font-weight:600}.stat span{font-size:13px;color:var(--ink-3)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));grid-gap:12px;gap:12px}.mode-card{text-align:left;cursor:pointer;border:1.5px solid var(--line);border-radius:14px;padding:16px;background:var(--surface);display:flex;flex-direction:column;gap:8px;font:inherit;color:inherit}.mode-card:hover{border-color:var(--line-strong)}.mode-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 1px var(--accent)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ne{color:var(--warn-text);font-weight:600}.sidenav{position:fixed;left:0;top:0;bottom:0;width:236px;z-index:35;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 12px;gap:14px;overflow-y:auto}body:has(.sidenav){padding-left:236px}.sidenav-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px}.sidenav-toggle{display:none}.sidenav-list{display:flex;flex-direction:column;gap:6px}.sidenav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:500}.sidenav-item:hover{background:var(--ground);color:var(--ink)}.sidenav-item[aria-current=page]{background:var(--ink);color:#fff}.sidenav-label{margin:14px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr .crumbs{padding:0;border:none;background:none}.hdr{padding:10px 24px;min-height:56px}@media (max-width:900px){.sidenav{position:-webkit-sticky;position:sticky;bottom:auto;width:auto;height:auto;flex-direction:column;padding:8px 12px;border-right:none;border-bottom:1px solid var(--line);gap:6px}body:has(.sidenav){padding-left:0}.sidenav-toggle{display:inline-flex}.sidenav-list{display:none}.sidenav.open .sidenav-list{display:flex}.hdr{padding:8px 16px;position:static}}.ai-assist{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.btn-ai{color:var(--accent-strong);border-color:var(--accent-border)}.btn-ai:hover{background:var(--accent-softer)}.arch-stream{position:absolute;height:26px;display:flex;align-items:center;padding:0 14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-soft);-webkit-clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}.ocard.arch-stage{cursor:default}.ocard.arch-area{background:var(--surface-alt)}.ocard.arch-cap{border-top:3px solid var(--accent-border)}.arch-ai{position:absolute;right:8px;bottom:6px;font-size:10px;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:0 6px}.arch-add{position:absolute;min-height:40px;border:1.5px dashed var(--line-strong);border-radius:8px;background:rgba(255,255,255,.6);color:var(--ink-3);font:inherit;font-size:12.5px;cursor:pointer}.arch-add:hover{border-color:var(--accent-border);color:var(--accent-strong);background:#fff}.wfboard{position:relative;overflow:auto;max-height:calc(100vh - 220px);min-height:320px;border:1px solid var(--line);border-radius:14px;background-color:#FAFBFC;background-image:radial-gradient(#D5D9DF 1px,transparent 0);background-size:20px 20px}.wfboard-tools{position:-webkit-sticky;position:sticky;top:8px;left:8px;z-index:5;display:inline-flex;margin:8px 0 0 8px}.wfboard-inner{position:relative;display:flex;align-items:flex-start;gap:84px;padding:16px 24px 24px;width:max-content;min-width:100%}.wfboard-lines{position:absolute;left:0;top:0;z-index:3;pointer-events:none;overflow:visible}.wfcol{width:220px;flex:none;display:flex;flex-direction:column;gap:10px;padding:6px;border-radius:12px}.wfcol.over{background:var(--accent-softer);outline:2px dashed var(--accent-border)}.wfcol-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--ink);color:#fff}.wfcol-head .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.wfcol-head b{font-size:14px}.wfcol-head span span{font-size:12px;color:rgba(255,255,255,.7)}.wfcol-head a{color:#fff;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:6px;background:rgba(255,255,255,.12)}.wfcol-head.none{background:var(--surface);color:var(--ink);border:1.5px dashed var(--line-strong)}.wfcol-head.none span span{color:var(--ink-3)}.wfcard{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);box-shadow:0 1px 2px rgba(20,23,28,.06),0 2px 6px rgba(20,23,28,.05);cursor:-webkit-grab;cursor:grab}.wfcard.dragging{opacity:.45}.wfcard .t{font-size:13.5px;line-height:1.3}.wfcard .s,.wfcard .t{overflow-wrap:anywhere}.wfcard .s{font-size:12px;color:var(--ink-3)}.wfcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.wfcard .acts{display:inline-flex;gap:2px;opacity:.55}.wfcard:focus-within .acts,.wfcard:hover .acts{opacity:1}.wfcard .acts a,.wfcard .acts button{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wfcard .acts a:hover,.wfcard .acts button:hover{background:var(--ground);color:var(--ink)}.arch-ai.static{position:static}.wfcol-add{position:-webkit-sticky;position:sticky;bottom:10px;z-index:2;box-shadow:0 4px 12px rgba(20,23,28,.1);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1.5px dashed var(--line-strong);border-radius:8px;background:#fff;color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.wfcol-add:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-softer)}.mapwrap{padding:20px 24px 32px;display:flex;flex-direction:column;gap:14px;min-width:0}.maptop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.maptop .row{gap:10px}.maptop>.row:last-child{margin-left:auto}.popout{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(340px,calc(100vw - 32px));padding:18px;display:flex;flex-direction:column;gap:12px}.floating-inspector,.popout{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(20,23,28,.16)}.floating-inspector{position:fixed;right:16px;top:76px;bottom:16px;z-index:30;width:min(380px,calc(100vw - 32px));overflow-y:auto;padding:20px}.btn-plus{width:40px;height:40px;padding:0;border-radius:999px;justify-content:center}.ocard.clamp>*{flex-shrink:0}.ocard.clamp .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.ocard.clamp .s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocard.clamp{overflow:hidden}.isolate{display:flex;flex-direction:column;gap:16px}.isolate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;align-items:start}.wfboard.arch{max-height:640px}.wfboard.arch .wfboard-inner{padding-top:48px}.arch-stream-flow{position:absolute;left:24px;top:12px;height:26px;display:flex;align-items:center;padding:0 14px;border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wfcol-head .head-act{width:26px;height:26px;flex:none;border:none;border-radius:6px;background:rgba(255,255,255,.12);color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7}.wfcol-head .head-act:hover{opacity:1}.wfcol-head.none .head-act{background:var(--ground)}.wfcard.arch-card{border-left-color:var(--accent-border)}.ind-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.ind-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer}.ind-card b{font-size:15px;color:var(--ink)}.ind-card span{font-size:12.5px;color:var(--ink-3);line-height:1.35}.ind-card:hover{border-color:var(--accent-border)}.ind-card[aria-checked=true]{border:2px solid var(--accent);background:var(--accent-softer);padding:11px 13px}.ind-ctx{border:1px solid var(--accent-border);background:var(--accent-softer);border-radius:10px;padding:10px 14px}.ind-ctx summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--accent-strong)}.lab-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.lab-stage{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.lab-stage b{font-size:14px;color:var(--ink)}.lab-stage .stack>span,.lab-stage span span{font-size:12px;color:var(--ink-3)}.lab-stage[aria-current=step]{border:2px solid var(--accent);background:var(--accent-softer);padding:11px 13px}.lab-num{width:28px;height:28px;flex:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--muted);color:var(--ink-2);font-weight:700;font-size:13px}.lab-stage[aria-current=step] .lab-num{background:var(--accent);color:#fff}.lab-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:14px;gap:14px;align-items:start}@media (max-width:1000px){.lab-split{grid-template-columns:1fr}}.lab-inspect{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface);max-height:460px;overflow-y:auto}.chip.sm-chip{min-height:26px;font-size:12px;padding:0 9px}.lab-cands{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.lab-cand{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer}.lab-cand[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-softer);padding:11px 13px}.lab-cand.add{justify-content:center;align-items:center;flex-direction:row;border-style:dashed;color:var(--ink-2)}.lab-move{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px}.modal-back{position:fixed;inset:0;z-index:60;background:rgba(20,23,28,.38);display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface);border-radius:16px;box-shadow:0 20px 48px rgba(20,23,28,.25);padding:22px;display:flex;flex-direction:column;gap:14px}.ocard .kpi-line{color:var(--warn-text,#8A5A00)!important;font-weight:500}.drv-tile{position:absolute;display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid;z-index:1}.drv-tile.controllable{background:#E6F4F1;border-color:#9FD3C7;color:#145C50}.drv-tile.observable{background:#F0ECFA;border-color:#C8BBEB;color:#4B3696}.drv-tile:hover{filter:brightness(.96)}.drv-dot{width:7px;height:7px;flex:none;border-radius:999px;background:currentColor;opacity:.7}.drv-tile.legend-swatch{position:static;width:22px;height:12px;padding:0}.sidenav-company{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;padding:10px 8px;border-radius:12px;background:var(--ground)}.sidenav-company-name{display:flex;align-items:center;gap:8px;padding:0 4px 4px;font-size:13.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-tile.sm{width:24px;height:24px;font-size:12px;border-radius:6px;flex:none}.sidenav-nested{gap:4px;padding-left:6px;border-left:2px solid var(--line);margin-left:14px}.sidenav-bottom,.sidenav-nested{display:flex;flex-direction:column}.sidenav-bottom{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.dash .grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,320px));justify-content:center;gap:20px;margin-top:12px}.co-tile{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.co-tile:focus-visible,.co-tile:hover{border-color:var(--accent);box-shadow:0 6px 20px rgba(20,23,28,.1);transform:translateY(-1px);outline:none}details.fold>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;list-style:none}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:before{content:"▸";color:var(--ink-3)}details.fold[open]>summary:before{content:"▾"}details.fold[open]>summary{margin-bottom:12px}.co-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:0}.co-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:transparent;font:inherit;font-size:14px;font-weight:500;color:var(--ink-2);cursor:pointer;white-space:nowrap}.co-tab[aria-current=page]{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:600;margin-bottom:-1px}.snap-grid{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px}.snap-col{flex:none;width:200px;display:flex;flex-direction:column;gap:6px}.snap-dep{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding-bottom:4px;border-bottom:2px solid var(--ink)}.snap-wf{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:13px}.snap-wf em{font-style:normal;font-size:11px;font-weight:600;color:var(--accent-strong)}.snap-wf.reimagined{border-color:var(--accent);background:var(--accent-softer)}.snap-wf.partly_reimagined{border-style:dashed;border-color:var(--accent)}.kpi-impact{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.kpi-impact.compact{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}.kpi-impact-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong)}.kpi-impact.compact .kpi-impact-card{padding:8px 10px}.kpi-impact-card.good{border-left-color:#1B7F6E}.kpi-impact-card.bad{border-left-color:#B42318}.kpi-impact-name{font-size:12.5px;color:var(--ink-2)}.kpi-impact-value{font-size:16px}.kpi-impact.compact .kpi-impact-value{font-size:13.5px}.kpi-impact-card.good .kpi-impact-value{color:#145C50}.kpi-impact-card.bad .kpi-impact-value{color:#B42318}.miro{position:relative;height:calc(100vh - 61px);overflow:hidden;background-color:#F7F8FA;background-image:radial-gradient(#D3D8DF 1.1px,transparent 0);background-size:22px 22px;cursor:-webkit-grab;cursor:grab;touch-action:none}.miro:active{cursor:-webkit-grabbing;cursor:grabbing}.miro-content{position:absolute;left:0;top:0;transform-origin:0 0;width:max-content;cursor:default;padding:8px 40px 160px}.miro-bar{position:absolute;z-index:20;display:flex;gap:8px;align-items:center}.miro-left{left:16px;top:16px}.miro-center{left:50%;top:16px;transform:translateX(-50%)}.miro-right{right:16px;top:16px}.miro-bottom{left:50%;bottom:20px;transform:translateX(-50%);max-width:calc(100% - 32px)}.miro-tools{display:inline-flex;gap:2px;border-radius:12px;box-shadow:0 4px 14px rgba(20,23,28,.08)}.miro-tools button{min-width:32px;height:32px;padding:0 8px;border:none;border-radius:8px;background:transparent;color:var(--ink-2);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.miro-tools button:hover{background:var(--ground);color:var(--ink)}.miro-chip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer}.miro .btn,.miro-chip{box-shadow:0 4px 14px rgba(20,23,28,.08)}@media (max-width:900px){.miro-center{top:64px}}.m-toggle{display:inline-flex;padding:4px;gap:4px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px rgba(20,23,28,.1)}.m-toggle button{min-width:120px;height:36px;padding:0 18px;border:none;border-radius:999px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer}.m-toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.m-toggle button[aria-pressed=true]:last-child{background:var(--accent)}.m-tree{--tree:#9AA3AF}.m-root,.m-tree{display:flex;flex-direction:column;align-items:center}.m-root{gap:4px;min-width:300px;max-width:420px;padding:18px 24px;border-radius:14px;background:var(--ink);color:#fff;text-align:center;box-shadow:0 8px 24px rgba(20,23,28,.18)}.m-root b{font-size:20px}.m-root>span{font-size:13px;color:rgba(255,255,255,.72)}.m-root .m-root-badge{margin-top:6px;padding:4px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:600}.m-cols{display:flex;align-items:flex-start;list-style:none;margin:0;padding:40px 0 0;position:relative}.m-cols:before{content:"";position:absolute;top:0;left:50%;height:20px;border-left:2px solid var(--tree)}.m-col{position:relative;padding:20px 28px 0;width:340px;flex:none}.m-col:after,.m-col:before{content:"";position:absolute;top:0;height:20px;width:50%;border-top:2px solid var(--tree)}.m-col:before{right:50%}.m-col:after{left:50%;border-left:2px solid var(--tree)}.m-col:first-child:before,.m-col:last-child:after{border-top:none}.m-col:last-child:before{border-right:2px solid var(--tree)}.m-col:only-child:after{border-top:none}.m-col:only-child:before{display:none}.m-list{display:flex;flex-direction:column;padding-left:22px}.m-item{position:relative;padding:22px 0 0 26px}.m-item:before{width:24px;height:46px;border-bottom:2px solid var(--tree)}.m-item:before,.m-item:not(:last-child):after{content:"";position:absolute;left:0;top:0;border-left:2px solid var(--tree)}.m-item:not(:last-child):after{bottom:0}.m-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 4px rgba(20,23,28,.05),0 6px 16px rgba(20,23,28,.06)}.m-card.dep{background:#1F2430;border-color:#1F2430;color:#fff}.m-card.dep.none{background:#fff;color:var(--ink);border-style:dashed}.m-card.wf{border-left:4px solid var(--accent)}.m-card.sub{border-left:4px solid #c98a1b;background:#FFFDF7}.m-card.reimagined{border-left-color:var(--accent);background:var(--accent-softer);border-color:var(--accent-border)}.m-card.reimagined.partly{border-style:dashed}.m-card.selected{outline:3px solid var(--accent);outline-offset:2px}.m-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.m-type{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.m-sub.light,.m-type.light{color:rgba(255,255,255,.65)}.m-card.dep.none .m-type.light{color:var(--ink-3)}.m-title{all:unset;cursor:pointer;font-size:15px;font-weight:650;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.m-title:hover{text-decoration:underline}.m-title.light{color:#fff;font-size:16px}.m-card.dep.none .m-title.light{color:var(--ink)}.m-sub{font-size:12.5px}.m-note{font-size:12px;color:var(--accent-strong)}.m-kpis{display:flex;flex-wrap:wrap;gap:6px}.m-kpi{display:inline-flex;align-items:center;max-width:100%;padding:3px 9px;border-radius:999px;background:#FFF6E5;border:1px solid #f2d49b;color:#7A5200;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-kpi.good{background:#E6F4F1;border-color:#9FD3C7;color:#145C50}.m-kpi.bad{background:#FDECEA;border-color:#F4B4AE;color:#B42318}.m-card.dep .m-kpi{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}.m-nokpi{font-size:12px;color:var(--ink-3)}.m-card.dep .m-nokpi{color:rgba(255,255,255,.55)}.m-expand{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--accent-strong)}.m-expand[aria-expanded=true] svg{transform:rotate(180deg)}.m-pick input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.m-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.m-steps li.decision{color:#8A5A00}.m-steps li.ai_step{color:var(--accent-strong)}.m-steps li.human_checkpoint{color:#145C50}.m-sub-empty{padding:16px 0 0 26px;font-size:13px;color:var(--ink-3);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.m-add{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:12px;border:1.5px dashed var(--line-strong);background:rgba(255,255,255,.75);color:var(--ink-2);font-size:13.5px;font-weight:500}.m-add:hover{border-color:var(--accent);color:var(--accent-strong);background:#fff}.m-driver-row{gap:8px;margin:10px 0 0 14px}.m-driver-row,.m-drivers{display:flex;flex-direction:column}.m-drivers{gap:6px;padding:10px 12px;border-radius:10px;border:1.5px solid}.m-drivers.controllable{border-color:#9FD3C7;background:#F2FAF8}.m-drivers.observable{border-color:#C8BBEB;background:#F7F4FD}.m-drivers-title{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.m-drivers.controllable .m-drivers-title{color:#145C50}.m-drivers.observable .m-drivers-title{color:#4B3696}.m-drivers-tiles{display:flex;flex-wrap:wrap;gap:6px}.drv-chip{padding:4px 9px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drv-chip.controllable{background:#E6F4F1;border-color:#9FD3C7;color:#145C50}.drv-chip.observable{background:#F0ECFA;border-color:#C8BBEB;color:#4B3696}.m-selbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:14px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(20,23,28,.18)}.m-notice,.m-selbar{background:#fff;font-size:13.5px}.m-notice{max-width:760px;margin:0 auto 24px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);box-shadow:0 4px 14px rgba(20,23,28,.06);color:var(--ink-2)}.m-empty{display:flex;flex-direction:column;align-items:center;gap:10px;width:520px;margin:80px auto;padding:32px;border-radius:16px;background:#fff;border:1.5px dashed var(--line-strong);text-align:center;color:var(--ink-2)}.lab-tabs{gap:6px;padding:4px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px rgba(20,23,28,.1);max-width:46vw;overflow-x:auto}.lab-tab,.lab-tabs{display:inline-flex}.lab-tab{align-items:center;gap:8px;height:36px;padding:0 14px;border:none;border-radius:10px;background:transparent;font:inherit;font-size:13.5px;font-weight:500;color:var(--ink-2);cursor:pointer;white-space:nowrap;text-decoration:none}.lab-tab[aria-selected=true]{background:var(--ink);color:#fff;font-weight:600}.lab-tab.add{color:var(--accent-strong)}.lab-tab-n{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--muted);color:var(--ink-2)}.lab-tab[aria-selected=true] .lab-tab-n{background:var(--accent);color:#fff}.lab-steps{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px rgba(20,23,28,.1)}.lab-steps button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:none;border-radius:10px;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer}.lab-steps button span{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--muted)}.lab-steps button[aria-current=step]{background:var(--accent-softer);color:var(--accent-strong);font-weight:600}.lab-steps button[aria-current=step] span{background:var(--accent);color:#fff}.lab-steps button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1100px){.miro-right .lab-steps{flex-direction:column}}.lab-board{gap:40px;padding-top:40px;min-width:900px}.lab-board,.lab-head{display:flex;flex-direction:column}.lab-head{gap:8px;max-width:760px;padding:20px 24px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 20px rgba(20,23,28,.08)}.lab-head b{font-size:22px}.lab-frame{display:flex;flex-direction:column;gap:18px;padding:22px 24px 24px;border-radius:18px;background:rgba(255,255,255,.88);border:2px solid #e3e7ec;box-shadow:0 2px 8px rgba(20,23,28,.04);width:max-content;max-width:100%}.lab-frame.wide{width:auto;min-width:900px}.lab-frame-title{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.lab-notes{display:flex;align-items:stretch;gap:0}.lab-note-wrap{display:flex;align-items:center}.lab-arrow{width:44px;height:2px;background:#9AA3AF;position:relative;flex:none}.lab-arrow:after{content:"";position:absolute;right:-1px;top:-5px;border:6px solid transparent;border-right:none;border-left:9px solid #9aa3af}.lab-note{display:flex;flex-direction:column;gap:6px;width:200px;min-height:120px;padding:14px;border-radius:4px;border:none;text-align:left;font:inherit;cursor:pointer;background:#FFF4B8;box-shadow:0 2px 2px rgba(20,23,28,.06),0 8px 18px rgba(20,23,28,.1);transition:transform .12s ease}.lab-note:hover{transform:translateY(-2px)}.lab-note.sel{outline:3px solid var(--accent);outline-offset:3px}.lab-note.decision{background:#FFE2B8}.lab-note.exception{background:#FFD6D1}.lab-note.ai_step{background:#DCE8FF}.lab-note.human_checkpoint{background:#D9F2EA}.lab-note b{font-size:14.5px;line-height:1.3;color:var(--ink)}.lab-note-role{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(20,23,28,.55)}.lab-note-el{font-size:12px;color:rgba(20,23,28,.7)}.lab-driver-boxes{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));grid-gap:14px;gap:14px}.drv-chip .drv-x{margin-left:6px;border:none;color:inherit;font-size:13px;line-height:1;padding:0}.drv-add,.drv-chip .drv-x{background:transparent;cursor:pointer}.drv-add{border:1.5px dashed;border-radius:6px;padding:3px 9px;font:inherit;font-size:12px;color:var(--ink-3)}.lab-modes{display:grid;grid-template-columns:repeat(4,240px);grid-gap:20px;gap:20px}.lab-mode{display:flex;flex-direction:column;gap:10px;min-height:230px;padding:18px;border-radius:6px;border:none;text-align:left;font:inherit;cursor:pointer;background:#FFF9D6;box-shadow:0 2px 2px rgba(20,23,28,.06),0 10px 24px rgba(20,23,28,.1)}.lab-mode:nth-child(2){background:#E6F4F1}.lab-mode:nth-child(3){background:#EAF0FF}.lab-mode:nth-child(4){background:#F0ECFA}.lab-mode.on{outline:3px solid var(--accent);outline-offset:3px}.lab-mode b{font-size:17px}.lab-mode span{font-size:13px;color:var(--ink-2);line-height:1.4}.lab-mode .lab-mode-n{font-size:12px;font-weight:700;color:var(--ink-3)}.lab-mode .lab-mode-guard{margin-top:auto;font-size:12px;color:#8A5A00}.lab-future{overflow:visible}.lab-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;align-items:start}.lab-el{display:flex;flex-direction:column;gap:2px}.lab-el span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.lab-el b{font-size:13px;font-weight:500;color:var(--ink)}.kt-scroll{--tree:#8F98A5;overflow:auto;max-height:72vh;padding:28px;border-radius:16px;border:1px solid var(--line);background-color:#F7F8FA;background-image:radial-gradient(#D3D8DF 1.1px,transparent 0);background-size:22px 22px}.kt-ul{list-style:none;margin:0;padding:0}.kt-forest{display:flex;flex-direction:column;gap:36px;width:max-content}.kt-node{display:flex;align-items:center}.kt-node>.kt-ul{position:relative;display:flex;flex-direction:column;padding-left:28px}.kt-node>.kt-ul:before{content:"";position:absolute;left:0;top:50%;width:28px;border-top:2px solid var(--tree)}.kt-node>.kt-ul>.kt-li{position:relative;padding:9px 0 9px 28px}.kt-node>.kt-ul>.kt-li:before{content:"";position:absolute;left:0;top:50%;width:28px;border-top:2px solid var(--tree)}.kt-node>.kt-ul>.kt-li:after{content:"";position:absolute;left:0;top:0;bottom:0;border-left:2px solid var(--tree)}.kt-node>.kt-ul>.kt-li:first-child:after{top:50%}.kt-node>.kt-ul>.kt-li:last-child:after{bottom:50%}.kt-node>.kt-ul>.kt-li:only-child:after{display:none}.kt-card{display:flex;flex-direction:column;gap:4px;width:240px;padding:12px 14px;border-radius:8px;border:1px solid var(--line);border-left:4px solid #c98a1b;background:#fff;text-align:left;font:inherit;cursor:pointer;box-shadow:0 2px 6px rgba(20,23,28,.06)}.kt-card:hover{border-color:var(--accent)}.kt-node.root>.kt-card{background:#1F2430;border-color:#1F2430;color:#fff}.kt-node.ai>.kt-card{border-style:dashed dashed dashed solid}.kt-card b{font-size:14px;line-height:1.3}.kt-type{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.kt-node.root>.kt-card .kt-meta,.kt-node.root>.kt-card .kt-type{color:rgba(255,255,255,.65)}.kt-meta{font-size:11.5px;color:var(--ink-3)}.kt-impact{align-self:flex-start;margin-top:2px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--muted);color:var(--ink-2)}.kt-impact.good{background:#E6F4F1;color:#145C50}.kt-impact.bad{background:#FDECEA;color:#B42318}.kt-card.driver{width:210px;border-left-width:4px}.kt-card.driver.controllable{background:#E6F4F1;border-color:#9FD3C7 #9FD3C7 #9FD3C7 #1B7F6E}.kt-card.driver.observable{background:#F0ECFA;border-color:#C8BBEB #C8BBEB #C8BBEB #6A4BC4}.m-steps{list-style:decimal}.m-steps li{display:list-item}.m-card .btn{align-self:flex-start;max-width:100%;white-space:normal;text-align:left;height:auto;min-height:32px}.m-feed{display:block;margin:2px 0 0;padding:0;background:none;border:none;color:var(--ink-3);font-size:11.5px;font-weight:400;line-height:1.35}.m-expand.light{color:#9CC0FF}.m-expand:disabled{opacity:.5;cursor:not-allowed}.lab-frame.affected{border-color:#BFD0F5;background:rgba(234,240,255,.7)}.lab-affected{display:flex;flex-wrap:wrap}.lab-aff{display:flex;flex-direction:column;gap:4px;width:220px;padding:12px 14px;border-radius:4px;background:#fff;box-shadow:0 2px 2px rgba(20,23,28,.06),0 6px 14px rgba(20,23,28,.08);border-top:4px solid #2424ff}.lab-aff.fed_by_branch,.lab-aff.hands_off_to{border-top-color:#6A4BC4}.lab-aff-rel{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:16px;gap:16px}.ns-tile{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(20,23,28,.04);min-height:200px}.ns-tile.relevant{border:2px solid var(--accent);background:var(--accent-softer);box-shadow:0 6px 18px rgba(31,95,209,.12);padding:15px 17px}.ns-fn{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ns-badge{padding:3px 9px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.ns-name{font-size:15.5px;line-height:1.3}.ns-desc{margin:0;font-size:13px;line-height:1.45;color:var(--ink-2)}.ns-why{font-size:12px;color:var(--accent-strong);font-weight:500}.ns-tile.inyours{border-color:var(--accent-border)}.ns-badge.light{background:var(--accent-soft);color:var(--accent-strong)}.save-state{align-self:flex-end;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--muted);color:var(--ink-2)}.save-state.saved{background:#E6F4F1;color:#145C50}.save-state.unsaved{background:#FFF6E5;color:#7A5200}.m-col{width:auto;min-width:340px}.m-card.dep,.m-card.sub,.m-card.wf{width:290px;box-sizing:border-box}.m-subrow{display:flex;align-items:flex-start}.m-subcol{display:flex;flex-direction:column;flex:none}.m-subkids{position:relative;display:flex;flex-direction:column;padding-left:26px}.m-subkids:before{content:"";position:absolute;left:0;top:30px;width:26px;border-top:2px solid var(--tree)}.m-kid{position:relative;padding:0 0 16px 26px}.m-kid:before{top:30px;width:26px;border-top:2px solid var(--tree)}.m-kid:after,.m-kid:before{content:"";position:absolute;left:0}.m-kid:after{top:0;bottom:0;border-left:2px solid var(--tree)}.m-kid:first-child:after{top:30px}.m-kid:last-child:after{bottom:auto;height:30px}.m-kid:only-child:after{display:none}.lab-tabs{max-width:none;overflow:visible;flex-wrap:nowrap;align-items:stretch}.lab-tab{height:auto;min-height:36px;padding:6px 12px;white-space:normal;max-width:220px;text-align:left;line-height:1.25}.lab-tab-n{flex:none}.lab-tab-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lab-head.wide{max-width:1040px}.lab-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:6px}.lab-option{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer}.lab-option b{font-size:14px!important;display:inline-flex;align-items:center;gap:6px}.lab-option span{font-size:12px;color:var(--ink-3);line-height:1.35}.lab-option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-softer)}.lab-option:disabled{opacity:.6;cursor:not-allowed}.lab-note{cursor:default}.lab-note-body{display:flex;flex-direction:column;gap:6px;padding:0;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit}.lab-note.picked{outline:3px solid #E0A100;outline-offset:3px}.lab-note-pick{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8A5A00}.lab-drv-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.lab-drv-row .m-drivers{flex:1 1 280px}.drv-plus{border:1.5px dashed;background:transparent;border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.drv-plus.controllable{color:#145C50;border-color:#9FD3C7}.drv-plus.observable{color:#4B3696;border-color:#C8BBEB}.lab-kids{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.lab-frame.level-2{background:rgba(247,248,250,.95);padding:16px 18px;gap:14px}.lab-frame.level-3{background:#fff;padding:14px 16px;gap:12px;border-style:dashed}.lab-frame.level-4{background:rgba(247,248,250,.95);padding:12px 14px;gap:10px;border-style:dotted}.lab-ns{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--line)}.ns-match{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#FFF4D6;border:1px solid #e0b44c;color:#6B4A00;font-size:12.5px;font-weight:600;text-decoration:none}.ns-match:hover{background:#FFEAB0;color:#6B4A00}.ns-tile.match{outline:3px solid #E0A100;outline-offset:2px}.ns-close{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:#FFF4D6;color:#6B4A00;font-size:11px;font-weight:700}@media (max-width:720px){.lab-options{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-tab{max-width:140px}}.miro-left:has(.lab-tabs){right:250px;flex-wrap:wrap}.miro-left .lab-tabs{flex:1 1 440px;min-width:0;max-width:760px}.lab-tab{flex:0 1 220px;min-width:0}.lab-tab.add{flex:none}.miro-right .m-toggle button{min-width:0;padding:0 14px}.lab-note.changed{box-shadow:0 0 0 2px var(--accent),0 6px 14px rgba(20,23,28,.1)}.lab-note.ghost{background:repeating-linear-gradient(135deg,#F8F8FD,#F8F8FD 8px,#ECEEF1 0,#ECEEF1 16px);color:var(--ink-3)}.lab-note.ghost b{text-decoration:line-through;color:var(--ink-3)}.lab-tag{align-self:flex-start;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:#fff}.lab-tag.new{background:#1E7F5C}.lab-tag.merged{background:#6A4BC4}.lab-tag.assisted,.lab-tag.automated{background:#0000EF}.lab-tag.removed{background:#9AA3AF}.lab-changes{gap:4px;padding-top:6px;border-top:1px solid var(--line)}.lab-changes,.lab-changes ul{display:flex;flex-direction:column}.lab-changes ul{margin:0;padding-left:18px;gap:3px;font-size:13px;color:var(--ink-2)}.kpi-frame{gap:12px}.kpi-ul{list-style:none;margin:0;padding:0 0 0 28px;display:flex;flex-direction:column;gap:10px;position:relative}.kpi-ul.root{padding-left:0}.kpi-ul:not(.root)>.kpi-li{position:relative}.kpi-ul:not(.root)>.kpi-li:before{content:"";position:absolute;left:-18px;top:-10px;bottom:50%;width:14px;border-left:2px solid #c9cfd8;border-bottom:2px solid #c9cfd8}.kpi-li{gap:10px}.kpi-li,.kpi-tile{display:flex;flex-direction:column}.kpi-tile{gap:4px;align-items:flex-start;width:min(520px,100%);padding:12px 14px;border-radius:10px;border:1px solid var(--line);border-left:4px solid #c9cfd8;background:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 6px rgba(20,23,28,.06)}.kpi-tile:hover{border-color:var(--accent-border)}.kpi-tile.good{border-left-color:#1E7F5C}.kpi-tile.bad{border-left-color:#B42318}.kpi-tile.sel{outline:3px solid var(--accent);outline-offset:2px}.kpi-tile b{font-size:14.5px}.kpi-tile-top{display:flex;gap:8px;align-items:center}.kpi-badge{padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;background:#FFF4D6;color:#6B4A00;border:1px solid #e0b44c}.kpi-badge.edited{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-border)}.kpi-compare{display:flex;align-items:flex-end;gap:10px;font-size:15px;font-weight:700;color:var(--ink);flex-wrap:wrap}.kpi-compare>span{display:flex;flex-direction:column}.kpi-compare i{font-style:normal;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.kpi-arrow,.kpi-compare i{color:var(--ink-3)}.kpi-pct{font-size:12.5px;font-weight:600;color:var(--ink-2)}.kpi-tile.good .kpi-pct{color:#1E7F5C}.kpi-tile.bad .kpi-pct{color:#B42318}.kpi-logic{font-size:12px;color:var(--ink-3)}.lab-left-panel{position:fixed;left:16px;top:76px;bottom:16px;z-index:30;width:min(360px,calc(100vw - 32px));overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(20,23,28,.16);padding:20px}.kpi-live{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--accent-softer);border:1px solid var(--accent-border)}.kpi-live b{font-size:16px}.miro-right .lab-push{white-space:nowrap}.m-tree.re-view .m-card.wf:not(.reimagined){opacity:.5}.m-tree.re-view .m-card.wf.reimagined{box-shadow:0 8px 22px rgba(31,95,209,.18)}.m-tree.re-view .m-card.sub.reimagined,.m-tree.re-view .m-card.wf.reimagined{outline:2px solid var(--accent);outline-offset:2px}.m-changed{margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.m-tree.re-view .m-steps li.ai_step{font-weight:600}.report{gap:26px}.report-dep{display:flex;flex-direction:column;gap:8px}.report-dep h3{margin:0;font-size:15px}.report-scroll{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.report-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.report-table td,.report-table th{padding:6px 8px;border-bottom:1px solid var(--line)}.report-table td{vertical-align:top}.report-table tr.changed td{background:var(--accent-softer)}.report-points{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:13px}@media print{.hdr,.no-print,.toast,aside.sidenav{display:none!important}.report{padding:0!important}.report-table{min-width:0}}.fin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.cmp{position:relative;display:grid;grid-template-columns:minmax(360px,1fr) 300px minmax(360px,1fr);grid-gap:90px;gap:90px;align-items:start}.cmp.flow{grid-template-columns:auto 300px auto}.cmp-lines{position:absolute;left:0;top:0;pointer-events:none;z-index:1;overflow:visible}.cmp-lines path{fill:none;stroke-width:1.6;stroke-dasharray:5 5}.cmp-lines path.cur{stroke:#9AA3AF}.cmp-lines path.good{stroke:#1E7F5C}.cmp-lines path.bad{stroke:#B42318}.cmp-col,.cmp-kpis{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;background:rgba(255,255,255,.9);border:2px solid #e3e7ec}.cmp-col[data-side=re]{border-color:var(--accent-border);background:rgba(245,248,254,.95)}.cmp-kpis{gap:10px;border-style:dashed}.cmp-title{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.cmp-flow{display:flex;flex-direction:column;gap:16px}.cmp .lab-frame{padding:14px;gap:10px;box-shadow:none}.cmp .lab-kids{flex-direction:column}.lab-notes.vertical{gap:0}.lab-notes.vertical,.lab-notes.vertical .lab-note-wrap{flex-direction:column;align-items:stretch}.lab-notes.vertical .lab-arrow{width:2px;height:18px;align-self:center}.lab-notes.vertical .lab-arrow:after{right:-5px;top:auto;bottom:-1px;border:6px solid transparent;border-top:9px solid #9aa3af;border-bottom:none}.lab-notes.vertical .lab-note{width:auto;min-height:0;padding:10px 12px}.lab-note.leaving{opacity:.6}.kpi-tile.sm{width:auto;padding:9px 11px;gap:2px}.kpi-tile.sm b{font-size:13px}.kpi-tile.sm .kpi-compare{font-size:13px;align-items:baseline;gap:6px}.kpi-unit{font-size:11px;font-weight:500;color:var(--ink-3)}.lab-points{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--ink-2)}.link-btn{align-self:flex-start;padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--accent-strong);cursor:pointer}.link-btn:hover{text-decoration:underline}.m-side{display:flex;gap:18px;align-items:flex-start;margin-top:10px}.m-side-col{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1.5px dashed #c9cfd8;background:rgba(255,255,255,.7)}.m-side-col.re{border-color:var(--accent-border);background:var(--accent-softer)}.m-side-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.m-side-col.re .m-side-title{color:var(--accent-strong)}.kt2-board{padding:90px 40px 60px}.miro-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:4px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 14px rgba(20,23,28,.1)}.kt2,.kt2 ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center}.kt2.forest{gap:48px;align-items:flex-start}.kt2 ul{padding-top:26px}.kt2 li,.kt2 ul{position:relative}.kt2 li{display:flex;flex-direction:column;align-items:center;padding:26px 10px 0}.kt2.forest>li{padding-top:0}.kt2 li:after,.kt2 li:before{content:"";position:absolute;top:0;right:50%;width:50%;height:26px;border-top:2px solid #c9cfd8}.kt2 li:after{right:auto;left:50%;border-left:2px solid #c9cfd8}.kt2 li:only-child:after,.kt2 li:only-child:before{display:none}.kt2 li:only-child{padding-top:0}.kt2 li:first-child:before,.kt2 li:last-child:after{border:0}.kt2 li:last-child:before{border-right:2px solid #c9cfd8;border-radius:0 6px 0 0}.kt2 li:first-child:after{border-radius:6px 0 0 0}.kt2.forest>li:after,.kt2.forest>li:before{display:none}.kt2 ul:before{content:"";position:absolute;top:0;left:50%;height:26px;border-left:2px solid #c9cfd8}.kt2 li:only-child>.kt2-card{margin-top:0}.kt2-card{display:flex;flex-direction:column;gap:5px;align-items:flex-start;width:210px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);border-top:4px solid #c9cfd8;background:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 2px rgba(20,23,28,.05),0 8px 18px rgba(20,23,28,.08)}.kt2-card.root{border-top-color:var(--ink)}.kt2-card.ai{border-style:solid dashed dashed}.kt2-card.good{border-top-color:#1E7F5C}.kt2-card.bad{border-top-color:#B42318}.kt2-card.sel{outline:3px solid var(--accent);outline-offset:2px}.kt2-card b{font-size:14px;line-height:1.3}.kt2-type{display:flex;gap:6px;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.kt2-val{font-size:16px;font-weight:700}.kt2-cmp{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%;font-size:14px;font-weight:700}.kt2-cmp>span{display:flex;flex-direction:column}.kt2-cmp i{font-style:normal;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.kt2-wfs{display:flex;flex-wrap:wrap;gap:4px}.kt2-wf{padding:1px 7px;border-radius:6px;background:var(--muted);color:var(--ink-2);font-size:11px}.kt2-wf.more{background:none;color:var(--ink-3)}.link-btn.inline{display:inline;font-size:inherit}.miro-left:has(.miro-tools){right:250px;flex-wrap:wrap}body:has(.sidenav) .lab-left-panel{left:252px}@media (max-width:900px){body:has(.sidenav) .lab-left-panel{left:16px}}.lab-picker details{padding:6px 0}.lab-pick-row{display:grid;grid-template-columns:18px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:start;cursor:pointer;list-style:none}.lab-pick-row::-webkit-details-marker{display:none}.lab-pick-row>input{margin:3px 0 0;width:16px;height:16px}.lab-pick-row>b{font-size:14px;line-height:1.35}.lab-pick-row>.cap3{grid-column:2}.lab-pick-row.sub{padding-left:0}.cmp{gap:0;width:max-content}.cmp,.cmp.flow{grid-template-columns:max-content minmax(320px,400px) max-content}.cmp-col.re{border-color:var(--accent-border);background:rgba(245,248,254,.95)}.cmp-col{width:max-content;max-width:720px}.cmp .lab-frame{width:100%}.lab-notes.vertical .lab-note.rich{width:300px}.lab-note.rich{gap:5px}.lab-note-top{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.lab-note-fn{font-size:12px;line-height:1.4;color:rgba(20,23,28,.75)}.lab-who{display:flex;flex-direction:column;gap:3px;margin-top:2px}.who{font-size:12px;line-height:1.35;color:var(--ink-2)}.who i{font-style:normal;display:inline-block;margin-right:5px;padding:0 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.who.ai i{color:#fff}.who.people i{background:#1E7F5C;color:#fff}.lever{padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:700;border:1px solid}.lever.time{color:#0000EF;border-color:#9DB8EA;background:#EEF3FD}.lever.cost{color:#8A5A00;border-color:#E0B44C;background:#FFF6DE}.lever.growth{color:#1E7F5C;border-color:#9FD3C7;background:#E9F6F2}.lever.risk{color:#B42318;border-color:#F1A9A0;background:#FDEEEC}.lab-note.hot{outline:3px solid #E0A100;outline-offset:2px}.cmp-spacing{display:flex;align-items:center;gap:6px}.cmp-spacing input{width:110px}.kpi-table{width:100%;border-collapse:collapse;font-size:12.5px}.kpi-table th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:4px 6px;border-bottom:1px solid var(--line)}.kpi-table td.re,.kpi-table th:last-child{text-align:right}.kpi-group td{padding:10px 6px 4px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.kpi-row{cursor:pointer}.kpi-row td{padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:top}.kpi-row.sel td,.kpi-row:hover td{background:var(--accent-softer)}.kpi-row td b{display:block;font-size:12.5px;line-height:1.3}.kpi-row td.num{font-weight:700;white-space:nowrap}.kpi-row td.re{color:var(--ink)}.kpi-row.good td.re{color:#1E7F5C;background:rgba(30,127,92,.06)}.kpi-row.bad td.re{color:#B42318;background:rgba(180,35,24,.06)}.kpi-row td.re .kpi-pct{display:block;font-size:11px;font-weight:600}.kpi-row td.num .kpi-badge.tiny{display:block;width:max-content;margin-top:3px;font-size:9.5px;padding:0 5px}.kpi-row .kpi-unit{display:block}.kpi-edit-row td{padding:10px 6px;background:var(--accent-softer);border-bottom:1px solid var(--accent-border)}.lab-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.lab-detail{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:13px;line-height:1.45;color:var(--ink-2)}.lab-detail b{font-size:14px;color:var(--ink)}.lab-detail i{font-style:normal;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-right:4px}.kt2-shift .miro{margin-left:376px}@media (max-width:900px){.kt2-shift .miro{margin-left:0}}.lever em{font-style:normal;font-weight:800;opacity:.7;margin-right:2px;font-size:9.5px;text-transform:uppercase}.lever{white-space:normal}.cmp.flow .cmp-col{max-width:none;overflow:visible}.cmp.flow .cmp-col .board{flex:none}.cmp{column-gap:48px}.lab-note.step,.lg-sw.step{background:#FFF1B8}.lab-note.ai_step,.lg-sw.ai_step{background:#DCE8FF}.lab-note.human_checkpoint,.lg-sw.human_checkpoint{background:#D9F2EA}.lab-note.decision,.lg-sw.decision{background:#FFE2B8}.lab-note.exception,.lg-sw.exception{background:#FFD6D1}.lab-tag,.lab-tag.assisted,.lab-tag.automated,.lab-tag.changed,.lab-tag.merged,.lab-tag.new{background:var(--ink);color:#fff}.lab-tag.removed{background:#fff;color:var(--ink-3);border:1px dashed #9aa3af}.lab-note.changed{box-shadow:0 0 0 2px var(--ink),0 6px 14px rgba(20,23,28,.1)}.lever,.lever.cost,.lever.growth,.lever.risk,.lever.time{color:var(--ink-2);border-color:#C9CFD8;background:#fff}.lever em{opacity:1;color:var(--ink)}.who.people i{background:#8A6D00}.who.ai i{background:#0000EF}.lg-sw.good{background:#1E7F5C}.lg-sw.bad{background:#B42318}.legend-bar{display:flex;gap:8px 18px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2)}.legend-bar,.lg-group{flex-wrap:wrap;align-items:center}.lg-group{display:inline-flex;gap:6px}.lg-group>i{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.lg-sw{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid rgba(20,23,28,.15)}.lab-legend-card{padding:12px 18px;border-radius:12px;background:#fff;border:1px solid var(--line);max-width:1040px}.lab-legend-card .legend-bar{border-top:none;padding-top:0}.cmp.flow{grid-template-columns:max-content;row-gap:32px}.cmp.flow .cmp-kpis{order:-1;width:100%;max-width:900px}.cmp.flow .cmp-col{width:auto}.lab-option.one{max-width:520px;margin-top:6px;border:2px solid var(--accent);background:var(--accent-softer)}.lab-option.one b{color:var(--accent-strong)}.lab-aff-groups{gap:16px}.lab-aff-group,.lab-aff-groups{display:flex;flex-direction:column}.lab-aff-group{gap:8px}.lab-aff-dep{font-size:12px;font-weight:700;color:var(--ink-2)}.lab-affected{display:grid;grid-template-columns:repeat(5,220px);grid-gap:12px;gap:12px}@media (max-width:720px){.lab-affected{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-note.rich,.m-card.wf.reimagined{position:relative}.lab-pop,.m-pop{display:none;position:absolute;left:calc(100% + 10px);top:0;z-index:40;width:300px;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(20,23,28,.18);font-size:12px;line-height:1.45;color:var(--ink-2);text-align:left;cursor:default}.lab-note.rich:hover>.lab-pop,.m-card.wf.reimagined:hover>.m-pop{display:flex}.lab-pop b,.m-pop b{font-size:12.5px;color:var(--ink)}.lab-pop i{font-style:normal;font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-right:4px}.m-pop-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px solid var(--line)}.m-pop-row>span:last-child{font-weight:700;white-space:nowrap}.m-pop-row.good>span:last-child{color:#1E7F5C}.m-pop-row.bad>span:last-child{color:#B42318}.lab-board{width:max-content}.lab-frame{max-width:none}.lab-notes:not(.vertical)>.lab-note-wrap{flex:none}.lab-kids{flex-wrap:nowrap}.econ-line{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.econ-line>span{padding:1px 6px;border-radius:4px;background:rgba(255,255,255,.75);border:1px solid rgba(20,23,28,.12);font-size:11px;font-weight:600;color:var(--ink)}.step-econ{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;border-top:2px solid var(--line)}.kpi-sub{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.econ-steps{width:100%;border-collapse:collapse;font-size:11.5px}.econ-steps th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:3px 4px}.econ-steps td,.econ-steps th{border-bottom:1px solid var(--line)}.econ-steps td{padding:4px;vertical-align:top}.econ-steps td:not(:first-child),.econ-steps th:not(:first-child){text-align:right;white-space:nowrap}.report-table.interventions tr.in-ns td{background:#FFFBEA}.kt2-card{width:240px;padding:14px 16px;gap:8px;border-top-width:5px;box-shadow:0 4px 8px rgba(20,23,28,.08),0 16px 32px rgba(20,23,28,.12);transition:transform .12s ease,box-shadow .12s ease}.kt2-card:hover{transform:translateY(-3px);box-shadow:0 8px 14px rgba(20,23,28,.1),0 22px 40px rgba(20,23,28,.16)}.kt2-card b{font-size:16px;line-height:1.25;color:var(--ink)}.kt2-card.root{background:linear-gradient(180deg,#fff,#F5F8FE)}.kt2-val{font-size:22px;padding:6px 10px;width:100%}.kt2-cmp,.kt2-val{font-weight:800;border-radius:8px;background:var(--accent-softer)}.kt2-cmp{padding:8px 10px;font-size:17px}.kt2-cmp>span:last-child{color:var(--accent-strong)}.kt2-wfs{gap:3px;opacity:.85}.kt2-wf{font-size:10.5px;padding:0 6px;background:transparent;border:1px solid var(--line);color:var(--ink-3)}.econ-steps.sections td{padding:6px 4px}.econ-steps.sections td b{display:block;font-size:12px}.econ-steps.sections .sec-cell{text-align:left!important;white-space:normal}.econ-steps.sections .sec-cell>span{font-weight:600;font-size:11px}.econ-steps.sections .sec-cell.re{text-align:right!important}.econ-steps.sections tr.good .sec-cell.re{color:#1E7F5C;background:rgba(30,127,92,.06)}.econ-steps.sections tr.bad .sec-cell.re{color:#B42318;background:rgba(180,35,24,.06)}.econ-steps.sections .kpi-pct{display:block;font-size:10.5px;color:var(--ink-3)}.sanity{font-size:12px;color:#8A5A00}.sanity summary{cursor:pointer;font-weight:600}.sanity ul{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.sanity.ok{color:#1E7F5C;font-weight:600}.rp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.rp-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 8px rgba(20,23,28,.05)}.rp-tile span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.rp-tile b{font-size:30px;font-weight:800;color:var(--ink)}.rp-tile.donut{align-items:center}.rp-tile.donut span{text-align:center}.rp-legend{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.rp-sw{display:inline-block;width:12px;height:12px;border-radius:3px}.rp-sw.asis{background:#C9CFD8;margin-left:0}.rp-sw.re{background:#2424FF;margin-left:10px}.rp-deps{display:flex;flex-direction:column;gap:8px}.rp-dep{display:grid;grid-template-columns:minmax(120px,220px) 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.rp-dep-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-dep-bar{display:block;height:18px;border-radius:5px;background:#C9CFD8;overflow:hidden;min-width:6px}.rp-dep-bar .re{display:block;height:100%;background:#2424FF}.rp-dep-n{font-size:12px;color:var(--ink-3);white-space:nowrap}.rp-wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:10px}.rp-wf-col{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.rp-wf{display:flex;justify-content:space-between;gap:6px;padding:4px 8px;border-radius:6px;background:#F8F8FD}.rp-wf.re{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.rp-wf i{font-style:normal;color:var(--ink-3);font-size:11px;white-space:nowrap}.rp-change{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);page-break-inside:avoid;break-inside:avoid}.rp-change-name{font-size:17px}.rp-pairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.rp-pair{display:flex;flex-direction:column;gap:4px}.rp-pair-head{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.rp-chg{font-weight:700;color:var(--ink-3);white-space:nowrap}.rp-chg.good{color:#1E7F5C}.rp-chg.bad{color:#B42318}.rp-bar-row{display:grid;grid-template-columns:76px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:11.5px;grid-template-columns:76px minmax(0,1fr) 70px}.rp-bar-lbl{color:var(--ink-3)}.rp-bar{display:block;height:12px;border-radius:4px;min-width:2px}.rp-bar.cur{background:#C9CFD8}.rp-bar.re{background:#1E7F5C}.rp-bar.re.bad{background:#B42318}.rp-bar-val{font-weight:700;text-align:right;white-space:nowrap}@media print{.rp-change,.rp-tile{box-shadow:none}details.no-print-open>:not(summary){display:grid}}.cmp:not(.flow){grid-template-columns:max-content minmax(380px,460px) max-content}.step-econ{gap:14px;margin-top:18px;padding-top:16px}.econ-steps.sections,.kpi-table{table-layout:fixed;width:100%}.econ-steps.sections td:first-child,.econ-steps.sections th:first-child,.kpi-table td:first-child,.kpi-table th:first-child{width:27%}.econ-steps.sections td:nth-child(2),.econ-steps.sections th:nth-child(2),.kpi-table td:nth-child(2),.kpi-table th:nth-child(2){width:42%}.econ-steps.sections td:nth-child(3),.econ-steps.sections th:nth-child(3),.kpi-table td:nth-child(3),.kpi-table th:nth-child(3){width:31%}.econ-steps.sections th,.kpi-table th{padding:6px 10px 8px;line-height:1.3;vertical-align:bottom}.econ-steps.sections td,.kpi-row td{padding:12px 10px;line-height:1.45;vertical-align:top}.kpi-row td b{margin-bottom:2px}.kpi-row td.num{font-size:13.5px}.kpi-row td.re .kpi-pct{margin-top:3px}.econ-steps.sections td:nth-child(2),.econ-steps.sections th:nth-child(2){text-align:left!important}.econ-steps.sections th:nth-child(3){text-align:right}.econ-steps.sections .sec-cell>span{display:block;margin-bottom:4px;font-size:12px;line-height:1.35}.econ-steps.sections .sec-cell>span:last-child{margin-bottom:0}.econ-steps.sections td b{font-size:13px;line-height:1.35;margin-bottom:4px}.econ-steps.sections .kpi-pct{font-size:11.5px}.kpi-sub{display:block;margin:4px 0 2px}.sanity{margin-top:6px}.econ-steps.sections th,.kpi-table th{white-space:normal!important;overflow-wrap:anywhere}:root{--shadow-tile:0 1px 2px rgba(20,20,60,0.06),0 12px 30px -16px rgba(20,20,90,0.3);--shadow-control:0 1px 2px rgba(20,20,60,0.08),0 8px 20px -10px rgba(20,20,60,0.3);--ease:cubic-bezier(0.22,1,0.36,1)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 0 0,#E7E7FF 0,rgba(231,231,255,0) 70%),radial-gradient(45% 42% at 100% 0,#FFE3F5 0,rgba(255,227,245,0) 70%),radial-gradient(55% 45% at 100% 100%,#DDF7F1 0,rgba(221,247,241,0) 70%),radial-gradient(50% 42% at 0 100%,#FFEFE0 0,rgba(255,239,224,0) 70%),var(--ground)}body{background:transparent;color:var(--ink-2)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.h1{font-weight:800;letter-spacing:-.035em;text-wrap:balance}.h1,.h2{color:var(--ink)}.h2{letter-spacing:-.02em}.eyebrow,.h2{font-weight:700}.eyebrow{font-size:13px;letter-spacing:.04em;color:var(--accent)}.kpi-impact-value,.stat b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat b{font-weight:800;letter-spacing:-.02em;color:var(--ink)}.card,.ind-card,.lab-cand,.lab-inspect,.lab-move,.lab-stage,.mode-card,.stat{border-color:transparent;box-shadow:var(--shadow-tile)}.card{border-radius:18px}.card.dark{border-color:var(--ink)}.card.proposal,.empty{box-shadow:none}.hdr{background:#FAFAFD}.sidenav{background:#FFFFFF}.card-menu,.floating-inspector,.menu,.modal,.popout,.popover{border-color:transparent;border-radius:16px;box-shadow:0 1px 2px rgba(20,20,60,.08),0 24px 48px -18px rgba(20,20,90,.35)}.btn{border-radius:999px;border-color:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background .2s ease,color .2s ease,transform .2s var(--ease)}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{border-radius:999px;min-height:48px;padding:0 22px;box-shadow:none}.btn-primary:hover{background:var(--accent-strong)}.btn-dark,.btn-dashed{box-shadow:none}.btn-dashed{border-color:var(--line-strong)}.btn-ai{box-shadow:none;border-color:transparent;background:var(--accent-soft);color:var(--accent)}.btn-ai:hover{background:#E2E2FF;color:var(--accent-strong)}.btn-danger{box-shadow:inset 0 0 0 1px #F2C4CF;color:#B01E45}.btn-danger:hover{background:#FFF1F4;color:#B01E45}.icon-btn{border-radius:999px;border-color:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.icon-btn.plain{box-shadow:none}.account{border-color:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.chip-input,.input,.select,.textarea{border-radius:12px;border-color:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .2s ease}.chip-input:focus-within,.input:focus,.select:focus,.textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px rgba(36,36,255,.12)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px #B01E45}.seg{background:#EFEFF7}.seg,.seg>a,.seg>button{border-radius:999px}.seg>[aria-pressed=true].white,.seg>[aria-selected=true]{box-shadow:0 1px 2px rgba(20,20,60,.1),0 4px 10px -6px rgba(20,20,60,.25);color:var(--ink)}.sidenav-item{border-radius:999px}.sidenav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.navpill[aria-current=page],.step[aria-current=step]{background:var(--accent);color:#fff}.step[aria-current=step] .bub{background:#fff;color:var(--accent)}.tab[aria-current=page]{color:var(--accent)}.brand-tile{background:linear-gradient(135deg,#FF74BD,#2424FF)}.co-tile:focus-visible,.co-tile:hover{border-color:transparent;box-shadow:0 0 0 1.5px var(--accent),0 16px 36px -18px rgba(20,20,90,.4)}.banner.info{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}.banner.error{background:#FFF1F4;color:#B01E45}.toast{background:var(--ink);border-radius:999px}@media (prefers-reduced-motion:reduce){.btn,.input,.select,.textarea{transition:none}.btn:active:not(:disabled){transform:none}}