@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Iowan Old Style BT", "Iowan Old Style", Charter, Georgia, serif;--mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.2, .8, .2, 1);--radius:10px;--radius-sm:7px;--bg:#fff;--sidebar:#fafaf9;--surface:#fff;--surface-2:#f5f5f3;--surface-3:#ebe9e6;--hover:#f0efec;--text:#171717;--text-2:#3b3a37;--muted:#6b6760;--faint:#9a958c;--border:#e7e5e2;--border-strong:#bab6b0;--accent:#945816;--ring:#866c2e;--success:#246a3a;--danger:#a33529;--warning:#8a6514;--blue:#0059b3;--primary:#34332f;--primary-hover:#171717;--on-primary:#fff;--highlight:#fff1a3;--highlight-fg:#4e411c;--paper:#f6efdf;--paper-border:#d8ccb0;--overlay:#25231c45;--shadow:0 1px 2px #40382a0d, 0 12px 32px -14px #40382a33;--shadow-soft:0 1px 2px #40382a0a;--confirmed:#b7791f;--confirmed-bg:#fbf3dc;--screened:var(--blue);--refuted:var(--border-strong);--crash:var(--warning);--dead:var(--danger);--pending:var(--muted);--chart-grid:var(--border);--chart-text:var(--faint);--noise-band:#b7791f1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";font-size:14px;line-height:1.5}:root[data-theme=dark]{--bg:#181717;--sidebar:#1f1d1d;--surface:#1f1d1d;--surface-2:#211f1f;--surface-3:#323030;--hover:#2b2929;--text:#edece5;--text-2:#c3c1b8;--muted:#aaa99f;--faint:#7f7d75;--border:#33352f;--border-strong:#626458;--accent:#f0a651;--ring:#eac16b;--success:#62cd90;--danger:#ff9785;--warning:#f1c65b;--blue:#70b3ff;--primary:#f1f0e9;--primary-hover:#fff;--on-primary:#181717;--highlight:#59491f;--highlight-fg:#ffe29a;--paper:#27251e;--paper-border:#504936;--overlay:#00000080;--shadow:inset 0 1px 0 #ffffff0a, 0 14px 36px -14px #000000bf;--shadow-soft:inset 0 1px 0 #ffffff08;--confirmed:#f0a651;--confirmed-bg:#2c2418;--noise-band:#f0a6511a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}::selection{background:var(--highlight);color:var(--highlight-fg)}a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.94em}.serif{font-family:var(--font-serif)}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}.good{color:var(--success)}.bad{color:var(--danger)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:236px minmax(0,1fr);min-height:100%;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:9px;padding:4px 10px 18px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.brand-mark{background:var(--primary);width:22px;height:22px;color:var(--on-primary);border-radius:6px;place-items:center;font-size:12px;display:grid}.navlink{border-radius:var(--radius-sm);color:var(--text-2);transition:background .18s var(--ease), color .18s var(--ease);align-items:center;gap:10px;padding:7px 10px;font-weight:450;text-decoration:none;display:flex}.navlink svg{opacity:.75;flex:none;width:16px;height:16px}.navlink:hover{background:var(--hover);color:var(--text)}.navlink.active{background:var(--surface-3);color:var(--text);font-weight:550}.navlink.active svg{opacity:1}.sidebar .grow{flex:1}.side-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px;display:flex}.cellpill{color:var(--muted);align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}.dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.ok{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent)}.dot.warn{background:var(--warning)}.dot.bad{background:var(--danger)}.theme-toggle{all:unset;cursor:pointer;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.theme-toggle:hover{color:var(--text)}main.content{width:100%;max-width:1480px;padding:28px 40px 64px}.page{animation:intro-pop .5s var(--ease) both}h1{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:600}h2{letter-spacing:-.01em;margin:0 0 10px;font-size:15px;font-weight:600}h3{color:var(--muted);letter-spacing:.01em;margin:0 0 10px;font-size:12px;font-weight:550}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.lede{font-family:var(--font-serif);color:var(--text-2);margin:4px 0 0;font-size:16px;line-height:1.6}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:16px 18px}.card.flat{box-shadow:none;background:var(--surface-2)}.grid{gap:14px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.split{grid-template-columns:minmax(340px,4fr) minmax(0,7fr);align-items:start;gap:16px;display:grid}td.mono{white-space:nowrap}.kpis .label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1180px){.app{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;height:auto;position:static}.split,.cols-2,.cols-3{grid-template-columns:1fr}.cols-6{grid-template-columns:repeat(3,1fr)}main.content{padding:20px}}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.stack>*+*{margin-top:16px}.stagger>*{animation:rise .45s var(--ease) both}.stagger>:nth-child(2){animation-delay:30ms}.stagger>:nth-child(3){animation-delay:60ms}.stagger>:nth-child(4){animation-delay:90ms}.stagger>:nth-child(5){animation-delay:.12s}.stagger>:nth-child(6){animation-delay:.15s}.stagger>:nth-child(n+7){animation-delay:.18s}.tile .label{color:var(--muted);font-size:12px}.tile .big{font-size:24px;font-weight:550;font-family:var(--mono);letter-spacing:-.02em;margin-top:6px}.tile .sub{color:var(--faint);margin-top:2px;font-size:12px}.kpis{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.kpis>.tile{border-right:1px solid var(--border);padding:14px 16px}.kpis>.tile:last-child{border-right:0}@media (width<=1180px){.kpis{grid-template-columns:repeat(3,1fr)}}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}th{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}tbody tr:last-child td{border-bottom:0}th button.sort{all:unset;cursor:pointer}th button.sort:hover{color:var(--text)}td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr{transition:background .15s var(--ease)}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--hover)}tr.confirmed td{background:var(--confirmed-bg)}tr.confirmed:hover td{background:color-mix(in srgb, var(--confirmed-bg) 70%, var(--hover))}tr.divider td{color:var(--faint);background:var(--surface-2);letter-spacing:.02em;padding:6px 10px;font-size:11px}tbody.stagger>tr{animation:rise .4s var(--ease) both}button,.btn{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-soft);transition:background .15s var(--ease), border-color .15s var(--ease), transform .15s var(--ease), color .15s;padding:6px 12px;font-weight:500}button:hover{background:var(--hover);border-color:var(--border-strong)}button:active{transform:translateY(1px)}button.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}button.primary:hover{background:var(--primary-hover)}button.danger{color:var(--danger)}button.danger:hover{border-color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.pending{color:var(--muted);animation:breathe 1.6s var(--ease-soft) infinite;border-style:dashed}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:7px 10px}input:focus,select:focus,textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent);outline:none}input[type=checkbox]{accent-color:var(--primary)}label.field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}label.field>input,label.field>select,label.field>textarea{font-size:14px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.tabs a,.tabs button{all:unset;cursor:pointer;color:var(--muted);transition:color .15s var(--ease);padding:9px 12px;position:relative}.tabs a:hover,.tabs button:hover{color:var(--text)}.tabs a.active,.tabs button.active{color:var(--text);font-weight:550}.tabs a.active:after,.tabs button.active:after{content:"";background:var(--text);height:2px;animation:grow-x .3s var(--ease) both;border-radius:2px;position:absolute;bottom:-1px;left:10px;right:10px}.filterbar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.claim{white-space:nowrap;color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.mark{border-radius:3px;flex:none;width:11px;height:11px;display:inline-block;position:relative}.mark.confirmed{background:var(--confirmed)}.mark.screened{border:1.6px solid var(--screened);background:linear-gradient(135deg, var(--screened) 50%, transparent 50%)}.mark.refuted{border:1.6px solid var(--refuted)}.mark.inconclusive{border:1.6px dashed var(--refuted);border-radius:50%}.mark.dead:before{content:"✕";color:var(--dead);font-size:11px;position:absolute;inset:-4px 0 0 1px}.mark.dead.crash:before{content:"▲";color:var(--crash);font-size:9px;inset:-2px 0 0 1px}.mark.pending{border:1.6px dotted var(--pending);border-radius:50%;animation:2.4s linear infinite spin}.badge{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.badge.running{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.badge.running:before{content:"";border:1.5px solid;border-right-color:#0000;border-radius:50%;width:7px;height:7px;animation:.9s linear infinite spin}.badge.paused{color:var(--warning)}.badge.sim{background:repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 4px, var(--surface-3) 4px, var(--surface-3) 8px)}.badge.halted{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.badge.incumbent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--confirmed-bg)}.tag{color:var(--muted);border:1px solid var(--border);background:var(--surface-2);border-radius:5px;padding:0 5px;font-size:11px}.dotgrid{flex-wrap:wrap;gap:5px;display:flex}.dotgrid button{all:unset;cursor:pointer;animation:pop .35s var(--ease) both;transition:background .15s, transform .15s var(--ease);border-radius:4px;padding:3px;display:inline-flex}.dotgrid button:hover,.dotgrid button:focus-visible{background:var(--hover);transform:scale(1.15)}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}svg text{fill:var(--chart-text);font-size:11px;font-family:var(--mono)}svg .axis{stroke:var(--border-strong)}svg .gridline{stroke:var(--chart-grid);stroke-dasharray:2 4}svg .step{stroke:var(--confirmed);stroke-width:2px;fill:none;stroke-dasharray:2400;animation:draw 1.4s var(--ease) both}svg .band{fill:var(--noise-band)}svg .ref{stroke:var(--muted);stroke-dasharray:5 4}svg .target{stroke:var(--success);stroke-dasharray:2 4}svg .target-text{fill:var(--success)}svg .pt{animation:fade .5s var(--ease) both;cursor:pointer;transition:transform .15s}svg .pt-confirmed{fill:var(--confirmed)}svg .pt-pass{fill:none;stroke:var(--screened);stroke-width:1.5px}svg .pt-fail{fill:none;stroke:var(--refuted);stroke-width:1.5px}svg .pt-other{fill:none;stroke:var(--faint);stroke-width:1.5px}svg .diag{stroke:var(--border-strong);stroke-dasharray:4 4}.drawer-backdrop{background:var(--overlay);z-index:20;animation:fade .2s var(--ease) both;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:fixed;inset:0}.drawer{background:var(--bg);border-left:1px solid var(--border);z-index:21;width:min(600px,100vw);box-shadow:var(--shadow);animation:slide-in .35s var(--ease) both;padding:22px 24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.modal{background:var(--bg);border:1px solid var(--border);z-index:21;width:min(780px,94vw);max-height:86vh;box-shadow:var(--shadow);animation:modal-in .35s var(--ease) both;border-radius:14px;padding:22px 24px;position:fixed;top:7vh;left:50%;overflow-y:auto;transform:translate(-50%)}.feed{max-height:680px;margin:0 -4px;padding:0 4px;overflow-y:auto}.feed-item{border-bottom:1px solid var(--border);animation:rise .4s var(--ease) both;grid-template-columns:66px 1fr;gap:10px;padding:8px 0;font-size:13px;display:grid}.feed-item:last-child{border-bottom:0}.feed-item .t{color:var(--faint);font-family:var(--mono);padding-top:2px;font-size:11px}.linkish{all:unset;cursor:pointer;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.linkish:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.callout{border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--surface-2);animation:rise .35s var(--ease) both;padding:10px 14px}.callout.info{border-left-color:var(--blue)}.callout.bad{border-left-color:var(--danger)}.callout.paper{background:var(--paper);border-color:var(--paper-border);border-left-color:var(--accent)}.bar{background:var(--surface-3);border-radius:4px;height:6px;overflow:hidden}.bar>span{background:var(--text-2);transform-origin:0;height:100%;animation:grow-x .7s var(--ease) both;border-radius:4px;display:block}.hbar{grid-template-columns:130px 1fr 60px;align-items:center;gap:10px;margin:6px 0;font-size:12px;display:grid}pre.code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;font-family:var(--mono);margin:0;padding:12px 14px;font-size:12px}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:6px;height:14px;animation:1.4s linear infinite shimmer}@keyframes intro-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.45}50%{opacity:.9}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes draw{0%{stroke-dashoffset:2400px}to{stroke-dashoffset:0}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,12px)scale(.98)}to{opacity:1;transform:translate(-50%)}}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.convo{flex-direction:column;padding:0;display:flex;overflow:hidden}.convo-head{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 16px 10px;display:flex}.chip{box-shadow:none;background:var(--surface-2);border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:12.5px;display:inline-flex}.chip.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.convo-body{scroll-behavior:smooth;height:640px;padding:8px 20px 18px;overflow-y:auto}.turn{animation:rise .4s var(--ease) both;padding:10px 0 6px}.turn+.turn{border-top:1px dashed var(--border)}.msg-user{background:var(--surface-2);border:1px solid var(--border);max-width:88%;animation:rise .35s var(--ease) both;border-radius:14px 14px 4px;margin:8px 0 12px auto;padding:9px 14px}.msg-user.conductor{background:var(--paper);border-color:var(--paper-border);border-radius:14px 14px 14px 4px;margin-left:0}.msg-meta{color:var(--faint);margin-bottom:2px;font-size:11px}.msg-agent{animation:fade .3s var(--ease) both;margin:6px 0}.prose{font-family:var(--font-serif);color:var(--text);font-size:15.5px;line-height:1.62}.msg-user .prose{font-size:14.5px;font-family:var(--font-sans);color:var(--text-2);line-height:1.55}.prose p{margin:0 0 8px}.prose p:last-child{margin-bottom:0}.prose ul{margin:4px 0 8px;padding-left:20px}.prose code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:.86em}.prose pre.code{margin:6px 0;font-size:12px}.caret{background:var(--accent);vertical-align:-2px;border-radius:1px;width:7px;height:15px;margin-left:2px;animation:1s steps(2,end) infinite breathe;display:inline-block}.tools,.thought{margin:6px 0}.tools-head{all:unset;cursor:pointer;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:3px 6px 3px 2px;font-size:13px;display:inline-flex}.tools-head:hover{color:var(--text);background:var(--hover)}.chev{transition:transform .2s var(--ease);width:10px;font-size:14px;display:inline-block}.chev.open{transform:rotate(90deg)}.tools-list{border-left:1px solid var(--border);animation:rise .3s var(--ease) both;margin:4px 0 4px 6px;padding-left:12px}.tool{animation:rise .3s var(--ease) both}.tool.subagent{border-left:2px solid var(--accent);margin:4px 0;padding-left:8px}.tool-row{all:unset;cursor:pointer;box-sizing:border-box;border-radius:6px;align-items:center;gap:9px;width:100%;padding:5px 6px;font-size:13px;display:flex}.tool-row:hover{background:var(--hover)}.tool-kind{color:var(--faint);text-align:center;width:18px;font-size:11px}.tool-title{color:var(--text-2);white-space:nowrap;font-weight:500}.tool-arg{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.tool-body{animation:fade .25s var(--ease) both;flex-direction:column;gap:6px;padding:4px 6px 10px 33px;display:flex}.tool-body pre.code{max-height:260px;overflow:auto}.tool-ok{color:var(--success);width:12px;font-size:12px}.tool-bad{color:var(--danger);width:12px;font-size:12px}.spinner{border:1.6px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:11px;height:11px;animation:.8s linear infinite spin;display:inline-block}.thinking{background:linear-gradient(90deg, var(--muted) 0%, var(--text) 50%, var(--muted) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}.thought-body{font-family:var(--font-serif);color:var(--muted);white-space:pre-wrap;padding:4px 0 4px 18px;font-size:14px;font-style:italic}.plan{background:var(--surface-2);border-radius:var(--radius-sm);margin:8px 0;padding:10px 12px}.plan-row{padding:2px 0;font-size:13px}.plan-row.completed{color:var(--faint);text-decoration:line-through}.turn-end{padding:6px 0 2px}.turn-end.working{color:var(--muted);align-items:center;gap:8px;display:flex}.composer{border-top:1px solid var(--border);background:var(--sidebar);align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.composer textarea{resize:none;min-height:44px;box-shadow:var(--shadow-soft);border-radius:12px;flex:1;padding:10px 12px}.lefttabs{gap:4px;margin-bottom:10px;display:flex}main.content{max-width:1960px;padding:22px 28px 40px}.campaign-layout{grid-template-columns:minmax(560px,1.45fr) minmax(400px,1fr);align-items:start;gap:18px;display:grid}.campaign-layout.focus{grid-template-columns:minmax(0,1fr)}.campaign-layout.focus .panel-col{display:none}.chat-col{flex-direction:column;height:calc(100vh - 118px);min-height:560px;display:flex;position:sticky;top:14px}.leftpane{flex-direction:column;height:100%;min-height:0;display:flex}.leftpane>.tabs{flex:none;margin-bottom:8px}.leftpane>.card{flex-direction:column;flex:1;min-height:0;display:flex}.leftpane>.card .feed{flex:1;min-height:0;max-height:none;overflow-y:auto}.convo-body{flex:1;height:auto;min-height:0;padding:10px 28px 22px}.campaign-layout.focus .convo-body{padding:14px max(28px,50% - 460px) 26px}.campaign-layout.focus .composer{padding-left:max(14px,50% - 460px);padding-right:max(14px,50% - 460px)}.panel-col .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-col .kpis>.tile{border-bottom:1px solid var(--border)}.panel-col .kpis>.tile:nth-child(3n){border-right:0}.panel-col .kpis>.tile:nth-child(n+4){border-bottom:0}.panel-col .card{overflow-x:auto}details.goal>summary{cursor:pointer;margin-bottom:6px;list-style:none}details.goal>summary::-webkit-details-marker{display:none}details.goal>summary:after{content:" ▾";color:var(--faint);font-size:11px}details.goal:not([open])>summary:after{content:" ▸"}details.goal .lede{font-size:15px}@media (width<=1180px){.campaign-layout{grid-template-columns:1fr}.chat-col{height:78vh;position:static}}.app.collapsed{grid-template-columns:60px minmax(0,1fr)}.app.collapsed .sidebar{align-items:center;padding:18px 8px}.app.collapsed .navlink{justify-content:center;width:40px;padding:8px}.app.collapsed .navlink .label,.app.collapsed .brand .label,.app.collapsed .side-foot .label{display:none}.app.collapsed .brand{justify-content:center;padding:4px 0 18px}.app.collapsed .side-foot{align-items:center;padding:10px 0}.collapse-toggle{all:unset;cursor:pointer;color:var(--faint);align-items:center;gap:8px;font-size:12px;display:flex}.collapse-toggle:hover{color:var(--text)}.link-button{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 0}.link-button:hover{text-decoration:underline}
