.shell{display:grid;grid-template-columns:264px minmax(0,1fr) 384px;grid-template-rows:52px minmax(0,1fr);grid-template-areas:"topbar topbar topbar" "nav    chat   rail";height:100vh;color:var(--text);background:var(--bg)}.shell[data-plan=open]{grid-template-columns:264px 340px minmax(0,1fr) 384px;grid-template-areas:"topbar topbar topbar topbar" "nav    plan   chat   rail"}.topbar{grid-area:topbar;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg2)}.brand{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:-.01em;color:var(--t-strong)}.brandDot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-a16)}.topbarSpacer{flex:1}.topbarMeta{font-size:12px;color:var(--t-dim)}.iconBtn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--t-body);font-size:12px;cursor:pointer}.iconBtn:hover{background:var(--surface2);color:var(--t-strong)}.nav{grid-area:nav;border-right:1px solid var(--border);background:var(--bg2);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:16px}.navSection{display:flex;flex-direction:column;gap:6px}.navHead{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--t-faint);padding:0 6px}.navRow{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;color:var(--t-body);border:1px solid transparent;text-align:left;background:none;font:inherit;width:100%}.navRow:hover{background:var(--surface2)}.navRow[data-active=true]{background:var(--surface3);border-color:var(--border2);color:var(--t-strong)}.navRowMain{flex:1;min-width:0}.navRowTitle{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navRowSub{font-size:11px;color:var(--t-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navRowMeta{font-size:11px;color:var(--t-faint);flex-shrink:0}.lifecycleDot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chat{grid-area:chat;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.chatHead{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--divider)}.chatTitle{font-size:14px;font-weight:600;color:var(--t-strong)}.chatScope{font-size:12px;color:var(--t-dim)}.thread{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.msg{display:flex;flex-direction:column;gap:6px;max-width:760px}.msgYou{align-self:flex-end;align-items:flex-end}.msgAsst{align-self:flex-start}.msgRole{font-size:11px;color:var(--t-faint);text-transform:uppercase;letter-spacing:.05em}.msgBubble{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;border:1px solid var(--border)}.msgYou .msgBubble{background:var(--accent-a12);border-color:var(--accent-a32);color:var(--t-strong)}.msgAsst .msgBubble{background:var(--surface);color:var(--t-body)}.msgEcho{margin-top:4px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;border:1px solid var(--border2);background:var(--surface2);font-size:12px;color:var(--t-mid)}.composer{border-top:1px solid var(--divider);padding:14px 20px;display:flex;gap:10px;align-items:flex-end}.composerInput{flex:1;min-height:44px;max-height:160px;resize:none;padding:12px 14px;border-radius:12px;border:1px solid var(--border2);background:var(--inputbg);color:var(--text);font:inherit;font-size:14px}.composerInput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-a16)}.sendBtn{height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600;font-size:13px;cursor:pointer}.sendBtn:disabled{opacity:.5;cursor:not-allowed}.rail{grid-area:rail;border-left:1px solid var(--border);background:var(--bg2);overflow-y:auto;display:flex;flex-direction:column}.railHead{position:sticky;top:0;z-index:1;padding:14px 16px;border-bottom:1px solid var(--divider);background:var(--bg2);display:flex;align-items:center;gap:8px}.railTitle{font-size:13px;font-weight:600;color:var(--t-strong);flex:1}.railCount{font-size:11px;color:var(--t-dim);padding:2px 8px;border-radius:999px;border:1px solid var(--border2);background:var(--surface)}.railGroup{padding:10px 12px}.railGroupHead{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--t-faint);padding:4px 4px 8px}.eventRow{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);margin-bottom:8px}.eventRow:hover{border-color:var(--border2);background:var(--surface2)}.eventRowMain{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;border:none;background:none;padding:0;cursor:pointer;font:inherit;color:var(--t-body)}.eventRowMain:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eventDecide{display:flex;gap:8px;margin-top:10px}.decideApprove,.decideReject{flex:1;padding:6px 0;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer}.decideApprove{border:1px solid var(--green-border);background:var(--green-bg);color:var(--green-fg)}.decideApprove:hover:not(:disabled){background:var(--green-bg2)}.decideReject{border:1px solid var(--border2);background:var(--surface2);color:var(--t-body)}.decideReject:hover:not(:disabled){border-color:var(--red-fg);color:var(--red-fg)}.decideApprove:disabled,.decideReject:disabled{opacity:.5;cursor:not-allowed}.eventRowTop{display:flex;align-items:center;gap:8px}.eventType{font-size:11px;font-weight:600;color:var(--t-mid)}.eventWhen{font-size:11px;color:var(--t-faint);margin-left:auto}.eventTitle{font-size:13px;font-weight:500;color:var(--t-strong)}.eventBody{font-size:12px;color:var(--t-dim);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.statePill{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.state-needsrev{background:var(--amber);color:var(--bg)}.state-approved{background:var(--green-bg);color:var(--green-fg);border:1px solid var(--green-border)}.state-running{background:var(--blue-bg);color:var(--blue-fg)}.state-blocked{background:var(--red-bg);color:var(--red-fg)}.stateNote{padding:24px;color:var(--t-dim);font-size:13px;text-align:center}.dataClassBadge{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--border2);background:var(--surface);color:var(--t-dim);cursor:default}.dataClassBadge.dc-live{color:var(--green-fg);background:var(--green-bg);border-color:var(--green-border)}.dataClassBadge.dc-starter{color:var(--blue-fg);background:var(--blue-bg)}.dataClassBadge.dc-template{color:var(--t-mid)}.dataClassBadge.dc-redacted{color:var(--amber);border-color:var(--amber)}.dataClassBadge.dc-public_safe{color:var(--t-dim)}.planDrawer{grid-area:plan;width:340px;display:flex;flex-direction:column;background:var(--bg2);border-right:1px solid var(--border);overflow:hidden}.planHead{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:9px}.planHeadMain{flex:1;min-width:0}.planKicker{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--link)}.planTitle{font-size:15px;font-weight:600;color:var(--text);margin-top:3px}.planPosture{font-size:10.5px;color:var(--t-faint2);margin-top:6px;line-height:1.4}.planOwnerRow{display:flex;align-items:center;gap:6px;margin-top:8px}.ownerAvatar{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--on-accent);flex-shrink:0}.planOwnerLabel{font-size:10px;color:var(--t-dim)}.planClose{border:none;background:none;color:var(--t-mid);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.planClose:hover{color:var(--t-strong)}.planBody{flex:1;overflow-y:auto;padding:16px 18px 26px}.planSection{margin-bottom:18px}.planSectionHead{display:flex;align-items:center;gap:6px;margin-bottom:8px}.planSectionTitle{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--t-mid)}.planSectionSub{font-size:9.5px;color:var(--t-faint2)}.planAddBtn{margin-left:auto;width:16px;height:16px;border-radius:5px;border:1px solid var(--border);background:var(--surface);color:var(--t-mid);font-size:12px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.planAddBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.planAddBtn:disabled{opacity:.4;cursor:not-allowed}.entity{border:1px solid var(--border2);border-radius:10px;background:var(--surface);padding:11px 13px;margin-bottom:9px}.entityRow{padding:8px 11px;border-radius:9px}.entityTop{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.entityGlyph{color:var(--accent);font-size:12px;flex-shrink:0}.entityGlyphMuted{color:var(--t-faint);font-size:12px;flex-shrink:0}.entityText{flex:1 1 60%;min-width:0;font-size:12.5px;font-weight:500;color:var(--t-strong)}.entityText.dim{font-weight:500;color:var(--t-body);font-size:12px}.entityDetail{font-size:11px;color:var(--t-dim);margin-top:5px}.entityMeta{display:flex;align-items:center;gap:8px;margin-top:8px;flex-basis:100%;order:10}.provMarker{font-size:9px;color:var(--accent);flex-shrink:0;cursor:default}.nextTag{font-size:8.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--link)}.linkChip{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--link);background:none;border:none;cursor:pointer;padding:0}.linkChip:hover{text-decoration:underline}.lifecycleChip{font-size:8.5px;font-weight:600;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--surface3);color:var(--t-mid)}.goalStatus{font-size:9px;font-weight:600;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--surface3)}.iconEdit,.iconDel,.rowLink{border:none;background:none;cursor:pointer;padding:0 2px;flex-shrink:0}.iconEdit{color:var(--t-faint2);font-size:10px}.iconEdit:hover{color:var(--t-mid)}.iconDel{color:var(--t-faint2);font-size:12px}.iconDel:hover{color:var(--red-fg)}.rowLink{font-size:8.5px;font-weight:600;text-transform:uppercase;color:var(--link)}.rowLink:hover{text-decoration:underline}.rowLink:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.editInput{flex:1;min-width:0;font:inherit;font-size:12px;border:1px solid var(--accent);border-radius:6px;background:var(--inputbg);color:var(--text);padding:4px 8px}.editInput:focus{outline:none;box-shadow:0 0 0 3px var(--accent-a16)}.addInput{width:100%;font:inherit;font-size:11.5px;font-weight:500;border:1px solid var(--accent);border-radius:6px;background:var(--inputbg);color:var(--text);padding:6px 9px}.addInput:focus{outline:none;box-shadow:0 0 0 3px var(--accent-a16)}.addHint{font-size:8px;color:var(--t-faint);margin-top:3px}.emptyLine{font-size:11px;color:var(--t-faint2);padding:2px 2px 6px}.proposalHead{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.proposal{border:1px solid var(--accent-a32);border-radius:10px;background:var(--accent-a07);padding:11px 13px;margin-bottom:9px}.proposalMeta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.verbPill{font-size:8.5px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--accent-a32);color:var(--accent)}.riskPill{font-size:8.5px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:999px}.risk-low{background:var(--green-bg);color:var(--green-fg)}.risk-medium{background:var(--blue-bg);color:var(--blue-fg)}.risk-high{background:var(--red-bg);color:var(--red-fg)}.proposalText{font-size:12px;color:var(--t-body);line-height:1.5}.proposalSub{font-size:10px;color:var(--t-dim);margin-top:6px}.evidenceChip{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--t-mid);background:var(--surface3);border-radius:6px;padding:4px 8px}.proposalActions{display:flex;gap:8px;margin-top:10px}.approveBtn{padding:6px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600;cursor:pointer}.approveBtn:disabled{opacity:.5;cursor:not-allowed}.dismissBtn{padding:6px 14px;border-radius:8px;border:1px solid var(--border3);background:none;color:var(--t-body);font-size:11px;font-weight:600;cursor:pointer}@keyframes pulseDot{0%,to{box-shadow:0 0 0 0 var(--accent-a50)}50%{box-shadow:0 0 0 5px var(--accent-a0)}}@keyframes flashRow{0%{box-shadow:0 0 0 2px var(--accent-a80) inset}to{box-shadow:0 0 0 2px var(--accent-a0) inset}}@keyframes composerPulse{0%{box-shadow:0 10px 30px -18px #0000008c,0 0 0 2px var(--accent-a80)}to{box-shadow:0 10px 30px -18px #0000008c,0 0 0 2px var(--accent-a0)}}@keyframes regSpot{0%,to{box-shadow:0 0 0 3px var(--accent-a32)}50%{box-shadow:0 0 0 10px var(--accent-a0)}}@keyframes ownerPop{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes popDrop{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes xlooop-spin{to{transform:rotate(360deg)}}@keyframes xlooop-star{0%{opacity:1;transform:rotate(0) scale(1)}50%{opacity:.5;transform:rotate(180deg) scale(.82)}to{opacity:1;transform:rotate(360deg) scale(1)}}@keyframes xlooop-breath{0%,to{opacity:.5}50%{opacity:1}}@keyframes msStream{0%,to{opacity:.15}50%{opacity:1}}@keyframes msCaret{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes msOk{0%{transform:scale(.35);opacity:0}55%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes msShake{0%,to{transform:translate(0)}16%{transform:translate(-3px)}36%{transform:translate(3px)}56%{transform:translate(-2px)}78%{transform:translate(2px)}}@keyframes msExpand{0%{transform:scaleY(.12);opacity:.15}to{transform:scaleY(1);opacity:1}}@keyframes acctPulse{0%{box-shadow:0 14px 38px #00000042,0 0 0 0 var(--accent-a50)}45%{box-shadow:0 14px 38px #00000042,0 0 0 4px var(--accent-a32)}to{box-shadow:0 14px 38px #00000042,0 0 0 0 var(--accent-a0)}}html,body,#root{height:100%}body{margin:0;background:var(--bg)}.we{--bg:oklch(.205 .004 60);--bg2:oklch(.19 .004 60);--inputbg:oklch(.2 .004 60);--surface:oklch(.225 .004 60);--surface2:oklch(.235 .004 60);--surface3:oklch(.262 .004 60);--surface4:oklch(.295 .004 60);--divider:oklch(.255 .004 60);--border:oklch(.3 .004 60);--border2:oklch(.28 .004 60);--border3:oklch(.34 .004 60);--border-dash:oklch(.4 .004 60);--scroll:oklch(.32 .004 60);--text:oklch(.935 .004 75);--t-strong:oklch(.86 .005 75);--t-strong2:oklch(.8 .005 75);--t-body:oklch(.78 .005 75);--t-body2:oklch(.76 .005 75);--t-mid:oklch(.74 .005 75);--t-mid2:oklch(.7 .005 75);--t-dim:oklch(.62 .006 75);--t-dim2:oklch(.6 .006 75);--t-faint:oklch(.58 .006 75);--t-faint2:oklch(.55 .006 75);--accent:oklch(.78 .11 195);--on-accent:#06231f;--link:oklch(.8 .1 195);--blue:oklch(.7 .075 250);--blue-fg:oklch(.8 .075 250);--blue-bg:oklch(.7 .075 250 / .16);--red:oklch(.62 .16 25);--red-fg:oklch(.74 .15 25);--red-bg:oklch(.62 .16 25 / .16);--red-bg2:oklch(.62 .16 25 / .18);--green:oklch(.78 .12 150);--green-fg:oklch(.8 .1 155);--green-bg:oklch(.72 .1 155 / .16);--green-bg2:oklch(.78 .12 150 / .18);--green-border:oklch(.78 .12 150 / .32);--amber:oklch(.78 .09 75);--accent-a50:oklch(.78 .11 195 / .5);--accent-a80:oklch(.78 .11 195 / .8);--accent-a0:oklch(.78 .11 195 / 0);--accent-a07:oklch(.78 .11 195 / .07);--accent-a12:oklch(.78 .11 195 / .12);--accent-a16:oklch(.78 .11 195 / .16);--accent-a32:oklch(.78 .11 195 / .32)}.we[data-theme=light]{--bg:#ffffff;--bg2:#fdfdfd;--inputbg:#ffffff;--surface:#ffffff;--surface2:#fdfdfd;--surface3:#f7f7f7;--surface4:#f1f1f1;--divider:#f6f6f6;--border:#ededed;--border2:#f2f2f2;--border3:#e2e2e2;--border-dash:#d3d3d3;--scroll:#e0e0e0;--text:#1a1d21;--t-strong:#262a2f;--t-strong2:#2f343a;--t-body:#3d434a;--t-body2:#454b53;--t-mid:#535a62;--t-mid2:#5f666f;--t-dim:#6a727b;--t-dim2:#757d86;--t-faint:#828a93;--t-faint2:#8f97a1;--accent:#0d9488;--on-accent:#ffffff;--link:#0f766e;--blue:#5b6cb0;--blue-fg:#4a5aa0;--blue-bg:rgba(91,108,176,.13);--red:#c0563f;--red-fg:#a8412c;--red-bg:rgba(192,86,63,.12);--red-bg2:rgba(192,86,63,.14);--green:#4f7a55;--green-fg:#3d6b44;--green-bg:rgba(79,122,85,.13);--green-bg2:rgba(79,122,85,.14);--green-border:rgba(79,122,85,.3);--amber:#b07d2a;--accent-a50:rgba(13,148,136,.5);--accent-a80:rgba(13,148,136,.8);--accent-a0:rgba(13,148,136,0);--accent-a07:rgba(13,148,136,.07);--accent-a12:rgba(13,148,136,.12);--accent-a16:rgba(13,148,136,.14);--accent-a32:rgba(13,148,136,.3)}.we[data-theme=system]{--bg:oklch(.295 .004 60);--bg2:oklch(.275 .004 60);--inputbg:oklch(.29 .004 60);--surface:oklch(.315 .004 60);--surface2:oklch(.325 .004 60);--surface3:oklch(.355 .004 60);--surface4:oklch(.39 .004 60);--divider:oklch(.345 .004 60);--border:oklch(.4 .004 60);--border2:oklch(.375 .004 60);--border3:oklch(.44 .004 60);--border-dash:oklch(.5 .004 60);--scroll:oklch(.42 .004 60);--accent:oklch(.67 .13 42);--on-accent:#1c0a03;--link:oklch(.76 .12 48);--accent-a50:oklch(.67 .13 42 / .5);--accent-a80:oklch(.67 .13 42 / .8);--accent-a0:oklch(.67 .13 42 / 0);--accent-a07:oklch(.67 .13 42 / .07);--accent-a12:oklch(.67 .13 42 / .12);--accent-a16:oklch(.67 .13 42 / .16);--accent-a32:oklch(.67 .13 42 / .32)}.we{font-family:Schibsted Grotesk,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;color:var(--text);background:var(--bg)}.we .mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:0}.we *::-webkit-scrollbar{width:9px;height:9px}.we *::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:999px;border:2px solid transparent;background-clip:content-box}.we button{font-family:inherit}.we .flash{animation:flashRow 1.1s ease-out}.we [data-accept-row]:hover [data-accept],.we [data-accept]:hover,.we [data-accept]:focus-visible{color:var(--green)!important}[data-cmp=msg-actions]:focus-within{opacity:1!important}[data-cmp]:focus-visible,[tabindex]:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}[data-kbd-focusable]:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);right:0;z-index:95;white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:5px 10px;font:500 11px Schibsted Grotesk,sans-serif;box-shadow:0 10px 28px #0000004d;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility 0s linear .12s}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;visibility:visible;transition:opacity .12s ease .55s,visibility 0s linear .55s}[data-tip=""]:after{display:none}@media (prefers-reduced-motion: reduce){.we *,.we *:before,.we *:after{animation:none!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.we[data-reduce-motion="1"] *,.we[data-reduce-motion="1"] *:before,.we[data-reduce-motion="1"] *:after{animation:none!important;transition-duration:1ms!important;scroll-behavior:auto!important}
