:root{--bg: #0a0e14;--bg2: #10161f;--bg3: #19212d;--panel: #10161f;--chip: #232d3b;--border: #2a3442;--border2: #3a4655;--hairline: rgba(255, 255, 255, .055);--text: #e8eae2;--text-dim: #8a93a3;--text-faint: #5e6774;--strong: #f6f7f2;--accent: #c8f53d;--accent-soft: rgba(200, 245, 61, .12);--accent-glow: rgba(200, 245, 61, .22);--green: #3fb950;--amber: #d29922;--red: #f85149;--purple: #6a5cff;--shadow: rgba(0, 0, 0, .5);--sel-bg: rgba(255, 255, 255, .055);--sel-border: #3a4655;--sb-thumb: rgba(255, 255, 255, .14);--sb-thumb-hover: rgba(255, 255, 255, .26);--bubble: rgba(255, 255, 255, .055);--on-accent: #0a0e14;--on-solid: #ffffff;--scrim: rgba(0, 0, 0, .62);--green-wash: rgba(63, 185, 80, .15);--green-wash-2: rgba(63, 185, 80, .12);--green-wash-soft: rgba(63, 185, 80, .08);--green-line: rgba(63, 185, 80, .3);--red-wash: rgba(248, 81, 73, .15);--red-wash-2: rgba(248, 81, 73, .12);--red-line: rgba(248, 81, 73, .35);--red-line-2: rgba(248, 81, 73, .4);--amber-wash: rgba(210, 153, 34, .08);--amber-line: rgba(210, 153, 34, .3);--amber-line-2: rgba(210, 153, 34, .35);--purple-wash: rgba(106, 92, 255, .15);--fs-micro: 10px;--fs-meta: 11.5px;--fs-ui: 12.5px;--fs-body: 13.5px;--fs-title: 16px;--fs-display: 20px;--fs-code: 12px;--fs-code-sm: 10.5px;--fw-med: 500;--fw-semi: 600;--fw-bold: 700;--tr-label: .09em;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--elev-1: 0 1px 2px var(--shadow);--elev-2: 0 4px 16px var(--shadow);--elev-3: 0 18px 52px var(--shadow);--dur-fast: .12s;--dur-mid: .18s;--ease: cubic-bezier(.32, .72, 0, 1);--ctrl-h: 30px;--ctrl-h-sm: 24px;--chrome-h: 46px;--mono: "JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, monospace;--sans: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--display: "Space Grotesk", "Inter", -apple-system, sans-serif}body.light{--bg: #f6f7f2;--bg2: #ffffff;--bg3: #eff1ea;--panel: #ffffff;--chip: #e7eadf;--border: #e0e3d7;--border2: #c8ccbd;--hairline: rgba(10, 14, 20, .04);--text: #141a22;--text-dim: #5a626e;--text-faint: #8a93a3;--strong: #0a0e14;--accent: #7ca51a;--accent-soft: rgba(124, 165, 26, .12);--accent-glow: rgba(124, 165, 26, .22);--green: #1a7f37;--amber: #9a6700;--red: #cf222e;--purple: #5646e0;--shadow: rgba(24, 26, 38, .14);--sel-bg: rgba(124, 165, 26, .1);--sel-border: rgba(124, 165, 26, .32);--bubble: rgba(24, 26, 38, .045);--scrim: rgba(24, 26, 38, .38);--sb-thumb: rgba(10, 14, 20, .22);--sb-thumb-hover: rgba(10, 14, 20, .38);--on-accent: #0a0e14}body.bluedark{--bg: #0a0d13;--bg2: #10151c;--bg3: #1a212b;--panel: #10151c;--chip: #232c38;--border: #212a35;--border2: #303b4a;--hairline: rgba(180, 210, 255, .06);--text: #dbe3ee;--text-dim: #8e9baa;--text-faint: #5d6876;--strong: #ffffff;--accent: #c8f53d;--accent-soft: rgba(200, 245, 61, .12);--accent-glow: rgba(200, 245, 61, .22);--green: #3fb950;--amber: #d29922;--red: #f85149;--purple: #6a5cff;--shadow: rgba(0, 0, 0, .55);--sel-bg: rgba(200, 245, 61, .1);--sel-border: rgba(200, 245, 61, .28);--bubble: rgba(255, 255, 255, .05);--sb-thumb: rgba(180, 210, 255, .16);--sb-thumb-hover: rgba(180, 210, 255, .28)}@font-face{font-family:Inter;src:url(/fonts/Inter.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono.ttf) format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}.seg{display:flex;gap:var(--s1)}.seg .opt{flex:1;text-align:center;padding:var(--s2) var(--s1);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-ui);color:var(--text-dim);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.seg .opt:hover{border-color:var(--border2);color:var(--text)}.seg .opt.on{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.switch{position:relative;width:28px;height:16px;flex-shrink:0;cursor:pointer}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--chip);border-radius:var(--r-pill);transition:background-color var(--dur-fast) var(--ease)}.switch .slider:before{content:"";position:absolute;width:12px;height:12px;left:2px;top:2px;background:var(--text-dim);border-radius:var(--r-pill);transition:transform var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translate(12px);background:var(--on-accent)}.switch input:focus-visible+.slider{outline:2px solid var(--accent);outline-offset:2px}.badge{font-size:var(--fs-micro);border-radius:var(--r-pill);padding:1px var(--s2);white-space:nowrap;flex-shrink:0}.badge.mono{font-family:var(--mono)}.badge.up{font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tr-label)}.badge.accent{color:var(--accent);background:var(--accent-soft)}.badge.green{color:var(--green);background:var(--green-wash)}.badge.amber{color:var(--amber);background:var(--amber-wash)}.badge.red{color:var(--red);background:var(--red-wash-2)}.badge.purple{color:var(--purple);background:var(--purple-wash)}.badge.neutral{color:var(--text-dim);background:var(--chip)}.dot{width:7px;height:7px;border-radius:var(--r-pill);display:inline-block;flex-shrink:0}.dot.g{background:var(--green);box-shadow:0 0 6px var(--green-line)}.dot.a{background:var(--amber);box-shadow:0 0 6px var(--amber-line)}.dot.r{background:var(--red);box-shadow:0 0 6px var(--red-line)}.dot.n{background:var(--text-faint)}.ico{display:inline-flex;align-items:center;line-height:0;vertical-align:-.14em}.ico svg{width:1.15em;height:1.15em}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-body);height:100vh;display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover);background-clip:padding-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}}.lbl-micro{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint)}.ctrl{height:var(--ctrl-h);display:inline-flex;align-items:center;gap:var(--s2);background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--s3);font-size:var(--fs-ui);color:var(--text);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ctrl:hover{border-color:var(--border2);background:var(--chip)}.ctrl.sel{color:var(--text-dim)}.ctrl.sel:hover{color:var(--text)}.ctrl.ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.ctrl.ghost:hover{background:var(--chip);border-color:var(--border);color:var(--text)}.ctrl.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:var(--fw-semi)}.ctrl.primary:hover{background:var(--accent);filter:brightness(1.12)}.ctrl.locked{cursor:default;color:var(--text-faint);background:transparent;border-color:transparent}.ctrl.locked:hover{background:transparent;border-color:transparent}.ctrl.icon{padding:0 var(--s2)}.topbar{display:grid;grid-template-columns:1fr minmax(200px,520px) 1fr;align-items:center;gap:var(--s3);padding:var(--s4);background:linear-gradient(180deg,var(--bg3),var(--bg2));border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 var(--hairline);flex-shrink:0}.topbar>.tb-identity{justify-self:start}.topbar>.cmdk{justify-self:center}.topbar>.tb-actions{justify-self:end}@media (max-width: 1430px){.topbar{grid-template-columns:auto minmax(200px,1fr) auto}.topbar>.cmdk{max-width:520px}}.tb-group{display:flex;align-items:center;gap:var(--s1)}.tb-identity{gap:var(--s3);min-width:0}.tb-sep{width:1px;height:18px;background:var(--border);flex-shrink:0;margin:0 var(--s1)}.logo{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-display);white-space:nowrap;flex-shrink:0}.wschip{height:var(--ctrl-h);display:inline-flex;align-items:center;gap:var(--s2);max-width:220px;min-width:0;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--s2) 0 var(--s3);font-size:var(--fs-ui);color:var(--text-dim);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.wschip:hover{background:var(--chip);border-color:var(--border2);color:var(--text)}.wschip svg{color:var(--text-faint);flex-shrink:0}.wschip .wsname{font-weight:var(--fw-med);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk{width:100%;min-width:0;height:var(--ctrl-h);background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--s2) 0 var(--s3);color:var(--text-faint);font-size:var(--fs-ui);display:flex;align-items:center;gap:var(--s2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cmdk:hover{border-color:var(--border2);background:var(--chip);color:var(--text-dim)}.cmdk .cmdk-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk kbd{font-family:var(--mono);font-size:var(--fs-code-sm);background:var(--chip);border:1px solid var(--border2);border-radius:var(--r-sm);padding:1px var(--s1);color:var(--text-dim);flex-shrink:0}.runpill{height:var(--ctrl-h-sm);display:inline-flex;align-items:center;gap:var(--s2);padding:0 var(--s2);border-radius:var(--r-pill);background:var(--chip);font-size:var(--fs-meta);color:var(--text-dim);white-space:nowrap}.runpill .runclock{font-family:var(--mono);font-size:var(--fs-code-sm)}.topbar .sched .schedval{font-weight:var(--fw-med)}.topbar .ctrl.primary{box-shadow:0 1px 10px var(--accent-glow)}.topbar .ctrl.primary:disabled{box-shadow:none}.session-chip{height:var(--ctrl-h);display:inline-flex;align-items:center;gap:var(--s1);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:0 var(--s1);cursor:pointer;color:var(--text-faint);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.session-chip:hover{background:var(--chip);border-color:var(--border);color:var(--text-dim)}.session-avatar{width:22px;height:22px;border-radius:var(--r-pill);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-family:var(--display);font-size:var(--fs-meta);font-weight:var(--fw-bold)}.session-menu{min-width:240px}.session-menu .session-who{flex-direction:column;align-items:flex-start;gap:1px}.session-who-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint)}.session-who-email{font-size:var(--fs-ui);color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.topbar{padding:var(--s2) var(--s3);grid-template-columns:auto minmax(140px,1fr) auto}.topbar .brand-wordmark{display:none}.topbar .logo svg{width:24px;height:24px}.topbar .cmdk kbd{display:none}.topbar .wschip{max-width:140px}}@media (max-width: 600px){.topbar{gap:var(--s2);padding:var(--s2);grid-template-columns:auto minmax(120px,1fr) auto}.topbar .wschip{flex-shrink:0}.topbar .wschip .wsname{display:none}.topbar .wschip svg:last-child{display:none}.runpill .runclock,.topbar .sched .schedval,.topbar .refresh-label{display:none}.topbar .session-chip svg{display:none}.tb-sep{display:none}}.main{flex:1;display:flex;min-height:0}.resizer{width:4px;cursor:col-resize;background:transparent;flex-shrink:0;position:relative;z-index:5;touch-action:none;transition:background-color var(--dur-fast) var(--ease)}.resizer:hover,.resizer.dragging{background:var(--accent);opacity:.55}.resizer:focus-visible{outline:none;background:var(--accent);opacity:.75}.sidebar{width:260px;min-width:160px;max-width:calc(100vw - 540px);background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.tabs{display:flex;height:var(--chrome-h);flex-shrink:0;border-bottom:1px solid var(--border)}.rpanel>.tabs{order:-1}.tab{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tab:hover{color:var(--text-dim)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab .n{background:var(--chip);border-radius:var(--r-pill);padding:1px var(--s1);font-size:var(--fs-micro);margin-left:var(--s1);color:var(--amber)}.pane{overflow-y:auto;flex:1;display:none}.pane.active{display:flex;flex-direction:column}.pane .side-note{margin-top:auto}.mlist{padding:var(--s1) 0}.mitem{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);cursor:pointer;border-left:2px solid transparent;position:relative;transition:background-color var(--dur-fast) var(--ease)}.mitem:hover,.mitem.active{background:var(--sel-bg)}.mitem.active:before{content:"";position:absolute;left:-2px;top:7px;bottom:7px;width:2px;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.mitem .mmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mitem .name{font-size:var(--fs-body);color:var(--text);font-weight:var(--fw-med);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.mitem.active .name{font-weight:var(--fw-semi)}.mitem .meta{display:flex;align-items:center;gap:var(--s1);min-width:0;font-size:var(--fs-meta);color:var(--text-faint)}.mitem .ann-badge{background:var(--green-wash);color:var(--green);font-size:var(--fs-meta);font-weight:var(--fw-bold);border-radius:var(--r-pill);padding:1px var(--s2);flex-shrink:0;transition:opacity var(--dur-fast) var(--ease)}.mitem .ann-badge.over{background:var(--red-wash);color:var(--red)}.mitem .act{font-family:var(--mono);font-size:var(--fs-code);color:var(--text-faint);white-space:nowrap}.mitem .act.wk{color:var(--accent);font-family:var(--sans);font-size:var(--fs-meta)}.mitem .workdot{width:7px;height:7px;border-radius:var(--r-pill);flex-shrink:0;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:mc-workpulse 1.2s var(--ease) infinite}@keyframes mc-workpulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.side-note{padding:var(--s3);font-size:var(--fs-meta);color:var(--text-faint);border-top:1px solid var(--border);line-height:1.6}.ann-item{padding:var(--s3);border-bottom:1px solid var(--border);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.ann-item:hover{background:var(--sel-bg)}.ann-item .t{font-size:var(--fs-body);line-height:1.5;color:var(--text)}.ann-item .s{font-size:var(--fs-ui);color:var(--text-dim);margin-top:var(--s1);line-height:1.5}.ann-item .link{font-size:var(--fs-meta);color:var(--purple);font-family:var(--mono);margin-top:var(--s1)}.ann-item .acts{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s2)}.ann-item .acts .grow{flex:1}.annact{font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.annact:hover{color:var(--text)}.annact.primary{color:var(--accent)}.annact.primary:hover{filter:brightness(1.15);color:var(--accent)}.tag{display:inline-block;font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:.04em;text-transform:uppercase;padding:1px var(--s2);border-radius:var(--r-pill);margin-right:var(--s1)}.tag.reply{background:var(--green-wash);color:var(--green)}.tag.overdue{background:var(--red-wash);color:var(--red)}.tag.fired{background:var(--purple-wash);color:var(--purple)}.tag.jira{background:var(--amber-wash);color:var(--amber)}.chat{flex:1;display:flex;flex-direction:column;min-width:320px;background:var(--bg)}.chat-h{display:flex;align-items:center;gap:var(--s1);height:var(--chrome-h);padding:0 var(--s3);flex:none;border-bottom:1px solid var(--border);background:var(--bg2);position:relative;z-index:20}.chat-h .spacer{flex:1}.chat-h .mname{font-weight:var(--fw-bold);font-size:var(--fs-title);letter-spacing:-.015em;flex:0 100 auto;min-width:48px;margin-right:var(--s1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-h .ctrl{flex:none}.chat-h .menuwrap{min-width:0}.plusbtn{justify-content:center;width:28px;padding:0;color:var(--accent);background:var(--accent-soft);border-color:var(--accent-glow);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.plusbtn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ctrl.session{font-family:var(--mono);font-size:var(--fs-meta);flex:0 1 auto;min-width:84px;overflow:hidden}.edot{color:var(--accent)}.chat-body{flex:1;overflow-y:auto;padding:var(--s5) var(--s4);display:flex;flex-direction:column;gap:var(--s5)}.msg{width:100%;max-width:880px;margin:0 auto}.chat-empty{font-size:var(--fs-ui);color:var(--text-faint)}.msg .who{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s2)}.msg.user .bubble{background:var(--bubble);border:1px solid var(--border2);border-radius:var(--r-md);padding:10px var(--s3);max-width:75%;margin-left:auto;line-height:1.55}.msg.user .who{text-align:right}.queue-rows{width:100%;max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s1)}.queue-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s1) var(--s2) var(--s1) var(--s3);border-left:2px dashed var(--amber);background:var(--amber-wash);border-radius:0 var(--r-sm) var(--r-sm) 0}.queue-row .qtag{flex:none;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--amber)}.queue-row .qtext{flex:1;min-width:0;font-size:var(--fs-ui);color:var(--text-dim);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.queue-row .qcancel{flex:none;height:var(--ctrl-h-sm);color:var(--text-faint)}.queue-row .qcancel:hover{color:var(--red)}.queue-row .qcancel svg{width:12px;height:12px}.msg.agent{border-left:2px solid var(--border);padding-left:var(--s4);transition:border-color var(--dur-fast) var(--ease)}.msg.agent .bubble{line-height:1.65}.msg.agent.live{border-left-color:var(--accent)}.tools{display:flex;gap:var(--s1);flex-wrap:wrap;margin:var(--s2) 0}.tool{font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-dim);background:var(--chip);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px var(--s2)}.bubble p{margin-bottom:var(--s2)}.bubble strong{color:var(--strong);font-weight:var(--fw-semi)}.bubble .hl{color:var(--amber)}.msg.agent .bubble+.bubble{margin-top:10px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4{color:var(--strong);font-weight:var(--fw-bold);line-height:1.3;margin:var(--s4) 0 var(--s2);letter-spacing:-.01em}.md h1{font-size:var(--fs-display)}.md h2{font-size:var(--fs-title);border-bottom:1px solid var(--border);padding-bottom:var(--s1)}.md h3{font-size:var(--fs-body)}.md h4{font-size:var(--fs-body);font-weight:var(--fw-semi)}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0}.md li>ul,.md li>ol{margin-bottom:0}.md blockquote{margin:0 0 10px;padding:var(--s2) var(--s3);border-left:2px solid var(--accent);background:var(--bg3);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-dim)}.md blockquote p{margin-bottom:var(--s1)}.md code{font-family:var(--mono);font-size:var(--fs-code);background:var(--chip);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px var(--s1);color:var(--strong)}.md pre{margin:0 0 10px;padding:var(--s3);background:var(--bg3);border:1px solid var(--border);border-top-color:var(--hairline);border-radius:var(--r-md);overflow-x:auto;box-shadow:var(--elev-1)}.md pre code{background:transparent;border:none;padding:0;color:var(--text);font-size:var(--fs-code);line-height:1.6}.md hr{border:none;border-top:1px solid var(--border);margin:var(--s4) 0}.md a{color:var(--accent);text-decoration:none}.md a:hover{text-decoration:underline}.md table{border-collapse:collapse;margin:0 0 10px;font-size:var(--fs-ui);display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border);padding:var(--s1) 10px;text-align:left}.md th{background:var(--chip);color:var(--strong);font-weight:var(--fw-semi)}.chat-input{padding:var(--s3) var(--s3) var(--s3);border-top:1px solid var(--border);background:var(--bg2);position:relative}.genline{position:absolute;top:-1px;left:0;right:0;height:2px;overflow:hidden;pointer-events:none}.genline:after{content:"";position:absolute;top:0;left:-35%;width:35%;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:genline-sweep 1.5s ease-in-out infinite;opacity:.85}@keyframes genline-sweep{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion: reduce){.genline:after{animation:none;left:0;width:100%;opacity:.4}*{animation-duration:1ms!important;transition-duration:1ms!important}}.inputwrap{display:flex;align-items:flex-end;gap:var(--s2);background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r-md);padding:var(--s2) var(--s2) var(--s2) var(--s3);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.inputwrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}textarea.chatta{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--sans);font-size:var(--fs-body);line-height:1.55;min-height:22px;max-height:60vh;resize:none}.rowresizer{height:5px;margin-bottom:-5px;cursor:row-resize;flex-shrink:0;position:relative;z-index:5;background:transparent;transition:background-color var(--dur-fast) var(--ease)}.rowresizer:hover,.rowresizer.dragging{background:var(--accent);opacity:.55}textarea.chatta::placeholder{color:var(--text-faint)}.send{background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-title);cursor:pointer;flex-shrink:0;border:1px solid var(--accent);transition:filter var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.send:hover{filter:brightness(1.12)}.send.busy{background:var(--amber-wash);color:var(--amber);border-color:var(--amber-line-2)}.input-hint{font-size:var(--fs-micro);color:var(--text-faint);margin-top:var(--s1);padding-left:var(--s1)}.input-hint.queued{color:var(--amber)}.connline{margin:var(--s1) 0 var(--s2)}.turnflag{color:var(--amber)}.rpanel{width:310px;min-width:200px;max-width:calc(100vw - 500px);background:var(--bg2);border-left:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.rp-alerts{padding:var(--s3) var(--s3) 0;flex-shrink:0;max-height:clamp(88px,26vh,224px);overflow-y:auto}.rp-pane{display:none}.rp-pane.active{display:block;flex:1;overflow-y:auto;padding:var(--s3)}.rp-empty{padding:var(--s5) 0;font-size:var(--fs-meta);color:var(--text-faint);text-align:center;line-height:1.6}.rp-foot{border-top:1px solid var(--border);padding:var(--s2) var(--s3);font-size:var(--fs-meta);color:var(--text-dim);line-height:1.5;flex-shrink:0}.rp-foot .lbl{display:block;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s1)}.rp-foot .txt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.annstrip{display:flex;align-items:center;gap:var(--s2);background:var(--green-wash-soft);border:1px solid var(--green-line);border-radius:var(--r-md);padding:var(--s2) 10px;font-size:var(--fs-ui);line-height:1.4;margin-bottom:var(--s2);transition:background-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.annstrip .atxt{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.annstrip .act{color:var(--accent);cursor:pointer;white-space:nowrap;font-size:var(--fs-meta)}.annstrip .ackb{color:var(--text-faint);cursor:pointer;white-space:nowrap;font-size:var(--fs-meta)}.rp-item{display:flex;gap:var(--s2);align-items:baseline;padding:var(--s2) 10px;font-size:var(--fs-ui);line-height:1.5;position:relative;background:var(--bg3);border:1px solid var(--border);border-top-color:var(--hairline);border-radius:var(--r-md);margin-bottom:var(--s2);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.rp-item .txt,.cond .txt{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rowactions{position:absolute;right:var(--s1);top:50%;transform:translateY(-50%);display:none;align-items:center;gap:2px;padding:2px 3px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r-sm);box-shadow:var(--elev-2)}.rp-item:hover .rowactions,.cond:hover .rowactions{display:inline-flex}.wtype{font-family:var(--mono);font-size:var(--fs-micro);color:var(--purple);min-width:52px;flex-shrink:0}.newreply{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--green);background:var(--green-wash-2);border-radius:var(--r-pill);padding:0 var(--s1)}.cond{background:var(--bg3);border:1px solid var(--border);border-top-color:var(--hairline);border-radius:var(--r-md);padding:10px 11px;font-size:var(--fs-ui);line-height:1.5;margin-bottom:var(--s2);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.cond .cid{font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--green);font-weight:var(--fw-bold)}.cond .armed{float:right;font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:var(--green-wash-2);padding:1px var(--s2);border-radius:var(--r-pill)}.cond .condstate{float:right;font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);background:var(--chip);padding:1px var(--s2);border-radius:var(--r-pill)}.menuwrap{position:relative}.menu{display:none;position:absolute;top:calc(var(--ctrl-h) + var(--s1));right:0;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r-md);min-width:210px;padding:var(--s1);z-index:30;box-shadow:var(--elev-3);max-height:min(480px,70vh);overflow-y:auto}.menuwrap.open .menu{display:block;animation:mc-pop var(--dur-fast) var(--ease)}@keyframes mc-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu .mi{padding:var(--s2) 10px;border-radius:var(--r-sm);font-size:var(--fs-ui);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);color:var(--text);transition:background-color var(--dur-fast) var(--ease)}.menu .mi:hover{background:var(--sel-bg)}.menu .mi .mi-label{display:flex;align-items:center;gap:var(--s1);min-width:0}.menu .mi .mi-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu.actions{min-width:264px;max-width:360px}.menu.actions .mi{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1px}.menu.lines{left:0;right:auto;min-width:280px}.menu .mi.static{cursor:default}.menu .mi.static:hover{background:none}.menu .grp{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);padding:var(--s2) 10px var(--s1)}.menu .mi.danger{color:var(--red)}.menu .mi.dim{color:var(--text-dim)}.menu .mi.accent{color:var(--accent)}.menu .mi small{color:var(--text-faint);font-size:var(--fs-micro);white-space:nowrap}.menu .mi .restore{display:none;color:var(--accent);font-size:var(--fs-meta);margin-left:var(--s2)}.menu .mi:hover .restore{display:inline}.menu hr{border:none;border-top:1px solid var(--border);margin:var(--s1) 0}.overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:100;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.overlay.open{display:flex;animation:mc-fade var(--dur-fast) var(--ease)}@keyframes mc-fade{0%{opacity:0}to{opacity:1}}.overlay.open .modal{animation:mc-modal-in var(--dur-mid) var(--ease)}@keyframes mc-modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.overlay.confirm{z-index:200}.overlay.confirm .modal{width:min(560px,92vw)}.overlay.detail{z-index:150}.confirm-body{font-size:var(--fs-ui);color:var(--text-dim);white-space:pre-line;line-height:1.55}.modal{background:var(--bg2);border:1px solid var(--border2);border-top-color:var(--hairline);border-radius:var(--r-lg);width:560px;max-width:92vw;box-shadow:var(--elev-3)}.modal.wide{width:760px}.modal.xl{width:min(960px,92vw)}.modal.xl.fixed .mb{height:min(640px,78vh)}.modal.roomy{width:min(880px,92vw)}.modal.wide.roomy .mb{max-height:min(78vh,calc(100vh - 140px));max-height:min(78vh,calc(100dvh - 140px))}.modal.wide .mh{padding:var(--s4) var(--s6)}.modal.wide .mb{padding:var(--s5) var(--s6);gap:var(--s5);max-height:78vh}.modal.wide .mf{padding:var(--s4) var(--s6)}.modal.wide .mtabs{padding:0 var(--s6)}.modal.wide .mcprow{padding:10px var(--s3)}.modal .seg .opt{padding:var(--s2) var(--s1)}.modal .mh{padding:var(--s4) var(--s5);font-weight:var(--fw-semi);font-size:var(--fs-title);letter-spacing:-.01em;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}.modal .mh .ctx{font-size:var(--fs-meta);color:var(--text-faint);font-weight:400;font-family:var(--mono)}.modal .mh .x{cursor:pointer;color:var(--text-faint);padding:0 var(--s1);margin-left:auto;display:inline-flex;align-items:center;transition:color var(--dur-fast) var(--ease)}.modal .mh .x:hover{color:var(--text)}.modal .mb{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4);max-height:76vh;overflow-y:auto}.modal .mf{padding:var(--s4) var(--s5);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--s2);align-items:center}.modal .mf .note{font-size:var(--fs-micro);color:var(--text-faint);margin-right:auto}.modal .mtabs{padding:0 var(--s5)}.f label{display:block;font-size:var(--fs-micro);color:var(--text-dim);margin-bottom:var(--s2);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase}.modal input[type=text],.modal input[type=password],.modal textarea,.modal select{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px var(--s3);color:var(--text);font-size:var(--fs-body);font-family:var(--sans);outline:none;resize:vertical;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.modal input[type=text]:focus,.modal input[type=password]:focus,.modal textarea:focus,.modal select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.modal input::placeholder,.modal textarea::placeholder{color:var(--text-faint)}.modal textarea.purpose-input{min-height:148px;max-height:44vh;padding:var(--s3) var(--s4);line-height:1.6;field-sizing:content}.f .fnote{font-size:var(--fs-meta);color:var(--text-faint);margin-top:var(--s2);line-height:1.5}.hintbox{font-size:var(--fs-meta);color:var(--text-dim);background:var(--bg3);border-left:2px solid var(--accent);padding:var(--s2) 10px;border-radius:0 var(--r-sm) var(--r-sm) 0;line-height:1.55}.zoomctl{display:inline-flex;align-items:center;height:var(--ctrl-h);background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 2px;align-self:flex-start}.zoombtn{height:var(--ctrl-h-sm);min-width:22px;border:none;background:none;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:var(--fs-ui);cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.zoombtn:hover{color:var(--text);background:var(--chip)}.zoomctl .zoomlabel{font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-dim);cursor:pointer;min-width:38px;text-align:center}.zoomctl .zoomlabel:hover{color:var(--text)}.hintbox.warn{border-left-color:var(--amber);color:var(--amber);margin-top:var(--s2)}.lintbox{font-size:var(--fs-meta);background:var(--amber-wash);border:1px solid var(--amber-line);border-radius:var(--r-sm);padding:var(--s2) 10px;color:var(--text);line-height:1.55}.lintbox .fix{color:var(--accent);cursor:pointer;font-weight:var(--fw-semi)}.chk{display:flex;gap:var(--s2);align-items:flex-start;font-size:var(--fs-ui);line-height:1.5;color:var(--text)}.chk input{margin-top:2px;accent-color:var(--accent)}.chk small{color:var(--text-faint)}.chips{display:flex;gap:var(--s1);flex-wrap:wrap;align-items:center}.chips .chip{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s1) var(--s2);font-size:var(--fs-ui);font-family:var(--mono);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chips .chip .rm{color:var(--text-faint);cursor:pointer;margin-left:var(--s1);display:inline-flex;align-items:center;vertical-align:-2px;line-height:0}.chips .chip .rm svg{width:10px;height:10px}.chips .chip .rm:hover{color:var(--red)}.chips .chip.add{color:var(--accent);cursor:pointer;border-style:dashed}.chips .chip.add:hover{border-color:var(--accent)}.chips .chip.day{cursor:pointer;color:var(--text-faint)}.chips .chip.day.on{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.ctrl.danger{background:var(--red-wash-2);border-color:var(--red-line-2);color:var(--red);font-weight:var(--fw-semi)}.ctrl.danger:hover{background:var(--red-wash);border-color:var(--red)}.timeinput{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-meta);padding:3px var(--s1)}.attachrow{display:flex;flex-wrap:wrap;gap:var(--s1);padding:var(--s2) var(--s3) 0}.attach-chip{display:inline-flex;align-items:center;gap:var(--s1);max-width:100%;font-size:var(--fs-meta);background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 10px}.attach-chip .chiptxt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.attach-chip .rm{cursor:pointer;color:var(--text-faint);padding-left:2px;display:inline-flex;align-items:center;line-height:0;transition:color var(--dur-fast) var(--ease)}.attach-chip .rm svg{width:10px;height:10px}.attach-chip .rm:hover{color:var(--red)}.ann-item.staged,.annstrip.staged{opacity:.5}.newrow{display:flex;align-items:center;gap:var(--s2);padding:var(--s3);font-size:var(--fs-ui);color:var(--text-dim);cursor:pointer;border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.newrow:hover{color:var(--text);background:var(--sel-bg)}.newrow .plusbox{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-sm);background:var(--chip);color:var(--text-dim);flex-shrink:0;line-height:0;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.newrow:hover .plusbox{background:var(--accent-soft);color:var(--accent)}.overlay.top{align-items:flex-start}.overlay.top .modal{margin-top:9vh}.cmdrow{display:flex;align-items:center;gap:10px;padding:var(--s2) var(--s3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-ui);transition:background-color var(--dur-fast) var(--ease)}.cmdrow:hover,.cmdrow.sel{background:var(--sel-bg)}.cmdrow .k{font-family:var(--mono);font-size:var(--fs-micro);padding:1px var(--s1);border-radius:var(--r-sm);background:var(--chip);color:var(--text-dim);min-width:74px;text-align:center;flex-shrink:0}.cmdrow small{color:var(--text-faint);margin-left:auto;white-space:nowrap}.f input.cmdk-input{font-size:var(--fs-title);padding:var(--s3)}.cmdk-foot{font-size:var(--fs-micro);color:var(--text-faint)}.mcprow{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 10px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:var(--s1);font-size:var(--fs-ui)}.mcprow .mname2{font-family:var(--mono);font-size:var(--fs-meta)}.mcprow .mdet{flex:1;color:var(--text-faint);font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcprow .mcfg{color:var(--accent);cursor:pointer;font-size:var(--fs-meta)}.mcprow.add{border-style:dashed;cursor:pointer}.acctpick{display:flex;flex-direction:column;gap:var(--s2)}.acctpick .acctopt{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s2) var(--s3);cursor:pointer;background:var(--panel);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.acctpick .acctopt:hover{background:var(--sel-bg)}.acctpick .acctopt.on{border-color:var(--sel-border);background:var(--sel-bg)}.acctpick .acctrow{display:flex;align-items:center;gap:var(--s2)}.acctpick .acctrow .mdet{flex:1;color:var(--text-faint);font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acctpick .pickmark{width:14px;height:14px;border-radius:var(--r-pill);border:1px solid var(--border2);position:relative;flex-shrink:0;margin-left:auto}.acctpick .acctopt.on .pickmark{border-color:var(--accent)}.acctpick .acctopt.on .pickmark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:var(--r-pill);background:var(--accent)}.acctpick .usagepanel{padding:var(--s1) 0 0 15px}.fpbar{display:flex;align-items:center;gap:var(--s1);font-family:var(--mono);font-size:var(--fs-ui);background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s2) var(--s3)}.crumb{color:var(--text-dim);cursor:pointer;padding:1px 3px;border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.crumb.on{color:var(--text);font-weight:var(--fw-semi)}.crumbsep{color:var(--text-faint)}.fp-toggle{margin-left:auto;font-size:var(--fs-meta);color:var(--text-faint);cursor:pointer}.fp-toggle:hover{color:var(--text-dim)}.fp-list{display:flex;flex-direction:column;gap:var(--s1);max-height:42vh;overflow-y:auto}.fp-ico{color:var(--text-faint);display:inline-flex;align-items:center;line-height:0}.fpbar .crumb svg{vertical-align:middle}.fp-sel{background:var(--sel-bg);border-color:var(--sel-border)}.fp-denied{opacity:.45;cursor:not-allowed}.mtabs{display:flex;gap:2px;padding:0 var(--s5);border-bottom:1px solid var(--border)}.mtab{padding:10px var(--s3) var(--s2);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.mtab:hover{color:var(--text-dim)}.mtab.on{color:var(--text);border-bottom-color:var(--accent)}.mpane{display:none;flex-direction:column;gap:var(--s4)}.mpane.on{display:flex}.footer{display:flex;align-items:stretch;height:26px;padding:0 var(--s2);background:var(--bg2);border-top:1px solid var(--border);font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-dim);flex-shrink:0;position:relative}.fcopy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;pointer-events:auto;display:inline-flex;align-items:center}.fcopy .brand-wordmark{font-size:var(--fs-meta);color:var(--text-faint)}@media (max-width: 900px){.fcopy{display:none}}.fseg{display:inline-flex;align-items:center;gap:var(--s1);padding:0 var(--s2);white-space:nowrap}.footer .ok{color:var(--green)}.footer .spacer{flex:1}.fversion{color:var(--text-faint);-webkit-user-select:none;user-select:none}.modal.fixed .mb{height:min(460px,72vh)}.thinkline{font-size:var(--fs-meta);color:var(--text-faint);font-style:italic;margin:2px 0 var(--s1);white-space:pre-wrap;max-height:64px;overflow:hidden}.activity{display:flex;flex-direction:column;gap:3px;margin:2px 0 var(--s2);font-family:var(--mono);font-size:var(--fs-meta);color:var(--text-dim)}.actline{display:flex;gap:var(--s2);align-items:center}.actline .ok{color:var(--green);display:inline-flex;line-height:0}.actline .cur{color:var(--amber)}.actline svg{width:12px;height:12px;flex-shrink:0}.ctrl:disabled{opacity:.55;cursor:default}.ctrl:disabled:hover{border-color:var(--border);background:var(--bg3)}.spin{display:inline-flex;align-items:center;animation:mc-spin 1s linear infinite}@keyframes mc-spin{to{transform:rotate(360deg)}}.toastbox{position:fixed;bottom:44px;left:50%;transform:translate(-50%);background:var(--bg3);border:1px solid var(--border2);border-top-color:var(--hairline);border-radius:var(--r-md);padding:10px var(--s4);font-size:var(--fs-ui);color:var(--text);box-shadow:var(--elev-3);z-index:70;animation:mc-toast-in var(--dur-mid) var(--ease)}@keyframes mc-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.steps-toggle{font-size:var(--fs-meta);color:var(--text-faint);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease)}.steps-toggle:hover{color:var(--text-dim)}.steps-toggle .chev{display:inline-flex;line-height:0;vertical-align:-2px}.steplabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.steps{display:flex;flex-direction:column;gap:3px;min-width:0}.steps.open{max-height:260px;overflow-y:auto}.loadolder{align-self:center;font-size:var(--fs-meta);margin-bottom:var(--s1)}.usagepop{left:auto;right:0;min-width:390px;padding:10px var(--s3);cursor:default}.usagepanel{display:grid;grid-template-columns:auto minmax(80px,220px) auto auto;align-items:center;justify-content:start;gap:var(--s1) var(--s2);font-size:var(--fs-meta)}.usagerow{display:contents}.uwin{font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-dim);min-width:26px}.ubar{height:5px;border-radius:var(--r-pill);background:var(--chip);overflow:hidden}.ubar i{display:block;height:100%;border-radius:var(--r-pill)}.upct{font-family:var(--mono);font-size:var(--fs-code-sm);min-width:34px;text-align:right}.ureset{font-size:var(--fs-code-sm);color:var(--text-faint);white-space:nowrap}.usagepop .usagepanel{padding:0 10px}.usagemeta{grid-column:1 / -1;font-size:var(--fs-code-sm);color:var(--text-faint);margin-top:3px;line-height:1.5}.usage-empty{font-size:var(--fs-meta);color:var(--text-faint);padding:2px 0}.mcpsub{padding:2px 0 var(--s2) 20px;border-bottom:1px solid var(--border);margin-bottom:var(--s1)}.rp-item.clickable,.cond.clickable{cursor:pointer}.rp-item.clickable:hover,.cond.clickable:hover{border-color:var(--border2);box-shadow:var(--elev-1);transform:translateY(-1px)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:var(--r-sm);border:1px solid transparent;background:none;line-height:0;color:var(--text-dim);cursor:pointer;flex-shrink:0;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.iconbtn:hover{color:var(--accent);background:var(--chip);border-color:var(--border)}.iconbtn.danger:hover{color:var(--red);background:var(--red-wash);border-color:var(--red)}.iconbtn.ok,.iconbtn.ok:hover{color:var(--green)}.cond{position:relative}.cond .rowactions{top:var(--s2);right:var(--s2);transform:none}.ctrl.withico{display:inline-flex;align-items:center;gap:var(--s2)}.ctrl.withico .ico{display:inline-flex;line-height:0}.ctrl.withico .ico.ok{color:var(--green)}.modal .mh .wtype{min-width:0;margin-left:var(--s2)}.detail-text{font-size:var(--fs-body);line-height:1.6;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.detail-meta{margin-top:var(--s3);border-collapse:collapse;font-size:var(--fs-ui);align-self:start}.detail-meta td{padding:3px var(--s4) 3px 0;vertical-align:top}.detail-meta td.k{color:var(--text-faint);white-space:nowrap}.detail-comms{margin-top:var(--s3);background:var(--bg3);border:1px solid var(--border);border-top-color:var(--hairline);border-radius:var(--r-md);padding:10px 11px}.detail-comms .grp,.detail-note .grp{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);color:var(--text-faint);text-transform:uppercase;margin-bottom:var(--s1)}.commsline{font-size:var(--fs-ui);line-height:1.55}.detail-note{margin-top:var(--s3)}.detail-note textarea{width:100%;resize:vertical}#root{display:contents}.rail{width:48px;flex-shrink:0;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:var(--s2) 0;gap:var(--s1)}.rail-btn{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-faint);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.rail-btn:hover{color:var(--text-dim);background:var(--chip)}.rail-btn.active{color:var(--accent);background:var(--accent-soft)}.rail-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;border-radius:var(--r-pill);background:var(--red);color:var(--on-solid);font-size:var(--fs-micro);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;padding:0 3px}.rail-spacer{flex:1}.brand-wordmark{font-family:var(--display);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--strong)}.brand-dot{color:var(--accent)}.section-host{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.section-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);color:var(--text-faint);font-size:var(--fs-body);text-align:center;padding:var(--s6)}.section-empty-sm{color:var(--text-faint);font-size:var(--fs-ui);padding:var(--s4)}.section-host .hint{color:var(--text-faint);font-size:var(--fs-meta)}.section-tabs{display:flex;align-items:center;gap:var(--s1);padding:0 var(--s4);border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0}.section-tab{padding:var(--s3) var(--s3) 10px;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.section-tab:hover{color:var(--text-dim)}.section-tab.active{color:var(--text);border-bottom-color:var(--accent)}.fed-identity{margin-left:auto;font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-faint);padding-right:var(--s2)}.btn-ghost,.btn-primary,.btn-danger{height:var(--ctrl-h-sm);display:inline-flex;align-items:center;gap:var(--s1);padding:0 var(--s2);font-size:var(--fs-ui);border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent;background:transparent;color:var(--text-dim);text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn-ghost:hover{background:var(--chip);border-color:var(--border);color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:var(--fw-semi)}.btn-primary:hover{filter:brightness(1.12)}.btn-primary:disabled{opacity:.45;cursor:default;filter:none}.btn-danger{color:var(--red);border-color:var(--red-line)}.btn-danger:hover{background:var(--red-wash)}.section-host input[type=text],.section-host input[type=password],.section-host input:not([type]),.section-host select,.section-host textarea{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-ui);padding:var(--s1) var(--s2);font-family:var(--sans)}.section-host textarea{font-family:var(--mono);font-size:var(--fs-code);line-height:1.5;resize:vertical}.section-host input:focus,.section-host textarea:focus,.section-host select:focus{border-color:var(--accent);outline:none}.files-section{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s4);border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0;flex-wrap:wrap}.files-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:var(--fs-ui);min-width:0}.crumb{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:var(--fs-ui);padding:2px var(--s1);border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.crumb:hover{color:var(--text);background:var(--chip)}.crumb-sep{color:var(--text-faint)}.files-tools{display:flex;align-items:center;gap:var(--s2)}.files-git{font-size:var(--fs-meta);color:var(--amber);background:var(--amber-wash);border:1px solid var(--amber-line);border-radius:var(--r-pill);padding:1px var(--s2);white-space:nowrap}.files-hidden-toggle{display:flex;align-items:center;gap:var(--s1);font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.files-body{flex:1;min-height:0;display:flex}.files-list{flex:1;min-width:0;overflow-y:auto;padding:var(--s2) 0}.files-list-head{padding:var(--s2) var(--s4);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint)}.files-row{display:flex;align-items:center;gap:var(--s2);width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:var(--fs-ui);min-height:28px;transition:background-color var(--dur-fast) var(--ease)}.files-open{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2);text-align:left;padding:var(--s1) var(--s2) var(--s1) var(--s4);background:none;border:none;color:inherit;font-size:var(--fs-ui);cursor:pointer}.files-row:hover{background:var(--sel-bg)}.files-row svg{color:var(--text-faint);flex-shrink:0}.files-row.is-dir svg{color:var(--accent)}.files-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-meta{color:var(--text-faint);font-size:var(--fs-meta);white-space:nowrap}.files-empty{padding:var(--s5);color:var(--text-faint);font-size:var(--fs-ui)}.files-error{padding:var(--s3) var(--s4);color:var(--red);font-size:var(--fs-ui)}.files-preview{flex:1;min-width:0;border-left:1px solid var(--border);background:var(--bg2);display:flex;flex-direction:column}.files-preview-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);flex-shrink:0}.files-preview-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text)}.files-preview-meta{color:var(--text-faint);font-size:var(--fs-meta);white-space:nowrap}.files-text{flex:1;overflow:auto;padding:var(--s3);font-family:var(--mono);font-size:var(--fs-code);line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text)}.files-diff{background:var(--bg)}.files-img{max-width:100%;max-height:100%;object-fit:contain;margin:auto;padding:var(--s3)}.files-pdf{flex:1;border:none;background:var(--bg3)}.files-cred-notice{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3);color:var(--amber);font-size:var(--fs-ui)}.files-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;color:var(--text);font-size:var(--fs-title);border:2px dashed var(--accent);z-index:10;pointer-events:none}.avatars-section{flex:1;min-height:0;display:flex;flex-direction:column}.avatars-list{flex:1;min-height:0;border-right:1px solid var(--border);background:var(--bg2);overflow-y:auto;display:flex;flex-direction:column}.avatars-list-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--s3) var(--s2);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint)}@media (max-width: 720px){.avatars-list{max-height:40vh;border-right:none;border-bottom:1px solid var(--border)}.row-kebab{opacity:1}}.avatar-row{display:flex;align-items:center;gap:var(--s1);padding-right:var(--s1);border-left:2px solid transparent;transition:background-color var(--dur-fast) var(--ease)}.avatar-row:hover{background:var(--sel-bg)}.avatar-row.active{background:var(--sel-bg);border-left-color:var(--accent)}.avatar-row.dim .avatar-name{color:var(--text-dim)}.avatar-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2);text-align:left;padding:var(--s2) var(--s1) var(--s2) var(--s3);background:none;border:none;cursor:pointer;color:var(--text);font-size:var(--fs-ui);min-height:34px}.row-kebab{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;border-radius:var(--r-sm);color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.avatar-row:hover .row-kebab,.avatar-row:focus-within .row-kebab,.row-kebab[aria-expanded=true]{opacity:1}.row-kebab:hover{color:var(--text);background:var(--chip)}.row-kebab:focus-visible{opacity:1}.menu.rowmenu{display:block;position:fixed;top:auto;right:auto;min-width:190px}.menu.rowmenu .mi{width:100%;background:none;border:none;font-family:inherit;text-align:left;align-items:center;justify-content:flex-start}.menu.rowmenu .mi svg{color:var(--text-faint);flex-shrink:0}.menu.rowmenu .mi.danger svg{color:var(--red)}.menu.rowmenu .mi:disabled{color:var(--text-faint);cursor:default}.menu.rowmenu .mi:disabled:hover{background:none}.avatar-dot{width:7px;height:7px;border-radius:var(--r-pill);flex-shrink:0}.avatar-dot.ok{background:var(--green);box-shadow:0 0 6px var(--green-line)}.avatar-dot.err{background:var(--red)}.avatar-dot.off{background:var(--text-faint)}.avatar-name{flex:1;min-width:0;font-size:var(--fs-body);font-weight:var(--fw-med);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-detail{flex:1;min-width:0;overflow-y:auto;padding:var(--s4) var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.avatar-detail-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.avatar-detail-head h2{font-size:var(--fs-title);font-weight:var(--fw-semi)}.avatar-sync{font-size:var(--fs-meta);color:var(--amber);background:var(--amber-wash);border:1px solid var(--amber-line);border-radius:var(--r-pill);padding:1px var(--s2)}.avatar-sync.ok{color:var(--green);background:var(--green-wash-soft);border-color:var(--green-line)}.avatar-detail-actions{display:flex;align-items:center;gap:var(--s2);margin-left:auto}.avatar-card-info{display:flex;flex-direction:column;gap:var(--s1);font-size:var(--fs-ui);background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3) var(--s4)}.avatar-card-info>div{display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap;min-width:0}.avatar-card-info .label,.skill-files .label{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);margin-right:var(--s1)}.avatar-path{font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-dim);word-break:break-all}.avatar-allow-summary{color:var(--text-faint);font-size:var(--fs-meta)}.avatar-prompt-view{display:flex;flex-direction:column;gap:var(--s2)}.avatar-prompt-text{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3) var(--s4);font-family:var(--mono);font-size:var(--fs-code);line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto;color:var(--text-dim)}.avatar-broken{display:flex;flex-direction:column;gap:var(--s2)}.avatar-caps{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.avatar-caps-head{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint)}.caps-mode{font-family:var(--mono);font-size:var(--fs-micro);padding:1px var(--s2);border-radius:var(--r-sm);border:1px solid var(--border);text-transform:none}.caps-mode.hard{color:var(--green);background:var(--green-wash-soft);border-color:var(--green-line)}.caps-mode.soft{color:var(--amber)}.avatar-caps-grid{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);font-size:var(--fs-ui)}.avatar-caps-grid .label,.avatar-caps-knowledge .label{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);margin-right:var(--s1)}.avatar-caps-knowledge{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);align-items:center;font-size:var(--fs-ui)}.avatar-caps-knowledge code{font-family:var(--mono);font-size:var(--fs-code-sm);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px var(--s2)}.inline-editor{display:flex;flex-direction:column;gap:var(--s2);flex:1}.inline-editor textarea{min-height:320px;flex:1}.inline-editor-actions{display:flex;justify-content:flex-end;gap:var(--s2)}.mtabs button.mtab{background:none;border:none;border-bottom:2px solid transparent;font-family:inherit}.mtabs button.mtab.on{border-bottom-color:var(--accent)}.avatar-identity{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.avatar-identity code{font-family:var(--mono);font-size:var(--fs-code);color:var(--text);background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s1) var(--s2)}.avatar-identity .hint{color:var(--text-faint);font-size:var(--fs-meta)}.modal .f label .infodot{margin-left:var(--s1)}.modal textarea.avatar-desc-input{min-height:58px;font-family:var(--sans)}.avatar-form-row{display:flex;gap:var(--s3);flex-wrap:wrap}.avatar-form-row .f{flex:1;min-width:140px}.avatar-form-row .f.f-wide{min-width:240px}.f-wide .seg{flex-wrap:wrap}.avatar-prompt-field,.avatar-raw-field{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s2)}.modal textarea.avatar-prompt-editor,.modal textarea.avatar-raw-editor{flex:1;min-height:300px;resize:none;font-family:var(--mono);font-size:var(--fs-code);line-height:1.6}.modal textarea.ask-modal-q{min-height:140px}.avatar-allow{display:flex;flex-direction:column;gap:var(--s2)}.avatar-allow-add{display:flex;gap:var(--s2)}.avatar-allow-add input{flex:1}.cap-pick{display:flex;flex-direction:column;gap:0;max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg2)}.f label.cap-pick-row,.cap-pick-row{display:flex;align-items:flex-start;gap:var(--s2);cursor:pointer;padding:var(--s2) var(--s3);margin:0;min-width:0;font-size:var(--fs-ui);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text);transition:background var(--dur-fast) var(--ease)}.cap-pick-row:hover{background:var(--bg3)}.cap-pick-row+.cap-pick-row{border-top:1px solid var(--border)}.cap-pick-row input[type=checkbox]{flex:none;margin:0;accent-color:var(--accent);position:relative;top:2px}.cap-pick-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cap-pick-name{flex:1;min-width:0;font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text);font-weight:var(--fw-med);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cap-pick-desc{color:var(--text-faint);font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cap-pick-row.missing .cap-pick-name,.cap-pick-row.missing .cap-pick-desc{color:var(--amber)}.cap-pick-empty{padding:var(--s2) 0}.avatar-bench{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.avatar-bench-head,.avatar-convs-head{display:flex;align-items:center;gap:var(--s1);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint)}.avatar-bench-input{display:flex;gap:var(--s2)}.avatar-bench-input input{flex:1}.avatar-bench-answer{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s3);font-family:var(--mono);font-size:var(--fs-code);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.avatar-convs{display:flex;flex-direction:column;gap:var(--s1)}.avatar-conv-row{display:flex;align-items:center;gap:var(--s2);width:100%;text-align:left;padding:var(--s2) var(--s3);background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;color:var(--text);font-size:var(--fs-ui);transition:border-color var(--dur-fast) var(--ease)}.avatar-conv-row:hover{border-color:var(--border2)}.conv-sender{font-weight:var(--fw-med);white-space:nowrap}.conv-snippet{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.conv-unread{background:var(--accent);color:var(--on-accent);border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:var(--fw-bold);padding:1px var(--s2)}.conv-when{color:var(--text-faint);font-size:var(--fs-meta);font-family:var(--mono);white-space:nowrap}.avatar-conv{flex:1;min-width:0;display:flex;flex-direction:column}.avatar-conv-head{display:flex;align-items:center;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--border)}.avatar-conv-id{font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-dim)}.avatar-conv-meta{color:var(--text-faint);font-size:var(--fs-meta)}.avatar-conv-turns{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4) 0}.conv-turn{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3) var(--s4);background:var(--bg2);max-width:85%}.conv-turn.request{align-self:flex-start}.conv-turn.response{align-self:flex-end;background:var(--bubble)}.conv-turn-meta{display:flex;gap:var(--s3);font-size:var(--fs-meta);color:var(--text-faint);margin-bottom:var(--s1);flex-wrap:wrap}.conv-unverified{color:var(--amber)}.conv-turn-text{font-size:var(--fs-body);white-space:pre-wrap;word-break:break-word}.avatars-directory{flex:1;min-height:0;display:flex}.dir-cards{flex:1;min-width:0;overflow-y:auto;padding:var(--s2) var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.dir-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.dir-card-head{display:flex;align-items:center;gap:var(--s2)}.dir-owner{color:var(--text-faint);font-size:var(--fs-meta);margin-left:auto}.dir-desc{color:var(--text-dim);font-size:var(--fs-ui)}.dir-card .btn-primary{align-self:flex-start}.dir-stale{margin:var(--s2) var(--s3);padding:var(--s2) var(--s3);font-size:var(--fs-meta);color:var(--amber);background:var(--amber-wash);border:1px solid var(--amber-line);border-radius:var(--r-sm)}.dir-asks{width:44%;min-width:320px;border-left:1px solid var(--border);background:var(--bg2);overflow-y:auto;padding:var(--s2) var(--s3);display:flex;flex-direction:column;gap:var(--s2);flex-shrink:0}.ask-row{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s3);background:var(--bg);display:flex;flex-direction:column;gap:var(--s2)}.ask-head{display:flex;align-items:center;gap:var(--s2)}.ask-to{font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-dim)}.ask-status{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tr-label);border-radius:var(--r-pill);padding:1px var(--s2);margin-left:auto}.ask-status.pending{color:var(--amber);background:var(--amber-wash)}.ask-status.answered{color:var(--green);background:var(--green-wash-soft)}.ask-status.send_failed,.ask-status.expired{color:var(--red);background:var(--red-wash-2)}.ask-q{font-size:var(--fs-ui)}.ask-answer{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s2) var(--s3);font-family:var(--mono);font-size:var(--fs-code);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.enroll-form{display:flex;flex-direction:column;gap:var(--s2);width:min(380px,90vw);margin-top:var(--s3)}.skills-section{flex:1;min-height:0;display:flex}.skills-list{flex:1;min-height:0;overflow-y:auto;border-right:1px solid var(--border);background:var(--bg2);display:flex;flex-direction:column}.skills-head{display:flex;align-items:center;gap:var(--s2);flex-shrink:0;padding:var(--s2) var(--s3);border-bottom:1px solid var(--border)}.skills-head-title{display:inline-flex;align-items:center;gap:var(--s2);min-width:0;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint)}.skills-head-count{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:normal;color:var(--text-dim);background:var(--chip);border-radius:var(--r-pill);padding:1px var(--s2)}.skills-head-actions{display:flex;align-items:center;gap:var(--s1);margin-left:auto}.skills-head-actions .btn-ghost svg{width:13px;height:13px}.skills-search{position:relative;flex:1;min-width:0;display:flex;align-items:center}.skills-search svg{position:absolute;left:var(--s2);width:13px;height:13px;color:var(--text-faint);pointer-events:none}.skills-search input.dir-search{width:100%;height:var(--ctrl-h-sm);padding:0 var(--s2) 0 var(--s5)}.skills-scope{display:flex;flex-direction:column}.skills-scope.sep{border-top:1px solid var(--border);margin-top:var(--s2)}.skills-group{display:flex;flex-direction:column;gap:2px;padding:var(--s3) var(--s3) var(--s2)}.skills-group-head{display:flex;align-items:baseline;gap:var(--s2)}.skills-group-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-dim)}.skills-group-count{font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-faint);background:var(--chip);border-radius:var(--r-pill);padding:1px var(--s2);white-space:nowrap}.skills-group-sub{display:flex;align-items:center;gap:var(--s2);min-width:0}.skills-group-path{font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--s1);white-space:nowrap;flex-shrink:0;cursor:help}.skills-scope-empty,.skills-no-ws{padding:0 var(--s3) var(--s3);font-size:var(--fs-meta);color:var(--text-faint)}.skills-no-ws{padding-top:var(--s3)}.skill-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);border-left:2px solid transparent}.skill-row:hover{background:var(--sel-bg)}.skill-row.active{background:var(--sel-bg);border-left-color:var(--accent)}.skill-row.disabled .skill-name{color:var(--text-faint)}.skill-row-main{flex:1;min-width:0;display:flex;align-items:center;background:none;border:none;cursor:pointer;text-align:left;color:var(--text);font-size:var(--fs-ui);padding:var(--s1) 0;min-height:30px}.skill-row-title{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2)}.skill-name{font-size:var(--fs-body);font-weight:var(--fw-med);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-collides{color:var(--amber);display:inline-flex;align-items:center;line-height:0}.skill-collides svg{width:12px;height:12px}.skill-agents{display:flex;align-items:center;gap:2px;flex-shrink:0;padding:2px;border-radius:var(--r-sm);cursor:help}.skill-agents:focus-visible{outline:2px solid var(--accent);outline-offset:0}.agent-mark{width:20px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text-faint);opacity:.55;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.agent-mark svg{width:11px;height:11px}.agent-mark.on{border-color:var(--green-line);background:var(--green-wash);color:var(--green);opacity:1}.skills-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.dir-stale{padding:var(--s1) var(--s3);font-size:var(--fs-meta);color:var(--amber);background:var(--amber-wash)}.dir-skill-card{display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3);background:none;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;color:var(--text);font-size:var(--fs-ui)}.dir-skill-card:hover{background:var(--sel-bg)}.dir-skill-card.active{background:var(--sel-bg);border-left-color:var(--accent)}.dir-skill-head{display:flex;align-items:baseline;gap:var(--s2)}.dir-skill-meta{font-size:var(--fs-micro);color:var(--text-faint)}.dir-skill-desc{margin:var(--s2) 0 0;color:var(--text-dim);font-size:var(--fs-ui)}.skill-prov-version{font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-dim)}.skill-prov-email{font-size:var(--fs-meta);color:var(--text-faint)}.skill-forked{margin-left:var(--s1)}.skill-provenance{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s2) 0;border-bottom:1px solid var(--border)}.skill-prov-row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:var(--fs-meta);color:var(--text-dim)}.skill-prov-row .label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--text-faint)}.skill-auto-update{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer}.skill-fork-banner{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s2);border:1px solid var(--amber-line);background:var(--amber-wash);border-radius:var(--r-sm);font-size:var(--fs-meta);color:var(--amber)}.skill-fork-files{font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-dim)}.skill-publish-form{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg2)}.skill-publish-form input{width:130px}.skill-publish-form input[data-testid=skill-publish-changelog]{flex:1;min-width:160px}.skill-publish-form .avatar-create-actions{margin-left:auto}.skill-publish-nudge{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s2) var(--s3);border:1px solid var(--amber-line);background:var(--amber-wash);border-radius:var(--r-md);font-size:var(--fs-meta);color:var(--amber)}.skill-publish-nudge .btn-ghost{margin-left:auto;flex-shrink:0}.skill-versions{margin-top:var(--s2)}.skill-versions .label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--text-faint);margin-bottom:var(--s1)}.skill-version-row{display:flex;flex-direction:column;gap:1px;padding:var(--s1) var(--s2);border-left:2px solid var(--border);font-size:var(--fs-meta);color:var(--text-dim)}.skill-version-row.current{border-left-color:var(--accent);background:var(--sel-bg);border-radius:0 var(--r-sm) var(--r-sm) 0}.skill-version-row.current .skill-prov-version{color:var(--text);font-weight:var(--fw-semi)}.skill-version-head{display:flex;align-items:baseline;gap:var(--s2);min-width:0}.skill-version-log{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint)}.skill-version-date{color:var(--text-faint);font-size:var(--fs-micro);white-space:nowrap}.skill-detail{flex:1;min-width:0;overflow-y:auto;padding:var(--s4) var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.skill-detail-head{display:flex;align-items:flex-start;gap:var(--s3)}.skill-detail-head h2{font-size:var(--fs-title);font-weight:var(--fw-semi)}.skill-detail-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s1)}.skill-detail-title{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.skill-detail-desc{margin:0;font-size:var(--fs-body);color:var(--text-dim);line-height:1.5;max-width:68ch}.skill-detail-actions{display:flex;align-items:center;gap:var(--s1);flex-shrink:0}.skill-head-version{font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--purple);background:var(--purple-wash);border-radius:var(--r-pill);padding:1px var(--s2)}.skill-state{font-size:var(--fs-meta);color:var(--text-faint)}.skill-state.on{color:var(--green)}.skill-parity{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s2) var(--s3);font-size:var(--fs-ui);display:flex;flex-direction:column;gap:var(--s1)}.skill-parity.ok{border-color:var(--green-line);background:var(--green-wash-soft);color:var(--green)}.skill-parity.err{border-color:var(--red-line);background:var(--red-wash-2);color:var(--red)}.skill-parity pre{font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-dim);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;padding:var(--s2) 0}.skill-parity code{font-family:var(--mono);font-size:var(--fs-code-sm)}.skill-md{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s4);font-family:var(--mono);font-size:var(--fs-code);line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-y:auto}.skill-editor{display:flex;flex-direction:column;gap:var(--s2)}.skill-editor-bar{display:flex;align-items:center;gap:var(--s2)}.skill-editor-dirty{font-size:var(--fs-meta);color:var(--text-faint);transition:color var(--dur-fast) var(--ease)}.skill-editor-dirty.on{color:var(--amber)}.skill-editor-dirty.on:before{content:"●";margin-right:var(--s1)}.skill-editor-hint{margin-left:auto;font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-faint)}.skill-editor-surface{position:relative;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg2);overflow:hidden;transition:border-color var(--dur-fast) var(--ease)}.skill-editor-surface:focus-within{border-color:var(--accent)}.skill-editor-highlight,textarea.skill-editor-input{margin:0;padding:var(--s4);font-family:var(--mono);font-size:var(--fs-code);line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;letter-spacing:normal;-moz-tab-size:4;tab-size:4}.skill-editor-highlight{min-height:200px;pointer-events:none}textarea.skill-editor-input,textarea.skill-editor-input:focus{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;resize:none;border:none;outline:none;overflow:hidden;background:transparent;color:transparent;caret-color:var(--text);border-radius:0}.skill-md .hljs-section,.skill-editor-highlight .hljs-section,.skill-md .hljs-attr,.skill-editor-highlight .hljs-attr,.skill-md .hljs-attribute,.skill-editor-highlight .hljs-attribute{color:var(--accent)}.skill-md .hljs-string,.skill-editor-highlight .hljs-string,.skill-md .hljs-code,.skill-editor-highlight .hljs-code{color:var(--green)}.skill-md .hljs-bullet,.skill-editor-highlight .hljs-bullet,.skill-md .hljs-number,.skill-editor-highlight .hljs-number,.skill-md .hljs-link,.skill-editor-highlight .hljs-link{color:var(--amber)}.skill-md .hljs-meta,.skill-editor-highlight .hljs-meta,.skill-md .hljs-punctuation,.skill-editor-highlight .hljs-punctuation{color:var(--text-dim)}.skill-md .hljs-keyword,.skill-editor-highlight .hljs-keyword,.skill-md .hljs-literal,.skill-editor-highlight .hljs-literal{color:var(--purple)}.skill-md .hljs-comment,.skill-editor-highlight .hljs-comment,.skill-md .hljs-quote,.skill-editor-highlight .hljs-quote{color:var(--text-faint)}.skill-md .hljs-section{font-weight:var(--fw-semi)}.skill-md .hljs-comment,.skill-md .hljs-quote,.skill-md .hljs-emphasis{font-style:italic}.skill-md .hljs-strong{font-weight:var(--fw-bold)}.skill-files{display:flex;flex-direction:column;gap:var(--s1);font-size:var(--fs-ui)}.skill-file{font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-dim)}@media (max-width: 720px){.skills-list{max-height:45vh;border-right:none;border-bottom:1px solid var(--border)}}.creds-section{flex:1;min-height:0;display:flex;flex-direction:column}.creds-nav{flex:1;min-height:0;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.creds-nav-head{padding:var(--s3) var(--s3) var(--s2)}.creds-nav-row{display:flex;align-items:center;gap:var(--s2);width:100%;text-align:left;min-height:40px;padding:var(--s2) var(--s3);background:none;border:none;border-left:2px solid transparent;cursor:pointer;color:var(--text);font-size:var(--fs-ui);transition:background-color var(--dur-fast) var(--ease)}.creds-nav-row:hover{background:var(--sel-bg)}.creds-nav-row.active{background:var(--sel-bg);border-left-color:var(--accent)}.creds-nav-name{flex:1;min-width:0;font-size:var(--fs-body);font-weight:var(--fw-med);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creds-nav-dot{width:7px;height:7px;border-radius:var(--r-pill);flex-shrink:0;background:var(--amber);box-shadow:0 0 6px var(--amber-line)}.creds-body{flex:1;min-width:0;display:flex;flex-direction:column}.creds-head{display:flex;align-items:center;gap:var(--s2);min-height:40px;padding:var(--s2) var(--s4);border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0}.creds-head-title{font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--text)}.creds-head-loading{color:var(--text-faint);font-size:var(--fs-meta)}.creds-refresh{margin-left:auto}.creds-error{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;color:var(--red);font-size:var(--fs-ui);background:var(--red-wash-2);border:1px solid var(--red-line);border-radius:var(--r-sm);padding:var(--s2) var(--s3)}.creds-empty-action{align-self:flex-start}.creds-grow{flex:1;min-width:0}.creds-icon-btn{color:var(--text-faint);padding:0 var(--s1)}.creds-icon-btn:hover{color:var(--red)}.creds-dot{width:7px;height:7px;border-radius:var(--r-pill);flex-shrink:0}.creds-dot.ok{background:var(--green);box-shadow:0 0 6px var(--green-line)}.creds-dot.off{background:var(--text-faint)}.creds-name{font-weight:var(--fw-med);white-space:nowrap}.creds-raw{max-height:60vh;overflow:auto;padding:var(--s3);background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--mono);font-size:var(--fs-code);line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text)}.cred-pane{flex:1;overflow-y:auto;padding:var(--s4) var(--s5);display:flex;flex-direction:column;gap:var(--s3);max-width:860px}.cred-card{background:var(--bg2);border:1px solid var(--border);border-top-color:var(--hairline);border-radius:var(--r-md);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.cred-card h3{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint)}.cred-card-head{display:flex;align-items:center;gap:var(--s2)}.cred-head-meta{margin-left:auto;text-align:right}.cred-meta{color:var(--text-faint);font-size:var(--fs-meta);font-family:var(--mono);word-break:break-all}.cred-actions,.cred-toggle-row,.cred-token-row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.cred-toggle{display:flex;align-items:center;gap:var(--s1);font-size:var(--fs-meta);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.ssh-pubkey{display:block;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s2) var(--s3);font-family:var(--mono);font-size:var(--fs-code-sm);word-break:break-all;color:var(--text-dim);-webkit-user-select:all;user-select:all}.ssh-retired-row,.device-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;min-height:28px;padding:var(--s1) 0;font-size:var(--fs-ui)}.ssh-target-row{display:flex;align-items:center;gap:var(--s2);min-height:28px;font-size:var(--fs-ui);padding:var(--s1) 0}.ssh-target-check{display:flex;align-items:center;gap:var(--s2);flex:1;min-width:0;cursor:pointer}.ssh-target-row .done{text-decoration:line-through;color:var(--text-faint)}.ssh-target-add{display:flex;align-items:center;gap:var(--s2)}.ssh-target-add input{flex:1;min-width:0}.device-pair-form{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.device-pair-form input{flex:1;min-width:160px}.conn-status{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tr-label);border-radius:var(--r-pill);padding:1px var(--s2);margin-left:auto}.conn-status.connected{color:var(--green);background:var(--green-wash-soft)}.conn-status.expired,.conn-status.not_connected{color:var(--amber);background:var(--amber-wash)}.conn-status.error{color:var(--red);background:var(--red-wash-2)}.conn-scopes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1)}.conn-scope{font-size:var(--fs-micro);font-family:var(--mono);background:var(--chip);color:var(--text-dim);border-radius:var(--r-pill);padding:1px var(--s2);cursor:help}.conn-error{color:var(--red);font-size:var(--fs-meta);background:var(--red-wash-2);border:1px solid var(--red-line);border-radius:var(--r-sm);padding:var(--s2) var(--s3);word-break:break-word}.backup-output{max-height:240px;overflow:auto;padding:var(--s3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);flex:none;font-family:var(--mono);font-size:var(--fs-code);line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text)}.registry-tools{display:flex;gap:var(--s2)}.registry-tools input{flex:1}.registry-table{border-collapse:collapse;font-size:var(--fs-ui);width:100%}.registry-table th{text-align:left;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border2)}.registry-table td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);vertical-align:top}.registry-table code{font-family:var(--mono);font-size:var(--fs-code-sm)}.registry-id{display:inline-flex;align-items:center;gap:var(--s1)}.registry-status{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--text-dim);background:var(--chip);border-radius:var(--r-pill);padding:1px var(--s2);white-space:nowrap}.registry-storage{font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-dim);word-break:break-all}@media (max-width: 720px){.creds-nav{flex:none;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--border)}.creds-nav-head{display:none}.creds-nav-row{width:auto;white-space:nowrap;border-left:none;border-bottom:2px solid transparent}.creds-nav-row.active{border-left-color:transparent;border-bottom-color:var(--accent)}.creds-head{padding:var(--s2) var(--s3)}}@media (max-width: 900px){.rail{flex-direction:row;width:100%;height:48px;border-right:none;border-top:1px solid var(--border);order:10;padding:0 var(--s2);justify-content:space-around}.main{flex-direction:column}.rail-spacer{display:none}.files-preview{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;max-width:none;z-index:60}.avatars-directory{flex-direction:column}.dir-asks{width:100%;border-left:none;border-top:1px solid var(--border)}.cred-pane{padding:var(--s3)}.section-tabs{overflow-x:auto}}.push-events{display:flex;flex-direction:column;gap:var(--s1)}.push-event-row{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-ui);color:var(--text-dim);cursor:pointer}.splitpane{flex:1;min-height:0;min-width:0;display:flex;overflow:hidden}.split-pane-a{flex-shrink:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.split-pane-b{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 720px){.splitpane{flex-direction:column}.splitpane>.split-pane-a{width:auto!important;min-width:0!important}.splitpane>.resizer{display:none}}.tip{position:fixed;z-index:60;max-width:280px;padding:var(--s2) var(--s3);background:var(--bg3);color:var(--text);border:1px solid var(--border2);border-radius:var(--r-sm);box-shadow:var(--elev-2),inset 0 1px 0 var(--hairline);font-size:var(--fs-ui);line-height:1.45;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.tip.ready{opacity:1}.tip-top{transform:translateY(2px)}.tip-bottom{transform:translateY(-2px)}.tip-left{transform:translate(2px)}.tip-right{transform:translate(-2px)}.tip.ready.tip-top,.tip.ready.tip-bottom{transform:translateY(0)}.tip.ready.tip-left,.tip.ready.tip-right{transform:translate(0)}.tip-arrow{position:absolute;width:8px;height:8px;background:var(--bg3);border-right:1px solid var(--border2);border-bottom:1px solid var(--border2)}.tip-top .tip-arrow{bottom:-5px;left:50%;margin-left:-4px;transform:rotate(45deg)}.tip-bottom .tip-arrow{top:-5px;left:50%;margin-left:-4px;transform:rotate(225deg)}.tip-left .tip-arrow{right:-5px;top:50%;margin-top:-4px;transform:rotate(-45deg)}.tip-right .tip-arrow{left:-5px;top:50%;margin-top:-4px;transform:rotate(135deg)}.infodot{width:15px;height:15px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--r-pill);background:var(--chip);color:var(--text-faint);cursor:help;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.infodot:hover{background:var(--accent-soft);color:var(--accent)}.infodot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.infodot svg{width:11px;height:11px}.files-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.files-menu{position:fixed;z-index:61;display:flex;flex-direction:column;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r-md);padding:var(--s1);box-shadow:var(--elev-3);animation:files-menu-pop var(--dur-fast) var(--ease)}@keyframes files-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.files-menu-item{height:28px;display:flex;align-items:center;text-align:left;padding:0 var(--s2);border:none;background:none;cursor:pointer;color:var(--text);font-size:var(--fs-ui);border-radius:var(--r-sm);transition:background-color var(--dur-fast) var(--ease)}.files-menu-item:hover,.files-menu-item:focus-visible{background:var(--sel-bg)}.files-menu-item.danger{color:var(--red)}.files-menu hr{border:none;border-top:1px solid var(--border);margin:var(--s1) 0}.files-kebab{flex-shrink:0;width:24px;height:24px;margin-right:var(--s2);display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--r-sm);color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.files-row:hover .files-kebab,.files-tile:hover .files-kebab,.files-kebab:focus-visible{opacity:1}.files-kebab:hover{background:var(--chip);color:var(--text)}.files-row.is-broken{padding:var(--s1) var(--s4)}.files-row-error{color:var(--red);font-size:var(--fs-meta);margin-left:auto}.files-row.is-broken,.files-tile.is-broken{opacity:.7}.files-row.is-cut .files-name,.files-tile.is-cut .files-tile-name{opacity:.5}.files-row.drop-target,.files-tile.drop-target,.files-crumbs .crumb.drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-glow)}.files-rename{flex:1;min-width:0;height:22px;margin-right:var(--s4);font-family:var(--sans);font-size:var(--fs-ui)}.files-list.is-grid{padding:var(--s3) var(--s4)}.files-grid{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.files-tile{position:relative;display:flex;flex-direction:column;border-radius:var(--r-md);transition:background-color var(--dur-fast) var(--ease)}.files-tile:hover{background:var(--sel-bg)}.files-tile-open{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s3) var(--s2);background:none;border:none;border-radius:var(--r-md);cursor:pointer;color:var(--text);font-size:var(--fs-ui);min-height:84px}.files-tile-glyph{display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.files-tile-glyph svg{width:26px;height:26px}.files-tile.is-dir .files-tile-glyph{color:var(--accent)}.files-tile-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-align:center;line-height:1.35}.files-tile-kebab{position:absolute;top:2px;right:2px;margin:0}.files-tile .files-rename{width:100%;margin:0;text-align:center}.files-view{display:flex;align-items:center;gap:2px;padding:2px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm)}.files-view .btn-ghost{padding:0 var(--s1)}.files-view .btn-ghost.active{background:var(--accent-soft);color:var(--accent)}.viewer{flex:1;min-height:0;display:flex;flex-direction:column}.viewer-bar{display:flex;align-items:center;gap:var(--s2);flex-shrink:0;padding:var(--s1) var(--s3);border-bottom:1px solid var(--border);background:var(--bg2)}.viewer-meta{margin-left:auto;color:var(--text-faint);font-family:var(--mono);font-size:var(--fs-code-sm);white-space:nowrap}.viewer-body{flex:1;min-height:0;overflow:auto}.viewer-notice{flex-shrink:0;padding:var(--s1) var(--s3);border-top:1px solid var(--border);background:var(--bg3);color:var(--text-dim);font-size:var(--fs-meta)}.viewer-toggle{height:var(--ctrl-h-sm);padding:0 var(--s2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg3);color:var(--text-dim);font-family:var(--sans);font-size:var(--fs-micro);font-weight:var(--fw-med);letter-spacing:var(--tr-label);text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.viewer-toggle:hover{background:var(--chip);color:var(--text)}.viewer-toggle.on{background:var(--accent-soft);border-color:var(--sel-border);color:var(--accent)}.viewer-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viewer-seg,.sheet-tabs{display:flex;gap:0;min-width:0;overflow-x:auto}.viewer-seg .viewer-toggle:not(:first-child),.sheet-tabs .viewer-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.viewer-seg .viewer-toggle:not(:last-child),.sheet-tabs .viewer-toggle:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.sheet-tabs .viewer-toggle{text-transform:none;letter-spacing:normal;font-family:var(--mono);font-size:var(--fs-code-sm);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-pane{display:flex;align-items:center;justify-content:center;padding:var(--s4);background:var(--bg);cursor:zoom-in}.image-pane .files-img{margin:auto;padding:0;box-shadow:var(--elev-2);background-color:var(--bg2);background-image:linear-gradient(45deg,var(--chip) 25%,transparent 25%,transparent 75%,var(--chip) 75%),linear-gradient(45deg,var(--chip) 25%,transparent 25%,transparent 75%,var(--chip) 75%);background-size:16px 16px;background-position:0 0,8px 8px}.image-pane.actual{align-items:flex-start;justify-content:flex-start;cursor:grab}.image-pane.actual:active{cursor:grabbing}.image-pane.actual .files-img{margin:0;max-width:none;max-height:none;width:auto;height:auto}.code-scroll{background:var(--bg)}.code-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;font-family:var(--mono);font-size:var(--fs-code);line-height:1.6;width:max-content;min-width:100%}.code-ln{position:sticky;left:0;z-index:1;padding:0 var(--s2) 0 var(--s3);background:var(--bg);border-right:1px solid var(--border);color:var(--text-faint);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.code-line{padding:0 var(--s3) 0 var(--s2);white-space:pre;color:var(--text)}.code-scroll.wrap .code-grid{width:auto}.code-scroll.wrap .code-line{white-space:pre-wrap;overflow-wrap:anywhere}.code-line .hljs-comment,.code-line .hljs-quote{color:var(--text-faint);font-style:italic}.code-line .hljs-keyword,.code-line .hljs-selector-tag,.code-line .hljs-literal,.code-line .hljs-doctag,.code-line .hljs-name{color:var(--purple)}.code-line .hljs-string,.code-line .hljs-regexp,.code-line .hljs-addition,.code-line .hljs-meta-string{color:var(--green)}.code-line .hljs-number,.code-line .hljs-symbol,.code-line .hljs-bullet,.code-line .hljs-link{color:var(--amber)}.code-line .hljs-title,.code-line .hljs-section,.code-line .hljs-attr,.code-line .hljs-attribute,.code-line .hljs-variable,.code-line .hljs-template-variable{color:var(--accent)}.code-line .hljs-type,.code-line .hljs-class .hljs-title,.code-line .hljs-built_in,.code-line .hljs-builtin-name{color:var(--text);font-weight:var(--fw-semi)}.code-line .hljs-deletion{color:var(--red)}.code-line .hljs-meta,.code-line .hljs-punctuation{color:var(--text-dim)}.code-line .hljs-emphasis{font-style:italic}.code-line .hljs-strong{font-weight:var(--fw-bold)}.md-pane{padding:var(--s4) var(--s4) var(--s5);font-size:var(--fs-body)}.md-pane .md{max-width:74ch}.sheet-pane{background:var(--bg)}.sheet-table{width:max-content;border-collapse:separate;border-spacing:0;font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text)}.sheet-table th,.sheet-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--s1) var(--s2);text-align:left;min-width:104px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-table .sheet-rn{min-width:0;width:1%}.sheet-table thead th{position:sticky;top:0;z-index:2;background:var(--chip);color:var(--strong);font-weight:var(--fw-semi)}.sheet-table .sheet-rn{position:sticky;left:0;z-index:1;background:var(--bg2);color:var(--text-faint);text-align:right;font-weight:var(--fw-med);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.sheet-table thead .sheet-rn{z-index:3;background:var(--chip)}.sheet-table tbody tr:hover td{background:var(--sel-bg)}.doc-pane{display:flex;justify-content:center;padding:var(--s5) var(--s4);background:var(--bg)}.doc-body{width:100%;max-width:78ch;padding:var(--s5);background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--elev-1);font-size:var(--fs-body)}.viewer-pdf{flex:1;min-height:0;display:flex;background:var(--bg3);overflow:hidden}.viewer-pdf .files-pdf{flex:1;min-height:0;width:100%;display:block;border:none}.mitem .mrow-open{flex:1;min-width:0;align-self:stretch;display:flex;align-items:center;gap:var(--s2);margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mitem .mrow-actions{position:absolute;right:var(--s2);top:0;bottom:0;display:flex;align-items:center;gap:var(--s1);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.mitem:hover .mrow-actions,.mitem:focus-within .mrow-actions,.mitem.menu-open .mrow-actions{opacity:1;pointer-events:auto}.mitem:hover .ann-badge,.mitem:focus-within .ann-badge,.mitem.menu-open .ann-badge{opacity:0}.mrow-kebab{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;line-height:0;border:none;border-radius:var(--r-sm);background:var(--chip);color:var(--text-dim);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.mrow-kebab:hover,.mrow-kebab[aria-expanded=true]{background:var(--bg3);color:var(--text)}.mrow-menu{position:fixed;z-index:90;min-width:170px;padding:var(--s1);display:flex;flex-direction:column;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--elev-2);opacity:0;transform:translateY(-2px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.mrow-menu.ready{opacity:1;transform:none}.mrow-menu button{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 10px;border:none;border-radius:var(--r-sm);background:none;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:var(--fs-ui);text-align:left;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.mrow-menu button:hover,.mrow-menu button:focus-visible{background:var(--sel-bg);color:var(--text)}.mrow-menu button.danger{color:var(--red)}.mrow-menu button svg{flex-shrink:0}.mrow-menu .sep{height:1px;margin:var(--s1) 0;background:var(--border)}.mitem.archived .name{color:var(--text-faint);font-style:italic}.mitem.archived:hover .name{color:var(--text-dim)}.mitem.archived .dot{opacity:.4}.arch-toggle{display:flex;align-items:center;gap:var(--s2);width:100%;padding:var(--s2) var(--s3);border:none;background:none;color:var(--text-faint);cursor:pointer;text-align:left;font-family:inherit;font-size:var(--fs-meta);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.arch-toggle:hover{color:var(--text-dim);background:var(--sel-bg)}.arch-toggle .chev{display:inline-flex;line-height:0;transition:transform var(--dur-fast) var(--ease)}.arch-toggle.open .chev{transform:rotate(90deg)}.arch-toggle .n{margin-left:auto;font-family:var(--mono);font-size:var(--fs-code-sm)}.arch-toggle .n.over{color:var(--red)}.conn-section{flex:1;min-height:0;display:flex;flex-direction:column}.conn-list-pane{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg2);border-right:1px solid var(--border)}.conn-head{display:flex;align-items:center;gap:var(--s2);flex-shrink:0;padding:var(--s3) var(--s3) var(--s2)}.conn-head-title{display:inline-flex;align-items:baseline;gap:var(--s2);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint)}.conn-head-count{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:normal;color:var(--text-dim)}.conn-head-actions{display:flex;align-items:center;gap:var(--s1);margin-left:auto}.conn-add-btn{border-color:var(--border)}.conn-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.conn-load-error{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin:var(--s2) var(--s3);padding:var(--s2) var(--s3);color:var(--red);font-size:var(--fs-meta);background:var(--red-wash-2);border:1px solid var(--red-line);border-radius:var(--r-sm);word-break:break-word}.conn-row{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3) 0 0;border-left:2px solid transparent}.conn-row:hover{background:var(--sel-bg)}.conn-row.active{background:var(--sel-bg);border-left-color:var(--accent)}.conn-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2);background:none;border:none;cursor:pointer;text-align:left;color:var(--text);font-size:var(--fs-ui);padding:var(--s2) 0 var(--s2) var(--s3)}.conn-row-title{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2)}.conn-name{min-width:0;font-size:var(--fs-body);font-weight:var(--fw-med);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-transport{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--text-dim);background:var(--chip);border-radius:var(--r-pill);padding:1px var(--s2);flex-shrink:0}.agent-mark.bridged{border-color:var(--amber-line);background:var(--amber-wash);color:var(--amber)}.conn-sources{margin-top:auto;padding:var(--s2) var(--s3) var(--s3);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.conn-sources-label{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint);padding:var(--s1) 0}.conn-source{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-meta);color:var(--text-faint);min-width:0;border-radius:var(--r-sm)}.conn-source.err{color:var(--red)}.conn-source:focus-visible{outline:2px solid var(--accent);outline-offset:0}.conn-source-agent{font-family:var(--mono);font-size:var(--fs-code-sm);flex-shrink:0}.conn-source-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:var(--fs-code-sm)}.conn-detail-pane{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.conn-detail{flex:1;min-width:0;overflow-y:auto;padding:var(--s4) var(--s5);display:flex;flex-direction:column;gap:var(--s3);max-width:860px}.conn-detail-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.conn-detail-head h2{font-size:var(--fs-title);font-weight:var(--fw-semi)}.conn-parity{font-size:var(--fs-meta);color:var(--amber)}.conn-parity.ok{color:var(--text-faint)}.conn-drift{padding:var(--s2) var(--s3);font-size:var(--fs-meta);color:var(--amber);background:var(--amber-wash);border:1px solid var(--amber-line);border-radius:var(--r-sm)}.conn-card{background:var(--bg2);border:1px solid var(--border);border-top-color:var(--hairline);border-radius:var(--r-md);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.conn-card h3{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint)}.conn-card-head{display:flex;align-items:center;gap:var(--s2)}.conn-card-action{margin-left:auto}.conn-card.danger{border-color:var(--red-line)}.conn-wire-row{display:flex;align-items:center;gap:var(--s2);min-height:26px;font-size:var(--fs-ui);min-width:0}.conn-wire-row.missing{color:var(--text-faint)}.conn-wire-agent{width:90px;flex-shrink:0;color:var(--text-dim)}.conn-wire-name{font-family:var(--mono);font-size:var(--fs-code-sm)}.conn-wire-scope{font-size:var(--fs-micro);color:var(--text-dim);background:var(--chip);border-radius:var(--r-pill);padding:1px var(--s2)}.conn-wire-path{flex:1;min-width:0;text-align:right;font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-def-row{display:flex;align-items:baseline;gap:var(--s2);min-width:0;font-size:var(--fs-ui)}.conn-def-label{width:90px;flex-shrink:0;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--text-faint)}.conn-def-value{flex:1;min-width:0;font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-dim);word-break:break-all;display:flex;flex-wrap:wrap;gap:var(--s1)}.conn-masked{font-family:var(--mono);font-size:var(--fs-code-sm);color:var(--text-dim);background:var(--chip);border-radius:var(--r-sm);padding:0 var(--s1);cursor:help}.conn-masked:focus-visible{outline:2px solid var(--accent);outline-offset:0}.conn-mask{letter-spacing:2px;color:var(--text-faint)}.conn-health-line{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-ui);flex-wrap:wrap}.conn-health-state{font-weight:var(--fw-med)}.conn-health-at,.conn-health-tools,.conn-meta{color:var(--text-faint);font-size:var(--fs-meta)}.conn-error{padding:var(--s2) var(--s3);background:var(--red-wash-2);border:1px solid var(--red-line);border-radius:var(--r-sm);color:var(--red);font-family:var(--mono);font-size:var(--fs-code-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto}.conn-tool-row{display:flex;align-items:flex-start;gap:var(--s2);min-height:28px;font-size:var(--fs-ui);min-width:0;padding:var(--s1) 0}.conn-tool-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.conn-tool-name{font-family:var(--mono);font-size:var(--fs-code-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-tool-desc{color:var(--text-faint);font-size:var(--fs-meta);line-height:1.45;overflow-wrap:anywhere}.conn-auth-meta,.conn-auth-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.conn-auth-reason{color:var(--amber);font-size:var(--fs-meta)}.conn-auth-manual{display:flex;flex-direction:column;gap:var(--s1);padding-top:var(--s1);border-top:1px solid var(--border)}.conn-auth-fields{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.conn-auth-fields input{flex:1;min-width:140px}.conn-danger-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.conn-field{display:flex;flex-direction:column;gap:var(--s1)}.conn-field>label{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-faint)}.conn-field select{align-self:flex-start}.conn-kv{display:flex;flex-direction:column;gap:var(--s1)}.conn-kv-row{display:flex;align-items:center;gap:var(--s2)}.conn-kv-row input:first-child{width:180px;flex-shrink:0;font-family:var(--mono);font-size:var(--fs-code-sm)}.conn-kv-row input:nth-child(2){flex:1;min-width:0}.conn-kv-del{color:var(--text-faint);padding:0 var(--s1)}.conn-kv-del:hover{color:var(--red)}.conn-kv-add{align-self:flex-start}.conn-agent-checks{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.conn-agent-check{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-ui);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.conn-form-actions{display:flex;align-items:center;gap:var(--s2)}@media (max-width: 720px){.conn-list-pane{border-right:none;border-bottom:1px solid var(--border)}.conn-list{max-height:40vh}.conn-sources{display:none}.conn-detail{padding:var(--s3)}.conn-wire-path{display:none}}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;overflow-y:auto;padding:var(--s6) var(--s4);background:var(--bg)}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(640px 300px at 50% -90px,color-mix(in srgb,var(--accent) 17%,transparent),transparent 72%),radial-gradient(1300px 620px at 50% -180px,color-mix(in srgb,var(--accent) 7%,transparent),transparent 76%),radial-gradient(720px 520px at 96% 12%,color-mix(in srgb,var(--purple) 8%,transparent),transparent 72%),linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:auto,auto,auto,44px 44px,44px 44px;mask-image:radial-gradient(66% 74% at 50% 8%,black 28%,transparent 80%);-webkit-mask-image:radial-gradient(66% 74% at 50% 8%,black 28%,transparent 80%)}body.light .login-bg{background:radial-gradient(640px 300px at 50% -90px,color-mix(in srgb,var(--accent) 9%,transparent),transparent 72%),radial-gradient(1300px 620px at 50% -180px,color-mix(in srgb,var(--accent) 4%,transparent),transparent 76%),linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px}.login-hero{position:relative;margin:auto;display:flex;flex-direction:column;align-items:center;max-width:560px;text-align:center;animation:login-rise var(--dur-mid) var(--ease)}@keyframes login-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.login-lockup{display:flex;align-items:center;gap:var(--s3);font-size:calc(var(--fs-display) * 1.6);color:var(--strong)}.login-host{margin:var(--s4) 0 0;padding:3px var(--s3);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-pill);background:color-mix(in srgb,var(--panel) 62%,transparent);overflow-wrap:anywhere}.login-title{margin:var(--s5) 0 0;font-family:var(--display);font-size:calc(var(--fs-display) * 2.1);font-weight:var(--fw-bold);line-height:1.12;letter-spacing:-.02em;color:var(--strong)}.login-dot{color:var(--accent)}.login-hint{margin:var(--s4) 0 0;max-width:480px;font-size:var(--fs-title);line-height:1.6;color:var(--text-dim)}.login-card .login-hint{font-size:var(--fs-body);margin-top:var(--s3)}.login-error{margin:var(--s4) 0 0;max-width:400px;padding:var(--s2) var(--s3);font-size:var(--fs-ui);line-height:1.5;color:var(--red);background:var(--red-wash-2);border:1px solid var(--red-line);border-radius:var(--r-md);overflow-wrap:anywhere}.login-note{margin:var(--s4) 0 0;font-size:var(--fs-meta);color:var(--text-faint)}.login-google{display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);margin-top:var(--s6);height:48px;min-width:280px;padding:0 var(--s5);font-family:var(--sans);font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--on-accent);background:var(--on-solid);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--elev-2);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.login-google:hover{transform:translateY(-1px);box-shadow:var(--elev-3);filter:brightness(.97)}.login-google:active{transform:none;filter:brightness(.94)}.login-gmark{flex-shrink:0}.login-overlay{z-index:500;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.login-card{position:relative;margin:auto;display:flex;flex-direction:column;align-items:center;width:min(430px,100%);padding:var(--s6) var(--s5) var(--s5);text-align:center;background:var(--panel);border:1px solid var(--border2);border-top-color:var(--hairline);border-radius:var(--r-lg);box-shadow:var(--elev-3),0 0 60px var(--accent-soft);animation:login-rise var(--dur-mid) var(--ease)}.login-card .login-google{margin-top:var(--s5)}.login-card-title{margin:var(--s3) 0 0;font-family:var(--display);font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--strong)}@media (max-width: 480px){.login-screen{padding:var(--s5) var(--s4)}.login-lockup{font-size:calc(var(--fs-display) * 1.3)}.login-title{font-size:calc(var(--fs-display) * 1.5)}.login-google{width:100%;min-width:0}.login-card{padding:var(--s5) var(--s4)}}@media (prefers-reduced-motion: reduce){.login-hero,.login-card{animation:none}}.auth-session-row{display:flex;align-items:center;gap:10px}.auth-email{font-size:var(--fs-ui);color:var(--text-dim)}.input-hint{display:flex;align-items:center;gap:var(--s1);white-space:nowrap;min-width:0}.input-hint .hint-queued{overflow:hidden;text-overflow:ellipsis}.input-hint .hint-mode{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis}.sendkey{background:none;border:none;padding:0;margin:0;display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer;color:inherit;font:inherit}.sendkey kbd{font-family:var(--mono);font-size:var(--fs-code-sm);line-height:1.2;background:var(--chip);border:1px solid var(--border2);border-radius:var(--r-sm);padding:0 var(--s1);color:var(--text-dim);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sendkey:hover kbd{border-color:var(--accent);color:var(--text)}.sendkey:focus-visible{outline:none}.sendkey:focus-visible kbd{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.send svg{width:16px;height:16px}
