:root{--bg:#12151a;--side:#161a20;--surface:#1b1f27;--raised:#242a35;--line:#2c3240;--line-strong:#3a4252;--fg:#e4e8ef;--muted:#8d96a7;--faint:#848d9f;--accent:#f2b544;--accent-fg:#1a1406;--accent-soft:#f2b54421;--ok:#4fc58a;--warn:#f2b544;--bad:#ef6b6b;--info:#6aa7ff;--g-scanner:#3cc6b4;--g-platform:#6aa7ff;--g-customers:#b48cff;--g-support:#f0a35a;--g-infra:#8fcf5c;--g-tools:#4fc3e8;--g-personal:#f07fa8;--g-none:#7d8697;--g-org:#d4cf5e;--g-ext:#d98cd0;--diff-add:#4fc58a24;--diff-del:#ef6b6b24;--shadow:0 12px 40px #00000073;--f-ui:"Onest", "Segoe UI", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--ctl-h:32px;--ctl-fs:13px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f3f4f6;--side:#eceef2;--surface:#fff;--raised:#e8ebf0;--line:#dde1e8;--line-strong:#c7cdd8;--fg:#1b1f27;--muted:#5d6676;--faint:#626b7b;--accent:#8f5c00;--accent-fg:#fff;--accent-soft:#8f5c001f;--ok:#127a4b;--warn:#8f5c00;--bad:#b83232;--info:#1f5bbf;--g-scanner:#11907f;--g-platform:#2d6fd6;--g-customers:#7a4fd6;--g-support:#c46a14;--g-infra:#4c8f1f;--g-tools:#13839f;--g-personal:#c4416f;--g-none:#6c7586;--g-org:#827a0e;--g-ext:#a2459a;--diff-add:#17905a1f;--diff-del:#c93c3c1a;--shadow:0 12px 40px #141e322e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=760px){:root{--ctl-h:40px}}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--f-ui);margin:0;font-size:14px;overflow:hidden}*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,.mono{font-family:var(--f-mono);font-size:12.5px}.app{height:100%;display:flex}.side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;flex:none;width:300px;min-height:0;display:flex}.side-top{align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.brand{white-space:nowrap;flex:1;align-items:center;gap:8px;font-weight:700;display:flex}.brand-mark{background:var(--accent);width:22px;height:22px;color:var(--accent-fg);font-family:var(--f-mono);border-radius:6px;place-items:center;font-size:12px;font-weight:600;display:grid}.proto-tag{color:var(--faint);border:1px dashed var(--line-strong);border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:400}.side-actions{gap:6px;padding:0 12px 10px;display:flex}.search{background:var(--surface);border:1px solid var(--line);color:var(--faint);text-align:left;border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.search kbd{font-family:var(--f-mono);border:1px solid var(--line-strong);border-radius:4px;margin-left:auto;padding:0 4px;font-size:11px}.side-scroll{flex:1;min-height:0;padding:4px 8px 16px;overflow-y:auto}.sec-h{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);align-items:center;gap:8px;margin:0;padding:12px 6px 6px;font-size:11px;font-weight:600;display:flex}.sec-h .n{font-family:var(--f-mono);letter-spacing:0}.sec-h .sp{flex:1}.sec-h button{color:var(--faint);text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font-size:11px}.sec-h button:hover{color:var(--fg)}.srow{text-align:left;width:100%;color:var(--fg);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:32px;padding:6px 8px;font-size:13px;display:flex}.srow:hover{background:var(--raised)}.srow.active{background:var(--accent-soft)}.srow .st{flex:none;place-items:center;width:16px;display:grid}.srow .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.srow.dim .title{color:var(--muted)}.rc-tag{font-family:var(--f-mono);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:10.5px}.srow .meta{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.srow .rn{font-family:var(--f-mono);color:var(--faint);font-size:10.5px}.srow .pdot{background:var(--gc);border-radius:2px;flex:none;width:8px;height:8px}.now-sub{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.prow{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:13px;font-weight:500;display:flex}.prow:hover{background:var(--raised)}.prow .chev{width:12px;color:var(--faint);flex:none;font-size:11px;transition:transform .15s}.prow.open .chev{transform:rotate(90deg)}.prow .pdot{background:var(--gc);border-radius:3px;flex:none;width:9px;height:9px}.prow .pname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.prow .badge{font-family:var(--f-mono);color:var(--faint);font-size:11px}.prow .badge.live{color:var(--fg);background:var(--raised);border-radius:999px;padding:0 7px}.pchildren{border-left:1px solid var(--line);flex-direction:column;margin-left:12px;padding-left:14px;display:flex}.more{color:var(--faint);text-align:left;background:0 0;border:0;padding:4px 8px;font-size:12px}.more:hover{color:var(--fg)}.side-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:12px;list-style:none;display:flex}.side-foot .m{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;display:inline-flex}.side-foot .m.incompatible{color:var(--warn)}.side-foot .sp{flex:1}.dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}.g-work{border:2px solid color-mix(in srgb, var(--info) 30%, transparent);border-top-color:var(--info);border-radius:50%;width:11px;height:11px;animation:.9s linear infinite spin}.g-perm{background:var(--warn);width:16px;height:16px;color:var(--accent-fg);border-radius:5px;place-items:center;font-size:11px;font-weight:700;display:grid}.g-unread{background:var(--accent);border-radius:50%;width:8px;height:8px}.g-sleep{border:1.5px solid var(--faint);border-radius:50%;width:9px;height:9px}.g-off{background:var(--bad);opacity:.75;border-radius:50%;width:7px;height:7px}.g-idle{background:var(--line-strong);border-radius:50%;width:6px;height:6px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.g-work{border-color:var(--info);animation:none}}.pane{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}.layout{flex:1;min-height:0;display:flex}.split{flex:1;min-width:0;min-height:0;display:flex}.split.row{flex-direction:row}.split.col{flex-direction:column}.split>.cell{min-width:0;min-height:0;display:flex}.divider{background:var(--line);z-index:2;flex:none;position:relative}.split.row>.divider{cursor:col-resize;width:1px}.split.col>.divider{cursor:row-resize;height:1px}.divider:after{content:"";position:absolute;inset:-4px}.divider:hover,.divider.drag{background:var(--accent)}.leaf{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.leaf.multi:not(.focused) .tab.active{color:var(--muted)}.dropzone{z-index:5;pointer-events:none;background:var(--accent-soft);border:2px solid var(--accent);border-radius:10px;transition:all 80ms;position:absolute}.drop-hint{z-index:6;pointer-events:none;background:var(--raised);border:1px solid var(--line-strong);white-space:nowrap;box-shadow:var(--shadow);border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tab.drop-before{box-shadow:inset 3px 0 0 var(--accent)}.tab.drop-after{box-shadow:inset -3px 0 0 var(--accent)}.tabs.drop-empty{box-shadow:inset 0 -2px 0 var(--accent);background:var(--accent-soft);border-radius:8px 8px 0 0}.layout-btn{align-self:center;margin:0 0 6px 4px}.tabbar{background:var(--bg);border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;min-height:44px;padding:6px 10px 0;display:flex}.pane-close{align-self:center;margin-bottom:6px}.tabs{flex:1;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow:hidden}.tab{min-width:0;height:36px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;flex:0 210px;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:13px;display:flex;position:relative}.tab:hover{background:var(--surface);color:var(--fg)}.tab.active{background:var(--surface);border-color:var(--line);color:var(--fg);height:37px;margin-bottom:-1px}.tab .pdot{background:var(--gc);border-radius:2px;flex:none;width:7px;height:7px}.tab .t-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tab .t-key{font-family:var(--f-mono);color:var(--faint);flex:none;font-size:10px}.tab .t-close{width:20px;height:20px;color:var(--faint);opacity:0;border-radius:5px;flex:none;place-items:center;font-size:13px;display:grid}.tab:hover .t-close,.tab.active .t-close{opacity:1}.tab .t-close:hover{background:var(--raised);color:var(--fg)}.tab-ctx{flex:none;align-items:center;gap:8px;padding:0 4px 6px 10px;display:flex}.ctx-label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.ctx-label .pdot{background:var(--gc);border-radius:2px;width:8px;height:8px}.segmini{border:1px solid var(--line);border-radius:7px;display:inline-flex;overflow:hidden}.segmini button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:3px 8px;font-size:11.5px}.segmini button.on{background:var(--raised);color:var(--fg)}.btn{border:1px solid var(--line-strong);background:var(--raised);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--faint)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--fg);background:var(--raised)}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.icon-btn:hover{background:var(--raised);color:var(--fg)}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;display:flex}.chat-title{flex:260px;min-width:0;font-size:15px;font-weight:600}.chat-title .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:400;display:block;overflow:hidden}.chat-title .sub a{color:var(--muted)}.head-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}select.mini{background:var(--raised);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12px}.pill{background:var(--raised);color:var(--muted);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.pill.gp{background:color-mix(in srgb, var(--gc) 16%, transparent);color:var(--gc)}.pill.bypass{background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad)}.banner{border:1px solid var(--line);background:var(--raised);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 20px 0;padding:10px 14px;font-size:13px;display:flex}.banner .b-text{min-width:0;color:var(--muted);flex:240px}.banner .b-text b{color:var(--fg);font-weight:600}.classline{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 20px 0;font-size:12px;display:flex}.classline button{color:var(--muted);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.messages{flex-direction:column;flex:1;gap:14px;padding:18px 20px 24px;display:flex;overflow-y:auto}.msg{flex-direction:column;gap:4px;width:100%;max-width:760px;margin:0 auto;display:flex}.msg .who{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.msg.user .bubble{background:var(--raised);border:1px solid var(--line);border-radius:12px;align-self:flex-end;max-width:88%;padding:10px 14px}.msg.user .who{align-self:flex-end}.msg.assistant .bubble{line-height:1.55}.bubble p{margin:0 0 8px}.bubble p:last-child{margin:0}.bubble code{background:var(--raised);border-radius:4px;padding:1px 5px}.tool{border:1px solid var(--line);border-radius:10px;width:100%;max-width:760px;margin:0 auto;overflow:hidden}.tool summary{cursor:pointer;color:var(--muted);background:var(--bg);align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;list-style:none;display:flex}.tool summary::-webkit-details-marker{display:none}.tool summary .tname{font-family:var(--f-mono);color:var(--fg);font-weight:500}.tool summary .ttarget{font-family:var(--f-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tool summary .chev{transition:transform .15s}.tool[open] summary .chev{transform:rotate(90deg)}.tool pre{font-family:var(--f-mono);background:var(--surface);margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}.tool .add{background:var(--diff-add);display:block}.tool .del{background:var(--diff-del);display:block}.perm{border:1px solid color-mix(in srgb, var(--warn) 50%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--surface));border-radius:12px;flex-direction:column;gap:10px;width:100%;max-width:760px;margin:0 auto;padding:12px 14px;display:flex}.perm .p-head{align-items:center;gap:8px;font-weight:600;display:flex}.perm pre{background:var(--bg);font-family:var(--f-mono);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;overflow-x:auto}.perm .p-actions{flex-wrap:wrap;gap:8px;display:flex}.sysnote{text-align:center;width:100%;max-width:760px;color:var(--faint);align-items:center;gap:10px;margin:0 auto;font-size:12px;display:flex}.sysnote:before,.sysnote:after{content:"";background:var(--line);flex:1;height:1px}.thinking{width:100%;max-width:760px;color:var(--muted);align-items:center;gap:8px;margin:0 auto;font-size:13px;display:flex}.composer{border-top:1px solid var(--line);padding:12px 20px 14px}.composer-inner{flex-direction:column;gap:8px;max-width:760px;margin:0 auto;display:flex}.composer textarea{resize:none;border:1px solid var(--line-strong);background:var(--bg);border-radius:12px;width:100%;min-height:56px;max-height:none;padding:10px 12px;line-height:1.45;overflow-y:auto}.composer textarea:disabled{opacity:.5}.composer-row{color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.composer-row .left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.empty{color:var(--faint);text-align:center;flex:1;place-items:center;padding:24px;display:grid}.scrim{z-index:35;background:#05080c8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.scrim.top{place-items:start center;padding-top:12vh}.modal{background:var(--surface);border:1px solid var(--line-strong);width:560px;max-width:100%;max-height:100%;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow-y:auto}.modal-head{padding:16px 18px 6px}.modal-head h2{margin:0;font-size:16px}.modal-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.modal-body{flex-direction:column;gap:14px;padding:12px 18px;display:flex}.modal>form{flex-direction:column;flex:auto;min-height:0;display:flex}.modal .modal-head,.modal .modal-foot{flex:none}.modal .modal-body{flex:auto;min-height:0;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field>.lbl{color:var(--muted);font-size:12px;font-weight:500}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seg{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.seg-opt{border:1px solid var(--line-strong);text-align:left;background:var(--bg);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.seg-opt b{font-size:13px;font-weight:600}.seg-opt span{color:var(--muted);font-size:12px;line-height:1.4}.seg-opt.on{border-color:var(--accent);background:var(--accent-soft)}.seg-opt:disabled{opacity:.45;cursor:not-allowed}.runner-opts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.input{background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;width:100%;padding:7px 10px}textarea.input{resize:vertical;min-height:120px;font-size:13px;line-height:1.45}.hint{color:var(--faint);margin:0;font-size:12px}.qs{background:var(--surface);border:1px solid var(--line-strong);width:620px;max-width:100%;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.qs input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;padding:14px 16px;font-size:15px}.qs-list{max-height:50vh;padding:6px;overflow-y:auto}.qs-list .srow{padding:8px 10px}.qs-list .srow.sel{background:var(--accent-soft)}.qs-foot{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;gap:14px;padding:7px 14px;font-size:11.5px;display:flex}.menu{z-index:30;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:10px;min-width:260px;max-width:calc(100vw - 32px);max-height:60vh;padding:6px;position:fixed;overflow-y:auto}.menu .m-title{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);padding:6px 8px;font-size:11px}.menu button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:13px;display:flex}.menu button:hover{background:var(--raised)}.menu .sw{background:var(--gc);border-radius:3px;flex:none;width:9px;height:9px}.toasts{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;flex-direction:column;gap:8px;width:340px;max-width:calc(100vw - 32px);display:flex;position:fixed}.toast{background:var(--raised);border:1px solid var(--line-strong);border-left:3px solid var(--gc,var(--accent));box-shadow:var(--shadow);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.toast .tt{flex:1;min-width:0}.toast .tt b{margin-bottom:2px;display:block}.toast .tt span{color:var(--muted)}.toast button.lnk{color:var(--accent);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.mbar{display:none}@media (width<=760px){.side{border-right:0;width:100%}.app.in-chat .side,.app:not(.in-chat) .pane,.tabbar{display:none}.mbar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:6px;padding:8px;display:flex}.mbar .mt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.chat-head{padding:8px 12px}.chat-head .chat-title,.head-controls [data-act=fork]{display:none}.messages{padding:14px 12px 20px}.composer{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))}.banner{margin:10px 12px 0}.classline{margin:8px 12px 0}.row2{grid-template-columns:1fr}.srow,.prow{min-height:42px;font-size:14px}.search kbd{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen{place-items:center;height:100%;padding:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;width:420px;max-width:100%;padding:24px}.card h1{margin:16px 0 8px;font-size:18px}.card p{color:var(--muted);margin:0 0 16px}.tab{cursor:pointer;-webkit-user-select:none;user-select:none}.tab .t-close{background:0 0;border:0;padding:0}.tab:focus-visible .t-close{opacity:1}.leaf.dragging-over .chat{pointer-events:none}.load-older{align-self:center}.sysnote.err{color:var(--bad)}.tool .t-sec{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);background:var(--surface);padding:6px 12px 0;font-size:11px;display:block}.tool .hunk{color:var(--info);display:block}.tool .ctx{display:block}.tool summary .terr{color:var(--bad);font-size:11.5px}.bubble.md{overflow-wrap:anywhere}.bubble.md ul,.bubble.md ol{margin:0 0 8px;padding-left:22px}.bubble.md li{margin:2px 0}.bubble.md h1,.bubble.md h2,.bubble.md h3,.bubble.md h4{margin:12px 0 6px;font-size:15px}.bubble.md pre{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:0 0 8px;padding:10px 12px;overflow-x:auto}.bubble.md pre code{background:0 0;padding:0}.bubble.md table{border-collapse:collapse;max-width:100%;margin:0 0 8px;display:block;overflow-x:auto}.bubble.md th,.bubble.md td{border:1px solid var(--line);text-align:left;padding:4px 8px}.bubble.md a{color:var(--info)}.bubble.md blockquote{border-left:3px solid var(--line-strong);color:var(--muted);margin:0 0 8px;padding-left:10px}.bubble.user-text{white-space:pre-wrap;overflow-wrap:anywhere}.partial{opacity:.9}.classline .idle-btn{text-decoration:none}.field-error{color:var(--bad);font-size:12px}.modal .err-box{color:var(--bad);font-size:13px}.menu button.on{background:var(--accent-soft)}.banner.warn{border-color:color-mix(in srgb, var(--warn) 50%, var(--line))}.mbar .icon-btn:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.messages>*{flex-shrink:0}.scrim{grid-template-columns:minmax(0,1fr)}.scrim>*{justify-self:center;min-width:0}.scrim.modal-top{place-items:start center;padding-top:10vh}.runner-opts{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.btn,select.mini,.modal .input:not(textarea),.modal select.input{min-height:var(--ctl-h);font-size:var(--ctl-fs)}.btn{justify-content:center;padding-top:0;padding-bottom:0}select.mini,.modal .input:not(textarea),.modal select.input{height:var(--ctl-h);padding-top:0;padding-bottom:0}.chat-head .pill{min-height:var(--ctl-h)}select.mini{max-width:18ch}.pill.gp,.qs-list .now-sub.proj{color:color-mix(in srgb, var(--gc) 62%, var(--fg))}.btn.primary{color:var(--accent-fg)}.toasts{top:calc(12px + env(safe-area-inset-top,0px));bottom:auto}.tab{min-width:64px;padding-right:10px}.tab.active{min-width:120px}.tab .t-close{background:var(--surface);box-shadow:-6px 0 6px var(--surface);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.tab:not(.active):hover .t-close{background:var(--surface)}.tab .t-key{display:none}:root[data-ctrl] .tab .t-key{display:inline}.leaf.focused .tabbar{box-shadow:none}.leaf.focused .tab.active{box-shadow:inset 0 2px 0 var(--accent)}.divider:hover{background:var(--line-strong)}.divider.drag{background:var(--accent)}.split.row>.divider:after{inset:0 -4px}.split.col>.divider:after{inset:-4px 0}.pane-close{border-left:1px solid var(--line);border-radius:0 7px 7px 0;margin-left:4px}.side{width:320px}.srow .rn{font-family:var(--f-ui);font-size:10px}.srow.active{box-shadow:inset 2px 0 0 var(--accent)}.prow .chev{color:var(--muted);place-items:center;display:grid}.prow .chev svg{width:10px;height:10px}.side-scroll>.hint{padding:2px 6px 6px}.side-foot .m.off{color:var(--faint)}.g-unread{width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.g-idle{background:var(--line);width:5px;height:5px}.classline .menu{min-width:200px;margin-top:6px;position:absolute;top:100%;left:0}.classline .menu button{color:var(--fg);padding:7px 8px;font-size:13px;text-decoration:none}.leaf{container:leaf/size}.ctl-inline{display:contents}.ctl-more{display:none;position:relative}.ctl-more .menu{flex-direction:column;gap:8px;min-width:220px;margin-top:6px;padding:10px;display:flex;position:absolute;top:100%;right:0}.ctl-more .menu label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.ctl-more .menu select{width:100%;max-width:none}.composer-row .narrow-only{display:none}@container leaf (width<=520px) or (height<=520px){.head-controls .ctl-inline,.head-controls .fork-btn{display:none}.ctl-more{display:inline-flex}.chat-head{gap:6px;padding:8px 12px}.chat-title{flex-basis:160px}.banner{flex-wrap:nowrap;margin:8px 12px 0;padding:6px 10px}.banner .b-long{display:none}.banner .b-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.classline{margin:4px 12px 0}.classline .evidence{max-width:14em}.messages{padding:14px 12px 20px}.composer{padding:10px 12px 12px}.composer-row .narrow-only{display:inline}}.composer-row>.left:last-child{margin-left:auto}.qs-list .srow .title .proj{margin-left:6px;display:inline}@media (width<=760px){.qs-foot,.chat-head{display:none}.mbar .mt{align-items:center;gap:6px;display:flex}.mbar .ctl-more{display:inline-flex}.icon-btn{width:40px;height:40px}.sec-h button,.more,.classline .idle-btn,.tool summary,.side-foot .m{min-height:40px}.toasts{top:calc(56px + env(safe-area-inset-top,0px))}}.modal-foot .foot-hint{align-self:center;margin-right:auto}.field [aria-invalid=true],.input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.side-foot .m.off .off-note{color:var(--faint)}@media (width<=760px){.modal-foot .foot-hint{display:none}}.btn{color:var(--fg)}.btn.ghost{color:var(--muted)}.btn.danger{color:var(--bad)}.srow.active .meta,.srow.active .rn,.srow.active .now-sub,.srow:hover .meta,.srow:hover .rn,.srow:hover .now-sub,.qs-list .srow.sel .meta,.qs-list .srow.sel .rn{color:var(--muted)}.seg-opt.on span{color:var(--fg)}@media (width<=760px){.btn{min-width:40px}.side-foot .m{justify-content:center;min-width:40px}}.srow.active .meta,.srow.active .rn,.srow.active .now-sub,.qs-list .srow.sel .meta,.qs-list .srow.sel .rn,.qs-list .srow.sel .now-sub{color:color-mix(in srgb, var(--fg) 82%, var(--muted))}@media (width<=760px){.side{width:100%}}.img-group{flex-wrap:wrap;gap:8px;display:flex}.tool-wrap{flex-direction:column;gap:8px;width:100%;max-width:760px;margin:0 auto;display:flex}.tool-wrap>.tool{max-width:none}.msg.user .user-imgs{justify-content:flex-end}.msg.pending{opacity:.75}.img-prev{flex-direction:column;gap:4px;max-width:min(320px,100%);display:inline-flex}.img-open{border:1px solid var(--line);background:var(--bg);cursor:zoom-in;border-radius:8px;max-width:100%;padding:0;display:block;overflow:hidden}.img-open img{object-fit:contain;width:auto;max-width:min(320px,100%);height:auto;max-height:min(240px,60vh);display:block}.img-group>*,.img-prev>*,.tool-wrap>*{flex-shrink:0;min-height:min-content}.img-open{height:auto}.img-cap{color:var(--muted);font-size:11.5px;font-family:var(--f-mono)}.img-missing{border:1px dashed var(--line-strong);min-width:200px;max-width:320px;min-height:120px;max-height:240px;color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.md-local-img{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.md-img-path{font-family:var(--f-mono);color:var(--muted);overflow-wrap:anywhere;font-size:12px}.md-img-error{color:var(--bad);font-size:12.5px}.md-img{margin:4px 0}.t-more{background:var(--surface);padding:0 12px 8px;display:block}.lightbox{z-index:50;touch-action:pan-y;background:#05080cf7;flex-direction:column;display:flex;position:fixed;inset:0}.lb-bar{z-index:1;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px));color:#e4e8ef;background:#12161edb;border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.lb-bar .lb-caption{min-width:0;font-size:13px;line-height:1.4;font-family:var(--f-mono);color:#d3d9e3;text-overflow:ellipsis;white-space:nowrap;flex:200px;overflow:hidden}.lb-stage{flex:1;place-items:center;min-height:0;padding:8px 48px 24px;display:grid;overflow:hidden}.lb-stage img{object-fit:contain;cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:100%}.lb-stage.zoom{place-items:start;overflow:auto}.lb-stage.zoom img{cursor:zoom-out;max-width:none;max-height:none}.lb-stage .img-missing{color:#c3cad6}.lightbox .icon-btn{color:#e4e8ef;background:#242a35cc;position:absolute;top:50%;transform:translateY(-50%)}.lightbox .lb-prev{left:8px}.lightbox .lb-next{right:8px}.lightbox .icon-btn:disabled{opacity:.3}.attach-strip{flex-direction:column;gap:6px;display:flex}.attach-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attach-item{isolation:isolate;border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.attach-item img{object-fit:cover;width:100%;height:100%;display:block}.attach-item.error{border-color:var(--bad)}.attach-error{color:var(--fg);background:var(--surface);flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:6px 4px 5px;font-size:10.5px;line-height:1.2;display:flex;position:absolute;inset:0;overflow:hidden}.attach-error-mark{background:var(--bad);width:22px;height:22px;color:var(--surface);border-radius:50%;flex:none;place-items:center;margin-top:8px;margin-bottom:auto;font-size:13px;font-weight:700;display:grid}.attach-error .attach-error-name{max-width:100%}.attach-error-name{font-weight:600;font-family:var(--f-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attach-errors{color:var(--fg);flex-direction:column;gap:2px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.attach-errors .attach-error-name{font-size:12px}.attach-errors .attach-error-why{color:var(--bad);overflow-wrap:anywhere}.attach-progress{background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:2px;height:4px;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.attach-progress>span{background:var(--accent);height:100%;display:block}.attach-remove{z-index:1;color:#fff;background:#05080cb3;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.attach-note{color:var(--bad);margin:0;font-size:12.5px}.attach-note .attach-retry{margin-left:8px;padding:2px 10px;font-size:12.5px}.attach-btn .attach-label{font-size:var(--ctl-fs)}.chat{position:relative}.chat.file-drop:after{content:"";border:2px dashed var(--accent);background:var(--accent-soft);pointer-events:none;z-index:4;border-radius:12px;position:absolute;inset:6px}.file-drop-hint{z-index:5;background:var(--raised);border:1px solid var(--line-strong);pointer-events:none;box-shadow:var(--shadow);border-radius:8px;padding:8px 12px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@container leaf (width<=520px){.attach-btn .attach-label{display:none}}@media (width<=760px){.img-prev{max-width:100%}.img-open img{max-width:100%;max-height:min(240px,60vh)}.attach-remove{background:radial-gradient(circle,#05080cc7 0 12px,#ffffffbf 12.5px 13.5px,#0000 14px);border-radius:0 8px 0 0;width:40px;height:40px;font-size:16px;top:0;right:0}.attach-item{width:80px;height:80px}.attach-error-mark{align-self:flex-start;margin-top:4px;margin-left:4px}.attach-btn .attach-label{display:none}.attach-btn{min-width:40px;min-height:40px;padding:0 10px}.lightbox .btn{min-height:40px}.lightbox .icon-btn{width:44px;height:44px;font-size:18px}.lb-stage{padding:8px 8px 24px}.lb-bar .lb-caption{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}}.qs-row .title{white-space:normal;flex-direction:column;gap:2px;display:flex}.qs-row .qs-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qs-snippet{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.qs-snippet mark{background:var(--accent-soft);color:var(--fg);border-radius:3px;padding:0 2px;font-weight:600}.qs-status{color:var(--muted);border-bottom:1px solid var(--line);padding:6px 16px;font-size:12px}.qs-status.err{color:var(--bad)}.qs-list .srow.sel .qs-snippet,.qs-list .srow.dim.sel .title{color:color-mix(in srgb, var(--fg) 82%, var(--muted))}.sysnote .note-retry{flex:none}.sysnote.undelivered{color:var(--fg)}.skeleton{background:linear-gradient(90deg, var(--raised) 0%, color-mix(in srgb, var(--raised) 55%, var(--line-strong)) 50%, var(--raised) 100%);background-size:200% 100%;border-radius:8px;animation:1.3s ease-in-out infinite ah-shimmer;display:block}@keyframes ah-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);vertical-align:-2px;border-top-color:currentColor;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite ah-spin;display:inline-block}@keyframes ah-spin{to{transform:rotate(360deg)}}.dots{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.dots i{opacity:.35;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite ah-dot}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes ah-dot{0%,80%,to{opacity:.35;transform:none}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.skeleton,.spinner,.dots i,.g-work,.attach-progress>span{animation:none!important}.dots i{opacity:.7}}.msg-skeleton{flex-direction:column;gap:18px;width:100%;max-width:760px;margin:0 auto;padding-top:8px;display:flex}.msg-skeleton .sk-user{border-radius:12px;align-self:flex-end;width:46%;height:40px}.msg-skeleton .sk-line{height:12px}.msg-skeleton .sk-block{flex-direction:column;gap:8px;display:flex}.load-older .spinner{margin-right:6px}.sk-rows{flex-direction:column;gap:10px;padding:8px 10px;display:flex}.sk-rows .skeleton{height:14px}.boot{background:var(--bg);grid-template-columns:300px 1fr;height:100dvh;display:grid}.boot .side{border-right:1px solid var(--line);background:var(--side,var(--bg));padding:14px 8px}@media (width<=760px){.boot{grid-template-columns:1fr}.boot .pane-sk{display:none}}.qs-field{position:relative}.qs-field .spinner{color:var(--muted);margin-top:-7px;position:absolute;top:50%;right:14px}.msg.user.pending .pending-note{color:var(--muted);align-self:flex-end;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.thinking .t-label{color:var(--muted)}.img-open{position:relative}.img-open:not(.loaded) img{background:linear-gradient(90deg, var(--raised) 0%, color-mix(in srgb, var(--raised) 55%, var(--line-strong)) 50%, var(--raised) 100%);background-size:200% 100%;min-width:120px;min-height:80px;animation:1.3s ease-in-out infinite ah-shimmer}@media (prefers-reduced-motion:reduce){.img-open:not(.loaded) img{animation:none}}.attach-progress>span{background-image:linear-gradient(90deg,#0000 0,#ffffff59 50%,#0000 100%);background-size:200% 100%;transition:width .2s;animation:1s linear infinite ah-shimmer}.classline{flex-wrap:nowrap;min-width:0}.classline .proj-box{flex:none;position:relative}.classline .proj-btn{cursor:pointer;min-height:26px;color:color-mix(in srgb, var(--gc) 62%, var(--fg));background:color-mix(in srgb, var(--gc) 16%, transparent);border:1px solid #0000;padding:2px 9px;font-size:12px;text-decoration:none}.classline .proj-btn:hover,.classline .proj-btn[aria-expanded=true]{border-color:color-mix(in srgb, var(--gc) 50%, transparent)}.proj-btn .pdot{background:var(--gc);border-radius:2px;flex:none;width:8px;height:8px}.proj-btn .p-name{text-overflow:ellipsis;max-width:22em;overflow:hidden}.proj-btn .caret{opacity:.8;font-size:10px}.proj-btn .pin{flex:none}.proj-btn.archived .p-name,.prow.archived .pname{opacity:.7}.classline .evidence{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.classline .sec{flex:none;padding:1px 8px;font-size:11.5px}.classline .proj-menu{flex-direction:column;gap:4px;width:340px;min-width:300px;display:flex}.proj-menu .proj-q{width:100%;margin:2px 0 4px}.proj-list{flex-direction:column;max-height:min(46vh,360px);display:flex;overflow-y:auto}.classline .proj-list button{align-items:center;gap:8px;width:100%;display:flex}.proj-list button.sel{background:var(--raised)}.proj-list button.on{font-weight:600}.proj-list .p-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.proj-list .p-kind{color:var(--muted);flex:none;font-size:11px}.proj-list button.archived .p-name{color:var(--muted)}.proj-list .hint{padding:8px}@container leaf (width<=520px) or (height<=520px){.classline .proj-btn{min-height:40px}.proj-btn .p-name{max-width:12em}}@media (width<=760px){.classline .proj-btn{min-height:40px}.classline .proj-menu{width:auto;min-width:0;position:fixed;top:auto;left:16px;right:16px}.proj-list button{min-height:40px}}.classline>span:has(>.idle-btn){white-space:nowrap;flex:none}.menu .phone-only,.c-send .ico{display:none}@media (width<=760px){.mbar{gap:4px;height:48px;padding:0 4px}.menu .phone-only{display:flex}.phone-info{gap:8px;margin:4px 12px 0}.phone-info .evidence{flex:auto}.phone-info .btn{flex:none}.classline.phone-info .proj-btn{min-height:40px}.chat.phone .composer{padding:10px 8px calc(6px + env(safe-area-inset-bottom,0px))}.chat.phone .composer-inner{grid-template-columns:auto 1fr auto;grid-template-areas:"strip strip strip""attach text send";align-items:end;gap:6px;display:grid;position:relative}.chat.phone .attach-strip{grid-area:strip}.chat.phone .composer-row,.chat.phone .composer-row .left{display:contents}.chat.phone .composer textarea{border-radius:20px;grid-area:text;min-height:40px;max-height:none;padding:9px 12px;overflow-y:auto}.chat.phone .attach-btn{grid-area:attach}.chat.phone .composer-row .mono,.chat.phone .composer-row .pill.narrow-only{display:none}.chat.phone .composer-row .pill.bypass{z-index:1;padding:0 6px;font-size:10px;line-height:15px;position:absolute;top:-9px;left:50px}.chat.phone .c-send,.chat.phone .c-interrupt{border-radius:50%;grid-area:send;width:40px;min-width:40px;height:40px;padding:0}.chat.phone .c-interrupt{grid-area:attach}.chat.phone .composer-inner:has(.c-interrupt) .attach-btn{display:none}.chat.phone .c-send .ico{display:block}.chat.phone .lbl{display:none}}.classline .btn{font-size:var(--ctl-fs);padding:0 12px;text-decoration:none}.fork-btn{white-space:nowrap}.menu .menu-fork{justify-content:flex-start}.fork-modal{width:640px}.fork-modal .check{align-items:center;gap:8px;min-height:40px;font-size:13px;display:flex}.fork-modal .check input{width:18px;height:18px}.fork-why{color:var(--muted)}.draft-wait{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.draft-err{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.perm.ask{border-color:color-mix(in srgb, var(--info) 45%, var(--line));background:color-mix(in srgb, var(--info) 6%, var(--surface))}.ask-q{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.ask-q legend{flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-bottom:8px;padding:0;display:flex}.ask-chip{text-transform:uppercase;letter-spacing:.04em;background:var(--raised);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.ask-text{color:var(--fg);font-weight:600}.ask-multi{color:var(--muted);font-size:12px}.ask-opts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.ask-opt{border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;min-height:44px;padding:10px 12px;display:flex}.ask-opt input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:3px 0 0}.ask-opt.on{border-color:var(--accent);background:var(--accent-soft)}.ask-opt.rec{box-shadow:inset 3px 0 0 var(--ok,var(--accent));border-style:solid}.ask-body{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.ask-body b{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.ask-body>span{color:var(--muted);font-size:12.5px;line-height:1.4}.ask-rec{color:var(--fg);background:color-mix(in srgb, var(--ok,var(--accent)) 25%, transparent);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.ask-other{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.ask-other .input{min-height:40px}.ask-other textarea.input{min-height:80px}.plan-body{background:var(--bg);border:1px solid var(--line);border-radius:8px;max-height:50vh;padding:8px 12px;overflow-y:auto}.perm .p-actions .btn{min-height:40px}@media (width<=760px){.ask-opts{grid-template-columns:1fr}.perm .p-actions .btn{flex:auto}}.sysnote{white-space:pre-line}.sub-btn{white-space:nowrap}.sub-btn .sub-running{color:var(--fg);font-weight:600}.sub-btn.compact{flex:none;gap:4px;min-height:40px;margin-left:auto;padding:0 10px;font-size:12.5px}.sub-btn .sub-ico{color:var(--muted)}.classline.phone-info{flex-wrap:wrap;row-gap:4px}.classline.phone-info .evidence{flex:1 1 0;min-width:4em}.sub-btn .sub-ico{vertical-align:-2px;display:inline-block}.sub-dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.sub-dot.idle{background:var(--info)}.sub-dot.completed{background:var(--ok)}.sub-dot.failed{background:var(--bad)}.sub-dot.stopped{background:var(--muted)}.sub-dot.interrupted{border:2px solid var(--warn);background:0 0;width:10px;height:10px}.scrim.sub-scrim{background:#05080c40;place-items:start end;padding:64px 20px 20px}.sub-list{background:var(--surface);border:1px solid var(--line-strong);width:min(560px,100%);max-height:60vh;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.sub-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 8px 16px;display:flex}.sub-head h2{margin:0;font-size:14px;font-weight:600}.sub-rows{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.sub-row{width:100%;min-height:44px;padding:6px 10px 6px calc(10px + var(--depth,0) * 16px);text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;display:flex}.sub-row:hover,.sub-row:focus-visible{background:var(--raised)}.sub-main{flex-direction:column;gap:2px;min-width:0;display:flex}.sub-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.sub-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scrim.sheet-scrim{place-items:end stretch;padding:0}.sub-list.sheet{width:100%;max-height:80vh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:16px 16px 0 0}.sub-link{color:var(--muted);align-items:center;gap:6px;min-height:28px;padding:0 4px;font-size:12.5px;display:inline-flex}.sub-link a{color:var(--info);font-weight:500}.msg .who .sub-link{text-transform:none;letter-spacing:0;margin-left:6px}.msg.peer .bubble{border-left:3px solid var(--info);padding-left:10px}.sub-banner a{color:var(--fg);font-weight:600}@media (width<=760px){.sub-link{min-height:40px}}.sub-banner-st{display:none}@media (width<=760px){.banner.sub-banner{flex-wrap:wrap}.banner.sub-banner .b-text{white-space:normal;overflow:visible}.sub-banner-st{color:var(--muted);display:inline}.sub-banner-st .sub-dot,.sub-banner-st .g-work{vertical-align:middle}}.lnk{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.tag{background:var(--raised);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:5px;align-items:center;margin-left:6px;padding:0 6px;font-size:11px;line-height:18px;display:inline-flex}.tag.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.tag.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.tag.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--line))}.btn.danger-text{color:var(--bad)}.dot.warn{background:var(--warn)}.dot.off{background:var(--faint)}.empty-note{color:var(--muted);margin:8px 0;font-size:13px}.err-box{color:var(--bad);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.welcome .card{width:460px}.welcome-list{color:var(--muted);gap:4px;margin:0 0 20px;padding-left:18px;font-size:13px;display:grid}.welcome-cta{justify-content:center;width:100%}.welcome-foot{text-align:center;overflow-wrap:anywhere;font-size:12px;color:var(--faint)!important;margin:16px 0 0!important}.cmd-box{align-items:stretch;gap:8px;min-width:0;margin-top:6px;display:flex}.cmd{background:var(--bg);border:1px solid var(--line-strong);min-width:0;color:var(--fg);overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap;-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;padding:8px 10px;font-size:12px;line-height:1.5;display:block}.copy-btn{flex:none;justify-content:center;align-self:flex-start;min-width:112px}.os-seg button{padding:4px 12px;font-size:12.5px}.enroll-path{color:var(--faint);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.enroll-path li{border:1px solid var(--line);border-radius:6px;padding:2px 8px}.enroll-path li.on{color:var(--fg);border-color:var(--accent);background:var(--accent-soft)}.enroll-path li.done{color:var(--ok)}.enroll-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.enroll-step{color:var(--faint);align-items:center;gap:10px;font-size:13px;display:flex}.enroll-step.active,.enroll-step.done{color:var(--fg)}.es-mark{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.enroll-step.done .es-mark{background:color-mix(in srgb, var(--ok) 18%, transparent);border-color:var(--ok);color:var(--ok)}.enroll-step.active .es-mark{border-color:var(--accent);color:var(--accent)}.enroll-step.active .es-mark .spinner{width:12px;height:12px}.enroll-hint{color:var(--warn)}.banner.inline-warn{margin:0}.banner .cmd-box{margin-top:8px}.banner code{font-family:var(--f-mono);font-size:12px}.pane.settings{overflow-y:auto}.pane.settings>*{flex:none}.set-top{align-items:center;gap:8px;padding:14px 20px 6px;display:flex}.set-top h1{margin:0;font-size:16px}.set-nav{border-bottom:1px solid var(--line);gap:4px;padding:0 20px;display:flex;overflow-x:auto}.set-nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px;font-size:13px}.set-nav button.on{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.set-nav button:hover{color:var(--fg)}.set-body{flex-direction:column;gap:10px;width:100%;max-width:880px;padding:16px 20px 32px;display:flex}.set-body section{flex-direction:column;gap:10px;min-width:0;display:flex}.set-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.set-head h2,.set-body h2{flex:1;margin:0;font-size:15px}.set-sub{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:14px 0 2px;font-size:11px;font-weight:600;list-style:none}.set-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mcards,.ulist,.ilist,.slist,.elist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mcard,.urow{border:1px solid var(--line);background:var(--side);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.mcard.disabled,.urow.disabled{opacity:.75}.mc-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.mc-name{overflow-wrap:anywhere;margin:0;font-size:14px}.mc-status{color:var(--muted);font-size:12.5px}.mc-facts,.u-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 16px;margin:0;font-size:13px;display:grid}.mc-facts dt,.u-facts dt{color:var(--faint);font-size:11px}.mc-facts dd,.u-facts dd{overflow-wrap:anywhere;margin:0}.mc-facts dd .tag:first-child{margin-left:0}.mc-actions,.u-actions{flex-wrap:wrap;gap:8px;display:flex}.rename{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.rename .input{flex:180px;min-width:0}.rename .field-error{flex-basis:100%}.invite-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.invite-form .field:first-child{flex:240px}.invite-form .segmini button{padding:4px 12px;font-size:12.5px}.invite-form .field-error{flex-basis:100%}.invite-link{border:1px solid color-mix(in srgb, var(--ok) 45%, var(--line));border-radius:10px;padding:10px 14px;font-size:13px}.invite-link p{color:var(--muted);overflow-wrap:anywhere;margin:0}.invite-link b{color:var(--fg)}.irow,.srow-sec,.erow{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 12px;font-size:13px;display:flex}.irow .i-mail{overflow-wrap:anywhere;min-width:0;font-weight:600}.irow .i-st{color:var(--muted);flex:1}.irow:not(.active){color:var(--muted)}.u-main{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.u-name{overflow-wrap:anywhere}.u-mail{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.u-tags .tag:first-child{margin-left:0}.srow-sec .s-br{font-weight:600}.srow-sec .s-at{color:var(--muted);margin-left:auto}.elist{gap:0}.erow{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:7px 0}.erow .e-at{color:var(--faint);font-variant-numeric:tabular-nums;min-width:128px;font-size:12px}.erow .e-text{overflow-wrap:anywhere;flex:220px}.erow .e-ua{color:var(--muted);font-size:12px}.erow.login_denied .e-text{color:var(--bad)}@media (width<=760px){.set-top{padding:10px 12px 4px}.set-nav{padding:0 12px}.set-body{padding:12px 12px 24px}.cmd-box{flex-direction:column}.copy-btn{align-self:stretch}.srow-sec .s-at{margin-left:0}.erow .e-at{min-width:0}}.mic-btn{min-width:var(--ctl-h);justify-content:center;padding:0 8px}.mic-btn .spinner{color:var(--muted)}.voice-row{align-items:center;gap:8px;display:flex}.voice-row>.voice-bar{flex:auto;min-width:0}.voice-row>.c-interrupt{flex:none}.voice-bar{border:1px solid var(--line-strong);background:var(--bg);border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:6px 8px;display:flex}.voice-bar.error{border-color:color-mix(in srgb, var(--bad) 55%, var(--line-strong))}.voice-btn{border-radius:50%;flex:none;justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.voice-btn.voice-cancel{color:var(--fg)}.voice-rec-dot{background:var(--bad);border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite ah-rec}@keyframes ah-rec{50%{opacity:.3}}.voice-wave{flex:auto;justify-content:space-between;align-items:center;gap:2px;min-width:0;height:32px;display:flex;overflow:hidden}.voice-wave i{background:var(--accent);transform-origin:50%;border-radius:2px;flex:0 3px;min-width:2px;height:100%;transition:transform 60ms linear;transform:scaleY(.08)}.voice-timer{min-width:4ch;font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--fg);text-align:right;flex:none;font-size:13px}.voice-timer.countdown{color:var(--surface);background:var(--bad);border-radius:999px;padding:1px 8px;font-weight:600}.voice-status{min-width:0;color:var(--muted);flex:auto;align-items:center;gap:8px;padding-left:6px;font-size:13px;display:flex}.voice-status.voice-error{color:var(--bad);overflow-wrap:anywhere}.voice-text-btn{flex:none}.voice-note{color:var(--bad);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.voice-note.soft{color:var(--muted)}.voice-note .voice-note-close{min-height:24px;padding:0 6px;font-size:14px;line-height:1}@media (prefers-reduced-motion:reduce){.voice-rec-dot{animation:none}.voice-wave i{transition:none}}@media (width<=760px){.mic-btn{min-width:44px;min-height:44px;padding:0 10px}.chat.phone .composer-inner{grid-template-columns:auto auto 1fr auto;grid-template-areas:"strip strip strip strip""attach mic text send"}.chat.phone .mic-btn{border-radius:50%;grid-area:mic;width:44px;height:44px;padding:0}.chat.phone .voice-row{grid-area:2/1/auto/-1}.chat.phone .voice-note{grid-area:3/1/auto/-1}.chat.phone .voice-bar{border-radius:26px;gap:6px;min-height:52px;padding:4px}.chat.phone .voice-bar .voice-text-btn{border-radius:22px;padding:0 14px}.chat.phone .voice-bar .voice-status{padding-left:12px}.chat.phone .voice-row>.c-interrupt,.voice-btn{width:44px;min-width:44px;height:44px}.voice-text-btn{min-height:44px}.voice-note .voice-note-close{min-width:40px;min-height:40px}}.ctl-sub{align-items:center;gap:6px;display:inline-flex}.ctl-sub .sub-next{color:var(--faint);white-space:nowrap;font-size:12px}.ctl-sub:has(select:disabled) .sub-next{opacity:.45}.pill.sub-login{color:var(--muted)}.side-bottom{border-top:1px solid var(--line);align-items:center;display:flex}.side-bottom .side-foot{border-top:0;flex:1;min-width:0}.sysnote.sub-note{flex-wrap:wrap;justify-content:center}.sysnote.sub-note:before,.sysnote.sub-note:after{min-width:24px}.sysnote.sub-note.limit,.sysnote.sub-note.auth{flex-direction:column;gap:8px}.sysnote.sub-note.limit:before,.sysnote.sub-note.limit:after,.sysnote.sub-note.auth:before,.sysnote.sub-note.auth:after{display:none}.sysnote.sub-note.limit .sub-note-text{color:var(--warn)}.sysnote.sub-note.auth .sub-note-text{color:var(--bad)}.sub-note-text{max-width:100%}.sub-note-acts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sub-note-act{position:relative}.sub-note-act .menu{text-align:left;min-width:220px;margin-top:6px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.sub-note-act .menu.up,.subs-more .menu.up{margin-top:0;margin-bottom:6px;top:auto;bottom:100%}select.mini:disabled,.modal select.input:disabled,.modal .input:disabled,.subs-page .input:disabled{opacity:.45;cursor:not-allowed}.ctl-more .menu .sub-why{color:var(--muted)}.hint.sub-warn.warn{color:var(--warn)}.hint.sub-warn.bad{color:var(--bad)}.field [aria-invalid=true]:focus-visible,.input[aria-invalid=true]:focus-visible{box-shadow:none;outline-color:var(--bad)}.modal input[type=checkbox],.modal input[type=radio],.subs-page input[type=checkbox]{accent-color:var(--accent)}.subs-page .input:not(textarea),.subs-page select.input{min-height:var(--ctl-h);height:var(--ctl-h);font-size:var(--ctl-fs);padding-top:0;padding-bottom:0}.subs-page .banner .b-text{white-space:normal;overflow:visible}.confirm-modal{width:440px}.subs-banner{margin:0}.subs-sec{flex-direction:column;gap:8px;display:flex}.subs-h{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:0;font-size:11px;font-weight:600}.subs-h .hint{text-transform:none;letter-spacing:0;font-weight:400}.subs-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.subs-row{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.subs-row.dragging{opacity:.5}.subs-row.drop-before{box-shadow:inset 0 3px 0 var(--accent)}.subs-row.drop-after{box-shadow:inset 0 -3px 0 var(--accent)}.subs-row.retired .subs-name{color:var(--muted)}.subs-main{flex-wrap:wrap;flex:240px;align-items:center;gap:8px;min-width:0;display:flex}.subs-grip{width:24px;height:32px;color:var(--muted);cursor:grab;letter-spacing:-3px;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-size:16px;display:inline-grid}.subs-grip:active{cursor:grabbing}.subs-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.subs-fix{min-height:var(--ctl-h);font-size:var(--ctl-fs);padding:0 10px}.subs-id{white-space:nowrap;flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.subs-cols{color:var(--muted);justify-content:flex-end;padding:0 11px;font-size:11.5px;display:flex}.subs-col-auto{text-align:center;width:124px}.subs-col-rest{width:calc(3 * var(--ctl-h) + 18px);flex:none}.subs-meta{color:var(--muted);font-size:12px}.pill.subs-tag{font-size:11.5px}.pill.subs-tag.warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.pill.subs-tag.bad{background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad)}:root[data-theme=light] .pill.subs-tag.warn{background:color-mix(in srgb, var(--warn) 10%, transparent);color:color-mix(in srgb, var(--warn) 75%, var(--fg))}:root[data-theme=light] .pill.subs-tag.bad{background:color-mix(in srgb, var(--bad) 10%, transparent);color:color-mix(in srgb, var(--bad) 75%, var(--fg))}.subs-ctl{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.subs-ctl .icon-btn{width:var(--ctl-h);height:var(--ctl-h)}.subs-ctl .icon-btn:disabled{opacity:.35;cursor:not-allowed}.subs-page .check{min-height:var(--ctl-h);align-items:center;gap:8px;font-size:13px;display:inline-flex}.subs-page .check input{width:18px;height:18px;margin:0}.subs-auto{width:124px;min-width:var(--ctl-h);min-height:var(--ctl-h);cursor:pointer;justify-content:center;margin-right:6px}.subs-auto-txt{display:none}.subs-more{position:relative}.subs-more .menu{min-width:200px;margin-top:6px;position:absolute;top:100%;right:0}.menu button.danger{color:var(--bad)}.menu button:disabled{opacity:.45;cursor:not-allowed}.subs-edit{color:var(--muted);flex-direction:column;flex-basis:100%;gap:4px;font-size:12px;display:flex}.subs-edit-row{flex-wrap:wrap;gap:6px;display:flex}.subs-edit-row .input{flex:200px;min-width:0}.subs-add{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.subs-add-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.seg.subs-periods{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.subs-periods .seg-opt{min-height:var(--ctl-h);justify-content:center;padding:6px 12px}.subs-usage{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.subs-usage caption{caption-side:bottom;text-align:left;color:var(--faint);padding-top:8px;font-size:12px}.subs-usage caption .subs-range{color:var(--muted);font-weight:600}.subs-usage.stale,.hint.stale{opacity:.5}.subs-usage tr.machine th[scope=row]{color:var(--muted);font-weight:400}.subs-usage td.warn{color:var(--warn);font-weight:600}.subs-usage tfoot th,.subs-usage tfoot td{border-bottom:0;border-top:1px solid var(--line-strong);font-weight:600}.subs-usage th[scope=row] .pill{margin-left:6px}.subs-usage th,.subs-usage td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:7px 8px}.subs-usage thead th{color:var(--muted);font-size:11.5px;font-weight:600}.subs-usage th[scope=row],.subs-usage thead th:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere}@media (width<=520px){.set-nav{flex-wrap:wrap;overflow-x:visible}.set-nav button,.menu [role=menuitem]{min-height:40px}}@media (width<=760px){.subs-row{padding:8px}.subs-ctl{justify-content:flex-end;width:100%;margin-left:0}.subs-auto{justify-content:flex-start;width:auto;margin-right:auto;padding-right:10px}.subs-auto-txt{display:inline}.subs-cols{display:none}.sub-note-act .menu button,.subs-more .menu button{min-height:40px}.subs-usage thead{display:none}.subs-usage,.subs-usage tbody,.subs-usage tfoot,.subs-usage th,.subs-usage td{display:block}.subs-usage tr{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;column-gap:14px;margin-bottom:8px;padding:6px 10px;display:grid}.subs-usage th[scope=row]{border-bottom:1px solid var(--line);grid-column:1/-1;padding:4px 0 6px;font-size:13.5px}.subs-usage td{border-bottom:0;justify-content:space-between;gap:6px;padding:4px 0;display:flex}.subs-usage tfoot tr{border-color:var(--line-strong)}.subs-usage tfoot th,.subs-usage tfoot td{border-top:0}.subs-usage td:before{content:attr(data-label);color:var(--muted)}.subs-usage caption{padding:0 0 8px;display:block}}.lim,.lcard,.lchip{--lv-ok:var(--ok);--lv-warn:var(--warn);--lv-bad:var(--bad)}:root[data-theme=light] :is(.lim,.lcard,.lchip){--lv-warn:color-mix(in srgb, var(--warn) 80%, var(--fg));--lv-bad:color-mix(in srgb, var(--bad) 85%, var(--fg))}.lim{border-top:1px solid var(--line);flex:none;padding:2px 8px 6px}.lim .sec-h{padding:8px 6px 4px}.lim-row{text-align:left;width:100%;min-height:34px;color:var(--fg);background:0 0;border:0;border-radius:7px;grid-template-columns:16px minmax(72px,1fr) minmax(0,auto);align-items:center;gap:6px;padding:5px 8px 8px;font-size:13px;display:grid;position:relative}.lim-row>.lbar{height:3px;position:absolute;bottom:3px;left:30px;right:8px}@media (hover:hover){.lim-row:hover{background:var(--raised)}}.lim-row.open{background:var(--raised)}.lim-row .ln{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lim-row .ll{text-overflow:ellipsis;min-width:0;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;font-size:11.5px;overflow:hidden}.lim-row .ll b{color:var(--fg);font-weight:600}.lim-row.nodata .ln,.lim-sum .ll{color:var(--muted)}.lim-sum .chev{color:var(--faint);margin-left:4px;font-size:11px}.lbar{background:var(--line);border-radius:3px;height:6px;display:block;overflow:hidden}.lbar>i{background:var(--lv-ok);border-radius:3px;height:100%;display:block}.lbar.warn>i,.lbar.crit>i{background:var(--lv-warn)}.lbar.full>i{background:var(--lv-bad)}.lbar.neutral>i,.lbar.nodata>i,.lbar.quiet>i{background:var(--faint)}.lbar.reset{background:repeating-linear-gradient(90deg, var(--line) 0 4px, transparent 4px 7px)}.lv{border-radius:50%;flex:none;place-items:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.lv.ok{background:var(--lv-ok);justify-self:center;width:8px;height:8px}.lv.warn{background:var(--lv-warn);color:var(--accent-fg);border-radius:3px}.lv.crit{background:var(--lv-warn);color:var(--accent-fg);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:3px;padding-top:3px;font-size:9px}.lv.full{background:var(--lv-bad);color:#fff;border-radius:3px}.lv.nodata{border:1.5px dashed var(--faint);color:var(--muted)}.lv.quiet{border:1.5px solid var(--lv-ok);color:var(--lv-ok);font-size:9px}.lv.neutral{border:1.5px solid var(--faint);justify-self:center;width:10px;height:10px}.lword{color:var(--fg);white-space:nowrap;font-size:11.5px;font-weight:600}.lcard:focus{outline:none}.lcard{z-index:25;background:var(--surface);border:1px solid var(--line-strong);width:380px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);box-shadow:var(--shadow);color:var(--fg);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.lc-head{align-items:flex-start;gap:8px;padding:12px 10px 6px 14px;display:flex}.lc-head h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.lc-head .hint{white-space:normal;margin-top:2px;font-weight:400;display:block}.lc-body{flex-direction:column;gap:12px;padding:4px 14px 12px;display:flex}.lc-alert{border:1px solid color-mix(in srgb, var(--lv-bad) 45%, var(--line));background:color-mix(in srgb, var(--lv-bad) 8%, var(--surface));border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.lc-alert.nd{border-color:var(--line-strong);background:var(--bg)}.lc-alert .lv{margin-top:2px}.lw{flex-direction:column;gap:5px;display:flex}.lw+.lw{border-top:1px solid var(--line);padding-top:10px}.lw-top{align-items:center;gap:6px;font-size:13px;display:flex}.lw-top b{font-weight:600}.lw-top .sp{flex:1}.lw-top .pct{font-variant-numeric:tabular-nums;font-weight:600}.lw .lbar{border-radius:4px;height:8px}.lw-reset{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.lw-desc{color:var(--faint);margin:0;font-size:12px;line-height:1.45}.lw.unknown .lw-top b{font-family:var(--f-mono);font-size:12.5px;font-weight:500}.lc-over{color:var(--muted);border-top:1px solid var(--line);padding-top:10px;font-size:12.5px;line-height:1.45}.lc-over b{color:var(--fg);font-weight:600}.lc-meta{color:var(--muted);border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:10px;font-size:12px;display:flex}.lc-refresh{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lc-refresh .hint{flex:180px}.lc-note.err{color:var(--bad)}.lc-rules{color:var(--faint);border-top:1px solid var(--line);margin:0;padding-top:10px;font-size:12px;line-height:1.45}.lchip{border:1px solid var(--line);height:26px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 9px 0 7px;font-size:12px;display:inline-flex}.lchip:hover{border-color:var(--line-strong);color:var(--fg)}.lchip.warn,.lchip.crit{border-color:color-mix(in srgb, var(--lv-warn) 55%, var(--line));background:color-mix(in srgb, var(--lv-warn) 12%, transparent);color:var(--fg)}.lchip.full{border-color:color-mix(in srgb, var(--lv-bad) 55%, var(--line));background:color-mix(in srgb, var(--lv-bad) 12%, transparent);color:var(--fg)}.classline .lchip{border:1px solid var(--line);padding:0 9px 0 7px;text-decoration:none}.classline .lchip.warn,.classline .lchip.crit{border-color:color-mix(in srgb, var(--lv-warn) 55%, var(--line))}.classline .lchip.full{border-color:color-mix(in srgb, var(--lv-bad) 55%, var(--line))}.lc-scrim{z-index:24;background:#05080c8c;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.lcard{animation:.12s ease-out lc-in}}@keyframes lc-in{0%{opacity:0;transform:translateY(4px)}}@media (width<=760px){.lim-row{min-height:44px;font-size:14px}.lim-row>.lbar{bottom:5px}.lim-row .ll{font-size:12.5px}.lim .sec-h button{min-height:40px;padding:0 4px}.lchip{height:40px}.lcard.sheet{width:100%;max-width:none;max-height:85vh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:14px 14px 0 0;inset:auto 0 0}.lc-head .icon-btn{width:40px;height:40px}.lc-refresh .btn{min-height:40px}}.toast.upd{flex-direction:column;align-items:stretch;gap:8px}.toast.upd .tt b{margin-bottom:0}.toast.upd .tt .u-warn{color:var(--warn);margin-top:2px;font-size:12.5px;display:block}.toast.upd .u-acts{justify-content:flex-end;gap:8px;display:flex}.side-top .pm{position:relative}.side-top .pm>.menu{z-index:45;width:max-content;min-width:276px;max-height:calc(100vh - 66px);position:fixed;top:50px;left:12px}.pm-scrim{display:none}.menu .m-sep{background:var(--line);height:1px;margin:6px 2px}.menu .u-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.menu button.m-upd{font-weight:600}.menu .m-ver{grid-template-columns:max-content 1fr;align-items:baseline;gap:3px 12px;margin:0;padding:2px 8px 4px;font-size:12px;display:grid}.menu .m-ver dt{color:var(--muted)}.menu .m-ver dd{font-family:var(--f-mono);color:var(--fg);white-space:nowrap;margin:0;font-size:11.5px}.side-foot .m .ag-note{color:var(--warn)}.side-foot .m .ag-note.upd{color:var(--muted)}.ver-line{color:var(--muted);margin:0;font-size:13px}.ver-line b{font-family:var(--f-mono);color:var(--fg);font-variant-numeric:tabular-nums;font-weight:500}.mc-facts dd.ag{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.mc-facts dd.ag .tag{margin-left:0}.mc-facts dd.ag .num{font-family:var(--f-mono);color:var(--fg);font-variant-numeric:tabular-nums;font-weight:500}.side-foot .m{gap:0}.side-foot .m>.dot{margin-right:5px}.side-foot .m .off-note,.side-foot .m .ag-note{white-space:pre}.side-top .pm>.menu{min-width:296px}@media (width<=760px){.toast.upd .u-acts{width:100%}.toast.upd .u-acts .btn{flex:1;justify-content:center;min-height:44px}.pm-scrim{z-index:39;background:#05080c8c;display:block;position:fixed;inset:0}.side-top .pm>.menu{width:100%;max-width:none;max-height:80vh;padding:6px 6px calc(10px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:14px 14px 0 0;inset:auto 0 0}.side-top .pm>.menu button{min-height:44px}.toasts{width:auto;max-width:none;left:12px;right:12px}}
