/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--bg: #0b0a09;--chrome: #0e0d0c;--surface: #151412;--surface2: #1c1a18;--term: #0a0909;--line: #24211e;--line2: #312d29;--text: #ece6dc;--text2: #bdb5a8;--muted: #847c71;--accent: #c9b089;--accent2: #e3cfa9;--accent-ink: #17130d;--gold: #f2c27a;--orange: #d97757;--run: #22c55e;--wait: #f5a524;--idle: #71717a;--done: #3b82f6;--err: #ef4444;--r: 10px;--vh: 100vh;--ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--mono: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:13px/1.4 var(--ui);-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}button:disabled{opacity:.4;cursor:default}input,select,textarea{font:inherit;color:var(--text);background:var(--surface2);border:1px solid var(--line2);border-radius:8px;padding:8px 10px;outline:none;width:100%}textarea{resize:vertical}code,.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.pad{padding:8px 12px}.grow{flex:1}.warn{color:#fbbf24;font-size:12px;margin:8px 0}kbd{font:11px var(--ui);color:var(--muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2a2a2f;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.icon{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:6px;color:var(--muted);flex:none}.icon:hover:not(:disabled),.icon.on{background:var(--surface2);color:var(--text)}.ghost{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--line2);color:var(--text2)}.ghost:hover:not(:disabled){background:var(--surface2);color:var(--text)}.ghost.mute{color:var(--muted)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;background:linear-gradient(135deg,#efe2c8,#c9b089 55%,#9d865f);color:var(--accent-ink);font-weight:600;box-shadow:0 0 0 1px #ffecc826 inset,0 4px 18px #f2c27a1f}.primary:hover:not(:disabled){filter:brightness(1.08)}.primary.wide{width:100%}.danger{padding:7px 12px;border-radius:8px;background:#ef444424;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.danger:hover{background:#ef44443d}.small.ghost,.small.primary,.small.danger{padding:4px 9px;font-size:12px}.link{color:var(--accent2);text-decoration:underline;text-underline-offset:2px;font-size:12px}.toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;border:1px solid var(--line2);color:var(--text2);font-size:12px;font-weight:600}.toggle.on{background:#f5a52424;border-color:#f5a5248c;color:#fbbf24}.sdot{width:7px;height:7px;border-radius:50%;background:var(--idle);display:inline-block;flex:none}.sdot.running,.sdot.online{background:var(--run);box-shadow:0 0 0 3px #22c55e24}.sdot.running{animation:pulse 1.6s ease-in-out infinite}.sdot.waiting,.sdot.connecting{background:var(--wait);box-shadow:0 0 0 3px #f5a52429}.sdot.done{background:var(--done)}.sdot.error,.sdot.denied{background:var(--err)}.sdot.offline{background:#52525b}@keyframes pulse{50%{opacity:.45}}.ticon{display:inline-grid;place-items:center;width:1.2em;font-weight:700;line-height:1;flex:none;font-family:var(--ui)}.app{height:var(--vh);display:flex;flex-direction:column}.top{height:44px;flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px;background:var(--chrome);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);box-sizing:content-box}.tleft,.tright{display:flex;align-items:center;gap:6px}.tright{justify-content:flex-end}.brand{display:flex;align-items:center;gap:7px;font-size:14px;margin-right:6px}.traffic{width:4px}.seg{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:2px}.seg button{padding:4px 14px;border-radius:7px;color:var(--muted);font-weight:500}.seg button.on{background:var(--surface2);color:var(--text);box-shadow:0 1px #ffffff0a inset,0 0 0 1px var(--line2)}.status{display:flex;align-items:center;gap:5px;padding:3px 9px;border-radius:7px;font-size:12px}.status:hover{background:var(--surface2)}.status .spark{color:var(--orange)}.status .muted{margin-right:4px}.bell{position:relative}.bell em{position:absolute;top:-3px;right:-4px;min-width:15px;height:15px;border-radius:8px;background:var(--gold);color:var(--accent-ink);font:600 9px/15px var(--ui);font-style:normal;text-align:center;padding:0 3px}.body{flex:1;min-height:0;display:flex;gap:8px;padding:8px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.side{width:232px;flex:none;display:flex;flex-direction:column;background:var(--chrome);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.noleft .side{display:none}.shead{display:flex;align-items:center;justify-content:space-between;padding:12px 10px 6px 14px;font-size:12px;font-weight:600;color:var(--text2)}.shead.sub{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.wslist{flex:1;overflow-y:auto;padding:2px 6px 10px}.wsgroup{margin-bottom:1px}.wsrow{display:flex;align-items:center;border-radius:7px;padding-right:3px}.wsrow:hover{background:var(--surface)}.wsgroup.cur>.wsrow{background:var(--surface2)}.wsrow .caret{width:22px;height:28px;display:grid;place-items:center;color:var(--muted);flex:none}.wsrow .caret svg{width:12px;height:12px}.wsdot{width:6px;height:6px;border-radius:2px;background:hsl(var(--h) 70% 60%)}.wsname{flex:1;min-width:0;text-align:left;padding:6px 0;color:var(--text2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.wsgroup.cur .wsname{color:var(--text);font-weight:600}.mtag{font-size:10px;color:var(--muted);padding:1px 5px;border-radius:4px;background:var(--surface2);font-weight:500}.mtag.offline,.mtag.denied{color:#f87171}.count{font-style:normal;font-size:11px;color:var(--muted);background:var(--surface2);border-radius:5px;padding:0 6px;margin-right:2px}.wsrow .hov{opacity:0}.wsrow:hover .hov{opacity:1}.tnode{display:flex;align-items:center;gap:7px;width:100%;padding:5px 8px 5px 26px;border-radius:7px;color:var(--text2);font-size:12.5px;text-align:left}.tnode>span:not(.sdot):not(.ticon){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tnode small{color:var(--muted);font-size:10.5px;white-space:nowrap}.tnode:hover{background:var(--surface)}.tnode.on{background:var(--surface2);color:var(--text);font-weight:600}.tnode.hid{opacity:.55}.sfoot{display:flex;align-items:center;gap:6px;padding:10px;border-top:1px solid var(--line)}.me{flex:1;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text2);text-align:left;min-width:0}.avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#efe2c8,#9d865f);color:var(--accent-ink);font-weight:700;font-size:11px;flex:none}.me b{color:var(--accent2)}.mdots{display:flex;gap:4px}.code{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;flex:none;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabb{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;color:var(--muted);white-space:nowrap;border:1px solid transparent;font-size:12px}.tabb.on{background:var(--surface);color:var(--text);border-color:var(--line2)}.tabb em{font-style:normal;font-size:10.5px;color:var(--muted)}.tabb .tx{display:grid;place-items:center;width:14px;height:14px;opacity:.5}.tabb .tx svg{width:10px}.tabb .tx:hover{opacity:1}.grid{flex:1;min-width:0;min-height:0;display:flex}.split{flex:1;display:flex;min-width:0;min-height:0}.split.h{flex-direction:row}.split.v{flex-direction:column}.cell{position:relative;display:flex;min-width:0;min-height:0}.split.h>.cell{padding-right:6px}.split.h>.cell:last-child{padding-right:0}.split.v>.cell{padding-bottom:6px}.split.v>.cell:last-child{padding-bottom:0}.divider{position:absolute;z-index:5}.divider.h{top:0;bottom:0;right:-2px;width:10px;cursor:col-resize}.divider.v{left:0;right:0;bottom:-2px;height:10px;cursor:row-resize}.divider:hover:after{content:"";position:absolute;background:var(--accent);opacity:.6;border-radius:2px}.divider.h:hover:after{top:0;bottom:0;left:3px;width:2px}.divider.v:hover:after{left:0;right:0;top:3px;height:2px}body.dragging-h,body.dragging-h *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.dragging-v,body.dragging-v *{cursor:row-resize!important;-webkit-user-select:none;user-select:none}.pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--term);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .12s}.pane.focused{border-color:#4a4a52;box-shadow:0 0 0 1px #ffffff08}.pane.ghostpane{background:var(--surface)}.phead{height:30px;flex:none;display:flex;align-items:center;gap:7px;padding:0 4px 0 10px;border-bottom:1px solid var(--line);background:#0d0d0f;-webkit-user-select:none;user-select:none}.pname{font-weight:600;font-size:12px;white-space:nowrap}.pmeta{flex:1;min-width:0;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);overflow:hidden;white-space:nowrap}.pcwd{overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:10.5px}.pexit{color:#fca5a5}.mchip{font-size:10px;padding:1px 6px;border-radius:4px;background:hsl(var(--h, 210) 50% 50% / .16);color:hsl(var(--h, 210) 80% 75%);font-weight:600;white-space:nowrap}.pacts{display:flex;gap:0;opacity:.75}.pane:hover .pacts,.pane.focused .pacts{opacity:1}.pacts .icon{width:22px;height:22px}.pacts svg{width:13px;height:13px}.pbody{flex:1;min-height:0;padding:6px 2px 2px 8px}.pane.ended .pbody{opacity:.7}.pbody .xterm{height:100%}.pbody .xterm-viewport{background:transparent!important}.pbody .xterm-viewport::-webkit-scrollbar{width:6px}.emptyws{margin:auto;text-align:center;max-width:640px;padding:24px}.emptyws h2{margin:0 0 6px;font-size:20px}.launch{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0}.toolbtn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:9px;border:1px solid var(--line2);background:var(--surface);color:var(--text2);font-size:12.5px}.toolbtn:hover:not(:disabled),.toolbtn.on{border-color:var(--accent);color:var(--text);background:#3b82f61a}.toolbtn.big{padding:12px 16px;font-size:13.5px}.toolgrid{display:flex;flex-wrap:wrap;gap:6px}.menu{position:fixed;z-index:100;background:#18181b;border:1px solid var(--line2);border-radius:11px;padding:5px;box-shadow:0 18px 50px #0000008c;max-height:calc(var(--vh) - 16px);overflow-y:auto;animation:pop .1s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(-3px)}}.mhead{padding:7px 9px 8px;border-bottom:1px solid var(--line);margin-bottom:4px;display:flex;flex-direction:column}.mhead small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mitem{display:flex;align-items:center;gap:9px;width:100%;padding:6px 9px;border-radius:7px;color:var(--text2);text-align:left}.mitem:hover:not(:disabled){background:var(--surface2);color:var(--text)}.mitem.danger{color:#f87171}.micon{width:16px;display:grid;place-items:center;color:var(--muted);flex:none}.mitem.danger .micon{color:#f87171}.mlabel{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column}.mlabel small{color:var(--muted);font-size:11px}.msep{height:1px;background:var(--line);margin:4px 2px}.msection{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:9px 9px 4px;font-weight:600}.rpanel{width:400px;flex:none;display:flex;flex-direction:column;background:var(--chrome);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.rtabs{display:flex;align-items:center;gap:2px;padding:6px;border-bottom:1px solid var(--line)}.rtabs>button:not(.icon){display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:500}.rtabs>button.on{background:var(--surface2);color:var(--text)}.rtabs em{font-style:normal;font-size:10.5px;background:var(--surface2);padding:0 5px;border-radius:4px}.rpanel .slist,.rpanel .mpanel{flex:1;overflow-y:auto}.dash{flex:1;min-height:0;display:flex;flex-direction:column;padding:18px 22px 0;background:var(--chrome);border:1px solid var(--line);border-radius:var(--r)}.dash.compact{padding:12px 12px 0;border:0;border-radius:0}.dtop{display:flex;align-items:center;justify-content:space-between}.dcount{display:flex;align-items:center;gap:10px}.dcount b{font-size:30px;font-weight:600}.dash.compact .dcount b{font-size:24px}.dcount span{display:flex;flex-direction:column;font-weight:600}.dcount small{color:var(--muted);font-weight:400;font-size:11.5px}.dbar{display:flex;gap:4px;height:4px;margin:12px 0}.dbar .seg{border-radius:4px;min-width:0}.dbar .seg.running{background:var(--run)}.dbar .seg.waiting{background:var(--wait)}.dbar .seg.done{background:var(--done)}.dbar .seg.error{background:var(--err)}.dbar .seg.idle{background:#3f3f46}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:7px;border:1px solid var(--line2);color:var(--text2);font-size:12px}.chip.on{background:var(--surface2);color:var(--text);border-color:#3f3f46}.chip em{font-style:normal;color:var(--muted);font-size:11px}.search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line2);border-radius:8px;background:var(--surface);color:var(--muted);margin-bottom:8px}.search input{border:0;background:none;padding:8px 0}.search.small{margin:8px}.search.small input{padding:6px 0;font-size:12px}.dscroll{flex:1;overflow-y:auto;padding-bottom:18px}.dgroup h3{display:flex;align-items:center;gap:7px;font-size:12.5px;margin:16px 0 8px;color:var(--text2)}.dgroup h3 em{font-style:normal;color:var(--muted);font-weight:400}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.dash.compact .cards{grid-template-columns:1fr}.card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);min-width:0}button.card:hover{border-color:#3f3f46;background:var(--surface2)}.card.waiting{border-color:#f5a52459}.crow{display:flex;align-items:center;gap:8px;min-width:0}.crow strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{font-size:10.5px;padding:1px 7px;border-radius:10px;background:var(--surface2);color:var(--text2);white-space:nowrap}.pill.running{color:#86efac;background:#22c55e1f}.pill.waiting{color:#fcd34d;background:#f5a52424}.pill.done{color:#93c5fd;background:#3b82f624}.pill.error{color:#fca5a5;background:#ef444424}.cprev{margin:0;font:11px/1.45 var(--mono);color:var(--muted);white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}.csess{font-size:12px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cask{font-size:12px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;border-left:2px solid var(--accent);padding-left:8px}.cask span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.creply{font-size:11.5px;line-height:1.45;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cfoot .cstat{margin-left:auto;flex:none}.cfoot{display:flex;gap:8px;font-size:11px;color:var(--muted);align-items:center;overflow:hidden;white-space:nowrap}.card.machine{gap:8px}.mstats{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text2)}.meter{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.meter span{width:54px}.meter i{flex:1;height:4px;border-radius:3px;background:var(--surface2);overflow:hidden}.meter b{display:block;height:100%;background:var(--accent);border-radius:3px}.meter em{font-style:normal;width:32px;text-align:right}.mpanel{padding:12px;display:flex;flex-direction:column;gap:10px}.mbtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.thread{flex:1;display:flex;flex-direction:column;background:var(--chrome);border:1px solid var(--line);border-radius:var(--r)}.thead{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--muted)}.thead select{width:auto;background:none;border:0;padding:2px 4px;font-weight:600;color:var(--text)}.tcenter{margin:auto;width:min(720px,100%);padding:24px;text-align:center}.tcenter h2{font-size:22px;margin:0 0 6px;font-weight:600}.composer{margin-top:22px;text-align:left;background:var(--surface);border:1px solid #4a4031;border-radius:14px;padding:12px;box-shadow:0 0 0 3px #c9b08912,0 20px 60px #f2c27a0d}.composer textarea{border:0;background:none;padding:4px;resize:none;font-size:14px}.composer .crow{margin-top:8px}.toolsel{display:flex;align-items:center;gap:6px;padding:0 0 0 10px;border:1px solid var(--line2);border-radius:8px}.toolsel select{border:0;background:none;width:auto;padding:6px 8px 6px 0;font-weight:600}.sendbtn{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#efe2c8,#c9b089 55%,#9d865f);color:var(--accent-ink)}.slist{padding-bottom:10px}.sitem{padding:3px 6px;border-radius:7px}.sitem:hover{background:var(--surface)}.smain{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:3px 2px}.stitle{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;color:var(--text2)}.sage{color:var(--muted);font-size:11px}.ssub{display:flex;gap:8px;align-items:center;padding-left:22px;font-size:10.5px;color:var(--muted)}.ssub span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.ssub .link{font-size:10.5px;opacity:0}.sitem:hover .ssub .link{opacity:1}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0009;display:grid;place-items:center;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(460px,100%);max-height:calc(var(--vh) - 32px);overflow-y:auto;background:#151517;border:1px solid var(--line2);border-radius:14px;padding:18px;box-shadow:0 30px 80px #0009}.modal.wide{width:min(640px,100%)}.modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal h2{margin:0;font-size:16px}.modal p{margin:0 0 12px;color:var(--text2)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span{font-size:12px;color:var(--muted);font-weight:500}.row{display:flex;gap:8px;align-items:center}.actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:14px}.actions .left{margin-right:auto}.swatches{display:flex;gap:8px}.sw{width:22px;height:22px;border-radius:6px;background:hsl(var(--h) 70% 55%)}.sw.on{outline:2px solid #fff;outline-offset:2px}.browser{border:1px solid var(--line2);border-radius:8px;margin-bottom:12px;overflow:hidden}.bpath{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface2);border-bottom:1px solid var(--line);word-break:break-all}.bpath .primary{margin-left:auto;flex:none}.browser ul{list-style:none;margin:0;padding:4px;max-height:220px;overflow-y:auto}.browser li button{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border-radius:6px;text-align:left;color:var(--text2)}.browser li button:hover{background:var(--surface2)}.pair{display:flex;gap:18px;align-items:flex-start;margin-bottom:12px}.pair img,.qrph{border-radius:10px;background:#fff;flex:none}.qrph{width:240px;height:240px;display:grid;place-items:center;color:#444;background:#ddd}.pair ol{margin:0;padding-left:18px;color:var(--text2);display:flex;flex-direction:column;gap:8px}.devices{list-style:none;padding:0;margin:0}.devices li{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line)}.devices li div{flex:1;display:flex;flex-direction:column}.devices small{color:var(--muted)}.devices em{color:var(--accent2);font-style:normal;font-weight:400}.toast{position:fixed;z-index:120;left:50%;bottom:24px;transform:translate(-50%);background:#1f1f23;border:1px solid var(--line2);padding:10px 16px;border-radius:10px;box-shadow:0 12px 40px #00000080;max-width:calc(100vw - 32px)}.toast.err{border-color:#ef444480;color:#fecaca}.welcome{margin:auto;max-width:560px;text-align:center;padding:24px;display:flex;flex-direction:column;align-items:center;gap:10px}.welcome .hero img{width:200px;height:200px;margin:0;filter:drop-shadow(0 18px 40px rgba(242,176,96,.18))}.welcome .tagline{color:var(--text2);margin:4px 0 6px}.welcome ol{text-align:left;color:var(--text2);display:flex;flex-direction:column;gap:8px;margin:12px 0}.notice{color:#fbbf24}.keybar{display:flex;gap:5px;overflow-x:auto;flex:none;padding:2px 0;scrollbar-width:none}.keybar::-webkit-scrollbar{display:none}.keybar button{flex:none;min-width:40px;height:34px;padding:0 10px;border-radius:8px;background:var(--surface2);border:1px solid var(--line2);font:600 13px var(--ui)}.keybar button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.drawer-scrim{display:none}.agent{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.atabs{display:flex;gap:4px;flex:none}.atabs button{display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:7px;color:var(--muted);font-weight:500}.atabs button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line2)}.atabs em,.rtabs em{font-style:normal;font-size:10.5px;background:var(--surface2);padding:0 5px;border-radius:4px}.rtabs{overflow-x:auto;scrollbar-width:none}.board{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--chrome);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px 8px}.board.compact{border:0;border-radius:0;padding:10px}.bhead{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.crumb{display:flex;align-items:center;gap:4px;color:var(--muted)}.crumb svg{width:12px}.crumb b{color:var(--text)}.search.inline{margin:0}.search.inline input{padding:5px 0;font-size:12px;width:120px}.cols{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;overflow-x:auto}.board.compact .cols{grid-template-columns:repeat(4,240px)}.col{display:flex;flex-direction:column;min-height:0;background:#111113;border:1px solid var(--line);border-radius:10px}.col.over{border-color:var(--accent);background:#c9b0890f}.col h3{display:flex;align-items:center;gap:8px;margin:0;padding:10px 10px 8px 12px;font-size:13px}.col h3 em{font-style:normal;color:var(--muted);font-weight:400}.clist{flex:1;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:8px}.tcard{background:var(--surface);border:1px solid var(--line2);border-radius:9px;padding:10px 12px;cursor:grab;display:flex;flex-direction:column;gap:6px}.tcard:hover{border-color:#45454d}.tcard strong{font-size:13px;line-height:1.35}.tid{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted);font-weight:600}.tid small{font-weight:400;margin-left:auto}.tagent{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text2)}.tagent small{color:var(--muted)}.tacts{display:flex;gap:6px}.tstat{width:12px;height:12px;border-radius:50%;border:1.6px solid #a1a1aa;display:inline-block;flex:none}.tstat.doing{border-color:#f5a524;background:linear-gradient(90deg,#f5a524 50%,transparent 50%)}.tstat.review{border-color:#22c55e;box-shadow:inset 0 0 0 2px #111113;background:#22c55e}.tstat.done{border-color:#3b82f6;background:#3b82f6}.hint{margin:8px 2px 0}.pane.dropover{border-color:var(--accent);box-shadow:0 0 0 2px #c9b08959}.prompts{flex:1;overflow-y:auto;padding-bottom:10px}.pcard{margin:0 10px 8px;padding:10px 12px;border-radius:9px;background:var(--surface);border:1px solid var(--line2);display:flex;flex-direction:column;gap:6px;cursor:grab}.projects{flex:1;min-height:0;display:flex;gap:8px}.plist{width:300px;flex:none;overflow-y:auto;background:var(--chrome);border:1px solid var(--line);border-radius:var(--r);padding-bottom:8px}.pitem{display:flex;flex-direction:column;gap:3px;width:calc(100% - 12px);margin:0 6px 2px;padding:8px 10px;border-radius:8px;text-align:left}.pitem:hover{background:var(--surface)}.pitem.on{background:var(--surface2)}.pname2{display:flex;align-items:center;gap:7px;font-weight:600}.pcounts{display:flex;gap:6px}.pcounts em{font-style:normal;font-size:10.5px;color:var(--muted);background:var(--surface2);padding:0 6px;border-radius:4px}.pcounts em.live{color:#86efac;background:#22c55e1f}.pitem small{color:var(--muted);font-size:11px;display:flex;gap:6px;align-items:center;white-space:nowrap;overflow:hidden}.pdetail{flex:1;min-width:0;overflow-y:auto;background:var(--chrome);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px}.pdetail header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pdetail h2{margin:0;font-size:20px}.pdetail header p{margin:2px 0 0}.pdetail h3{display:flex;align-items:center;gap:8px;font-size:13px;margin:20px 0 8px;color:var(--text2)}.pdetail h3 em{font-style:normal;color:var(--muted);font-weight:400}.stable{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.srow{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line)}.srow:last-child{border-bottom:0}.srow:hover{background:var(--surface)}.sbody{flex:1;min-width:0;display:flex;flex-direction:column}.sbody strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbody small{color:var(--muted);font-size:11px}.counts{display:flex;gap:6px;flex-wrap:wrap}.cnt{width:36px;height:34px;border-radius:8px;border:1px solid var(--line2);background:var(--surface);font-weight:600}.cnt.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.emptyws .ghost{margin:4px auto 10px}.sdot.limit{background:#a855f7;box-shadow:0 0 0 3px #a855f72e}.pill.limit{color:#d8b4fe;background:#a855f729}.card.limit{border-color:#a855f766}.dbar .seg.limit{background:#a855f7}.pill.restored{color:#93c5fd;background:#3b82f624}.loadmore{display:flex;margin:8px auto}.rolesel{width:auto;padding:4px 6px;font-size:12px}.accsec h3{display:flex;align-items:center;gap:8px;font-size:13px;margin:14px 0 4px}.accsec .devices li{padding:7px 4px}.accsec small.mono{word-break:break-all}.checkrow{display:flex;align-items:center;gap:8px;margin:4px 0 12px;color:var(--text2)}.checkrow input{width:auto}.wordmark{font-weight:300;letter-spacing:.32em;font-size:12.5px;color:#ece3d2;white-space:nowrap}.wordmark i{font-style:normal;color:var(--accent);margin:0 .35em 0 .05em;letter-spacing:0}.wordmark.big{font-size:26px;letter-spacing:.42em;margin-top:4px;background:linear-gradient(180deg,#fbf4e6,#c9b089);-webkit-background-clip:text;background-clip:text;color:transparent}.wordmark.big i{color:#c9b089}.rmark{width:30px;height:30px;margin:-4px -2px -4px -6px}.brand{gap:9px}.seg button.on{box-shadow:0 1px #ffecc80d inset,0 0 0 1px #3a342c}.pane.focused{border-color:#5a5044;box-shadow:0 0 0 1px #f2c27a0f,0 0 24px #f2c27a0a}.chip.on,.tabb.on,.rtabs>button.on,.atabs button.on{border-color:#4a4031}.toolbtn:hover:not(:disabled),.toolbtn.on{border-color:var(--accent);background:#c9b08914}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.sw.on{outline-color:var(--accent2)}.pill.acct{color:#e3cfa9;background:#c9b0891f}.offers{position:fixed;z-index:95;top:56px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(560px,calc(100vw - 24px))}.offer{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#1c1a17;border:1px solid #4a4031;box-shadow:0 16px 40px #00000080}.offer span{flex:1;color:var(--text2)}.dh{font-size:12px;color:var(--muted);font-weight:600;margin:14px 0 6px;text-transform:uppercase;letter-spacing:.05em}.dh2{margin-top:12px}.dh2 summary{cursor:pointer;margin-bottom:8px}.waitbox{text-align:center;padding:8px 0}.bigcode{font:600 44px/1 var(--mono);letter-spacing:.25em;margin:14px 0;color:#f0e2c6}.offer .code{font-family:var(--mono);letter-spacing:.15em;color:#f0e2c6}.brand{background:none;border:0;padding:2px 4px;border-radius:8px;color:inherit;display:flex;align-items:center}.brand:hover{background:var(--surface)}.tabb.home{color:var(--text2)}.phead[draggable=true]{cursor:grab}.phead[draggable=true]:active{cursor:grabbing}.pane.dropover:after{content:"";position:absolute;pointer-events:none;background:#c9b08929;border:2px solid rgba(227,207,169,.7);border-radius:8px;transition:all .08s}.pane.z-center:after{top:8px;right:8px;bottom:8px;left:8px}.pane.z-left:after{top:0;bottom:0;left:0;width:50%}.pane.z-right:after{top:0;bottom:0;right:0;width:50%}.pane.z-top:after{left:0;right:0;top:0;height:50%}.pane.z-bottom:after{left:0;right:0;bottom:0;height:50%}.pended{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line);background:#ef444414;color:#fca5a5;font-size:12px}.pended span{flex:1}.installhint{position:fixed;z-index:96;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 72px);display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#1c1a17;border:1px solid #4a4031;box-shadow:0 16px 40px #0000008c;font-size:13px;color:var(--text2)}.installhint img{width:40px;height:40px;border-radius:10px;flex:none}.installhint span{flex:1}.installhint b{color:var(--text)}.shareicon{display:inline-block;padding:0 4px;border:1px solid var(--line2);border-radius:5px;font-size:11px}.homewrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.explorer{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--chrome);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.xhead{display:flex;align-items:center;gap:14px;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.mtabs{display:flex;gap:6px}.mtab{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:9px;border:1px solid var(--line2);color:var(--text2);font-weight:500}.mtab.on{border-color:#5a5044;background:var(--surface2);color:var(--text);box-shadow:0 0 0 1px #f2c27a14}.xbody{flex:1;min-height:0;display:grid;grid-template-columns:220px 1fr 260px}.xside,.xact{overflow-y:auto;padding:10px 8px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.xact{border-right:0;border-left:1px solid var(--line);padding:12px;gap:6px}.xside h4,.xact h4{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:12px 6px 4px;font-weight:600}.xact h4{margin:12px 0 2px}.xplace{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;color:var(--text2);text-align:left;font-size:12.5px}.xplace span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xplace small{color:var(--muted);font-size:10.5px}.xplace:hover,.xplace.on{background:var(--surface2);color:var(--text)}.xmain{min-width:0;display:flex;flex-direction:column}.crumbs{display:flex;align-items:center;gap:2px;padding:8px 10px;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;font-size:12.5px}.crumbs i{font-style:normal;color:var(--muted);margin:0 2px}.crumbs span>button{padding:3px 5px;border-radius:5px;color:var(--text2)}.crumbs span:last-of-type>button{color:var(--text);font-weight:600}.crumbs span>button:hover{background:var(--surface2)}.xlist{flex:1;overflow-y:auto;padding:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px;align-content:start}.xrow{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;text-align:left;color:var(--text2);border:1px solid transparent}.xrow span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xrow em{font-style:normal;font-size:10px;color:#e3cfa9;background:#c9b0891f;padding:0 6px;border-radius:4px}.xrow>svg:last-child{opacity:0;width:12px}.xrow:hover>svg:last-child{opacity:.6}.xrow:hover{background:var(--surface);border-color:var(--line2);color:var(--text)}.xrow.git>svg:first-child{color:var(--accent)}.xcur{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;background:var(--surface);border:1px solid var(--line2)}.xcur strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chipsrow{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.toolbtn.wide,.ghost.wide{width:100%;justify-content:flex-start}.primary.big{padding:12px 20px;font-size:15px;margin-top:6px}.keys{width:100%;border-collapse:collapse}.keys td{padding:6px 4px;border-bottom:1px solid var(--line);color:var(--text2)}.keys kbd{font:600 12px var(--mono);color:var(--text);background:var(--surface2);border:1px solid var(--line2);border-radius:6px;padding:2px 7px}.tnode[draggable=true]{cursor:grab}@media (max-width: 1100px){.xbody{grid-template-columns:180px 1fr 220px}}.ptitle{font-weight:600;font-size:15px;letter-spacing:.01em}.bottom{display:none}.app.compact .top{padding-top:env(safe-area-inset-top)}.app.compact .status .muted{display:none}.app.compact .side{position:fixed;z-index:80;top:0;bottom:0;left:0;width:min(320px,86vw);border-radius:0 16px 16px 0;transform:translate(-104%);transition:transform .22s ease;padding-top:env(safe-area-inset-top);box-shadow:20px 0 60px #00000080}.app.compact .side.open{transform:none}.app.compact .drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000080}.app.compact .rpanel{position:fixed;z-index:75;top:calc(52px + env(safe-area-inset-top));right:8px;bottom:calc(70px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 16px));box-shadow:-20px 0 60px #0000008c}.app.compact .cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.app.compact .cols{grid-template-columns:repeat(4,minmax(250px,1fr))}.app.compact .bottom{display:flex;flex:none;border-top:1px solid var(--line);background:#0e0d0cf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:2px 6px env(safe-area-inset-bottom)}.bottom button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 7px;color:var(--muted);font-size:10.5px;font-weight:500;position:relative;border-radius:10px;min-height:50px}.bottom button svg{width:20px;height:20px}.bottom button.on{color:#f0e2c6}.bottom button.on:before{content:"";position:absolute;top:0;left:30%;right:30%;height:2px;border-radius:2px;background:var(--accent)}.bottom button:active{background:var(--surface)}.bottom em{position:absolute;top:4px;left:calc(50% + 7px);background:var(--wait);color:#000;font:700 9px/15px var(--ui);font-style:normal;min-width:15px;padding:0 4px;border-radius:8px}.bottom em.n{background:var(--surface2);color:var(--text2);border:1px solid var(--line2)}.app.kb .bottom{display:none}.app.compact .toast{bottom:calc(env(safe-area-inset-bottom) + 78px)}.app.compact .installhint{bottom:calc(env(safe-area-inset-bottom) + 76px)}.app.compact .offers{top:calc(56px + env(safe-area-inset-top))}.modal .mpanel{padding:0}@media (max-width: 1100px){.xbody{grid-template-columns:190px 1fr 230px}.rtabs>button:not(.icon){padding:5px 7px}}@media (max-width: 900px){.projects{flex-direction:column}.plist{width:auto;max-height:36%}.xbody{grid-template-columns:1fr 230px}.xside{display:none}}.app.mobile .top{grid-template-columns:auto 1fr auto;gap:6px;padding-left:8px;padding-right:8px;height:48px}.app.mobile .top .wordmark,.app.mobile .seg{display:none}.app.mobile .tleft{gap:8px}.app.mobile .body{padding:6px;gap:0}.app.mobile .pane{border-radius:10px}.app.mobile .pbody{padding:4px 0 0 4px}.app.mobile .phead{height:34px}.app.mobile .pacts .icon{width:30px;height:30px}.app.mobile .dash{padding:12px 12px 0}.app.mobile .dcount b{font-size:26px}.app.mobile .cards{grid-template-columns:1fr}.app.mobile .cols{grid-template-columns:repeat(4,84vw);scroll-snap-type:x mandatory}.app.mobile .col{scroll-snap-align:start}.app.mobile .bhead .crumb{display:none}.app.mobile .tcenter{padding:14px}.app.mobile .tcenter h2{font-size:19px}.app.mobile .composer .crow{flex-wrap:wrap;gap:8px}.app.mobile .composer .grow{display:none}.app.mobile .toolsel{flex:1;min-width:0}.app.mobile .toolsel select{width:100%}.app.mobile .atabs{overflow-x:auto;scrollbar-width:none}.app.mobile .atabs::-webkit-scrollbar{display:none}.app.mobile .atabs button{flex:none}.app.mobile .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.app.mobile .chips::-webkit-scrollbar{display:none}.app.mobile .chip{flex:none}.app.mobile .keybar{padding:4px 0 2px}.app.mobile .keybar button{height:38px;min-width:44px}.app.mobile.kb .keybar{padding-bottom:4px}.app.mobile .pair{flex-direction:column;align-items:center}.app.mobile .modal{padding:16px;max-height:calc(var(--vh) - 24px)}.app.mobile .scrim{align-items:end;padding:0}.app.mobile .modal{width:100%;border-radius:18px 18px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.app.mobile .menu{max-width:calc(100vw - 16px)}.app.mobile .pdetail{padding:12px}.app.mobile .pdetail header{gap:6px}.app.mobile .srow{flex-wrap:wrap}.app.mobile .srow .sbody{flex-basis:calc(100% - 30px)}.app.mobile .explorer{border-radius:12px}.app.mobile .xhead{padding:8px;gap:8px}.app.mobile .xhead>.muted{display:none}.app.mobile .mtabs{overflow-x:auto;scrollbar-width:none}.app.mobile .mtab{flex:none}.app.mobile .xbody{display:flex;flex-direction:column;min-height:0}.app.mobile .xside{display:flex;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:6px;gap:4px;scrollbar-width:none;flex:none}.app.mobile .xside h4{display:none}.app.mobile .xplace{white-space:nowrap;flex:none;border:1px solid var(--line2)}.app.mobile .xplace small{display:none}.app.mobile .xmain{flex:1;min-height:0}.app.mobile .crumbs .search{display:none}.app.mobile .xlist{grid-template-columns:1fr}.app.mobile .xrow{padding:11px 10px}.app.mobile .xact{flex:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border-left:0;border-top:1px solid var(--line);padding:8px;gap:6px;scrollbar-width:none;background:var(--surface)}.app.mobile .xact h4,.app.mobile .xact .xcur small,.app.mobile .xact .chipsrow{display:none}.app.mobile .xact .xcur{flex:none;padding:6px 10px;justify-content:center;max-width:140px}.app.mobile .xact .xcur strong{font-size:13px}.app.mobile .xact>button{flex:none;width:auto;white-space:nowrap}.searchbtn{display:inline-flex;align-items:center;white-space:nowrap;width:auto;gap:7px;padding:0 9px;border:1px solid var(--line2);border-radius:8px;height:28px;color:var(--muted)}.searchbtn span{font-size:12px}.searchbtn kbd{font-size:10.5px;opacity:.8}.app.compact .searchbtn{border:0;padding:0;width:30px;height:30px}.pscrim{align-items:start;padding-top:9vh}.palette{width:min(760px,100%);max-height:min(78vh,760px);display:flex;flex-direction:column;background:#151412;border:1px solid var(--line2);border-radius:16px;box-shadow:0 40px 100px #000000b3,0 0 0 1px #f2c27a0d;overflow:hidden}.pinput{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted)}.pinput input{border:0;background:none;padding:4px 0;font-size:16px}.pinput input:focus{border:0}.pfilters{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;align-items:center}.pfilters::-webkit-scrollbar{display:none}.pfilters .chip{flex:none}.pmachine{width:auto;padding:4px 8px;font-size:12px;margin-left:auto;flex:none}.plist2{flex:1;overflow-y:auto;padding:6px}.plist2 h4{display:flex;gap:6px;align-items:center;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:10px 8px 4px}.plist2 h4 em{font-style:normal;font-weight:400}.phit{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:9px;text-align:left;color:var(--text2)}.phit.on{background:var(--surface2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.picon{width:20px;display:grid;place-items:center;flex:none;color:var(--muted)}.ptext{flex:1;min-width:0;display:flex;flex-direction:column}.ptext b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptext small{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfoot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--line)}.spin{width:14px;height:14px;border:2px solid var(--line2);border-top-color:var(--accent);border-radius:50%;animation:rot .8s linear infinite;flex:none}@keyframes rot{to{transform:rotate(360deg)}}.app.mobile .pscrim{padding:0;align-items:stretch}.app.mobile .palette{max-height:none;height:100%;border-radius:0;padding-top:env(safe-area-inset-top)}.app.mobile .pfoot{display:none}.codein{width:220px;margin:10px auto;display:block;text-align:center;font:600 30px/1 var(--mono);letter-spacing:.4em;padding:12px 8px 12px 20px}.unlock{text-align:center}.unlock p{margin-bottom:8px}.lockicon{width:54px;height:54px;margin:0 auto 10px;border-radius:16px;display:grid;place-items:center;background:#c9b0891f;color:var(--gold)}.lockicon svg{width:26px;height:26px}.lockbtn{color:var(--gold);background:#f2c27a1a}.secbox{border:1px solid var(--line2);border-radius:12px;padding:12px;background:var(--surface)}.sechead{display:flex;align-items:center;gap:12px}.sechead .grow{display:flex;flex-direction:column}.secstate{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--surface2);color:var(--muted);flex:none}.secstate.on{background:#22c55e24;color:#86efac}.totpsetup{display:grid;grid-template-columns:200px 1fr;gap:14px;margin-top:12px;align-items:start}.totpsetup img{border-radius:10px;background:#fff}.totpsetup ol{margin:0;padding-left:18px;color:var(--text2);display:flex;flex-direction:column;gap:6px}.totpsetup .codein,.totpsetup .muted{grid-column:1 / -1}code.sel{-webkit-user-select:all;user-select:all;word-break:break-all}.sectabs{margin:14px 0 6px}.secrules{display:flex;flex-direction:column;gap:8px}.auditlist{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column}.aev{display:grid;grid-template-columns:64px 1fr;gap:0 10px;padding:7px 4px;border-bottom:1px solid var(--line)}.aev .aat{color:var(--muted);font-size:11px;grid-row:span 2}.aev small{grid-column:2}.aev.bad b{color:#fca5a5}.pvault{position:absolute;top:31px;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0a0909f0;color:var(--gold);text-align:center;padding:16px}.pvault b{color:var(--text)}.app.mobile .totpsetup{grid-template-columns:1fr;justify-items:center}.recbox{margin-top:12px;border-color:#f2c27a73}.reccodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin:8px 0}.reccodes code{font:600 14px var(--mono);background:var(--surface2);border:1px solid var(--line2);border-radius:7px;padding:6px;text-align:center;-webkit-user-select:all;user-select:all}.codein.rec{font-size:22px;letter-spacing:.2em;width:230px}.row.wrap{flex-wrap:wrap}.devrule{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.devrule .grow{display:flex;flex-direction:column;min-width:160px}.devrule select{width:auto;font-size:12px;padding:5px 8px}.convo{position:absolute;top:31px;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--term);z-index:2}.cbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);color:var(--muted)}.cbar input{padding:5px 8px;font-size:12px}.cbar .small{white-space:nowrap}.clist{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 24px;display:flex;flex-direction:column;gap:14px}.cmsg{max-width:820px;width:100%;margin:0 auto}.cmsg .chead{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px}.cmsg .chead .icon{width:22px;height:22px;opacity:0;margin-left:auto}.cmsg:hover .chead .icon{opacity:1}.cmsg.user .chead b{color:var(--gold)}.cmsg.ai .chead b{color:var(--accent2)}.cmsg.user .md{background:var(--surface);border:1px solid var(--line2);border-radius:10px;padding:8px 12px}.md{color:var(--text);font-size:13.5px;line-height:1.55;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.md p{margin:0 0 8px;white-space:pre-wrap}.md h4{margin:12px 0 6px;font-size:14px;color:var(--accent2)}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md li{margin:2px 0}.md code{font-family:SF Mono,Menlo,monospace;font-size:12px;background:var(--surface2);border-radius:4px;padding:1px 4px}.md pre{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow-x:auto;margin:0 0 8px}.md pre code{background:none;padding:0;white-space:pre}.md a{color:var(--accent2)}.app.mobile .convo .clist{padding:10px 10px 20px}.app.mobile .cmsg .chead .icon{opacity:1}.mgroup{display:flex;flex-direction:column;margin-bottom:6px}.mhead2{display:flex;align-items:center;gap:6px;padding:8px 8px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.mhead2 small{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:400}.wsname .ficon{display:grid;place-items:center;color:var(--muted);flex:none}.wsname .ficon svg{width:13px;height:13px}.wsname .wslabel{overflow:hidden;text-overflow:ellipsis}.wsrow .caret .wsdot{opacity:0}.count.wait{background:#facc1524;color:#facc15}.tnode{padding:0 3px 0 0}.tnode .tmain{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:5px 8px 5px 26px;text-align:left;color:inherit;font:inherit}.tnode .tmain>span:not(.sdot):not(.ticon){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tnode .hov{opacity:0}.tnode:hover .hov{opacity:1}.tnode.rec{padding:5px 8px 5px 26px}.tnode.rec svg{width:12px;height:12px;color:var(--muted);flex:none}.srec{display:flex;align-items:center;gap:6px;padding:5px 8px;color:var(--muted);font-size:11.5px;width:100%;text-align:left}.srec svg{width:11px;height:11px}.srec em{font-style:normal;font-size:10.5px;margin-left:auto}.srec:hover{color:var(--text2)}@media (hover: none){.tnode .hov,.wsrow .hov{opacity:1}}.projchip{display:flex;align-items:center;gap:6px;padding:4px 9px;border-radius:7px;border:1px solid var(--line2);background:var(--surface);color:var(--text);white-space:nowrap;font-size:12px;flex:none;max-width:260px}.projchip b{overflow:hidden;text-overflow:ellipsis;font-weight:600}.projchip small{color:var(--muted);font-size:10.5px}.projchip svg{width:12px;height:12px;color:var(--muted);flex:none}.projchip:hover{border-color:#4a4031}button.pcwd{color:inherit;padding:1px 5px;border-radius:4px}button.pcwd:hover{background:var(--surface2);color:var(--text)}.pstart{flex:1;min-height:0;overflow:auto;padding:28px clamp(16px,4vw,48px);display:flex;flex-direction:column;gap:22px;max-width:900px;width:100%;margin:0 auto}.pstart header{display:flex;gap:14px;align-items:flex-start}.pstart header h2{margin:0 0 2px;font-size:20px}.pstart header p{margin:2px 0}.pstart .picon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface2);color:var(--text2);flex:none}.pstart .picon svg{width:20px;height:20px}.pstart section{display:flex;flex-direction:column;gap:10px}.pstart h3,.tlist h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:6px}.pstart h3 em,.tlist h3 em{font-style:normal;font-weight:400}.toolgrid.big .toolbtn{padding:10px 14px;font-size:13px}.plive{display:flex;flex-wrap:wrap;gap:6px}.plive button small{margin-left:4px}.row.gap{gap:6px;flex-wrap:wrap}.pstart .srow,.tlist .srow{width:100%;text-align:left;color:inherit;font:inherit}.tpick{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;justify-content:center}.pickc{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line2);border-radius:8px;background:var(--surface);min-width:0}.pickc.grow{flex:1 1 220px;max-width:360px}.pickc svg{width:13px;height:13px;color:var(--muted);flex:none}.pickc select{border:0;background:none;padding:6px 2px;width:100%;min-width:0;color:var(--text)}.tlist{margin-top:22px;text-align:left;display:flex;flex-direction:column;gap:6px}.tlist .srow{border:1px solid var(--line);border-radius:8px}.thread .tcenter .browser{margin-top:10px;text-align:left}.thread{overflow:auto;min-height:0}.pbody{touch-action:none}.pane{position:relative}.pmirror{position:absolute;right:10px;bottom:10px;z-index:3;font-size:11px;padding:4px 9px;border-radius:6px;background:var(--surface2);color:var(--text2);border:1px solid var(--line2)}.pmirror:hover{color:var(--text)}.composer2{display:flex;align-items:flex-end;gap:6px;padding:6px 8px;border-top:1px solid var(--line);background:var(--chrome)}.composer2 textarea{flex:1;min-height:34px;max-height:120px;resize:none;font-size:16px;padding:7px 9px;border-radius:8px;field-sizing:content}.orb{position:fixed;right:22px;bottom:26px;z-index:60;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;touch-action:none;user-select:none;-webkit-user-select:none;background:radial-gradient(circle at 50% 45%,#1c1813,#0d0b09 70%);color:#fff6e3;isolation:isolate;overflow:visible;box-shadow:0 0 0 1px #ffecc82e inset,0 12px 34px #0000008c;transition:transform .25s cubic-bezier(.2,.9,.3,1.4);cursor:grab}.orb:hover{transform:scale(1.06)}.orb:active{transform:scale(.93);cursor:grabbing}.orb>span{pointer-events:none}.orbglow{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(242,194,122,.38),rgba(217,119,87,.12) 45%,transparent 70%);filter:blur(6px);animation:orbbreathe 4s ease-in-out infinite}.orbswirl{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;z-index:0;overflow:hidden;filter:blur(5px) saturate(1.3);opacity:.95;background:conic-gradient(from 0deg,#f2c27a,#d97757,#b98cff,#6aa8ff,#7ee0c3,#f2c27a);animation:orbspin 9s linear infinite;-webkit-mask:radial-gradient(circle,#000 52%,transparent 72%);mask:radial-gradient(circle,#000 52%,transparent 72%)}.orbswirl.b{top:9px;right:9px;bottom:9px;left:9px;filter:blur(7px);opacity:.7;animation:orbspin 6s linear infinite reverse;background:conic-gradient(from 90deg,#fff1d6,transparent 30%,#d97757 55%,transparent 80%,#fff1d6)}.orbcore{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,#fffaee59,#14100c8c 70%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 14px #ffecc859}.orbcore svg{width:17px;height:17px;filter:drop-shadow(0 0 4px rgba(255,230,190,.9));animation:orbtwinkle 4s ease-in-out infinite}.orb em{position:absolute;z-index:2;top:-3px;right:-3px;min-width:20px;height:20px;border-radius:10px;background:#facc15;color:#17130d;font:700 11px/20px var(--ui);font-style:normal;text-align:center;padding:0 5px;box-shadow:0 0 0 2px #0d0b09}.orb.s-wait .orbglow{background:radial-gradient(circle,rgba(250,204,21,.5),rgba(245,158,11,.15) 45%,transparent 70%);animation-duration:1.6s}.orb.s-listen .orbswirl{animation-duration:1.6s}.orb.s-listen .orbswirl.b{animation-duration:1.1s}.orb.s-listen .orbglow{background:radial-gradient(circle,rgba(126,224,195,.5),rgba(106,168,255,.2) 45%,transparent 70%);animation:orbtalk .9s ease-in-out infinite}.orb.s-listen:before,.orb.s-listen:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid rgba(126,224,195,.55);animation:orbring 1.6s ease-out infinite}.orb.s-listen:after{animation-delay:.8s}.orb.s-think .orbswirl{animation-duration:2.4s}.orb.s-think .orbcore svg{animation:orbspin 2.4s linear infinite}.orb.on .orbglow{opacity:.55}@keyframes orbspin{to{transform:rotate(360deg)}}@keyframes orbbreathe{0%,to{transform:scale(.92);opacity:.75}50%{transform:scale(1.08);opacity:1}}@keyframes orbtalk{0%,to{transform:scale(.95)}50%{transform:scale(1.2)}}@keyframes orbring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.55);opacity:0}}@keyframes orbtwinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(8deg)}}@media (prefers-reduced-motion: reduce){.orb *,.orb:before,.orb:after{animation:none!important}}.orbpanel{position:fixed;z-index:59;width:min(420px,calc(100vw - 24px));background:var(--chrome);border:1px solid var(--line2);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 24px 70px #0000008c;right:22px;bottom:96px;max-height:min(78vh,640px)}.orbpanel.l{left:clamp(12px,var(--ox),calc(100vw - 432px));right:auto}.orbpanel.r[style]{right:max(12px,calc(100vw - var(--ox) - 58px))}.orbpanel.up[style]{bottom:calc(100vh - var(--oy) + 10px);top:auto}.orbpanel.dn[style]{top:calc(var(--oy) + 68px);bottom:auto}.orbpanel textarea{resize:none;font-size:16px;border-radius:10px;padding:9px 10px;min-height:70px}.orbto{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.orbto .chip svg{width:10px;height:10px}.orbpick{display:flex;flex-direction:column;gap:6px;min-height:0}.orblist{overflow:auto;max-height:260px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:4px}.orbrow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;text-align:left;color:var(--text2);width:100%}.orbrow:hover{background:var(--surface)}.orbrow.on{color:var(--text)}.orbrow svg{width:13px;height:13px;flex:none}.orbrow .ol{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.orbrow .ol small{color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--line2);flex:none}.ck.on{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2.5px var(--chrome)}.orbact{display:flex;align-items:center;gap:6px}.orbact .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.compact .orb:not([style]){bottom:84px}.app.compact .orbpanel:not([style]){bottom:152px}.app.mobile .orb:not([style]){bottom:132px;right:14px;width:52px;height:52px}.app.mobile .orbpanel:not([style]){bottom:192px;right:12px}.app.kb .orb{opacity:0;pointer-events:none}.app.kb .orbpanel{top:calc(env(safe-area-inset-top) + 8px)!important;bottom:auto!important;left:8px!important;right:8px!important;width:auto;max-height:55vh}.orbto .grow{flex:1}:root{--serif: "New York", ui-serif, "Iowan Old Style", "Palatino Linotype", Georgia, serif;--ease: cubic-bezier(.2, .7, .2, 1);--gold-line: rgba(201, 176, 137, .28)}.hub{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--chrome);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.hhead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 14px;flex-wrap:wrap;background:radial-gradient(120% 140% at 0% 0%,rgba(201,176,137,.1),transparent 55%);border-bottom:1px solid var(--line)}.htitle{display:flex;align-items:center;gap:14px;min-width:0}.htitle h1{margin:0;font:600 24px/1.1 var(--serif);letter-spacing:-.01em;color:var(--text)}.htitle p{margin:4px 0 0;color:var(--muted);font-size:12.5px}.hmark{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:var(--accent2);background:linear-gradient(145deg,#efe2c829,#9d865f0f);box-shadow:0 0 0 1px var(--gold-line) inset,0 10px 30px #f2c27a14}.hmark svg{width:26px;height:26px}.hmark.small{width:42px;height:42px;border-radius:12px}.hmark.small svg{width:20px;height:20px}.hscope{display:flex;gap:8px;align-items:center}.hscope select{width:auto;max-width:240px;padding:6px 10px;font-size:12.5px}.htabs{display:flex;gap:2px;padding:8px 18px 0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;flex:none}.htabs button{display:flex;align-items:center;gap:7px;padding:8px 12px 10px;color:var(--muted);font-weight:500;white-space:nowrap;position:relative;transition:color .15s var(--ease)}.htabs button:hover{color:var(--text2)}.htabs button.on{color:var(--text)}.htabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,#efe2c8,#c9b089)}.htabs em{font-style:normal;font-size:10.5px;color:var(--muted);background:var(--surface2);padding:0 6px;border-radius:5px}.hbody{flex:1;min-height:0;overflow-y:auto;padding:18px 24px 40px;animation:hfade .25s var(--ease)}@keyframes hfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.hbar .chips{margin:0}.hbar .search{margin:0;flex:1;min-width:200px;max-width:360px}.hbar>.primary{margin-left:auto}.hsec{font:600 15px/1.2 var(--serif);margin:28px 0 12px;color:var(--text);display:flex;align-items:center;gap:8px}.hsec.first{margin-top:4px}.hsec em{font:500 11px var(--ui);color:var(--muted)}.hlead{color:var(--text2);margin:0 0 14px;max-width:760px;line-height:1.55}.hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.hgrid.narrow{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:14px;text-align:left}.hcard{display:flex;flex-direction:column;gap:9px;padding:13px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);text-align:left;min-width:0;transition:border-color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.hcard:hover{border-color:var(--gold-line)}.hcard.pick{cursor:pointer}.hcard.pick:hover{background:var(--surface2);transform:translateY(-1px);box-shadow:0 8px 24px #00000040}.hcard.off{opacity:.55}.hc-top{display:flex;align-items:center;gap:10px;min-width:0}.hc-ico{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;color:var(--accent2);background:linear-gradient(145deg,#efe2c81f,#9d865f0a);box-shadow:0 0 0 1px var(--gold-line) inset}.hc-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hc-name b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-name small{color:var(--muted);font-size:11.5px;display:flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hc-desc{margin:0;color:var(--text2);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hc-cmd{font:11.5px var(--mono);color:var(--text2);background:var(--term);border:1px solid var(--line);border-radius:7px;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-tags{display:flex;flex-wrap:wrap;gap:5px}.hc-actions{display:flex;gap:6px;align-items:center;margin-top:auto}.hc-actions .mute{margin-left:auto}.hc-test{display:flex;align-items:center;gap:6px;font-size:12px;padding:6px 8px;border-radius:7px}.hc-test.ok{color:#86efac;background:#22c55e17}.hc-test.bad{color:#fca5a5;background:#ef444417}.hc-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12px;text-decoration:none}.tag{font-size:10.5px;padding:2px 7px;border-radius:6px;background:var(--surface2);color:var(--text2);border:1px solid var(--line2);white-space:nowrap}.tag.ok{color:var(--accent2);border-color:var(--gold-line);background:#c9b08914}.tag.secret{font-family:var(--mono)}.tgl{width:34px;height:20px;border-radius:20px;background:var(--line2);position:relative;flex:none;transition:background .2s var(--ease)}.tgl i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#d6cfc4;transition:transform .2s var(--ease),background .2s;box-shadow:0 1px 3px #0006}.tgl.on{background:linear-gradient(135deg,#e3cfa9,#9d865f)}.tgl.on i{transform:translate(14px);background:#fffaf0}.hlist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.hrow{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);min-width:0;text-align:left;color:var(--text2)}.hrow:last-child{border-bottom:0}.hrow b{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrow small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrow code{font:12px var(--mono);color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrow .grow{flex:1;min-width:0}.hrow.pick:hover{background:var(--surface2)}.hrow.ghostrow b{color:var(--muted);font-weight:400}.hrow.add input{flex:1;padding:6px 9px;font-size:12px}.hrow .money{font:12px var(--mono);color:var(--accent2);min-width:64px;text-align:right}.hookev{margin-bottom:18px}.hookev h3{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 8px}.hookev h3 small{color:var(--muted);font-weight:400}.hookev .hrow{background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-bottom:6px}.sp{flex:1}.mfoot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.frow{display:flex;gap:10px;flex-wrap:wrap}.frow>.field{flex:1;min-width:150px}.seg2{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:2px;margin-bottom:12px}.hbar .seg2{margin:0}.seg2 button{padding:5px 12px;border-radius:7px;color:var(--muted);font-size:12.5px;font-weight:500}.seg2 button.on{background:var(--surface2);color:var(--text);box-shadow:0 0 0 1px var(--line2)}.mono{font-family:var(--mono)!important;font-size:12px}.hint{color:var(--muted);font-size:12px}.hint.center{text-align:center}.hint.mono{word-break:break-all;margin:0 0 8px}textarea.editor{min-height:46vh;resize:vertical;line-height:1.55;background:var(--term);-moz-tab-size:2;tab-size:2}.hempty{text-align:center;padding:48px 16px;max-width:560px;margin:0 auto}.hempty .hmark{margin:0 auto 14px}.hempty h3{font:600 18px var(--serif);margin:0 0 6px}.hempty p{color:var(--muted);margin:0 0 14px;line-height:1.5}.hload{display:flex;flex-direction:column;gap:10px;padding:8px 0}.hload span{height:74px;border-radius:12px;background:linear-gradient(90deg,var(--surface) 0%,var(--surface2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.spinning{display:inline-grid;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:18px}.kpi{padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.kpi span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.kpi b{font:600 26px/1.15 var(--serif);color:var(--text)}.kpi small{color:var(--muted);font-size:11.5px}.kpi.gold{border-color:var(--gold-line);background:linear-gradient(145deg,rgba(239,226,200,.08),var(--surface))}.kpi.gold b{color:var(--accent2)}.umeter{height:5px;border-radius:4px;background:var(--line2);overflow:hidden;margin:4px 0}.umeter i{display:block;height:100%;background:linear-gradient(90deg,#e3cfa9,#d97757)}.uchart{display:flex;align-items:flex-end;gap:3px;height:160px;padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.ucol{flex:1;height:100%;display:flex;flex-direction:column-reverse;gap:1px;min-width:2px}.ucol i{display:block;border-radius:2px;min-height:0;transition:height .4s var(--ease)}.ucol:hover i{filter:brightness(1.25)}i.claude{background:linear-gradient(180deg,#e3cfa9,#c9b089)}i.codex{background:#6b7a8f}.ulegend{display:flex;gap:16px;margin:8px 2px 0;color:var(--muted);font-size:12px}.ulegend span{display:inline-flex;align-items:center;gap:6px}.ulegend i{width:10px;height:10px;border-radius:3px}.ucols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.ptable{display:grid;grid-template-columns:70px repeat(4,1fr);gap:6px;align-items:center}.ptable small{color:var(--muted);font-size:11px}.ptable input{padding:5px 7px;font-size:12px}@media (max-width: 720px){.hub{border:0;border-radius:0}.hhead{padding:14px 14px 10px}.htitle p{display:none}.htitle h1{font-size:20px}.htabs{padding:4px 8px 0}.hbody{padding:14px}.hgrid{grid-template-columns:1fr}.hbar>.primary{margin-left:0}}:root[data-theme=light]{--bg: #f4efe6;--chrome: #faf7f1;--surface: #ffffff;--surface2: #f3ede2;--term: #fbf9f5;--line: #e6ddcd;--line2: #d8ccb6;--text: #1d1a15;--text2: #4a443a;--muted: #857b6c;--accent: #9d7f4f;--accent2: #7c6237;--accent-ink: #1d1a15;--gold-line: rgba(157, 127, 79, .35);color-scheme:light}:root[data-theme=light] .modal{background:#fffdf9;box-shadow:0 30px 80px #3c2d142e}:root[data-theme=light] .hcard.pick:hover{box-shadow:0 8px 24px #3c2d141a}:root[data-theme=light] .hc-test.ok{color:#15803d}:root[data-theme=light] .hc-test.bad{color:#b91c1c}:root[data-theme=light] .chip.on,:root[data-theme=light] .tabb.on,:root[data-theme=light] .atabs button.on{border-color:var(--line2)}:root[data-theme=light] .seg button.on{box-shadow:0 0 0 1px var(--line2)}:root[data-theme=light] .tgl i{background:#fff}.orbpanel{-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);background:color-mix(in srgb,var(--chrome) 92%,transparent);animation:orbpop .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes orbpop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.orbhead{display:flex;align-items:center;gap:9px}.orbhead .ot{display:flex;flex-direction:column;line-height:1.2}.orbhead .ot small{color:var(--muted);font-size:11px}.orbmini{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff6e3;flex:none;background:conic-gradient(from 0deg,#f2c27a,#d97757,#b98cff,#6aa8ff,#7ee0c3,#f2c27a);animation:orbspin 8s linear infinite;box-shadow:0 0 12px #f2c27a59}.orbmini svg{width:13px;height:13px;animation:orbspin 8s linear infinite reverse}.orbmini.s-think,.orbmini.s-listen{animation-duration:1.6s}.orbmini.s-think svg,.orbmini.s-listen svg{animation-duration:1.6s}.orblog{overflow:auto;max-height:34vh;display:flex;flex-direction:column;gap:6px;padding:2px}.om{max-width:88%;padding:7px 10px;border-radius:12px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.om.me{align-self:flex-end;background:var(--surface2);border-bottom-right-radius:4px}.om.ai{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px;white-space:normal}.om.ai p{margin:0 0 6px}.om.ai p:last-child{margin:0}.om.sys{align-self:center;color:var(--muted);font-size:12px;padding:2px 8px}.dots{display:inline-flex;gap:4px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:orbbreathe 1s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.orbto .chip svg{width:11px;height:11px}.orbsugg{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.orbsugg .chip{white-space:nowrap;flex:none}.orbin{display:flex;align-items:flex-end;gap:6px;border:1px solid #4a4031;border-radius:14px;padding:6px 6px 6px 10px;background:var(--surface);transition:box-shadow .2s}.orbin:focus-within{box-shadow:0 0 0 3px #c9b0891f}.orbin.rec{border-color:#7ee0c3;box-shadow:0 0 0 3px #7ee0c324}.orbin textarea{flex:1;border:0;background:none;padding:4px 0;min-height:40px;max-height:160px;font-size:16px;resize:none;field-sizing:content}.orbin textarea:focus{border:0}.mic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--text2);background:var(--surface2);flex:none}.mic.on{color:#0d0b09;background:#7ee0c3;animation:orbtalk 1.1s ease-in-out infinite}.orbin .sendbtn{width:34px;height:34px;flex:none}.orbin .sendbtn:disabled{opacity:.4}.orbfoot{display:flex;align-items:center;gap:6px;min-height:22px}.orbfoot .muted{display:inline-flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orbfoot .muted svg{width:11px;height:11px;color:var(--accent)}.ocmd{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text);background:#7ee0c31a;border:1px solid rgba(126,224,195,.3);padding:3px 8px;border-radius:7px;min-width:0}.ocmd svg{width:11px;height:11px;color:#7ee0c3;flex:none}.ocmd kbd{font-size:10px;opacity:.7}.orbpanel.mob{width:calc(100vw - 16px)}.app.mobile .orbpanel:not(.up):not(.dn),.app.mobile .orbpanel.mob{left:8px!important;right:8px!important}:root[data-theme=light] .wordmark{color:#2a241a}:root[data-theme=light] .wordmark.big{background:linear-gradient(180deg,#3a3020,#9d7f4f);-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .primary{color:#1d1a15}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body{position:fixed;top:0;right:0;bottom:0;left:0}.app{position:fixed;left:0;right:0;top:var(--vvtop, 0px)}@media (pointer: coarse){input,textarea,select,.xterm .xterm-helper-textarea{font-size:16px!important}}.orb{background:none!important;box-shadow:none!important;width:64px;height:64px;overflow:visible}.orb:before,.orb:after{display:none!important}.orb .vsphere{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.orb:hover{transform:scale(1.05)}.orb.s-wait .vsphere{filter:drop-shadow(0 0 10px rgba(250,204,21,.45))}.orb em{top:2px;right:2px}.vsphere.nogl{border-radius:50%;background:radial-gradient(circle at 40% 35%,#3a342b,#08090a 60%);box-shadow:0 0 0 1px #c9c6bf59 inset,0 0 24px #c2a78359;transform:translate(-50%,-50%) scale(.55)!important}.orbhead .orbmini2{margin:-6px -4px -6px -6px;flex:none}.orbbtn{font-size:15px;color:var(--gold)}.orbset{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.orbset p{margin:0}.osrow{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;font-size:12.5px}.osrow select{width:auto;max-width:220px}.orbset .seg2{display:inline-flex;border:1px solid var(--line2);border-radius:8px;overflow:hidden}.orbset .seg2 button{padding:5px 9px;font-size:12px;color:var(--muted)}.orbset .seg2 button.on{background:var(--surface2);color:var(--text)}.orbwait{display:flex;flex-direction:column;gap:4px}.ow{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:10px;background:#facc150f;border:1px solid rgba(250,204,21,.22)}.owt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.owt small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orbcount{position:relative;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:var(--surface);overflow:hidden;font-size:12.5px}.orbcount .bar{position:absolute;left:0;bottom:0;height:2px;background:var(--accent);transition:width .1s linear}.orbcount span:not(.bar){flex:1}.orbhead .icon.on{color:var(--accent2)}.tvoice{position:relative;display:flex;align-items:flex-end;gap:6px;padding:6px 8px;border-top:1px solid var(--line);background:var(--chrome);flex-wrap:wrap}.tvoice.rec{box-shadow:inset 0 2px #7ee0c399}.tvoice textarea{flex:1 1 200px;min-height:34px;max-height:120px;resize:none;padding:7px 9px;border-radius:9px;field-sizing:content}.tvoice .mic{width:32px;height:32px}.tvbar{position:absolute;left:0;right:0;top:0;height:2px}.tvbar i{display:block;height:100%;background:var(--accent);transition:width .1s linear}.tverr{width:100%;color:#fbbf24;font-size:11.5px}.phead .icon.on{color:#7ee0c3}:root{--syn-kw: #e0b872;--syn-str: #a9c99a;--syn-num: #e39b7b;--syn-com: #7d766b;--syn-fn: #8fb7e0;--syn-type: #d9a6c9;--syn-prop: #c9b089;--sel: rgba(201, 176, 137, .26);--line-hl: rgba(255, 240, 210, .035);--diff-add-line: rgba(74, 160, 96, .13);--diff-add-text: rgba(74, 190, 110, .3);--diff-del-line: rgba(220, 80, 70, .13);--diff-del-text: rgba(230, 90, 80, .32);--g-m: #e3b866;--g-a: #7fcf8f;--g-d: #ef7f7f;--g-u: #7fcf8f;--g-c: #ef7f7f}:root[data-theme=light]{--syn-kw: #9a5b13;--syn-str: #3f7a2a;--syn-num: #b1502b;--syn-com: #9a9183;--syn-fn: #2f62a3;--syn-type: #8e3f7a;--syn-prop: #7c6237;--sel: rgba(157, 127, 79, .22);--line-hl: rgba(120, 90, 40, .05);--diff-add-line: rgba(60, 160, 80, .12);--diff-add-text: rgba(60, 170, 90, .28);--diff-del-line: rgba(210, 60, 50, .1);--diff-del-text: rgba(210, 60, 50, .25);--g-m: #a8740f;--g-a: #2f8a45;--g-d: #c53a3a;--g-u: #2f8a45;--g-c: #c53a3a}.wb{flex:1;min-width:0;min-height:0;display:flex;gap:0;position:relative;overflow:hidden}.wb-main{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.wb-main>.grid{flex:1;min-width:0}.wb-act{flex:none;width:40px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0;margin-right:6px;background:var(--chrome);border:1px solid var(--line);border-radius:var(--r)}.wb-act button{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--muted);transition:color .15s,background .15s}.wb-act button:hover{color:var(--text2);background:var(--surface)}.wb-act button.on{color:var(--accent2);background:var(--surface2);box-shadow:inset 2px 0 0 var(--accent)}.wb-act em{position:absolute;top:1px;right:0;font:600 9px/14px var(--ui);font-style:normal;min-width:14px;padding:0 3px;border-radius:7px;background:linear-gradient(135deg,#e3cfa9,#9d865f);color:var(--accent-ink)}.wb-side{flex:none;position:relative;display:flex;flex-direction:column;min-height:0;margin-right:6px;background:var(--chrome);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;animation:wbin .18s var(--ease)}@keyframes wbin{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.wb-split{position:absolute;top:0;right:-5px;width:8px;height:100%;cursor:col-resize;z-index:5}.wb-split.mid{position:relative;right:auto;flex:none;width:6px}.wb-split:hover:after,.wb-split.mid:hover:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:var(--accent);opacity:.6;border-radius:2px}.wb-panel{flex:1;min-height:0;display:flex;flex-direction:column}.wb-ph{display:flex;align-items:center;gap:2px;padding:8px 8px 6px 12px;flex:none}.wb-ph b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-ph .icon{width:24px;height:24px}.ft{flex:1;min-height:0;overflow:auto;padding:2px 0 16px;font-size:13px}.ft-row{display:flex;align-items:center;gap:5px;height:24px;padding-right:8px;cursor:pointer;white-space:nowrap;color:var(--text2);-webkit-user-select:none;user-select:none;position:relative}.ft-row:hover{background:var(--surface)}.ft-row.on{background:var(--surface2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.ft-row.dim{opacity:.5}.ft-row.muted{color:var(--muted);padding-left:22px;cursor:default}.ft-row.err{color:var(--err);font-size:12px;white-space:normal;height:auto}.ft-row .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ft-row .nm.del{text-decoration:line-through;opacity:.7}.ft-row input{height:20px;padding:0 5px;font-size:12.5px;border-radius:4px}.ft-row.editing{background:var(--surface)}.ft-row .dirn{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;max-width:45%}.ft-row em{font-style:normal;font-size:10.5px;color:var(--muted);background:var(--surface2);border-radius:8px;padding:0 6px}.ft-row.grp{font-weight:600;color:var(--text);padding-left:4px;font-size:12px}.ft-row.grp.static{cursor:default;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;color:var(--muted);padding-left:12px;margin-top:8px}.ft-row.grp.static:hover{background:none}.ft-row .acts{display:flex;gap:0;opacity:0;transition:opacity .1s}.ft-row:hover .acts{opacity:1}.ft-row .acts .icon{width:22px;height:22px}.ft-row.hit{padding-left:36px;font-size:12px}.ft-row.hit .ln{color:var(--muted);min-width:26px;text-align:right;font:11px var(--mono)}.ft-row.hit mark{background:#f2c27a47;color:var(--text);border-radius:2px;padding:0 1px}.ft-row.chg{padding-left:14px}.ft-row.br,.ft-row.wt{padding-left:12px}.ft-row.br svg{flex:none;color:var(--muted)}.ft-row.br.on svg{color:var(--accent2)}.ft-row.commit{padding-left:14px}.cdot{width:8px;height:8px;border-radius:50%;border:2px solid var(--accent);flex:none}.ft-row .refs{font-size:10.5px;color:var(--accent2);border:1px solid var(--gold-line);border-radius:5px;padding:0 5px;max-width:40%;overflow:hidden;text-overflow:ellipsis}.tw{width:14px;display:inline-grid;place-items:center;color:var(--muted);flex:none;transition:transform .12s}.tw svg{width:11px;height:11px}.tw.open{transform:rotate(90deg)}.ficon{width:18px;flex:none;display:inline-grid;place-items:center;font:700 8.5px/1 var(--ui);letter-spacing:-.02em}.ficon.dir{color:var(--accent)}.ficon.diff{color:var(--g-m);font-size:13px;font-weight:600}.gm{font:600 10.5px var(--mono);width:14px;text-align:center;flex:none}.gM .nm,.gM .gm,.gm.gM{color:var(--g-m)}.gA .nm,.gA .gm,.gm.gA,.gU .nm,.gU .gm,.gm.gU{color:var(--g-a)}.gD .nm,.gD .gm,.gm.gD{color:var(--g-d)}.g\! .nm,.g\! .gm,.gR .gm{color:var(--g-c)}.gdot{width:6px;height:6px;border-radius:50%;background:var(--g-m);opacity:.7;flex:none;margin-right:4px}.wb-search{padding:0 10px 8px;display:flex;flex-direction:column;gap:6px;flex:none}.wb-search .sq{display:flex;gap:2px;align-items:flex-start}.wb-search .sq>.icon{width:18px;height:28px}.sqf{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.sin{display:flex;align-items:center;background:var(--surface2);border:1px solid var(--line2);border-radius:7px;padding-right:3px}.sin:focus-within{border-color:var(--accent)}.sin input{border:0;background:none;padding:5px 8px;font-size:12.5px;min-width:0}.opt{font:600 11px var(--mono);color:var(--muted);padding:2px 6px;border-radius:5px;white-space:nowrap}.opt.on{color:var(--accent2);background:#c9b08929}.opt:hover:not(:disabled){color:var(--text)}.glob{padding:4px 8px;font-size:11.5px}.hint.pad{padding:2px 12px 6px;margin:0;font-size:11.5px}.wb-branch{display:flex;align-items:center;gap:6px;padding:4px 10px 8px;color:var(--text2);flex:none}.wb-branch b{color:var(--text);font-weight:600;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-branch small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-branch .ghost.small{padding:3px 6px;gap:3px;font-size:11px}.wb-note{margin:0 10px 8px;padding:6px 9px;border-radius:7px;background:#f5a5241f;color:var(--wait);font-size:12px}.wb-commitbox{position:relative;margin:0 10px;flex:none}.wb-commitbox textarea{resize:none;font-size:12.5px;padding:7px 30px 7px 9px;line-height:1.45}.wb-commitbox .spark{position:absolute;right:6px;top:6px;width:22px;height:22px;display:grid;place-items:center;color:var(--accent2);border-radius:6px}.wb-commitbox .spark:hover:not(:disabled){background:#c9b08929}.wb-commitrow{display:flex;gap:4px;margin:6px 10px 8px;flex:none}.wb-commitrow .grow{flex:1}.wb-clean{display:flex;align-items:center;gap:8px;margin:16px 14px;color:var(--muted);font-size:12.5px}.wb-clean svg{color:var(--g-a)}.wb-sec{margin-bottom:4px}.wb-msg{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--text2)}.wb-msg .hload{width:100%;max-width:420px}.wb-docs{flex:1 1 55%;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--term);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.wb-tabs{display:flex;align-items:center;background:var(--chrome);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;flex:none;min-height:34px}.wb-tab{display:flex;align-items:center;gap:6px;height:34px;padding:0 6px 0 10px;border-right:1px solid var(--line);color:var(--muted);max-width:230px;flex:none;position:relative}.wb-tab:hover{color:var(--text2);background:var(--surface)}.wb-tab.on{color:var(--text);background:var(--term)}.wb-tab.on:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#efe2c8,#c9b089)}.wb-tab .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.wb-tab .nm small{color:var(--muted)}.wb-tab .x{width:18px;height:18px;display:grid;place-items:center;border-radius:4px;opacity:0}.wb-tab .x svg{width:11px;height:11px}.wb-tab:hover .x,.wb-tab.on .x,.wb-tab .x.dirty{opacity:1}.wb-tab .x:hover{background:var(--surface2)}.wb-tab .x.dirty i{width:8px;height:8px;border-radius:50%;background:var(--text2)}.wb-tab .x.dirty:hover i{display:none}.wb-tab .x.dirty:hover:after{content:"×"}.wb-tabs .icon{width:28px;height:28px;margin-right:2px}.wb-doc{flex:1;min-height:0;display:flex;flex-direction:column}.wb-bar{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;border-bottom:1px solid var(--line);flex:none;min-height:32px;background:var(--term)}.wb-bar .crumbs{display:flex;align-items:center;gap:2px;color:var(--muted);font-size:12px;overflow:hidden;white-space:nowrap;min-width:0}.wb-bar .crumbs span{display:inline-flex;align-items:center;gap:2px}.wb-bar .crumbs span:last-child{color:var(--text2)}.wb-bar .crumbs svg{width:10px;height:10px;opacity:.6}.wb-bar .icon{width:26px;height:26px}.wb-bar .icon.on{color:var(--accent2);background:var(--surface2)}.wb-bar .tag.warn{color:var(--wait);border-color:#f5a52466;background:#f5a5241a;cursor:pointer}.seg2.mini{margin:0}.seg2.mini button{padding:3px 7px;display:inline-grid;place-items:center;font-size:11.5px}.wb-edit{flex:1;min-height:0;display:flex}.wb-edit>*{flex:1;min-width:0}.wb-edit.split>.cm-host{border-right:1px solid var(--line)}.cm-host{height:100%;min-height:0;overflow:hidden}.cm-host .cm-editor{height:100%}.cm-host .cm-editor.cm-focused{outline:none}.cm-host.diff{flex:1;overflow:auto}.cm-host.diff .cm-mergeView{height:100%}.cm-host.diff .cm-mergeViewEditors{min-height:100%}.cm-host.diff .cm-mergeView .cm-editor{height:auto}.md-scroll{overflow-y:auto;min-height:0;background:var(--chrome)}.mdoc{max-width:820px;margin:0 auto;padding:28px 36px 60px;line-height:1.7;color:var(--text2);font-size:14px}.mdoc h1,.mdoc h2,.mdoc h3,.mdoc h4{font-family:var(--serif);color:var(--text);line-height:1.25;margin:1.6em 0 .6em;font-weight:600}.mdoc h1{font-size:2em;margin-top:.2em;padding-bottom:.3em;border-bottom:1px solid var(--line)}.mdoc h2{font-size:1.45em;padding-bottom:.25em;border-bottom:1px solid var(--line)}.mdoc h3{font-size:1.2em}.mdoc a{color:var(--accent2);text-decoration:none;border-bottom:1px solid var(--gold-line)}.mdoc a:hover{border-color:var(--accent2)}.mdoc code{font:.88em var(--mono);background:var(--surface2);padding:.15em .4em;border-radius:5px;color:var(--text)}.mdoc pre{background:var(--term);border:1px solid var(--line);border-radius:10px;padding:14px 16px;overflow-x:auto;line-height:1.5}.mdoc pre code{background:none;padding:0;font-size:12.5px}.mdoc blockquote{margin:1em 0;padding:.2em 1em;border-left:3px solid var(--accent);color:var(--muted);background:#c9b0890d;border-radius:0 8px 8px 0}.mdoc table{border-collapse:collapse;margin:1em 0;font-size:13px;display:block;overflow-x:auto}.mdoc th,.mdoc td{border:1px solid var(--line2);padding:6px 12px;text-align:left}.mdoc th{background:var(--surface);color:var(--text)}.mdoc img{max-width:100%;border-radius:8px}.mdoc hr{border:0;border-top:1px solid var(--line);margin:2em 0}.mdoc ul,.mdoc ol{padding-left:1.5em}.mdoc li{margin:.25em 0}.mdoc input[type=checkbox]{width:auto;margin-right:6px;accent-color:var(--accent)}.wb-img{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;overflow:auto;background:repeating-conic-gradient(var(--surface) 0% 25%,var(--chrome) 0% 50%) 50% / 20px 20px}.wb-img img{max-width:100%;max-height:85%;object-fit:contain;box-shadow:0 10px 40px #0000004d}.wb-img small{color:var(--muted)}.wb-commit{padding:14px 16px 10px;border-bottom:1px solid var(--line);flex:none;max-height:45%;overflow:auto}.wb-commit h3{margin:0 0 6px;font:600 16px var(--serif)}.wb-commit pre{margin:0 0 8px;font:12px/1.5 var(--ui);color:var(--text2);white-space:pre-wrap}.wb-cfiles{display:flex;flex-direction:column;margin-top:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.wb-cfiles button{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;color:var(--text2);text-align:left;border-bottom:1px solid var(--line)}.wb-cfiles button:last-child{border-bottom:0}.wb-cfiles button:hover{background:var(--surface)}.wb-cfiles button.on{background:var(--surface2);color:var(--text)}.wb-cfiles .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-cfiles .add{color:var(--g-a);font:500 11px var(--mono)}.wb-cfiles .del{color:var(--g-d);font:500 11px var(--mono)}.pal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000059;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.quick{width:min(620px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line2);border-radius:12px;box-shadow:0 30px 80px #00000073;overflow:hidden;animation:pop .12s ease-out}.quick>input{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 14px;font-size:14px;background:none}.quick .qlist{max-height:50vh;overflow-y:auto;padding:4px 0}.quick .ft-row{padding-left:12px;height:28px}.icon.on{color:var(--accent2);background:var(--surface2)}.app.mobile .wb-side{width:100%!important;margin:0;border-radius:0;border:0}.app.mobile .wb-docs{border-radius:0;border:0}.app.mobile .ft-row{height:34px;font-size:14px}.app.mobile .ft-row .acts{opacity:1}:root[data-theme=light] .menu{background:#fffdf9;box-shadow:0 18px 50px #3c2d142e}:root[data-theme=light] .wb-img img{box-shadow:0 10px 40px #3c2d1426}:root[data-theme=light] .pane:not(.ghostpane){--bg: #0b0a09;--chrome: #0e0d0c;--surface: #151412;--surface2: #1c1a18;--term: #0a0909;--line: #24211e;--line2: #312d29;--text: #ece6dc;--text2: #bdb5a8;--muted: #847c71;--accent: #c9b089;--accent2: #e3cfa9;color:var(--text);border-color:#d8ccb6}:root[data-theme=light] .pane.focused{border-color:var(--accent);box-shadow:0 0 0 1px #9d7f4f40}.pmic{position:absolute;right:12px;bottom:12px;z-index:4;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--text2);background:color-mix(in srgb,var(--surface2) 85%,transparent);border:1px solid var(--line2);opacity:.55;transition:opacity .15s,transform .15s}.pane:hover .pmic,.pane.focused .pmic{opacity:1}.pmic:hover{color:#7ee0c3;transform:scale(1.06)}.app.mobile .pmic{display:none}.pmirror{right:54px}.dscroll.pad{padding:4px 2px 30px;overflow-y:auto;flex:1;min-height:0}.atabs em.hot{background:#f5a52433;color:var(--wait)}.inbox{display:flex;flex-direction:column;gap:10px;max-width:900px}.ibx{background:var(--surface);border:1px solid rgba(245,165,36,.35);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:opacity .3s,border-color .3s;animation:hfade .25s var(--ease)}.ibx.sent{opacity:.55;border-color:var(--line)}.ibx-top{display:flex;align-items:center;gap:8px;min-width:0}.ibx-top b{white-space:nowrap}.ibx-top small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ibx-q{margin:0;color:var(--text);font-weight:500}.ibx-pre{margin:0;font:11.5px/1.45 var(--mono);color:var(--text2);background:var(--term);border:1px solid var(--line);border-radius:8px;padding:8px 10px;max-height:150px;overflow:auto;white-space:pre-wrap}.ibx-acts{display:flex;flex-wrap:wrap;gap:6px}.ibx-acts kbd{font:600 10px var(--mono);padding:0 4px;border-radius:4px;background:#0000002e;margin-right:2px}.mpick{position:relative;display:inline-flex}.toggle.gold{color:var(--accent2);border-color:var(--gold-line);background:#c9b0891a}.mpop{position:absolute;z-index:60;bottom:calc(100% + 6px);left:0;width:320px;padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--line2);box-shadow:0 18px 50px #00000073;display:flex;flex-direction:column;gap:8px;animation:pop .12s ease-out}.mpop .field{margin:0}.mchips{display:flex;flex-wrap:wrap;gap:4px}.mchips .chip{font-size:11.5px;padding:3px 8px}.mplabel{font-size:12px;color:var(--muted);font-weight:500}.seg2.effort{margin:0;flex-wrap:wrap}.seg2.effort button{padding:4px 8px;font-size:11.5px}:root[data-theme=light] .mpop{box-shadow:0 18px 50px #3c2d142e}.pmic.pclip{right:54px}.pmirror{right:96px}.pupl{position:absolute;left:12px;bottom:12px;z-index:4;font-size:12px;padding:5px 10px;border-radius:8px;background:var(--surface2);border:1px solid var(--line2);color:var(--text2)}.pane.dropover.z-center .pbody{outline:2px dashed rgba(126,224,195,.5);outline-offset:-8px}.wb-pr{display:flex;align-items:center;gap:6px;margin:0 10px 8px;padding:6px 9px;border-radius:8px;border:1px solid var(--gold-line);background:#c9b08912;color:var(--accent2);font-size:12px;text-decoration:none;min-width:0}.wb-pr .nm{color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.wb-pr svg{width:14px;height:14px;flex:none}.mic.clip{font-size:15px;background:none}.wb-actsep{width:20px;height:1px;background:var(--line2);margin:4px 0}.wb-bar.pv{gap:6px;padding-left:6px}.pv-url{flex:1;min-width:0;display:flex;align-items:center;background:var(--surface2);border:1px solid var(--line2);border-radius:8px;overflow:hidden}.pv-url select{width:auto;max-width:55%;border:0;border-right:1px solid var(--line2);border-radius:0;padding:4px 8px;font-size:12px;background:transparent}.pv-url input{border:0;background:none;padding:4px 8px;font:12px var(--mono);min-width:0}.pv-stage{flex:1;min-height:0;display:flex;justify-content:center;background:var(--chrome);overflow:auto}.pv-stage iframe{flex:1;max-width:100%;height:100%;border:0;background:#fff}.pv-stage.tablet,.pv-stage.phone{padding:16px}.pv-stage.tablet iframe,.pv-stage.phone iframe{flex:none;border-radius:14px;box-shadow:0 0 0 1px var(--line2),0 20px 50px #00000059}.cdot.gold{background:linear-gradient(135deg,#e3cfa9,#9d865f);border-color:transparent}.ft-row.cp .acts .ghost.small{padding:1px 7px;font-size:11px}.tour-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;animation:hfade .2s var(--ease)}.tour{width:min(720px,100%);display:grid;grid-template-columns:240px 1fr;background:var(--surface);border:1px solid var(--gold-line);border-radius:20px;overflow:hidden;box-shadow:0 40px 120px #0009}.tour-art{position:relative;display:grid;place-items:center;background:radial-gradient(120% 100% at 30% 20%,rgba(239,226,200,.18),transparent 60%),var(--chrome);border-right:1px solid var(--line);overflow:hidden}.tour-art .hmark{width:96px;height:96px;border-radius:26px;z-index:1}.tour-art .hmark svg{width:42px;height:42px}.tour-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(242,194,122,.22),transparent 65%);animation:glow 4s ease-in-out infinite alternate}@keyframes glow{0%{transform:scale(.85);opacity:.6}to{transform:scale(1.1);opacity:1}}.tour-body{padding:28px 28px 22px;display:flex;flex-direction:column;min-height:300px}.brandline{letter-spacing:.28em;font-size:10px;color:var(--accent)}.tour-body h2{font:600 24px/1.2 var(--serif);color:var(--text);margin:10px 0}.tour-body p{color:var(--text2);line-height:1.6;margin:0;flex:1}.tour-dots{display:flex;gap:6px;margin:18px 0 4px}.tour-dots button{width:7px;height:7px;border-radius:4px;background:var(--line2);transition:width .2s var(--ease),background .2s}.tour-dots button.on{width:22px;background:linear-gradient(90deg,#efe2c8,#c9b089)}@media (max-width: 640px){.tour{grid-template-columns:1fr}.tour-art{height:150px;border-right:0;border-bottom:1px solid var(--line)}.tour-body{min-height:0}}:where(button,a,[role=button],[role=tab],[role=switch],summary,select):focus-visible,:where(input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ft-row:focus-visible,.hcard:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.login{display:flex;flex-direction:column;gap:10px}.login .otp{font:600 26px/1.2 var(--mono);letter-spacing:.4em;text-align:center;padding:10px}.err-line{color:var(--err);font-size:12.5px;margin:0}.acct-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.acct-head b{display:block}.acct-head small{color:var(--muted)}.avatar.big{width:40px;height:40px;font-size:16px}.acct-h{display:flex;align-items:center;gap:8px;font:600 15px var(--serif);margin:18px 0 8px}.acct-h em{font:500 11px var(--ui);color:var(--muted);font-style:normal}.tag.warn{color:var(--wait);border-color:#f5a52466;background:#f5a5241a}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.plan{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.plan.hi{border-color:var(--gold-line);background:linear-gradient(160deg,rgba(239,226,200,.08),var(--surface))}.plan.cur{box-shadow:0 0 0 2px var(--accent) inset}.plan .price{font:600 26px var(--serif);color:var(--text)}.plan .price small{font:400 12px var(--ui);color:var(--muted)}.sdot.online{background:var(--run)}.sdot.offline{background:var(--idle)}.onb{position:fixed;z-index:110;top:12px;right:12px;bottom:12px;width:min(420px,calc(100vw - 24px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--gold-line);border-radius:18px;box-shadow:0 30px 90px #0000008c;overflow:hidden;animation:onbin .3s var(--ease)}@keyframes onbin{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.onb header{display:flex;align-items:center;gap:12px;padding:18px 18px 10px;background:radial-gradient(120% 140% at 0% 0%,rgba(201,176,137,.12),transparent 60%)}.onb header h2{margin:2px 0 0;font:600 19px var(--serif)}.onb header>div{flex:1}.onb-mark .rmark{width:36px;height:36px;border-radius:10px}.onb-steps{list-style:none;margin:0;padding:4px 18px 12px;display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.onb-steps li{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap}.onb-steps li button{width:20px;height:20px;border-radius:10px;border:1px solid var(--line2);font-size:10.5px;color:var(--muted);display:grid;place-items:center}.onb-steps li.on button{background:linear-gradient(135deg,#e3cfa9,#9d865f);color:var(--accent-ink);border-color:transparent}.onb-steps li.on{color:var(--text)}.onb-steps li.ok button{color:var(--accent2);border-color:var(--gold-line)}.onb-steps li:not(:last-child):after{content:"";width:10px;height:1px;background:var(--line2);margin-left:2px}.onb-steps li span{display:none}.onb-steps li.on span{display:inline}.onb-body{flex:1;overflow-y:auto;padding:16px 18px 18px;display:flex;flex-direction:column;gap:12px}.onb-body h3{margin:0;font:600 17px var(--serif)}.onb-body p{margin:0;color:var(--text2);line-height:1.55}.onb-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px}.onb-foot .mute{margin-right:auto}.onb-ok{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#22c55e14;color:var(--text)}.onb-tool .grow{display:flex;flex-direction:column;min-width:0}.onb-tool small{white-space:normal}.hrow.pick.on{background:var(--surface2);box-shadow:inset 2px 0 0 var(--accent)}.onb-agents{display:grid;grid-template-columns:1fr 1fr;gap:8px}.onb-agents .hcard{align-items:flex-start}:root[data-theme=light] .onb{box-shadow:0 30px 90px #3c2d1433}.upd{position:fixed;z-index:105;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--gold-line);box-shadow:0 18px 50px #00000073;font-size:13px;animation:hfade .25s var(--ease)}.upd svg{color:var(--accent2)}.cfm-scrim{z-index:200}.cfm{width:min(420px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line2);border-radius:16px;padding:20px;box-shadow:0 30px 80px #0000008c;animation:pop .12s ease-out}.cfm h2{margin:0 0 8px;font:600 17px/1.3 var(--serif)}.cfm p{margin:0;color:var(--text2);line-height:1.5;white-space:pre-line}:root[data-theme=light] .cfm{box-shadow:0 30px 80px #3c2d1433}.settings{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;grid-template-columns:260px 1fr;background:var(--bg);animation:hfade .2s var(--ease)}.set-nav{border-right:1px solid var(--line);background:var(--chrome);padding:16px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding-top:max(16px,env(safe-area-inset-top))}.set-h{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px}.set-h h1{margin:0;font:600 22px var(--serif)}.set-nav>button{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--text2);text-align:left;font-size:13.5px}.set-nav>button:hover{background:var(--surface)}.set-nav>button.on{background:var(--surface2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.set-nav>button .rmark{width:16px;height:16px;border-radius:4px}.set-nav .search{margin:0 0 8px}.set-body{overflow-y:auto;padding:28px clamp(16px,4vw,48px) 60px}.set-pane{max-width:760px;display:flex;flex-direction:column;gap:10px}.set-pane>h2{margin:0 0 6px;font:600 24px var(--serif)}.set-pane h3{margin:14px 0 4px;font:600 15px var(--serif)}.themes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-card{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--line2);text-align:left}.theme-card.on{box-shadow:0 0 0 2px var(--accent) inset}.theme-card .swatch{height:64px;border-radius:8px;border:1px solid var(--line2)}.theme-card.dark .swatch{background:linear-gradient(135deg,#0b0a09 55%,#c9b089 55%,#c9b089 60%,#151412 60%)}.theme-card.light .swatch{background:linear-gradient(135deg,#f4efe6 55%,#9d7f4f 55%,#9d7f4f 60%,#fff 60%)}.theme-card.system .swatch{background:linear-gradient(90deg,#0b0a09 50%,#f4efe6 50%)}.about{display:flex;align-items:center;gap:12px}.about b{display:block}.about small{color:var(--muted)}@media (max-width: 720px){.settings{grid-template-columns:1fr;grid-template-rows:auto 1fr}.set-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px;gap:4px}.set-h,.set-nav .search{display:none}.set-nav>button{white-space:nowrap;flex:none}.set-body{padding:18px 16px 40px}.themes{grid-template-columns:1fr}}.set-nav>.set-close-m{display:none}@media (max-width: 720px){.set-nav>.set-close-m{display:flex;color:var(--accent2)}}.wb-mtabs{display:flex;gap:4px;padding:8px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);flex:none}.wb-mtabs button{flex:none;padding:8px 12px;border-radius:9px;color:var(--muted);font-size:14px;min-height:36px}.wb-mtabs button.on{background:var(--surface2);color:var(--text)}.wb-mtabs button:last-child{margin-left:auto}.hrow.adm{flex-wrap:wrap}.hrow.adm .grow{display:flex;flex-direction:column;min-width:200px}.hrow.adm select{width:auto;padding:4px 8px;font-size:12px}.hrow.off{opacity:.55}.welcome-acct{width:min(720px,100%);text-align:left;margin-top:8px}.welcome-acct .set-pane{max-width:none}.main:has(>.welcome){overflow-y:auto;-webkit-overflow-scrolling:touch}.welcome:has(.welcome-acct){margin:0 auto;max-width:760px;width:100%;padding:24px 16px 60px}.welcome:has(.welcome-acct) .hero img{width:96px;height:96px}.welcome:has(.welcome-acct) .wordmark.big{font-size:20px}.welcome-acct .acct-head,.welcome-acct .hrow{flex-wrap:wrap}@media (max-width: 600px){.welcome-acct .hrow small{flex-basis:100%;order:3}.welcome-acct .plans{grid-template-columns:1fr}}@media (max-width: 720px){.scrim{align-items:flex-start;place-items:start center;padding-top:calc(var(--vvtop, 0px) + 12px);height:var(--vh);overflow-y:auto}.modal{max-height:calc(var(--vh) - 24px)}.modal input.otp,.modal input[inputmode=numeric]{font-size:22px;letter-spacing:.3em;text-align:center}}.coderow{display:flex;gap:8px;align-items:stretch}.coderow .codein{flex:1;min-width:0}.sdot.license{background:var(--wait)}.paywall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:var(--bg);overflow-y:auto;display:flex;justify-content:center;padding:40px 16px}.pw-box{width:min(760px,100%);display:flex;flex-direction:column;gap:14px}.pw-box h1{margin:0;font:600 28px var(--serif)}.pw-box>p{color:var(--text2);margin:0}.myplan{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;border:1px solid var(--gold-line);background:linear-gradient(160deg,rgba(239,226,200,.08),var(--surface));margin-top:6px}.myplan>div{display:flex;flex-direction:column;gap:2px}.myplan b{font:600 20px var(--serif)}.login{max-width:420px}.pupl.pptt{display:flex;align-items:center;gap:8px;border-color:#7ee0c380;color:var(--text)}.dotrec{width:9px;height:9px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 3px #e5484d33;transition:transform .08s linear;flex:none}.tvmode{min-width:64px}.tvhint{flex-basis:100%;font-size:11px;color:var(--text3, var(--text2));padding:0 2px}.mfa-setup{align-items:flex-start;gap:16px;flex-wrap:wrap}.mfa-setup img{border-radius:10px;background:#fff;padding:6px}.mfa-setup p{margin:4px 0}.mfa-setup .btns,.rec-codes .btns{display:flex;gap:8px;margin-top:8px}.rec-codes pre{display:grid;grid-template-columns:repeat(2,max-content);gap:4px 24px;font-size:15px;margin:8px 0;white-space:pre-wrap}.cfm .otp{width:100%;margin-top:10px}.offer .otp.small{width:96px;font-size:15px;padding:4px 8px;letter-spacing:.15em}
