@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:auto 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;width:15rem;height:100dvh;padding:1.25rem .875rem;transition:width .18s,padding .18s;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}.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);white-space:pre-wrap;overflow-wrap:anywhere;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}.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-top,.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}.rail-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rail-top .brand{min-width:0}.rail-toggle{width:2rem;height:2rem;color:var(--fg-dim);background:0 0;border:1px solid #0000;border-radius:.625rem;flex:none;place-items:center;transition:color .15s,background-color .15s,border-color .15s;display:grid}.rail-toggle:hover{color:var(--fg);background:var(--glass);border-color:var(--line)}.logout svg{flex:none}.visually-hidden,.app.rail-folded .rail .label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app.rail-folded .rail{align-items:center;width:4.375rem;padding-inline:.625rem}.app.rail-folded .rail-top{flex-direction:column;gap:.75rem}.app.rail-folded .rail .brand{padding:.125rem 0}.app.rail-folded .nav{align-items:center;width:100%}.app.rail-folded .nav .nav-link{justify-content:center;width:2.75rem;height:2.75rem;padding:0;position:relative}.app.rail-folded .nav .count{margin:0;padding:0 .3125rem;font-size:.625rem;line-height:1rem;position:absolute;top:.0625rem;right:0}.app.rail-folded .rail-foot{align-items:center}.app.rail-folded .me{flex-direction:column;gap:.5rem;padding:0}.app.rail-folded .logout{border-radius:50%;width:2.25rem;height:2.25rem;padding:0}.main.fill{flex-direction:column;height:100dvh;padding-block:1.25rem 0;display:flex;overflow:hidden}.main.fill>.mobile-top{flex:none}.chat-screen{flex-direction:column;flex:1;min-height:0;display:flex}.chat-screen .chat{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.chat-screen .threads,.chat-screen .context{scrollbar-width:thin;min-height:0;padding-bottom:1rem;overflow-y:auto}.chat-screen .conversation{gap:0;min-height:0}.conv-head{border-bottom:1px solid var(--line);flex:none;align-items:flex-start;gap:.75rem;padding-bottom:.875rem;display:flex}.conv-head>div{min-width:0}.conv-head h1{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.2}.conv-head h1 em{font-size:1.08em}.conv-head p{color:var(--fg-muted);margin-top:.25rem;font-size:.8125rem}.threads-toggle,.threads-close{display:none}.messages{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1.25rem .25rem 1.5rem;display:flex;overflow-y:auto}.welcome{flex-direction:column;align-items:center;gap:.75rem;margin-block:auto;display:flex}.welcome .starters{justify-content:center}.chat-screen .composer{margin-bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);flex:none;position:static}.threads-top{align-items:center;gap:.5rem;display:flex}.threads-top .btn.primary{flex:1}.thread-group{flex-direction:column;gap:.375rem;display:flex}.thread-group .eyebrow{align-items:center;gap:.375rem;padding:0 .625rem;display:flex}.thread-group.pinned{border-radius:var(--r-sm);border:1px solid var(--accent-line);background:var(--accent-wash);padding:.5rem .25rem .25rem}.thread-group.pinned .eyebrow{color:var(--accent-text);padding-inline:.375rem}.threads .list{margin:0;padding:0;list-style:none}.thread{border-radius:var(--r-sm);border:1px solid #0000;align-items:center;transition:background-color .15s,border-color .15s;display:flex}.thread:hover{background:var(--glass)}.thread[aria-current=true]{background:var(--surface);border-color:var(--line)}.thread-group.pinned .thread[aria-current=true]{border-color:var(--accent-line)}.thread-open{border-radius:var(--r-sm);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:.5rem .625rem;display:flex}.thread-open b{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.thread-open span{font-family:var(--font-mono);color:var(--fg-dim);font-size:.6875rem}.thread-actions{visibility:hidden;gap:2px;padding-right:.25rem;display:flex}.thread:hover .thread-actions,.thread:focus-within .thread-actions,.thread[aria-current=true] .thread-actions{visibility:visible}@media (hover:none){.thread-actions{visibility:visible}}.icon-btn{width:1.75rem;height:1.75rem;color:var(--fg-dim);background:0 0;border:1px solid #0000;border-radius:.5rem;flex:none;place-items:center;transition:color .15s,background-color .15s,border-color .15s;display:grid}.icon-btn:hover{color:var(--fg);background:var(--glass);border-color:var(--line)}.icon-btn[aria-pressed=true]{color:var(--accent-text)}.thread-rename{border:1px solid var(--accent-line);background:var(--surface-2);min-width:0;color:var(--fg);box-shadow:0 0 0 3px var(--accent-wash);border-radius:.5rem;outline:none;flex:1;margin:.25rem;padding:.375rem .5rem;font-size:.875rem}.msg.bot .body{gap:.75rem}.md{overflow-wrap:anywhere;flex-direction:column;gap:.625rem;max-width:68ch;display:flex}.md .md-h{letter-spacing:-.02em;font-weight:600}.md b{font-weight:600}.md ul,.md ol{flex-direction:column;gap:.25rem;margin:0;padding-left:1.25rem;display:flex}.md li::marker{color:var(--accent-text)}.md code{border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);letter-spacing:0;border-radius:.3125rem;padding:.0625rem .3125rem;font-size:.8125rem}.md pre{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);margin:0;padding:.75rem;overflow-x:auto}.md pre code{background:0 0;border:0;padding:0}.md.typing:after{content:none}.md.typing>p:last-child:after,.md.typing>:is(ul,ol):last-child>li:last-child:after{content:"▍";color:var(--accent-text);animation:1s steps(2,end) infinite blink}.thinking{gap:.3125rem;padding-block:.625rem;display:inline-flex}.thinking i{background:var(--accent-text);opacity:.3;border-radius:50%;width:.4375rem;height:.4375rem;animation:1.2s ease-in-out infinite think}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes think{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ask-wrap{position:relative}.suggest{z-index:5;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);max-height:16rem;box-shadow:var(--shadow);flex-direction:column;gap:2px;margin:0;padding:.375rem;list-style:none;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.suggest li{border-radius:var(--r-xs);cursor:pointer;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4375rem .625rem;display:flex}.suggest li b{font-family:var(--font-mono);color:var(--accent-text);letter-spacing:0;font-size:.8125rem;font-weight:400}.suggest li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-dim);font-size:.75rem;overflow:hidden}.suggest li[aria-selected=true]{background:var(--accent-wash)}.composer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.composer-tools{flex-wrap:wrap;gap:.375rem;min-width:0;display:flex}.composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.composer .send{margin-left:0}.chip{cursor:pointer;transition:color .15s,border-color .15s}.chip:hover{color:var(--fg);border-color:var(--accent-line)}.composer-model{align-items:center;gap:.375rem;min-width:0;display:inline-flex}.composer-model select{border-radius:999px;max-width:14rem;padding:.3125rem .625rem;font-size:.8125rem}.voice-actions{flex:none;gap:.375rem;display:flex}.voice b .mono{margin-left:.375rem;font-weight:400}.wave.still span{opacity:.6;height:35%;animation:none}@media (max-width:1280px){.chat-screen .context{display:none}}@media (max-width:860px){.app.rail-folded .rail{align-items:stretch;width:auto;padding-inline:.5rem}.app.rail-folded .nav{align-items:stretch}.app.rail-folded .nav .nav-link{width:100%;height:auto;padding:.375rem .25rem}.app.rail-folded .nav .count{top:0;right:auto;transform:translate(.75rem,-.25rem)}.app.rail-folded .rail .label{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;overflow:visible;position:static!important}.main.fill{padding-block:.75rem calc(4.25rem + env(safe-area-inset-bottom,0px))}.main.fill>.mobile-top{margin-bottom:.625rem}.chat-screen .composer{margin-bottom:.75rem}.conv-head{align-items:center;padding-bottom:.625rem}.conv-head h1{font-size:1.25rem}.conv-head p{display:none}.threads-toggle{flex:none;display:inline-flex}.chat-screen .threads.open{inset:0 0 calc(3.75rem + env(safe-area-inset-bottom,0px));z-index:20;padding:calc(env(safe-area-inset-top,0px) + 1rem) 16px 1rem;background:var(--bg);display:flex;position:fixed}.threads.open .threads-close{display:inline-flex}.composer-model select{max-width:9rem}.rail-top{display:none}}@media (max-width:640px){.composer .note,.composer-tools,.composer-model .eyebrow{display:none}.composer .btn-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}
