.code-live-panel{position:fixed;top:54px;right:0;bottom:0;width:min(52vw,660px);background:#0d1117;border-left:1px solid #30363d;display:flex;flex-direction:column;z-index:45;animation:slideInRight .3s cubic-bezier(.16,1,.3,1);box-shadow:-12px 0 32px #0000006b}.code-live-head{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid #30363d;background:#161b22;flex-shrink:0}.code-live-dot{width:8px;height:8px;border-radius:50%;background:#2ea043;box-shadow:0 0 #2ea043a6;animation:codePulse 1.6s infinite;flex-shrink:0}@keyframes codePulse{0%{box-shadow:0 0 #2ea04399}70%{box-shadow:0 0 0 9px #2ea04300}to{box-shadow:0 0 #2ea04300}}.code-live-title{font-size:12.5px;font-weight:600;color:#e6edf3;letter-spacing:.01em}.code-live-paso{font-size:11px;color:#8b949e;margin-left:2px}.code-live-close{margin-left:auto;background:transparent;border:1px solid #30363d;color:#8b949e;font-size:11px;padding:3px 9px;border-radius:6px;cursor:pointer}.code-live-close:hover{color:#e6edf3;border-color:#8b949e}.code-live-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.code-live-empty{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#8b949e;padding:14px 4px}.code-live-spin{width:13px;height:13px;border:2px solid rgba(46,160,67,.3);border-top-color:#2ea043;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.code-file{border:1px solid #30363d;border-radius:9px;overflow:hidden;background:#0d1117}.code-file-head{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#161b22;border-bottom:1px solid #30363d;flex-wrap:wrap}.code-badge{font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:4px;flex-shrink:0}.code-badge-new{background:#2ea0432e;color:#3fb950;border:1px solid rgba(46,160,67,.45)}.code-badge-mod{background:#d2992229;color:#d29922;border:1px solid rgba(210,153,34,.45)}.code-file-name{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:#e6edf3;font-weight:500}.code-file-lang{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:#6e7681;border:1px solid #30363d;border-radius:4px;padding:1px 5px}.code-file-stat{margin-left:auto;display:flex;gap:7px;font-size:11.5px;font-family:ui-monospace,monospace}.stat-add{color:#3fb950;font-weight:600}.stat-del{color:#f85149;font-weight:600}.code-ok{font-size:9.5px;color:#3fb950;border:1px solid rgba(46,160,67,.45);border-radius:4px;padding:1px 5px}.code-diff-body{max-height:380px;overflow:auto;padding:6px 0;background:#0d1117}.diff-line{display:flex;align-items:flex-start;gap:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55;white-space:pre;padding:0 10px}.diff-gutter{-webkit-user-select:none;user-select:none;width:10px;flex-shrink:0;text-align:center;opacity:.75}.diff-text{flex:1}.diff-line-add{background:#2ea04326;border-left:3px solid #2ea043}.diff-line-add .diff-gutter,.diff-line-add .diff-text{color:#56d364}.diff-line-del{background:#f8514924;border-left:3px solid #f85149}.diff-line-del .diff-gutter,.diff-line-del .diff-text{color:#ff7b72}.diff-line-same{color:#8b949e;border-left:3px solid transparent}.diff-line-info{color:#6e7681;border-left:3px solid transparent;background:#6e768114;font-style:italic}@media (max-width: 900px){.code-live-panel{width:100vw}.code-diff-body{max-height:300px}}.ws-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;margin-bottom:8px;border:1px solid rgba(46,204,113,.28);border-radius:9px;background:#2ecc710d}.ws-private{font-size:11.5px;color:#7ee2a8}.ws-zip-btn{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:6px 11px;white-space:nowrap}.ws-zip-btn:disabled{opacity:.45;cursor:not-allowed}.ws-file-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ws-del-btn{display:inline-flex;align-items:center;gap:5px;color:#ff6b6b!important;border-color:#ff6b6b66!important}.ws-del-btn:hover{background:#ff6b6b1f!important;border-color:#ff6b6b!important}.ws-danger-row{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,107,107,.22);display:flex;justify-content:flex-end}.ws-del-all-btn{font-size:11.5px;padding:6px 11px;color:#ff6b6b!important;border-color:#ff6b6b66!important}.ws-del-all-btn:hover{background:#ff6b6b1f!important;border-color:#ff6b6b!important}:root{--bg-main: #141413;--bg-sidebar: #0E0E0D;--bg-card: rgba(32, 31, 29, .86);--bg-card-solid: #201F1D;--bg-input: #262522;--bg-hover: #2F2E2A;--text-primary: #F5F3EC;--text-secondary: #B5B2A6;--text-muted: #7A776D;--accent: #D97757;--accent-hover: #E6886A;--accent-glow: rgba(217, 119, 87, .24);--border: rgba(245, 243, 236, .08);--border-strong: rgba(245, 243, 236, .15);--danger: #E55A5A;--emerald: #10B981;--serif: "Georgia", "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", sans-serif;--mono: "SF Mono", "JetBrains Mono", Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--sans);height:100dvh;width:100vw;overflow:hidden;-webkit-font-smoothing:antialiased}@keyframes auroraDrift{0%{transform:translate3d(-6%,-4%,0) scale(1)}50%{transform:translate3d(6%,5%,0) scale(1.08)}to{transform:translate3d(-6%,-4%,0) scale(1)}}@keyframes springPop{0%{opacity:0;transform:translateY(16px) scale(.96)}70%{opacity:1;transform:translateY(-2px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes staggerFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseRing{0%,to{box-shadow:0 0 #10b98159}50%{box-shadow:0 0 0 6px #10b98100}}.badge-cluster{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.emblem-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 3px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.45px;line-height:1;-webkit-user-select:none;user-select:none;transition:transform .2s cubic-bezier(.16,1,.3,1)}.emblem-badge:hover{transform:translateY(-1px) scale(1.04)}.emblem-badge svg{width:15px;height:15px;display:block;flex-shrink:0}.emblem-verified{background:linear-gradient(180deg,#0ea5e933,#0284c714);border:1px solid rgba(56,189,248,.42);color:#7dd3fc}.emblem-mod{background:linear-gradient(180deg,#10b98138,#05966917);border:1px solid rgba(52,211,153,.44);color:#6ee7b7}.emblem-admin{background:linear-gradient(180deg,#f59e0b3d,#b453091a);border:1px solid rgba(251,191,36,.48);color:#fde68a}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-main);display:flex;align-items:center;justify-content:center;padding:18px;z-index:100;overflow-y:auto}.auth-ambient-glow{position:fixed;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(217,119,87,.16) 0%,rgba(56,189,248,.05) 45%,transparent 70%);filter:blur(45px);pointer-events:none;animation:auroraDrift 14s ease-in-out infinite}.auth-card{position:relative;width:100%;max-width:415px;background:#1d1c1ad6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-strong);border-radius:24px;padding:30px 26px;box-shadow:0 28px 80px #000000a6,inset 0 1px #ffffff14;animation:springPop .45s cubic-bezier(.16,1,.3,1)}.brand-logo{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:6px}.brand-mark{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#e38667,#c25e3e);box-shadow:0 8px 20px #d9775752;display:flex;align-items:center;justify-content:center}.brand-title{font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:-.5px}.brand-subtitle{text-align:center;color:var(--text-muted);font-size:13px;margin-bottom:20px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#0e0e0dcc;padding:4px;border-radius:12px;margin-bottom:18px;border:1px solid var(--border)}.auth-tab{padding:9px;text-align:center;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:9px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1)}.auth-tab.active{background:var(--bg-input);color:var(--text-primary);box-shadow:0 4px 12px #00000059}.form-group{margin-bottom:13px}.form-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:5px}.form-input,.form-select,.form-textarea{width:100%;background:#262522e6;border:1px solid var(--border-strong);color:var(--text-primary);padding:10.5px 13px;border-radius:11px;font-size:13.5px;font-family:var(--sans);outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9775729}.btn-primary{width:100%;background:linear-gradient(180deg,#e18162,#d16b4b);color:#fff;border:none;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #d9775747;transition:transform .16s ease,box-shadow .2s ease,filter .2s ease}.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.99)}.btn-secondary{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-strong);padding:7px 12px;border-radius:9px;font-size:12.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:all .18s ease}.btn-secondary:hover{background:var(--bg-hover);border-color:#f5f3ec47}.alert-box{padding:9px 12px;border-radius:10px;font-size:12.5px;margin-bottom:12px;line-height:1.4;animation:staggerFadeUp .2s ease}.alert-error{background:#e55a5a1f;color:#fca5a5;border:1px solid rgba(229,90,90,.35)}.alert-success{background:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.32)}.orbital-captcha-card{background:linear-gradient(180deg,#181816f2,#121210f2);border:1px solid var(--border-strong);border-radius:14px;padding:12px 14px;margin-bottom:15px;-webkit-user-select:none;user-select:none;transition:border-color .25s ease,box-shadow .25s ease}.orbital-captcha-card.verified{border-color:#10b98180;box-shadow:0 0 20px #10b9811f}.orbital-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.orbital-status-left{display:flex;align-items:center;gap:11px}.orbital-check-node{width:24px;height:24px;border-radius:8px;border:1.5px solid rgba(245,243,236,.26);background:#141413;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1)}.orbital-check-node.verified{background:var(--emerald);border-color:var(--emerald);animation:pulseRing 2s infinite}.orbital-body{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:12px;animation:springPop .3s cubic-bezier(.16,1,.3,1)}.orbital-dial-stage{display:flex;align-items:center;justify-content:space-between;width:100%;background:#111110;border:1px solid var(--border);border-radius:12px;padding:10px 16px}.orbital-metrics{display:flex;flex-direction:column;gap:4px}.orbital-slider-wrap{position:relative;width:100%;height:36px;background:#111110;border:1px solid var(--border-strong);border-radius:10px;display:flex;align-items:center;padding:0 12px}.orbital-slider-fill{position:absolute;left:0;top:0;bottom:0;border-radius:10px;background:linear-gradient(90deg,#d977572e,#10b98138);pointer-events:none}.orbital-range-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4}.app-layout{display:flex;height:100dvh;width:100vw;overflow:hidden}.sidebar-backdrop{display:none}.sidebar{width:262px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;transition:transform .26s cubic-bezier(.16,1,.3,1);z-index:50}.sidebar-header{padding:16px 15px 10px;display:flex;align-items:center;justify-content:space-between}.sidebar-brand{font-family:var(--serif);font-size:19px;font-weight:400}.new-chat-btn{margin:6px 12px 10px;padding:9.5px 12px;background:linear-gradient(180deg,#282724e6,#1e1d1be6);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:11px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.new-chat-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.conv-list{flex:1;overflow-y:auto;padding:4px 10px}.conv-item{padding:9px 11px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:13px;margin-bottom:3px;transition:all .16s ease}.conv-item:hover{background:var(--bg-card-solid);color:var(--text-primary)}.conv-item.active{background:var(--bg-input);color:var(--text-primary)}.conv-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:185px}.conv-del-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 5px}.conv-del-btn:hover{color:var(--danger)}.sidebar-footer{padding:11px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px}.main-area{flex:1;display:flex;flex-direction:column;height:100dvh;min-width:0;background:var(--bg-main)}.topbar{padding:9px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#141413d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.topbar-right{display:flex;align-items:center;gap:10px}.mobile-menu-btn{display:none;background:var(--bg-card-solid);border:1px solid var(--border-strong);color:var(--text-primary);width:34px;height:34px;border-radius:9px;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.token-meter-pill{display:flex;align-items:center;gap:9px;background:var(--bg-card-solid);border:1px solid var(--border);padding:5px 11px;border-radius:999px;font-size:11.5px;font-family:var(--mono);color:var(--text-secondary)}.token-bar-track{width:58px;height:5px;background:#ffffff12;border-radius:999px;overflow:hidden}.token-bar-fill{height:100%;background:var(--text-secondary);border-radius:999px;transition:width .45s cubic-bezier(.16,1,.3,1)}.token-bar-fill.low{background:var(--text-muted)}.token-count{color:var(--text-primary);font-weight:500}.token-cooldown{color:var(--text-muted);font-weight:500;letter-spacing:.01em}.corner-profile-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 5px;border-radius:999px;background:var(--bg-card-solid);border:1px solid var(--border-strong);cursor:pointer;transition:all .18s ease}.corner-profile-trigger:hover{border-color:var(--accent);background:var(--bg-input)}.avatar-circle{width:28px;height:28px;border-radius:50%;background:#302e2a;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:var(--text-primary);overflow:hidden;flex-shrink:0}.avatar-circle img{width:100%;height:100%;object-fit:cover}.corner-profile-name{font-size:12.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:115px}.chat-stream{flex:1;overflow-y:auto;padding:22px 16px;display:flex;flex-direction:column}.chat-container{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.dashboard-hero{padding:36px 10px 16px;text-align:center;animation:springPop .4s cubic-bezier(.16,1,.3,1)}.dashboard-hero h2{font-family:var(--serif);font-size:30px;font-weight:400;margin-bottom:8px;letter-spacing:-.4px}.dashboard-hero p{color:var(--text-secondary);font-size:13.5px;max-width:480px;margin:0 auto 22px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:11px;text-align:left}.dash-card{background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:14px;padding:14px 15px;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .2s ease,background .2s ease;animation:staggerFadeUp .35s ease backwards}.dash-card:hover{transform:translateY(-3px);border-color:var(--accent);background:var(--bg-input)}.dash-card-title{font-size:13.5px;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.dash-card-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.msg-card{padding:15px 17px;border-radius:15px;line-height:1.6;font-size:14.5px;animation:staggerFadeUp .24s cubic-bezier(.16,1,.3,1);word-wrap:break-word}.msg-user{background:var(--bg-input);border:1px solid var(--border-strong)}.msg-assistant{background:var(--bg-card-solid);border:1px solid var(--border)}.msg-plain-error{padding:10px 14px;border-left:2px solid var(--danger);font-family:var(--mono);font-size:12.5px;color:#f87171;line-height:1.5;white-space:pre-wrap}.msg-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px;flex-wrap:wrap}.msg-author{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--text-secondary)}.msg-meta{display:flex;align-items:center;gap:6px}.latency-pill{padding:2px 7px;border-radius:5px;background:#d9775724;color:#efa38a;font-family:var(--mono);font-size:11px;font-weight:600}.model-pill{padding:2px 6px;border-radius:5px;background:#ffffff0a;color:var(--text-muted);font-size:10.5px;font-family:var(--mono)}.msg-body{white-space:pre-wrap;color:var(--text-primary)}.sandbox-terminal-box{margin-top:11px;background:#10100f;border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;font-family:var(--mono);font-size:11.5px}.sandbox-cmd-line{color:#6ee7b7;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.sandbox-cmd-out{color:var(--text-secondary);white-space:pre-wrap}.interactive-ask-card{margin-top:14px;background:linear-gradient(180deg,#262522f2,#1a1917f2);border:1px solid rgba(217,119,87,.45);border-radius:14px;padding:14px 16px;box-shadow:0 12px 32px #00000059;animation:springPop .32s cubic-bezier(.16,1,.3,1);outline:none}.interactive-ask-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.interactive-ask-title{font-size:13.5px;font-weight:600;color:var(--text-primary)}.interactive-ask-hint{font-size:11px;color:var(--text-muted);font-family:var(--mono)}.interactive-options-list{display:flex;flex-direction:column;gap:6px}.interactive-option-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:10px;background:#161615;border:1px solid var(--border);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .16s ease}.interactive-option-row.selected{background:#d9775729;border-color:var(--accent);color:var(--text-primary);font-weight:500;transform:translate(3px)}.interactive-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--border);flex-wrap:wrap}.arrow-nav-group{display:inline-flex;align-items:center;gap:5px}.arrow-key-btn{background:#161615;border:1px solid var(--border-strong);color:var(--text-primary);width:30px;height:28px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.arrow-key-btn:hover{border-color:var(--accent)}.composer-wrap{padding:6px 14px calc(12px + env(safe-area-inset-bottom,0px))}.composer-box{max-width:760px;margin:0 auto;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:18px;padding:10px 12px 8px;transition:border-color .2s ease,box-shadow .2s ease}.composer-box:focus-within{border-color:#d97757b3;box-shadow:0 8px 28px #00000059}.composer-textarea{width:100%;background:transparent;border:none;color:var(--text-primary);font-family:var(--sans);font-size:14.5px;line-height:1.45;resize:none;max-height:140px;min-height:36px;padding:2px 2px 8px;outline:none}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--border);flex-wrap:wrap}.composer-tools-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.plus-upload-btn{width:30px;height:30px;border-radius:8px;background:var(--bg-card-solid);border:1px solid var(--border-strong);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.plus-upload-btn:hover{border-color:var(--accent);color:var(--text-primary)}.inline-picker{background:var(--bg-card-solid);border:1px solid var(--border-strong);color:var(--text-secondary);padding:5px 8px;border-radius:8px;font-size:11.5px;font-weight:500;outline:none;cursor:pointer;max-width:155px;text-overflow:ellipsis}.send-btn{width:32px;height:32px;border-radius:9px;background:var(--accent);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.send-btn:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:14px;z-index:95}.modal-card{width:100%;max-width:540px;max-height:90dvh;overflow-y:auto;background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:20px;padding:20px;box-shadow:0 24px 64px #000000b3;animation:springPop .28s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.modal-title{font-family:var(--serif);font-size:19px;font-weight:400}.close-btn{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);width:30px;height:30px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.profile-hero-card{display:flex;align-items:center;gap:15px;padding:14px;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:14px;margin-bottom:16px}.profile-avatar-edit-wrap{position:relative;width:62px;height:62px;border-radius:50%;background:#302e2a;border:1.5px solid var(--border-strong);overflow:hidden;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600}.profile-avatar-edit-wrap img{width:100%;height:100%;object-fit:cover}.profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease;font-size:10px;font-weight:600;color:#fff;text-align:center}.profile-avatar-edit-wrap:hover .profile-avatar-overlay{opacity:1}.list-card{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media (max-width: 768px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);width:275px}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:45}.mobile-menu-btn{display:inline-flex}.topbar{padding:8px 10px;gap:8px}.topbar-right{gap:6px;flex:1;justify-content:flex-end;min-width:0}.mod-panel-btn{padding:7px 9px;gap:0}.mod-panel-btn-label{display:none}.token-bar-track{width:38px}.token-meter-pill{padding:5px 9px;gap:7px}.corner-profile-name{display:none}.corner-profile-trigger{padding:4px 7px}.chat-stream{padding:12px 10px}.composer-wrap{padding:6px 8px calc(10px + env(safe-area-inset-bottom,0px))}.inline-picker{max-width:114px;font-size:11px;padding:4px 6px}.modal-card-wide{max-width:100%}.mod-body{max-height:58vh}.account-row{flex-wrap:wrap}.account-actions{flex-direction:row;width:100%;margin-top:8px;gap:7px}.account-actions .btn-mini{flex:1;text-align:center}.maint-notice{border-radius:10px;padding:11px 13px}}.web-run-card{border:1px solid var(--border);background:var(--bg-card-solid);border-radius:14px;padding:14px 16px;animation:fadeUp .32s cubic-bezier(.16,1,.3,1)}.web-run-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.web-run-title{font-size:13.5px;font-weight:600;color:var(--text-primary)}.web-run-file{font-family:var(--mono);font-size:11.5px;color:var(--text-muted)}.web-run-text{font-size:13px;color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.web-run-actions{display:flex;gap:8px;flex-wrap:wrap}.web-run-btn{width:auto;padding:7px 16px;font-size:12.5px}.btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:9px;cursor:pointer;font-family:inherit;transition:background .2s,color .2s}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.web-run-live{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);margin-bottom:10px}.dot-live,.dot-pulse{width:7px;height:7px;border-radius:50%;background:var(--text-secondary);flex-shrink:0}.dot-pulse{animation:dotPulse 1.4s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:.35}50%{opacity:1}}.web-run-urls{margin-bottom:11px}.web-run-link{font-family:var(--mono);font-size:12px;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-strong);padding-bottom:1px;word-break:break-all}.web-run-link:hover{border-bottom-color:var(--text-secondary)}.web-run-error{font-size:12.5px;color:var(--text-secondary);border-left:2px solid var(--border-strong);padding-left:9px;margin-bottom:10px;line-height:1.5}@keyframes fadeUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.live-split-panel{position:fixed;top:54px;right:0;bottom:0;width:min(50vw,620px);background:var(--bg-sidebar);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:40;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.live-split-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.live-split-title{font-size:12.5px;font-weight:600;color:var(--text-primary);flex-shrink:0}.live-split-url{font-family:var(--mono);font-size:11px;color:var(--text-muted);text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-split-url:hover{color:var(--text-secondary)}.live-split-close{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:7px;padding:4px 11px;font-size:11.5px;cursor:pointer;font-family:inherit;flex-shrink:0}.live-split-close:hover{background:var(--bg-hover);color:var(--text-primary)}.live-split-body{flex:1;overflow:hidden;background:var(--bg-main)}.live-split-frame{width:100%;height:100%;border:0;display:block;background:#fff}.live-split-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center;font-size:13px;color:var(--text-muted);line-height:1.6}@media (max-width: 860px){.live-split-panel{width:100vw;top:auto;height:52vh;border-left:0;border-top:1px solid var(--border)}}.mod-panel-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:9px;background:transparent;border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .16s,border-color .16s;white-space:nowrap}.mod-panel-btn:hover{background:#232221}.mod-panel-btn-alert{border-color:#d9775780;background:#d977571a;color:var(--accent)}.mod-panel-btn-label{line-height:1}.modal-card-wide{max-width:620px;width:100%}.mod-tabs{display:flex;gap:4px;margin:12px 0 14px;border-bottom:1px solid var(--border);padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.mod-tab{padding:8px 12px;border:0;background:transparent;color:var(--text-muted);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .16s,border-color .16s}.mod-tab:hover{color:var(--text)}.mod-tab.active{color:var(--text);border-bottom-color:var(--accent)}.mod-body{max-height:52vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.mod-empty{font-size:12.5px;color:var(--text-muted);padding:22px 4px;text-align:center}.session-row{display:flex;align-items:center;gap:11px;padding:10px 2px;border-bottom:1px solid rgba(43,42,40,.6)}.session-row:last-child{border-bottom:0}.session-flag{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#232221;display:grid;place-items:center;font-size:16px;line-height:1}.session-flag-none{color:#4d4b45;font-size:14px}.session-main{flex:1;min-width:0}.session-user{font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px}.session-badge-fail{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 5px;border-radius:4px;background:#c85a4629;color:#d98a76}.session-meta{font-size:11.5px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-time{flex-shrink:0;font-size:11px;color:var(--text-muted);font-family:var(--mono)}.account-row{display:flex;align-items:flex-start;gap:11px;padding:11px 2px;border-bottom:1px solid rgba(43,42,40,.6)}.account-row:last-child{border-bottom:0}.account-flag{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#232221;display:grid;place-items:center;font-size:16px;line-height:1;margin-top:1px}.account-main{flex:1;min-width:0}.account-name{font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.acc-tag{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 5px;border-radius:4px}.acc-tag-admin{background:#d977572e;color:var(--accent)}.acc-tag-mod{background:#8ca0c829;color:#9db0d0}.acc-tag-ver{background:#78aa8c29;color:#8fb8a0}.acc-tag-frozen{background:#c85a4629;color:#d98a76}.account-meta{font-size:11.5px;color:var(--text-muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-last{font-size:11.5px;color:#7d7b73;margin-top:4px;font-style:italic;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}.account-actions{flex-shrink:0;display:flex;flex-direction:column;gap:5px}.btn-mini{padding:5px 9px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.btn-mini:hover{background:#232221}.btn-mini-warn{border-color:#c86e5059;color:#d99a80}.btn-mini-warn:hover{background:#c86e501f}.btn-mini-ok{border-color:#78aa8c59;color:#8fb8a0}.btn-mini-ok:hover{background:#78aa8c1f}.btn-back{padding:0 0 10px;border:0;background:transparent;color:var(--text-muted);font-family:inherit;font-size:12px;cursor:pointer;display:block}.btn-back:hover{color:var(--text)}.mod-msg-head{font-size:13px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:7px}.mod-msg-count{font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:5px;background:#232221;color:var(--text-muted)}.mod-msg{padding:9px 0;border-bottom:1px solid rgba(43,42,40,.6)}.mod-msg:last-child{border-bottom:0}.mod-msg-meta{font-size:10.5px;color:var(--text-muted);font-family:var(--mono);margin-bottom:4px}.mod-msg-text{font-size:12.5px;line-height:1.5;color:var(--text);word-break:break-word;white-space:pre-wrap}.freeze-box{border:1px solid var(--border);border-radius:12px;padding:16px;background:#191817}.freeze-title{font-size:13.5px;font-weight:600;margin-bottom:5px}.freeze-desc{font-size:12px;color:var(--text-muted);line-height:1.55;margin-bottom:15px}.field-label{display:block;font-size:11.5px;color:var(--text-muted);margin-bottom:5px;margin-top:12px}.field-input{width:100%;padding:9px 11px;border-radius:9px;background:#111110;border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:12.5px;outline:none;transition:border-color .15s}.field-input:focus{border-color:var(--accent)}.freeze-textarea{resize:vertical;line-height:1.5;min-height:62px}.freeze-btn{width:100%;margin-top:16px;padding:10px;font-size:12.5px;border-radius:9px}.maint-banner{border:1px solid rgba(217,119,87,.4);background:#d9775714;border-radius:11px;padding:12px 14px;margin-bottom:4px}.maint-banner-head{display:flex;align-items:center;gap:7px}.maint-banner-title{font-size:12.5px;font-weight:600;color:var(--accent)}.maint-banner-body{font-size:12px;color:var(--text);margin-top:6px;line-height:1.5}.maint-banner-until{font-size:11px;color:var(--text-muted);margin-top:4px}.maint-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:maint-pulse 1.8s ease-in-out infinite}@keyframes maint-pulse{0%,to{opacity:1}50%{opacity:.35}}.maint-notice{display:flex;gap:10px;align-items:flex-start;margin:0 auto 14px;max-width:780px;border:1px solid rgba(217,119,87,.4);background:#d9775714;border-radius:12px;padding:13px 15px}.maint-notice .maint-dot{margin-top:5px}.maint-notice-body{flex:1}.maint-notice-title{font-size:13px;font-weight:600;color:var(--accent)}.maint-notice-text{font-size:12.5px;color:var(--text);margin-top:4px;line-height:1.5}.maint-notice-until{font-size:11.5px;color:var(--text-muted);margin-top:4px}.role-row{display:flex;align-items:center;gap:5px;margin-top:7px;flex-wrap:wrap}.role-label{font-size:10.5px;color:var(--text-muted);margin-right:1px}.role-chip{padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:inherit;font-size:10px;font-weight:650;letter-spacing:.03em;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.role-chip:hover:not(:disabled){background:#232221;color:var(--text)}.role-chip:disabled{cursor:default}.role-chip-active{background:#d9775729;border-color:#d9775773;color:var(--accent)}.account-ip{font-size:10.5px;color:var(--text-muted);font-family:var(--mono);margin-top:3px}.btn-mini-danger{border-color:#c8504666;color:#d98070}.btn-mini-danger:hover{background:#c8504624}.danger-zone{margin-top:18px;padding:14px;border:1px solid rgba(200,80,70,.32);background:#c850460d;border-radius:11px}.danger-title{font-size:12.5px;font-weight:650;color:#d98070;margin-bottom:5px}.danger-desc{font-size:11.5px;color:var(--text-muted);line-height:1.55;margin-bottom:11px}.danger-btn{width:100%;margin-top:10px;padding:9px}@media (max-width: 640px){body{-webkit-text-size-adjust:100%}.topbar{flex-wrap:nowrap;gap:6px;padding:7px 9px;min-height:50px}.topbar-left{gap:6px;min-width:0;flex:1}.topbar-right{gap:6px;flex-shrink:0}.token-meter-pill{padding:4px 7px;gap:5px}.token-bar-track{width:30px;height:4px}.token-count{font-size:10.5px}.msg-row{padding:0 2px}.msg-bubble{max-width:92%!important}.msg-body{font-size:14px;line-height:1.6}.composer-box{border-radius:14px}.composer-textarea{font-size:15px}.inline-picker{max-width:96px;font-size:10.5px;padding:4px 5px}.composer-toolbar{gap:5px;flex-wrap:wrap}.modal-backdrop{padding:10px}.modal-card{border-radius:15px;padding:15px;max-height:92vh}.modal-title{font-size:14px}.mod-body{max-height:60vh}.session-row,.account-row{padding:11px 2px}.account-actions{flex-direction:row;width:100%;margin-top:9px;gap:6px}.account-actions .btn-mini{flex:1;text-align:center;padding:8px 6px}.role-chip{padding:5px 10px;font-size:10.5px}.mod-tab{font-size:12px;padding:9px 10px}.split-live-panel{height:46vh}.web-run-card{padding:12px 13px;border-radius:12px}.web-run-head{font-size:12.5px}}@media (max-width: 380px){.topbar{padding:6px 7px}.token-bar-track{display:none}.msg-bubble{max-width:96%!important}.account-actions .btn-mini{font-size:10.5px;padding:7px 4px}.role-chip{padding:4px 8px}}.login-mode-switch{display:flex;gap:4px;margin-bottom:14px;background:var(--bg-elev, #16181d);border:1px solid var(--border);border-radius:9px;padding:3px}.login-mode-btn{flex:1;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--text-dim, #9aa1ad);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.login-mode-btn:hover{color:var(--text, #e7e9ee)}.login-mode-btn.active{background:var(--accent, #3b82f6);color:#fff}.token-input-area{width:100%;resize:vertical;font-family:ui-monospace,monospace;font-size:11px;line-height:1.5;word-break:break-all}.form-hint{font-size:11px;color:var(--text-dim, #8b93a1);margin-top:6px;line-height:1.45}.token-section{margin-top:18px;padding:14px;border:1px solid var(--border);border-radius:11px;background:#ffffff05}.token-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.token-section-title{font-size:13px;font-weight:600}.token-section-badge{font-size:11px;padding:3px 8px;border-radius:20px;background:var(--bg-elev, #1e2129);color:var(--text-dim, #9aa1ad);border:1px solid var(--border);white-space:nowrap}.token-section-help{font-size:11.5px;color:var(--text-dim, #8b93a1);line-height:1.5;margin:0 0 10px}.token-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.token-actions .btn-secondary{font-size:11.5px;padding:6px 10px}.token-actions .btn-secondary:disabled{opacity:.45;cursor:not-allowed}.session-list{display:flex;flex-direction:column;gap:6px}.session-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg-elev, #16181d);border:1px solid var(--border)}.session-row.revoked{opacity:.45}.session-info{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.session-jti{font-family:ui-monospace,monospace;font-size:11px;color:var(--text, #e7e9ee);font-weight:600}.session-label{font-size:11px;color:var(--text-dim, #8b93a1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.session-current{font-size:10px;padding:2px 6px;border-radius:10px;background:#22c55e29;color:#4ade80}.session-revoked{font-size:10px;padding:2px 6px;border-radius:10px;background:#ef444429;color:#f87171}.token-modal-card{max-width:560px;width:94vw}.token-warning{font-size:12.5px;line-height:1.55;margin:0 0 10px;color:#fbbf24}.token-display{background:#0d1014;border:1px solid var(--border);border-radius:9px;padding:12px;margin-bottom:12px;overflow-x:auto}.token-display code{font-family:ui-monospace,monospace;font-size:11.5px;word-break:break-all;line-height:1.6;color:#7dd3fc}.token-modal-actions{display:flex;gap:8px;flex-wrap:wrap}.token-modal-actions .btn-primary,.token-modal-actions .btn-secondary{font-size:12px;padding:8px 14px}@media (max-width: 640px){.token-section{padding:12px 10px}.token-actions{flex-direction:column}.token-actions .btn-secondary{width:100%}.session-label{max-width:110px}.token-modal-actions{flex-direction:column}.token-modal-actions .btn-primary,.token-modal-actions .btn-secondary{width:100%}.login-mode-btn{font-size:12px;padding:9px 8px}}.sandbox-action{display:block}.sandbox-path{color:#e5e7eb}.sandbox-op{color:#7dd3fc;font-weight:600}.sandbox-badges{display:inline-flex;align-items:center;gap:6px}.sandbox-tag{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#9ca3af;border:1px solid #30363D;border-radius:4px;padding:1px 5px}.sandbox-add{font-size:11px;font-weight:700;color:#3fb950}.sandbox-del{font-size:11px;font-weight:700;color:#f85149}.sandbox-ok{font-size:10px;color:#3fb950;opacity:.85}.code-diff{margin-top:6px;border:1px solid #30363D;border-radius:8px;overflow:hidden;background:#0d1117}.code-diff-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#161b22;border-bottom:1px solid #30363D;font-size:11px;color:#8b949e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.code-diff-legend{display:inline-flex;gap:8px;font-family:inherit}.legend-add{color:#3fb950}.legend-del{color:#f85149;text-decoration:line-through}.code-diff-body{margin:0;padding:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow-x:auto;max-height:420px;overflow-y:auto}.diff-line{display:flex;padding:0 10px;white-space:pre}.diff-sign{flex:0 0 14px;opacity:.7;-webkit-user-select:none;user-select:none}.diff-text{flex:1 1 auto}.diff-line-add{background:#3fb95024;color:#7ee787}.diff-line-add .diff-sign{color:#3fb950}.diff-line-del{background:#f8514924;color:#ffa198}.diff-line-del .diff-sign{color:#f85149}.diff-line-info{color:#8b949e;background:#8b949e14}.diff-line-same{color:#c9d1d9}
