@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fragment-mono-normal-400-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fragment-mono-normal-400-latin.woff2)format("woff2");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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-400-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-400-latin.woff2)format("woff2");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:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-variable-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-variable-latin.woff2)format("woff2");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{--bg:#000;--fg:#fff;--fg-muted:#9ba0a6;--fg-dim:#7d838a;--title-accent:#d6dadd;--surface:#0c0d0e;--surface-2:#141517;--glass:#ffffff0a;--line:#ffffff17;--line-strong:#ffffff2b;--glow:#c8f75112;--accent:#c8f751;--accent-hi:#e2ff8f;--on-accent:#0a0b09;--accent-text:#c8f751;--accent-wash:#c8f7511a;--accent-line:#c8f75173;--ok:#c8f751;--ok-soft:#c8f7511a;--warn:#f2b84b;--warn-soft:#f2b84b1f;--bad:#ff7a6b;--bad-soft:#ff7a6b1f;--info:#6fd0ff;--info-soft:#52c8ff1f;--knob:#fff;--shadow:0 .5rem 1.375rem -.25rem #00000080;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-accent:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:"Fragment Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r:1.125rem;--r-sm:.75rem;--r-xs:.5rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f4f5f1;--fg:#0a0b09;--fg-muted:#555b61;--fg-dim:#686e75;--title-accent:#353a40;--surface:#fff;--surface-2:#f7f8f5;--glass:#0a0b0908;--line:#0a0b091a;--line-strong:#0a0b092e;--glow:#96c43524;--accent-text:#4b6a00;--accent-wash:#96c43529;--accent-line:#4b6a0073;--ok:#4b6a00;--ok-soft:#96c4352e;--warn:#8a5800;--warn-soft:#d6961e26;--bad:#b3261e;--bad-soft:#b3261e1a;--info:#0b6a96;--info-soft:#52c8ff2e;--knob:#fff;--shadow:0 .5rem 1.375rem -.25rem #0a0b0924;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f4f5f1;--fg:#0a0b09;--fg-muted:#555b61;--fg-dim:#686e75;--title-accent:#353a40;--surface:#fff;--surface-2:#f7f8f5;--glass:#0a0b0908;--line:#0a0b091a;--line-strong:#0a0b092e;--glow:#96c43524;--accent-text:#4b6a00;--accent-wash:#96c43529;--accent-line:#4b6a0073;--ok:#4b6a00;--ok-soft:#96c4352e;--warn:#8a5800;--warn-soft:#d6961e26;--bad:#b3261e;--bad-soft:#b3261e1a;--info:#0b6a96;--info-soft:#52c8ff2e;--knob:#fff;--shadow:0 .5rem 1.375rem -.25rem #0a0b0924;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--bg);color:var(--fg);font:400 .9375rem/1.5 var(--font-ui);letter-spacing:-.006em;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:6px}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:600}h1 em,h2 em{font-family:var(--font-accent);letter-spacing:0;color:var(--title-accent);font-style:italic;font-weight:400}p{margin:0}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.8125rem}.muted{color:var(--fg-muted)}.small{font-size:.8125rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.01em;color:var(--fg-dim);text-transform:lowercase;font-size:.75rem}.app{grid-template-columns:15rem minmax(0,1fr);min-height:100%;display:grid}.rail{top:env(safe-area-inset-top,0px);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:1.25rem;height:100dvh;padding:1.25rem .875rem;display:flex;position:sticky;overflow-y:auto}.brand{align-items:center;gap:.625rem;padding:.125rem .5rem;display:flex}.brand svg{flex:none}.brand b{letter-spacing:-.045em;font-size:1.125rem;font-weight:500}.brand small{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:0;font-size:.6875rem;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav button{border-radius:var(--r-sm);width:100%;color:var(--fg-muted);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.75rem;padding:.5625rem .625rem;font-size:.875rem;font-weight:500;transition:color .15s,background-color .15s;display:flex}.nav button:hover{color:var(--fg);background:var(--glass)}.nav button[aria-current=page]{color:var(--fg);background:var(--glass);border-color:var(--line)}.nav button[aria-current=page] svg{color:var(--accent-text)}.nav .count{font-family:var(--font-mono);background:var(--accent);color:var(--on-accent);border-radius:999px;margin-left:auto;padding:0 .4375rem;font-size:.6875rem;line-height:1.125rem}.nav svg{flex:none}.rail-foot{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.role-box{border:1px dashed var(--line-strong);border-radius:var(--r-sm);flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.role-box label{font-family:var(--font-mono);color:var(--fg-dim);font-size:.6875rem}select,.field{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--fg);border-radius:.625rem;padding:.4375rem .625rem}.role-box select{width:100%}.me{align-items:center;gap:.625rem;padding:.375rem .25rem 0 .5rem;display:flex}.avatar{background:var(--glass);border:1px solid var(--line-strong);width:2rem;height:2rem;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.me div{flex:1;min-width:0}.me b{font-size:.875rem;font-weight:500;display:block}.me span{color:var(--fg-dim);font-size:.75rem}.theme-btn{border:1px solid var(--line-strong);background:var(--glass);width:2.25rem;height:2.25rem;color:var(--fg);border-radius:50%;flex:none;place-items:center;transition:border-color .15s;display:grid}.theme-btn:hover{border-color:var(--fg-dim)}.main{background:radial-gradient(60rem 22rem at 28% -6rem, var(--glow), transparent 70%) no-repeat;min-width:0;padding-block:1.75rem 2.5rem;padding-inline:clamp(16px,3vw,2.5rem)}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.screen-head h1{font-size:2rem;line-height:1.15}.screen-head h1 em{font-size:1.08em}.screen-head p{color:var(--fg-muted);max-width:62ch;margin-top:.375rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.btn{border:1px solid var(--line-strong);background:var(--glass);color:var(--fg);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--fg-dim)}.btn.primary{background:linear-gradient(180deg, var(--accent-hi), var(--accent));color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff59, var(--shadow);border-color:#0000}.btn.primary:hover{background:var(--accent-hi)}.btn.ghost{color:var(--fg-muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--fg)}.btn.small{padding:.3125rem .75rem;font-size:.8125rem}.pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .5625rem;font-size:.75rem;font-weight:500;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.plain{border-color:var(--line-strong);color:var(--fg-muted);background:0 0}.pill.plain:before{display:none}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.tabs button{color:var(--fg-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5625rem .75rem;font-size:.875rem;font-weight:500}.tabs button:hover{color:var(--fg)}.tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent-text)}.tabs .n{font-family:var(--font-mono);color:var(--fg-dim);margin-left:.375rem;font-size:.6875rem}.table-wrap{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}th{text-align:left;font-family:var(--font-mono);color:var(--fg-dim);white-space:nowrap;text-transform:lowercase;letter-spacing:0;padding:.625rem .75rem;font-size:.75rem;font-weight:400}td{border-top:1px solid var(--line);vertical-align:top;padding:.625rem .75rem}td.amount,th.amount{text-align:right;white-space:nowrap}a{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;text-decoration-thickness:1px}.switch{flex:none;width:2.375rem;height:1.375rem;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{background:var(--line-strong);pointer-events:none;border-radius:999px;transition:background-color .15s;position:absolute;inset:0}.switch span:after{content:"";background:var(--knob);border-radius:50%;width:1rem;height:1rem;transition:transform .15s,background-color .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{background:var(--on-accent);transform:translate(1rem)}.switch input:disabled+span{opacity:.5}.switch input:focus-visible+span{outline:2px solid var(--accent-text);outline-offset:2px}.logo{width:2rem;height:2rem;font-family:var(--font-mono);color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:.625rem;flex:none;place-items:center;font-size:.6875rem;display:grid}.logo.on{color:var(--accent-text);background:var(--accent-wash);border-color:var(--accent-line)}.logo.lg{border-radius:.75rem;width:2.5rem;height:2.5rem;font-size:.75rem}.note{color:var(--fg-muted);align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.note svg{color:var(--accent-text);flex:none;margin-top:2px}.chat{grid-template-columns:14rem minmax(0,1fr) 17rem;align-items:start;gap:1.25rem;display:grid}.threads,.context{flex-direction:column;gap:.75rem;display:flex}.threads .list{flex-direction:column;gap:2px;display:flex}.threads button.thread{text-align:left;border-radius:var(--r-sm);background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;padding:.5625rem .625rem;display:flex}.threads button.thread:hover{background:var(--glass)}.threads button.thread[aria-current=true]{background:var(--surface);border-color:var(--line)}.threads .thread b{font-size:.875rem;font-weight:500}.threads .thread span{font-family:var(--font-mono);color:var(--fg-dim);font-size:.6875rem}.conversation{flex-direction:column;gap:1rem;min-width:0;display:flex}.msg{align-items:flex-start;gap:.75rem;display:flex}.msg .who{flex:none;width:1.875rem;height:1.875rem}.msg .who svg{display:block}.msg.user{justify-content:flex-end}.msg.user .bubble{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:1.125rem 1.125rem .375rem;max-width:70ch;padding:.625rem .875rem}.msg.bot .body{flex-direction:column;flex:1;gap:.625rem;min-width:0;display:flex}.msg.bot .text{max-width:68ch}.step{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:.375rem .625rem;font-size:.8125rem;display:flex}.step .sys{border:1px solid var(--accent-line);background:var(--accent-wash);color:var(--accent-text);font-family:var(--font-mono);border-radius:.375rem;align-items:center;padding:.0625rem .5rem;font-size:.6875rem;display:inline-flex}details.why summary{cursor:pointer;color:var(--fg-muted);font-family:var(--font-mono);font-size:.75rem;list-style:none}details.why summary::-webkit-details-marker{display:none}details.why summary:before{content:"+ ";color:var(--accent-text)}details.why[open] summary:before{content:"– "}details.why ul{color:var(--fg-muted);margin:.375rem 0 0;padding-left:1.125rem;font-size:.8125rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem .875rem;display:flex}.card-head h3{letter-spacing:-.02em;font-size:.9375rem}.card .table-wrap{border:0;border-radius:0}.card-foot{border-top:1px solid var(--line);color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.totals{flex-wrap:wrap;gap:.25rem 1.125rem;display:flex}.totals b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.approval{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-wash), var(--shadow)}.approval .card-head{background:var(--accent-wash);border-bottom-color:var(--accent-line)}.approval dl{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1.125rem;margin:0;padding:.875rem;font-size:.875rem;display:grid}.approval dt{color:var(--fg-dim);font-family:var(--font-mono);padding-top:.125rem;font-size:.75rem}.approval dd{overflow-wrap:anywhere;margin:0}.approval .actions{flex-wrap:wrap;gap:.5rem;padding:0 .875rem .875rem;display:flex}.approval .outcome{flex-direction:column;gap:.25rem;padding:0 .875rem .875rem;font-size:.875rem;display:flex}.edit-form{gap:.625rem;padding:0 .875rem .875rem;display:grid}.edit-form label,.wizard label{font-family:var(--font-mono);color:var(--fg-dim);gap:.25rem;font-size:.75rem;display:grid}.edit-form input,.edit-form select,.wizard input,.ask-row input{font-family:var(--font-ui);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--fg);border-radius:.625rem;padding:.5rem .75rem;font-size:.875rem}.edit-form input:focus,.wizard input:focus,.ask-row input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.starters{flex-wrap:wrap;gap:.5rem;display:flex}.starters button{border:1px solid var(--line-strong);background:var(--glass);color:var(--fg-muted);border-radius:999px;padding:.375rem .875rem;font-size:.8125rem;transition:color .15s,border-color .15s}.starters button:hover{color:var(--fg);border-color:var(--accent-line)}.composer{bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:1.25rem;flex-direction:column;gap:.5rem;padding:.625rem .75rem;display:flex;position:sticky}.composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:2.75rem}.composer textarea::placeholder{color:var(--fg-dim)}.composer .row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.chip{border:1px solid var(--line);background:var(--glass);font-family:var(--font-mono);color:var(--fg-muted);border-radius:.5rem;align-items:center;gap:.25rem;padding:.1875rem .5625rem;font-size:.75rem;display:inline-flex}.chip b{color:var(--accent-text);font-weight:400}.composer .send{margin-left:auto}.context .panel{flex-direction:column;gap:.625rem;padding:.875rem;display:flex}.app-line{align-items:center;gap:.625rem;display:flex}.app-line div{flex:1;min-width:0}.app-line b{font-size:.875rem;font-weight:500;display:block}.app-line span{color:var(--fg-dim);font-size:.75rem}.app-line h2{font-size:1.25rem}.kv{justify-content:space-between;gap:.75rem;font-size:.8125rem;display:flex}.kv span{color:var(--fg-muted)}.kv b{text-align:right;font-weight:500}.filters{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.filters button{border:1px solid var(--line-strong);background:var(--glass);color:var(--fg-muted);border-radius:999px;padding:.3125rem .875rem;font-size:.8125rem}.filters button:hover{color:var(--fg)}.filters button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.apps-layout{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:start;gap:1.25rem;display:grid}.app-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.75rem;display:grid}.app-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);flex-direction:column;gap:.625rem;padding:1rem;transition:border-color .15s;display:flex}.app-card:hover{border-color:var(--line-strong)}.app-card[aria-pressed=true]{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.app-card .top{align-items:center;gap:.625rem;display:flex}.app-card .top b{font-weight:500}.app-card p{color:var(--fg-muted);font-size:.8125rem}.app-card .meta{flex-wrap:wrap;gap:.375rem;margin-top:auto;display:flex}.detail{top:calc(env(safe-area-inset-top,0px) + 1rem);flex-direction:column;gap:1rem;padding:1.125rem;display:flex;position:sticky}.pack{border-top:1px solid var(--line);align-items:flex-start;gap:.75rem;padding:.625rem 0;display:flex}.pack div{flex:1;min-width:0}.pack b{font-size:.875rem;font-weight:500}.pack p{color:var(--fg-muted);font-size:.8125rem}.pack .tags{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.wizard ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.wizard li{font-family:var(--font-mono);color:var(--fg-dim);border-top:2px solid var(--line-strong);padding-top:.375rem;font-size:.6875rem}.wizard li.done{color:var(--accent-text);border-color:var(--accent-text)}.wizard li.now{color:var(--fg);border-color:var(--fg)}.wizard form{gap:.625rem;margin-top:.75rem;display:grid}.map-layout{grid-template-columns:minmax(0,1fr) minmax(0,25rem);align-items:start;gap:1.25rem;display:grid}.canvas{background-color:var(--surface);background-image:radial-gradient(var(--line-strong) 1px, transparent 1px);background-size:18px 18px;padding:.5rem;overflow-x:auto}.canvas svg{width:100%;min-width:35rem;height:auto;display:block}.canvas .node rect{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.5px}.canvas .node.connected rect{stroke:var(--accent-text)}.canvas .node.planned rect{stroke-dasharray:5 4}.canvas .node text{fill:var(--fg);font:500 14px var(--font-ui);letter-spacing:-.02em}.canvas .node text.sub{fill:var(--fg-dim);font:400 11px var(--font-mono);letter-spacing:0}.canvas .edge{cursor:pointer}.canvas .edge path.line{fill:none;stroke:var(--fg-dim);stroke-width:2px}.canvas .edge.active path.line{stroke:var(--accent-text)}.canvas .edge.trial path.line{stroke:var(--warn)}.canvas .edge.planned path.line{stroke-dasharray:6 5}.canvas .edge path.hit{fill:none;stroke:#0000;stroke-width:18px}.canvas .edge.selected path.line{stroke-width:3.5px}.canvas .edge text{fill:var(--fg-muted);font:400 11px var(--font-mono)}.canvas .edge.selected text{fill:var(--fg)}.canvas .edge rect.label{fill:var(--surface);stroke:var(--line)}.canvas .edge.selected rect.label{stroke:var(--line-strong)}.canvas .edge:focus-visible{outline:none}.canvas .edge:focus-visible rect.label{stroke:var(--accent-text);stroke-width:2px}.canvas marker path{fill:context-stroke}.legend{font-family:var(--font-mono);color:var(--fg-muted);flex-wrap:wrap;gap:.875rem;padding:.625rem .375rem .25rem;font-size:.6875rem;display:flex}.legend i{border-top:2px solid var(--fg-dim);vertical-align:middle;width:1.125rem;height:0;margin-right:.375rem;display:inline-block}.legend i.active{border-color:var(--accent-text)}.legend i.trial{border-color:var(--warn)}.legend i.planned{border-top-style:dashed}.bridge-panel{flex-direction:column;gap:.875rem;padding:1.125rem;display:flex}.bridge-panel h2{letter-spacing:-.03em;font-size:1.125rem}.choices{flex-direction:column;gap:.375rem;display:flex}.choices label{border:1px solid var(--line);border-radius:var(--r-xs);align-items:flex-start;gap:.625rem;padding:.625rem;font-size:.875rem;display:flex}.choices label:has(input:checked){border-color:var(--accent-line);background:var(--accent-wash)}.choices input{accent-color:var(--accent-text);margin-top:.1875rem}.choices small{color:var(--fg-muted);font-size:.75rem;display:block}.trial-box{border-radius:var(--r-xs);border:1px solid var(--warn-soft);background:var(--warn-soft);flex-direction:column;gap:.25rem;padding:.75rem;font-size:.8125rem;display:flex}.trial-box b{color:var(--warn);font-weight:500}.jobs-layout{grid-template-columns:minmax(0,1fr) minmax(0,27.5rem);align-items:start;gap:1.25rem;display:grid}.job-list,.kb-list{flex-direction:column;gap:.5rem;display:flex}.job,.kb-item{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;width:100%;padding:.75rem .875rem;transition:border-color .15s;display:grid}.job:hover,.kb-item:hover{border-color:var(--line-strong)}.job[aria-current=true],.kb-item[aria-current=true]{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.job b,.kb-item b{font-weight:500}.job .src{color:var(--fg-muted);grid-column:1;font-size:.8125rem}.job .when{font-family:var(--font-mono);color:var(--fg-dim);text-align:right;grid-area:2/2;font-size:.6875rem}.job .pill{grid-area:1/2;justify-self:end}.timeline{flex-direction:column;gap:.875rem;padding:1.125rem;display:flex}.timeline h2{letter-spacing:-.03em;font-size:1.125rem}.timeline ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{grid-template-columns:3.75rem .875rem minmax(0,1fr);gap:0 .625rem;font-size:.875rem;display:grid}.timeline li .t{color:var(--fg-dim);font-family:var(--font-mono);padding-top:.1875rem;font-size:.6875rem}.timeline li .dot{position:relative}.timeline li .dot:before{content:"";background:var(--accent-text);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-wash);border-radius:50%;position:absolute;top:6px;left:3px}.timeline li .dot:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:18px;bottom:-6px;left:6.5px}.timeline li:last-child .dot:after{display:none}.timeline li.err .dot:before{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.timeline li.wait .dot:before{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.timeline li .what{flex-direction:column;gap:.375rem;padding-bottom:.875rem;display:flex}.timeline .row-actions{flex-wrap:wrap;gap:.375rem;display:flex}.controls{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding-top:.75rem;display:flex}.admin-grid{gap:1rem;display:grid}.roles{flex-wrap:wrap;gap:.25rem;display:flex}.rules{gap:.5rem;display:grid}.rule{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:.75rem .875rem;display:grid}.rule b{font-weight:500}.rule p{color:var(--fg-muted);grid-column:1;font-size:.8125rem}.rule .pill{grid-area:1/2/span 2}.chain{border-radius:var(--r-sm);border:1px solid var(--accent-line);background:var(--accent-wash);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;padding:.75rem .875rem;font-size:.875rem;display:flex}.chain svg{color:var(--accent-text)}.chain b{font-weight:500}.model-cards,.providers{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;display:grid}.model-cards .panel,.providers .panel{flex-direction:column;gap:.375rem;padding:.875rem;display:flex}.model-cards .panel b,.providers .panel b{font-weight:500}.model-cards .pill,.providers .panel .pill{align-self:flex-start}.bar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.head-tools{flex-wrap:wrap;align-items:flex-end;gap:.625rem;display:flex}.model-pick{gap:.25rem;display:grid}.model-pick select{max-width:100%;font-weight:500}.voice{border-radius:var(--r-sm);border:1px solid var(--accent-line);background:var(--accent-wash);align-items:center;gap:.875rem;padding:.625rem .75rem;display:flex}.voice div{flex:1;min-width:0}.voice b{font-weight:500}.wave{flex:none;align-items:center;gap:3px;height:1.75rem;display:flex}.wave span{background:var(--accent-text);border-radius:2px;width:4px;height:30%;animation:1s ease-in-out infinite wave}.wave span:nth-child(2){animation-delay:.1s}.wave span:nth-child(3){animation-delay:.2s}.wave span:nth-child(4){animation-delay:.3s}.wave span:nth-child(5){animation-delay:.4s}.wave span:nth-child(6){animation-delay:.5s}.wave span:nth-child(7){animation-delay:.6s}@keyframes wave{0%,to{height:25%}50%{height:95%}}.kv-toggle{justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.kv-toggle span.name{color:var(--fg)}.cite{border:1px solid var(--accent-line);background:var(--accent-wash);min-width:1.125rem;height:1.125rem;color:var(--accent-text);font-family:var(--font-mono);vertical-align:1px;border-radius:.3125rem;place-items:center;padding:0 .25rem;font-size:.625rem;display:inline-grid}.kb-layout{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.kb-item .src{color:var(--fg-muted);grid-column:1/-1;font-size:.8125rem}.kb-detail{flex-direction:column;gap:.25rem;min-width:0;padding:1.125rem;display:flex}.kb-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.kb-detail-head h2{letter-spacing:-.03em;font-size:1.25rem}.drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-sm);color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1rem;margin-bottom:.75rem;padding:.875rem;font-size:.875rem;display:flex}.settings{gap:.875rem;display:grid}.setting{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding-bottom:.75rem;display:grid}.setting:last-child{border-bottom:0}.setting b{font-weight:500}.setting p{color:var(--fg-muted);grid-column:1;font-size:.8125rem}.setting .ctl{grid-area:1/2/span 2;align-items:center;gap:.625rem;display:flex}.setting input[type=range]{width:8.75rem;accent-color:var(--accent-text)}.setting output{font-family:var(--font-mono);text-align:right;min-width:2.5em;font-size:.8125rem}.access-chips{flex-wrap:wrap;gap:.375rem;display:flex}.ask-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem;display:flex}.ask-row input{flex:1;min-width:0}.hits{flex-direction:column;gap:.625rem;display:flex}.hit{border:1px solid var(--line);border-radius:var(--r-xs);gap:.375rem;padding:.625rem .75rem;display:grid}.hit.below{opacity:.6;border-style:dashed}.hit .meta{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:.375rem .75rem;font-size:.75rem;display:flex}.hit .meta b{color:var(--fg);font-weight:500}.hit .bar{background:var(--line);border-radius:3px;width:7.5rem;height:6px;overflow:hidden}.hit .bar i{background:var(--accent-text);height:100%;display:block}.hit q{quotes:"“" "”";font-size:.875rem}.answer-preview{border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface-2);gap:.25rem;padding:.75rem;font-size:.875rem;display:grid}@media (max-width:1280px){.chat{grid-template-columns:13rem minmax(0,1fr)}.context{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}}@media (max-width:1100px){.apps-layout,.map-layout,.jobs-layout,.kb-layout{grid-template-columns:minmax(0,1fr)}.detail{position:static}}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.rail{z-index:10;height:auto;padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid var(--line);flex-direction:row;gap:0;position:fixed;inset:auto 0 0;overflow:visible}.rail>.brand,.rail-foot{display:none}.nav{flex-direction:row;justify-content:space-around;width:100%}.nav button{text-align:center;flex-direction:column;justify-content:center;gap:.1875rem;padding:.375rem .25rem;font-size:.6875rem;position:relative}.nav button[aria-current=page]{background:0 0;border-color:#0000}.nav .count{margin:0;padding:0 .3125rem;font-size:.625rem;line-height:1rem;position:absolute;transform:translate(.75rem,-.25rem)}.main{padding-block:1rem 6rem}.mobile-top{display:flex!important}.chat{grid-template-columns:minmax(0,1fr)}.threads{display:none}.screen-head h1{font-size:1.625rem}.wizard ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.nav .l-short{display:none}@media (max-width:860px){.nav .l-long{display:none}.nav .l-short{display:inline}}.mobile-top{justify-content:space-between;align-items:center;gap:.625rem;margin-bottom:1rem;display:none}.mobile-top .brand{padding:0}.mobile-top .brand b{font-size:1rem}.mobile-top .tools{align-items:center;gap:.5rem;min-width:0;display:flex}.mobile-top select{max-width:9.5rem;font-size:.8125rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.center-page{place-items:center;min-height:100%;padding-block:48px;padding-inline:16px;display:grid}.auth-card{gap:1rem;width:min(100%,26rem);padding:1.75rem;display:grid}.auth-card h1{font-size:1.75rem;line-height:1.15}.auth-card form{gap:.875rem;display:grid}.field-label{font-family:var(--font-mono);color:var(--fg-dim);gap:.375rem;font-size:.75rem;display:grid}.input{font-family:var(--font-ui);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--fg);border-radius:.625rem;width:100%;padding:.625rem .75rem;font-size:.9375rem}.input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.code-input{font-family:var(--font-mono);letter-spacing:.5em;text-align:center;font-size:1.5rem}.error-box{border-radius:var(--r-xs);border:1px solid var(--bad-soft);background:var(--bad-soft);color:var(--bad);padding:.625rem .75rem;font-size:.875rem}.ok-box{border-radius:var(--r-xs);border:1px solid var(--ok-soft);background:var(--ok-soft);color:var(--ok);padding:.625rem .75rem;font-size:.875rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spacer{flex:1}.stack{gap:.75rem;display:grid}.muted-note{color:var(--fg-muted);font-size:.8125rem}.assistant-text{white-space:pre-wrap;max-width:68ch}.typing:after{content:"▍";color:var(--accent-text);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.notice{border-radius:var(--r-xs);border:1px solid var(--warn-soft);background:var(--warn-soft);color:var(--fg);align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.record-grid{grid-template-columns:max-content minmax(0,1fr);gap:.375rem 1rem;padding:.875rem;font-size:.875rem;display:grid}.record-grid dt{color:var(--fg-dim);font-family:var(--font-mono);padding-top:.125rem;font-size:.75rem}.record-grid dd{overflow-wrap:anywhere;margin:0}.empty{text-align:center;color:var(--fg-muted);padding:2rem 1rem}.empty b{color:var(--fg);margin-bottom:.25rem;font-weight:500;display:block}.check{color:var(--fg-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.check input{accent-color:var(--accent-text)}.list-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem .875rem;display:flex}.list-row:first-child{border-top:0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;display:grid}.app-loading{min-height:100%;color:var(--fg-muted);font-family:var(--font-mono);place-items:center;font-size:.8125rem;display:grid}.nav .nav-link{border-radius:var(--r-sm);width:100%;color:var(--fg-muted);border:1px solid #0000;align-items:center;gap:.75rem;padding:.5625rem .625rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.nav .nav-link:hover{color:var(--fg);background:var(--glass)}.nav .nav-link.active{color:var(--fg);background:var(--glass);border-color:var(--line)}.nav .nav-link.active svg{color:var(--accent-text)}@media (max-width:860px){.nav .nav-link{text-align:center;flex-direction:column;justify-content:center;gap:.1875rem;padding:.375rem .25rem;font-size:.6875rem;position:relative}.nav .nav-link.active{background:0 0;border-color:#0000}}.section-title{letter-spacing:-.03em;font-size:1.125rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;display:grid}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;display:grid}.tile{flex-direction:column;gap:.25rem;min-width:0;padding:.875rem 1rem;display:flex}.tile b{letter-spacing:-.04em;font-size:1.75rem;font-weight:600;line-height:1.15}.chart{margin:0}.chart svg{width:100%;height:auto;display:block}.chart .grid line{stroke:var(--line)}.chart .axis{stroke:var(--line-strong)}.chart text{fill:var(--fg-dim);font:400 10px var(--font-mono);letter-spacing:0}.chart .bar-fresh{fill:var(--info)}.chart .bar-cached{fill:var(--info-soft);stroke:var(--info);stroke-width:1px}.chart .bar-out{fill:var(--accent-text)}.chart .legend{padding:.5rem 0 0}.legend .sw{vertical-align:-1px;border-top:0;border-radius:3px;width:.75rem;height:.75rem;margin-right:.375rem;display:inline-block}.legend .sw.fresh{background:var(--info)}.legend .sw.cached{background:var(--info-soft);box-shadow:inset 0 0 0 1px var(--info)}.legend .sw.out{background:var(--accent-text)}.share{background:var(--line);vertical-align:middle;border-radius:3px;width:4.5rem;height:6px;display:inline-block;overflow:hidden}.share i{background:var(--accent-text);height:100%;display:block}.link-button{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:0;font-weight:500}.input.search{width:min(100%,16rem);padding-block:.375rem;font-size:.875rem}tfoot td{border-top:1px solid var(--line-strong);background:var(--surface-2)}.ok-box svg{vertical-align:-2px}.field-label .muted-note{font-family:var(--font-ui)}.config-list{gap:.375rem;margin:0;font-size:.8125rem;display:grid}.config-list div{flex-wrap:wrap;justify-content:space-between;gap:.125rem .75rem;display:flex}.config-list dt{color:var(--fg-dim)}.config-list dd{overflow-wrap:anywhere;text-align:right;margin:0}.unit{text-transform:none;letter-spacing:0}.btn.danger{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.btn.danger:hover{background:var(--bad);color:var(--bg)}.erase-confirm{border-radius:var(--r-xs);border:1px solid var(--bad-soft);background:var(--bad-soft);max-width:22rem;color:var(--fg);text-align:left;gap:.5rem;margin-top:.5rem;margin-left:auto;padding:.625rem .75rem;font-size:.8125rem;display:grid}
