.file-row[data-v-d7f98cb7]{position:relative;overflow:visible;padding-right:32px}.file-row .name[data-v-d7f98cb7]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.file-row .menu-btn[data-v-d7f98cb7]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:none;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;border-radius:50%;cursor:pointer;opacity:.7}.file-row:hover .menu-btn[data-v-d7f98cb7],.file-row .menu-btn.active[data-v-d7f98cb7]{display:inline-flex}.file-row .menu-btn[data-v-d7f98cb7]:hover{background:#ffffff14;opacity:1}.file-menu[data-v-d7f98cb7]{position:absolute;right:6px;top:calc(100% + 4px);z-index:50;min-width:240px;background:#2a2a2a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:6px;box-shadow:0 8px 24px #0006;font-size:13px}.file-menu-meta[data-v-d7f98cb7]{padding:6px 10px}.file-menu-row[data-v-d7f98cb7]{display:flex;justify-content:space-between;padding:4px 0;color:#c8c8c8}.file-menu-row span[data-v-d7f98cb7]:last-child{color:#fff;font-weight:500}.file-menu-sep[data-v-d7f98cb7]{height:1px;background:#ffffff14;margin:4px}.file-menu-item[data-v-d7f98cb7]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;color:#e5e5e5;text-align:left;cursor:pointer;border-radius:6px}.file-menu-item[data-v-d7f98cb7]:hover{background:#ffffff0f}.file-menu-item.danger[data-v-d7f98cb7]{color:#ff7c7c}.file-menu-item.danger[data-v-d7f98cb7]:hover{background:#ff50501f}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.admin-overlay[data-v-95cdd45d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.admin-panel[data-v-95cdd45d]{background:#1e1e2e;border-radius:12px;width:680px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.admin-header[data-v-95cdd45d]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #333}.admin-header h2[data-v-95cdd45d]{margin:0;font-size:18px;color:#eee}.admin-close[data-v-95cdd45d]{background:none;border:none;color:#999;font-size:24px;cursor:pointer}.admin-close[data-v-95cdd45d]:hover{color:#fff}.admin-error[data-v-95cdd45d]{margin:8px 20px 0;padding:8px 12px;background:#3d1f1f;border:1px solid #a33;border-radius:6px;color:#f88;font-size:13px}.admin-body[data-v-95cdd45d]{padding:10px 20px 16px;overflow-y:auto;flex:1}.admin-btn[data-v-95cdd45d]{padding:6px 14px;border-radius:6px;border:1px solid #555;background:#2a2a3a;color:#ddd;cursor:pointer;font-size:13px}.admin-btn[data-v-95cdd45d]:hover{background:#3a3a4a}.admin-btn.primary[data-v-95cdd45d]{background:#4a6cf7;border-color:#4a6cf7;color:#fff}.admin-btn.primary[data-v-95cdd45d]:hover{background:#3a5ce5}.admin-btn[data-v-95cdd45d]:disabled{opacity:.5;cursor:default}.admin-profile-row[data-v-95cdd45d]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #2a2a3a}.admin-profile-info[data-v-95cdd45d]{cursor:pointer;display:flex;flex-direction:column;gap:2px}.admin-profile-info strong[data-v-95cdd45d]{color:#eee;font-size:14px}.admin-profile-meta[data-v-95cdd45d]{color:#888;font-size:12px}.admin-profile-actions[data-v-95cdd45d]{display:flex;gap:6px}.admin-profile-actions button[data-v-95cdd45d]{padding:4px 10px;border-radius:4px;border:1px solid #555;background:#2a2a3a;color:#ccc;cursor:pointer;font-size:12px}.admin-profile-actions button.danger[data-v-95cdd45d]{border-color:#a33;color:#f88}.admin-profile-actions button[data-v-95cdd45d]:hover{background:#3a3a4a}.admin-edit label[data-v-95cdd45d]{display:block;margin:12px 0 4px;font-size:13px;color:#aaa;font-weight:600}.admin-edit>label[data-v-95cdd45d]:first-child{margin-top:0}.admin-edit input[data-v-95cdd45d],.admin-edit textarea[data-v-95cdd45d]{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #444;background:#16161e;color:#eee;font-size:13px;box-sizing:border-box}.admin-edit textarea[data-v-95cdd45d]{font-family:monospace;resize:vertical}.admin-hint[data-v-95cdd45d]{font-weight:400;margin-left:8px}.admin-hint button[data-v-95cdd45d]{padding:2px 8px;border-radius:4px;border:1px solid #555;background:#2a2a3a;color:#aaa;cursor:pointer;font-size:11px;margin-right:4px}.admin-hint em[data-v-95cdd45d]{color:#666;font-size:11px}.admin-checkboxes[data-v-95cdd45d]{max-height:160px;overflow-y:auto;border:1px solid #333;border-radius:6px;padding:8px;display:flex;flex-wrap:wrap;gap:4px 12px}.admin-check[data-v-95cdd45d]{font-size:12px;color:#ccc;display:flex;align-items:center;gap:4px;font-weight:400!important;margin:0!important}.admin-form-actions[data-v-95cdd45d]{margin-top:16px;display:flex;gap:8px;justify-content:flex-end}.admin-loading[data-v-95cdd45d],.admin-empty[data-v-95cdd45d]{color:#888;font-size:13px;padding:20px 0;text-align:center}.uid-input-wrap[data-v-95cdd45d]{position:relative}.uid-dropdown[data-v-95cdd45d]{position:absolute;top:100%;left:0;right:0;background:#1a1a28;border:1px solid #444;border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0006}.uid-dropdown-item[data-v-95cdd45d]{padding:6px 10px;font-size:13px;color:#ccc;cursor:pointer;font-family:monospace}.uid-dropdown-item[data-v-95cdd45d]:hover{background:#2a2a4a;color:#fff}.preset-row[data-v-95cdd45d]{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.preset-label[data-v-95cdd45d]{font-size:12px;color:#777;margin-right:2px}.preset-chip[data-v-95cdd45d]{padding:3px 10px;border-radius:12px;border:1px solid #444;background:#252538;color:#bbb;font-size:12px;cursor:pointer;transition:all .15s}.preset-chip[data-v-95cdd45d]:hover{background:#3a3a5a;border-color:#6a6af7;color:#fff}:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1d2129;--border: #2a2f3a;--text: #e6e8ee;--muted: #8a93a6;--accent: #7aa2ff;--accent-2: #5b8cff;--user: #2a3a5c;--tool: #3a2f1a;--error: #5c2a2a;--ok: #1f3a2a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text)}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;flex-shrink:0}.right{width:300px;flex-shrink:0}.main{flex:1;min-width:0}@media (max-width: 1100px){.sidebar{width:220px}.right{width:240px}}.sidebar{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.sidebar header h1{font-size:14px;margin:0;font-weight:600;letter-spacing:.3px;display:inline-flex;align-items:center;gap:7px}.brand-icon{width:16px;height:16px;border-radius:3px;flex-shrink:0}.sidebar header .status{font-size:11px;color:var(--muted)}.sidebar header .status.ok{color:#6ce39c}.sidebar header .status.err{color:#ff7c7c}.search-icon-btn,.search-icon-btn:hover,.search-icon-btn:focus,.search-icon-btn:active{margin-left:auto;border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important;width:auto!important;height:auto!important;padding:4px!important}.search-icon-btn:hover{color:var(--accent)}.search-box{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--accent);border-radius:6px;padding:3px 8px;flex:1;margin-left:10px;max-width:180px;transition:border-color .15s}.search-box:focus-within{border-color:var(--accent)}.search-box svg{color:var(--muted);flex-shrink:0;pointer-events:none}.search-box input{background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:12px;width:100%;min-width:0}.search-box input::placeholder{color:var(--muted)}.search-clear{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:10px;padding:0;display:flex;align-items:center}.search-clear:hover{color:var(--text)}.section{padding:10px 12px;border-bottom:1px solid var(--border)}.section h2{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:0 0 8px;display:flex;align-items:center;justify-content:space-between}.section h2 button{font-size:10px;color:var(--muted)}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer}.btn:hover{background:#232834}.btn.primary{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.btn.primary:hover{background:var(--accent)}.btn.danger{color:#ff9a9a}.btn.danger-btn{background:#5c2a2a;border-color:#7a3a3a;color:#ffdada}.btn.danger-btn:hover{background:#6a3030}.send-btn{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;padding:0;transition:background .15s,transform .1s;flex-shrink:0}.send-btn:disabled{opacity:.35;background:var(--panel-2);border-color:var(--border);color:var(--muted);cursor:not-allowed}.send-btn.primary:not(:disabled):hover{transform:scale(1.05)}.send-btn.primary:not(:disabled):active{transform:scale(.95)}.send-btn.spinning{background:var(--panel-2);border-color:var(--border);cursor:pointer;position:relative}.send-btn.spinning:hover{background:#5c2a2a;border-color:#7a3a3a}.send-btn.spinning:hover .btn-spinner{border-top-color:#ff9a9a}.send-btn.spinning:hover:after{content:"✕";position:absolute;color:#ffdada;font-size:14px}.send-btn.spinning:hover .btn-spinner{opacity:.3}.btn-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.btn:disabled{opacity:.5;cursor:not-allowed}.session-list,.skill-list{list-style:none;padding:0;margin:0}.session-list{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.session-list::-webkit-scrollbar{width:6px}.session-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.session-list::-webkit-scrollbar-track{background:transparent}.session-list li,.skill-list li{padding:8px 10px;border-radius:6px;font-size:12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:6px}.session-list li:hover,.skill-list li:hover{background:var(--panel-2)}.session-list li.active{background:var(--panel-2);border:1px solid var(--border)}.session-list li .id{font-family:ui-monospace,monospace}.session-list li .title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list li .del{color:var(--muted);border:none;background:none;cursor:pointer}.session-list li .del:hover{color:#ff7c7c}.session-spinner{flex-shrink:0;width:12px;height:12px;border-radius:50%;border:1.6px solid var(--border);border-top-color:var(--accent);animation:session-spin .8s linear infinite}@keyframes session-spin{to{transform:rotate(360deg)}}.skill-list li{flex-direction:column;align-items:flex-start;cursor:default}.skill-list li .name{color:var(--accent);font-weight:600;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-list li .desc{color:var(--muted);font-size:11px;margin-top:2px;line-height:1.4;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.mcp-server-tag{margin-left:6px;padding:1px 5px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:4px;vertical-align:middle}.skills-head{display:flex;align-items:center;justify-content:space-between}.skill-warn-badge{margin-left:auto;margin-right:8px;font-size:11px;font-weight:600;color:#e0b341;cursor:help;white-space:nowrap}.skills-toggle{background:transparent;border:none;padding:0;color:var(--muted);font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.8px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.skills-toggle:hover{color:var(--text)}.skills-toggle svg{pointer-events:none}.sidebar-top{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tasks-section{flex:1;min-height:0;display:flex;flex-direction:column}.tasks-section .session-list{flex:1;min-height:80px}.sidebar-tools{flex-shrink:0;border-top:1px solid var(--border);background:var(--panel);overflow-x:hidden}.sidebar-tools-section{display:flex;flex-direction:column-reverse;padding:10px 12px;border-bottom:1px solid var(--border);overflow-x:hidden;touch-action:pan-y}.sidebar-tools-section:last-child{border-bottom:none}.sidebar-tools-section h2.skills-head{margin:0}.sidebar-tools-section .skill-list{margin-bottom:8px;max-height:min(32vh,260px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar-tools-section .skill-list::-webkit-scrollbar{width:6px}.sidebar-tools-section .skill-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sidebar-tools-section .skill-list::-webkit-scrollbar-track{background:transparent}.user-bar{position:relative;flex-shrink:0;display:flex;align-items:center;gap:4px;padding:8px 10px;border-top:1px solid var(--border);background:var(--panel)}.user-chip{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:6px 8px;border-radius:8px;cursor:pointer;color:var(--text);font:inherit;text-align:left}.user-chip:hover{background:var(--panel-2)}.user-bar .admin-icon-btn{flex-shrink:0;margin-left:auto}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#5b8cff,#7aa2ff);color:#fff;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-lg{width:40px;height:40px;font-size:17px}.avatar-img{object-fit:cover;background:var(--panel);border:1px solid var(--border)}.user-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.user-menu{position:absolute;left:8px;right:8px;bottom:calc(100% + 4px);z-index:91;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 8px 32px #00000080;max-width:none}.user-menu-head{display:flex;align-items:center;gap:10px;padding:6px 8px 10px}.user-menu-name{font-size:13px;font-weight:600;color:var(--text)}.user-menu-sub{font-size:11px;color:var(--muted);margin-top:2px}.user-menu-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:0 0 6px}.user-card-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px;display:flex;align-items:center;gap:6px}.user-card-stat{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);padding:3px 0;gap:8px}.user-card-stat>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-num{color:var(--text);font-weight:600;flex-shrink:0}.user-menu-item{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;font:inherit}.user-menu-item:hover{background:var(--panel)}.user-menu-item svg{flex-shrink:0;color:var(--muted)}.user-menu-divider{height:1px;background:var(--border);margin:6px 8px}.toolbar-stats-wrap{position:relative;display:inline-flex}.toolbar-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.icon-btn.copied{color:#6ce39c;border-color:#6ce39c}.read-only-banner{flex-shrink:0;padding:10px 16px;text-align:center;font-size:12px;color:var(--muted);background:var(--panel);border-top:1px solid var(--border)}.popup-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.task-stats-popup{position:absolute;top:calc(100% + 6px);right:0;z-index:91;width:320px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:0 12px 32px #00000080}.user-head-meta{flex:1;min-width:0}.credits-card{background:linear-gradient(135deg,#7aa2ff2e,#7aa2ff0f);border:1px solid rgba(122,162,255,.3);border-radius:10px;padding:10px 12px;margin:0 0 6px}.credits-card-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.credits-card-row>svg{color:var(--accent)}.credits-card-row>span:nth-child(2){flex:1;color:var(--muted);font-size:12px}.credits-num{color:var(--accent);font-weight:700;font-size:15px}.usage-card{padding:12px}.usage-sub{color:var(--muted);font-weight:400;font-size:11px}.usage-stat-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;color:var(--text)}.usage-stat-row>svg{color:var(--muted);flex-shrink:0}.usage-stat-row>span:nth-child(2){flex:1;color:var(--muted)}.usage-num{font-weight:600}.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.usage-tile{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.usage-tile-label{font-size:11px;color:var(--muted)}.usage-tile-num{font-size:18px;font-weight:700;color:var(--text);margin-top:2px}.rating-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.rating-label{font-size:12px;color:var(--muted)}.rating-stars{display:inline-flex;gap:2px}.star-btn{background:transparent;border:none;padding:0 2px;color:var(--border);font-size:16px;cursor:pointer;transition:color .1s}.star-btn:hover,.star-btn.filled{color:#ffb86b}.scroll{overflow-y:auto;flex:1}.main{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.boot-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:radial-gradient(560px 320px at 50% 38%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--bg)}.boot-fade-enter-active{transition:opacity .2s ease}.boot-fade-leave-active{transition:opacity .45s ease}.boot-fade-enter-from,.boot-fade-leave-to{opacity:0}.boot-orb{position:relative;width:64px;height:64px}.boot-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);animation:boot-spin 1s linear infinite}.boot-ring-2{top:10px;right:10px;bottom:10px;left:10px;border-color:color-mix(in srgb,var(--accent-2) 18%,transparent);border-bottom-color:var(--accent-2);border-top-color:transparent;animation:boot-spin 1.5s linear infinite reverse}.boot-core{position:absolute;top:26px;right:26px;bottom:26px;left:26px;border-radius:50%;background:var(--accent);animation:boot-pulse 1.6s ease-in-out infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}@keyframes boot-pulse{0%,to{transform:scale(.72);opacity:.55}50%{transform:scale(1);opacity:1}}.boot-text{display:flex;flex-direction:column;align-items:center;gap:6px}.boot-title{font-size:15px;font-weight:600;letter-spacing:.4px;color:var(--text)}.boot-sub{font-size:12px;color:var(--muted);display:inline-flex;align-items:baseline}.boot-dots{display:inline-flex;margin-left:2px}.boot-dots i{width:3px;height:3px;margin-left:3px;border-radius:50%;background:var(--accent);animation:boot-dot 1.2s ease-in-out infinite}.boot-dots i:nth-child(2){animation-delay:.18s}.boot-dots i:nth-child(3){animation-delay:.36s}@keyframes boot-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.session-group-label{padding:10px 10px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);cursor:default}.session-group-label:hover{background:transparent!important}.session-group-label:first-child{padding-top:2px}.main-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.main-stage.home-mode{justify-content:center;align-items:center;padding:0 20px 10vh;overflow:visible}.home-hero-title-wrap{width:100%;max-width:720px;text-align:center;margin-bottom:28px;flex-shrink:0}.home-hero-title{margin:0 0 10px;font-family:Georgia,Songti SC,"Noto Serif SC",Times New Roman,serif;font-size:clamp(1.85rem,4.2vw,2.65rem);font-weight:400;letter-spacing:-.02em;color:var(--text);line-height:1.2}.home-hero-sub{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.main-stage.home-mode .bottom-wrap.home-composer{width:100%;max-width:720px;padding:0;background:transparent}.main-stage.home-mode .composer.composer-hero{min-height:118px;padding:20px 22px 58px;border-radius:22px;background:var(--panel);box-shadow:0 1px #ffffff0d inset,0 12px 40px #0003}.main-stage.home-mode .composer-hero textarea{min-height:52px;font-size:15px}.main-stage.home-mode .home-chips{margin-top:18px}.chat-toolbar{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.chat-title{flex:1;text-align:center;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{background:transparent;border:1px solid var(--border);color:var(--muted);width:30px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,color .15s,border-color .15s}.icon-btn:hover{background:var(--panel-2);color:var(--text);border-color:var(--accent)}.icon-btn.active{background:var(--panel-2);color:var(--accent);border-color:var(--accent)}.icon-btn svg{display:block;pointer-events:none}.chat{flex:1;overflow-y:auto;padding:20px 16px}.chat-inner{max-width:820px;margin:0 auto}.empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.welcome{min-height:min(420px,calc(100vh - 220px));display:flex;align-items:center;justify-content:center;padding:32px 16px 48px}.welcome-compact{min-height:200px}.welcome-inner{max-width:520px;text-align:center}.welcome-title{margin:0 0 10px;font-size:1.65rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.welcome-sub{margin:0 0 22px;font-size:14px;line-height:1.5;color:var(--muted)}.welcome-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.welcome-chip{padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.welcome-chip:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.welcome-chip:disabled{opacity:.5;cursor:not-allowed}.msg{margin:0 0 14px;font-size:14px;line-height:1.6;word-break:break-word;position:relative}.msg.user{white-space:pre-wrap;background:var(--user);padding:10px 14px;border-radius:14px;max-width:75%;margin-left:auto;margin-right:0}.user-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:flex-start}.user-attach-img{max-width:180px;max-height:180px;border-radius:8px;cursor:pointer;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.1)}.user-attach-img:hover{opacity:.9}.user-attach-file{display:flex;align-items:center;gap:8px;max-width:220px;padding:8px 10px;border-radius:8px;cursor:pointer;background:var(--panel-2);border:1px solid var(--border)}.user-attach-file:hover{background:var(--panel)}.user-attach-file-icon{font-size:20px;line-height:1;flex-shrink:0}.user-attach-file-name{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-text{white-space:pre-wrap}.msg.assistant{background:transparent;border:none;padding:2px 0}.msg.error{background:var(--error);padding:10px 14px;border-radius:8px;max-width:75%;margin-left:auto}.msg-actions{position:absolute;display:flex;align-items:center;gap:8px;opacity:1;pointer-events:auto}.msg.user .msg-actions{opacity:0;transition:opacity .15s}.msg.user:hover .msg-actions{opacity:1}.worked-for{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.worked-for svg{opacity:.75}.worked-for.as-copy{background:transparent;border:1px solid transparent;padding:3px 8px;border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.worked-for.as-copy:hover{background:var(--panel-2);border-color:var(--border);color:var(--text)}.worked-for.as-copy:hover svg{opacity:1}.worked-for.as-copy.copied{color:#6ce39c}.worked-for.as-copy.copied svg{opacity:1}.process-toggle{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.process-toggle:hover{background:var(--panel-2);border-color:var(--accent);color:var(--text)}.msg-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.msg-actions>*{pointer-events:auto}.msg.assistant .msg-actions{bottom:0;left:0}.msg.user .msg-actions{bottom:4px;right:6px}.msg.assistant.has-copy{padding-bottom:34px}.msg.assistant{margin-bottom:6px}.copy-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,color .15s,border-color .15s}.copy-btn svg{pointer-events:none}.copy-btn:hover{background:var(--panel-2);color:var(--text);border-color:var(--accent)}.msg .role{display:none}.msg.error .role{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#ffdada;margin-bottom:4px}.bottom-wrap{background:var(--bg);padding:0 16px 16px;flex-shrink:0}.usage-footer{max-width:820px;margin:0 auto;padding:8px 4px;font-size:11px;color:var(--muted);font-family:ui-monospace,monospace;display:flex;gap:8px;align-items:center}.usage-footer .dim{opacity:.6}.composer{max-width:820px;margin:0 auto;position:relative;background:var(--panel-2);border:1px solid var(--border);border-radius:16px;padding:14px 16px 50px;transition:border-color .15s}.composer:focus-within{border-color:var(--accent)}.slash-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);max-height:320px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #00000059;padding:6px;z-index:40}.slash-item{padding:8px 10px;border-radius:8px;cursor:pointer}.slash-item.active{background:var(--panel-2)}.queue-list{max-width:820px;margin:0 auto 8px;display:flex;flex-direction:column;gap:4px}.queue-item{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--panel-2);border:1px dashed var(--border);border-radius:10px;font-size:13px}.queue-icon{display:inline-flex;align-items:center;color:var(--muted);flex-shrink:0}.queue-text{flex:1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-btn{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:3px 10px;border-radius:6px;font-size:12px;cursor:pointer}.queue-btn:hover{border-color:var(--accent);color:var(--accent)}.queue-btn.dim{color:var(--muted);padding:3px 7px}.pdf-view{flex:1;width:100%;border:none;background:#fff}.docx-view{flex:1;overflow:auto;padding:32px 48px;background:#fff;color:#222;font-family:Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6;font-size:14px}.docx-view h1,.docx-view h2,.docx-view h3{color:#111}.docx-view table{border-collapse:collapse;margin:12px 0}.docx-view th,.docx-view td{border:1px solid #ccc;padding:6px 10px}.docx-view img{max-width:100%}.docx-view p{margin:0 0 10px}.sheet-tabs{display:flex;gap:4px;padding:6px 10px 0;flex-wrap:wrap;border-bottom:1px solid var(--border)}.sheet-tab{padding:5px 12px;font-size:12px;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--muted);border-radius:6px 6px 0 0;cursor:pointer}.sheet-tab.active{background:var(--panel-2);color:var(--text);border-color:var(--border)}.sheet-scroll{flex:1;overflow:auto;padding:8px}.sheet-table{border-collapse:collapse;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.sheet-table th,.sheet-table td{border:1px solid var(--border);padding:4px 8px;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.sheet-table tr:first-child td{background:var(--panel-2);font-weight:600}.sheet-rownum{background:var(--panel-2);color:var(--muted);font-weight:400;text-align:right;position:sticky;left:0;min-width:32px}.slash-name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;color:var(--accent);font-weight:600}.slash-desc{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.composer.dragging{border-color:var(--accent);background:#7aa2ff0f}.composer.dragging:after{content:"Drop image to attach";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#7aa2ff1f;border:2px dashed var(--accent);color:var(--accent);font-weight:600;font-size:14px;border-radius:16px;pointer-events:none}.attach-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.attach-chip{position:relative;width:56px;height:56px;border-radius:6px;border:1px solid var(--border);overflow:hidden;background:var(--panel-2)}.attach-chip img{width:100%;height:100%;object-fit:cover;display:block}.attach-doc .attach-doc-name{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;font-weight:600;color:var(--text);padding:4px;text-align:center}.attach-x{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.attach-x:hover{background:#c33}.composer textarea{width:100%;display:block;resize:none;min-height:56px;max-height:240px;padding:0;background:transparent;color:var(--text);border:none;outline:none;font:inherit;font-size:14px;line-height:1.5}.composer textarea::placeholder{color:var(--muted)}.composer-attach{position:absolute;bottom:8px;left:10px;width:34px;height:34px;border-radius:8px;background:transparent;border:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.composer-attach:hover:not(:disabled){background:var(--panel);color:var(--text)}.composer-attach:disabled{opacity:.4;cursor:not-allowed}.composer-attach svg{pointer-events:none}.msg.system_note,[class~=system_note]{align-self:center;background:#6ea8fe1a;border:1px solid rgba(110,168,254,.3);color:#98b8ee;padding:4px 12px;border-radius:12px;font-size:12px;margin:6px 0}.composer-ctx{position:absolute;bottom:14px;right:50px;display:inline-flex;align-items:center;pointer-events:auto;color:var(--accent)}.composer-ctx.ctx-warn{color:#ffb86b}.composer-ctx.ctx-danger{color:#ff7c7c}.composer-ctx svg{display:block;width:22px;height:22px;transition:stroke-dasharray .3s ease}.composer-ctx.ctx-flash svg{animation:ctx-compaction-flash 1.2s ease-out}@keyframes ctx-compaction-flash{0%{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}20%{filter:drop-shadow(0 0 6px #6ce39c);transform:scale(1.25)}to{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}}.composer-send{position:absolute;bottom:12px;right:12px;width:26px;height:26px;border-radius:50%;background:#2e8b3d;border:1px solid #3aa14d;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .1s,opacity .15s}.composer-send:hover:not(:disabled){background:#3aa14d;transform:scale(1.05)}.composer-send:active:not(:disabled){transform:scale(.95)}.composer-send:disabled{background:var(--panel);border-color:var(--border);color:var(--muted);cursor:not-allowed;opacity:.6}.composer-send.sending{background:#ef4444;border-color:#ef4444;box-shadow:0 0 0 1px #ef444466}.composer-send.sending:hover{background:#dc2626;border-color:#dc2626}.composer-send.sending:disabled{background:#ef4444;border-color:#ef4444;color:#fff;opacity:1;cursor:pointer}.stop-square{width:10px;height:10px;background:#fff;border-radius:3px;display:inline-block}.composer-send svg{pointer-events:none;width:12px;height:12px}.tool-row{margin:2px 0;padding:3px 6px;display:grid;grid-template-columns:12px 16px 16px auto 1fr auto;align-items:center;gap:8px;font-size:13px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--text);border-radius:6px;-webkit-user-select:none;user-select:none}.tool-row.has-detail{cursor:pointer}.tool-row.has-detail:hover{background:var(--panel-2)}.tool-process-summary{margin:4px 0 2px;padding:4px 8px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.tool-process-summary:hover{background:var(--panel-2);color:var(--text)}.tool-process-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;border-radius:50%;background:var(--panel-2);color:#8fd49a}.tool-process-summary-hint{margin-left:auto;font-size:11px;opacity:.7}.turn-working-hint{display:flex;align-items:center;gap:10px;margin:10px 0 4px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:13px;animation:turn-working-pulse 1.8s ease-in-out infinite}.turn-working-hint .spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes turn-working-pulse{0%,to{opacity:.72;border-color:var(--border)}50%{opacity:1;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.tool-stream-block{margin:4px 0 6px}.tool-stream-window{position:relative;max-height:7.25rem;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.06) 28%,transparent 55%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 100%)}.tool-stream-inner{display:flex;flex-direction:column;justify-content:flex-end;padding:2px 0 1px}.tool-stream-abyss{position:absolute;top:0;left:0;right:0;height:2.2rem;pointer-events:none;z-index:2;background:linear-gradient(to bottom,var(--bg) 0%,color-mix(in srgb,var(--bg) 72%,transparent) 45%,transparent 100%)}.tool-stream-row{transform-origin:center bottom;transition:opacity .35s ease,filter .35s ease,transform .35s ease;will-change:opacity,filter,transform}.tool-stream-row .tool-row{margin:1px 0}.tool-stream-window--live{animation:tool-stream-breathe 2.6s ease-in-out infinite}.tool-stream-window--live .tool-row.running .tool-primary{animation:tool-stream-shimmer 1.4s ease-in-out infinite}@keyframes tool-stream-breathe{0%,to{box-shadow:inset 0 1px #ffffff0a}50%{box-shadow:inset 0 1px #78aaff24}}@keyframes tool-stream-shimmer{0%,to{opacity:1}50%{opacity:.72}}.tool-chev{display:inline-flex;align-items:center;justify-content:center;width:12px;color:var(--muted)}.tool-chev svg{pointer-events:none}.tool-row .tool-status,.tool-row .tool-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.tool-row .tool-icon{color:var(--muted)}.tool-row.running .tool-icon{color:var(--accent)}.tool-row.ok .tool-icon{color:#cfd4dd}.tool-row.failed .tool-icon{color:#ff9a9a}.tool-status .check{color:#6ce39c;font-weight:700;font-size:13px}.tool-status .cross{color:#ff7c7c;font-weight:700;font-size:13px}.tool-status .denied{font-size:13px}.tool-mcp-badge{display:inline-block;padding:1px 6px;margin-right:4px;border-radius:4px;background:#78a0e62e;color:#98b8ee;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tool-denied-label{margin-left:6px;padding:1px 6px;border-radius:4px;background:#ffa5002e;color:#e8a955;font-size:10px;font-weight:600;text-transform:uppercase}.permission-card{margin:8px 0;padding:12px 14px;border:1px solid rgba(255,165,0,.35);border-left:3px solid #e8a955;border-radius:6px;background:#ffa5000f}.permission-card.answered{opacity:.55}.permission-head{display:flex;align-items:center;gap:8px}.permission-icon{font-size:14px}.permission-tool{font-weight:700;color:var(--text)}.permission-reason{color:var(--muted);font-size:12px}.permission-args{margin:6px 0 8px;padding:6px 8px;background:#00000040;border-radius:4px;font-size:11px;white-space:pre-wrap;word-break:break-word}.permission-actions{display:flex;gap:6px;flex-wrap:wrap}.permission-answered{font-size:12px}.bash-stream{margin:4px 0 8px 22px;padding:6px 10px;max-height:240px;overflow-y:auto;background:#00000052;border-left:2px solid rgba(120,160,230,.4);border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.45;color:var(--muted);white-space:pre-wrap;word-break:break-word}.bash-stream .stream-stderr{color:#e08e8e}.spinner{width:11px;height:11px;border:1.6px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tool-verb{color:var(--text);font-weight:600}.tool-primary{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-elapsed{font-size:11px;color:var(--muted)}.ask-card{margin:4px 0 12px 28px;background:var(--panel-2);border:1px solid var(--accent);border-radius:10px;padding:12px 14px;max-width:580px}.ask-q{font-size:14px;color:var(--text);font-weight:500;margin-bottom:10px}.ask-opts{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto}.ask-opt{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.ask-opt:hover:not(:disabled){border-color:var(--accent);background:var(--panel)}.ask-opt:disabled{opacity:.5;cursor:not-allowed}.ask-opt.selected{border-color:var(--accent);background:var(--panel);box-shadow:inset 0 0 0 1px var(--accent)}.ask-multi-hint{color:var(--muted);font-size:11px;font-weight:400;margin-left:6px}.ask-actions{margin-top:10px;display:flex;justify-content:flex-end}.ask-opt-label{font-size:13px;font-weight:600}.ask-opt-desc{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.4}.ask-answered{margin-top:8px;font-size:11px;color:var(--muted);font-style:italic}.ask-freetext{display:flex;gap:8px;margin-top:8px}.ask-freetext-input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:13px}.ask-freetext-input:focus{outline:none;border-color:var(--accent)}.tool-output{margin:0 0 10px 28px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.tool-output-inner>*{margin:0}.tool-output .out-error{padding:10px 12px;background:#ff7c7c14;color:#ff9a9a;font-size:12px;font-family:ui-monospace,monospace;white-space:pre-wrap}.tool-output pre.out-code{padding:10px 12px;font-size:12px;line-height:1.5;color:#cfd4dd;background:transparent;max-height:480px;overflow:auto;white-space:pre;margin:0}.tool-output pre.out-code.stderr{color:#ff9a9a;border-top:1px solid var(--border)}.out-bash-head{padding:6px 12px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);font-family:ui-monospace,monospace}.out-bash-head .dim{opacity:.6;margin-left:8px}.tool-output .md{padding:10px 14px;max-height:480px;overflow:auto;font-size:13px}.out-skills{list-style:none;padding:8px 12px;margin:0}.out-skills li{padding:4px 0;font-size:12px;display:flex;flex-direction:column;gap:2px}.out-skill-name{color:var(--accent);font-weight:600;font-family:ui-monospace,monospace}.out-skill-desc{color:var(--muted);font-size:11px}.diff{padding:8px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;max-height:480px;overflow:auto}.diff-row{display:grid;grid-template-columns:24px 1fr;align-items:start;padding:1px 12px;white-space:pre}.diff-row .gut{color:var(--muted);font-weight:600;text-align:center}.diff-row.del{background:#ff7c7c1f}.diff-row.del .gut{color:#ff9a9a}.diff-row.add{background:#6ce39c1f}.diff-row.add .gut{color:#6ce39c}.small{font-size:11px;padding:6px 12px}.dim{opacity:.6}.right{background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.right>header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.right>header h1{font-size:13px;margin:0;font-weight:600;letter-spacing:.3px}.file-tree{flex:1;padding:6px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.empty-small{padding:14px;color:var(--muted);font-size:11px;text-align:center}.file-row{display:flex;align-items:center;gap:4px;padding:3px 8px 3px 0;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-row:hover{background:var(--panel-2)}.file-row .chev{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted);font-size:14px;line-height:1;flex-shrink:0;transition:transform .12s ease}.file-row.dir:hover .chev{color:var(--accent)}.file-row .icon{flex-shrink:0;font-size:11px}.file-row .name{color:var(--text);overflow:hidden;text-overflow:ellipsis}.file-row.dir .name{color:var(--accent)}.bg-list{list-style:none;padding:0;margin:0}.bg-list li{padding:6px 8px;display:flex;align-items:center;gap:6px;border-radius:6px;cursor:pointer;font-size:12px}.bg-list li:hover{background:var(--panel-2)}.bg-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.bg-dot.running{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.bg-dot.exited{background:#6ce39c}.bg-dot.killed{background:#ff7c7c}@keyframes pulse{50%{opacity:.3}}.bg-id{font-family:ui-monospace,monospace;color:var(--muted)}.bg-cmd{flex:1;font-family:ui-monospace,monospace;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-meta{color:var(--muted);font-size:10px}.bg-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.bg-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;width:min(900px,90vw);height:min(600px,80vh);display:flex;flex-direction:column;overflow:hidden}.bg-panel header{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:12px}.bg-panel header em{color:var(--accent);font-style:normal}.bg-panel pre{flex:1;margin:0;padding:12px 14px;background:var(--bg);overflow:auto;font-family:ui-monospace,monospace;font-size:12px;color:#cfd4dd}.bg-panel pre.file-code{white-space:pre;line-height:1.55}.bg-panel pre code{display:block}.fp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;background:#06080cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fp-fade-in .18s ease}@keyframes fp-fade-in{0%{opacity:0}to{opacity:1}}.fp-shell{display:flex;flex-direction:column;width:min(1120px,96vw);height:min(88vh,900px);background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 80px #0000008c,0 0 0 1px #ffffff0a inset;overflow:hidden;animation:fp-rise .22s cubic-bezier(.22,1,.36,1)}@keyframes fp-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--panel-2) 0%,var(--panel) 100%);flex-shrink:0;position:relative;z-index:2}.fp-title-block{display:flex;align-items:center;gap:12px;min-width:0;flex:1;overflow:hidden}.fp-icon{font-size:22px;line-height:1;flex-shrink:0}.fp-titles{min-width:0}.fp-filename{font-size:15px;font-weight:600;color:var(--text);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-path{font-size:11px;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-badge{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:#7aa2ff24;color:var(--accent);border:1px solid rgba(122,162,255,.28)}.fp-badge.muted{background:var(--panel-2);color:var(--muted);border-color:var(--border);text-transform:none;letter-spacing:0;font-weight:500}.fp-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;position:relative;z-index:3}.fp-view-toggle{display:inline-flex;align-items:center;padding:2px;margin-right:4px;border-radius:8px;background:#00000047;border:1px solid var(--border)}.fp-view-btn{border:none;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:600;letter-spacing:.02em;padding:5px 10px;border-radius:6px;cursor:pointer}.fp-view-btn:hover{color:var(--text)}.fp-view-btn.active{color:var(--text);background:var(--panel);box-shadow:0 1px 2px #00000040}.fp-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.fp-btn svg{pointer-events:none}.fp-btn:hover{color:var(--text);background:var(--panel-2);border-color:var(--border)}.fp-btn.close:hover{color:#ff9a9a;background:#ff64641a;border-color:#ff646440}.fp-toast{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);font-size:10px;color:#6ce39c;white-space:nowrap;pointer-events:none}.fp-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.fp-body--image,.fp-body--pdf{background:#0a0c10}.fp-body--docx,.fp-body--markdown,.fp-body--html{background:#1a1d24}.fp-body--sheet{background:var(--panel-2)}.fp-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:13px}.fp-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:fp-spin .75s linear infinite}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-image-stage{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;background:linear-gradient(45deg,#1a1d24 25%,transparent 25%),linear-gradient(-45deg,#1a1d24 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1a1d24 75%),linear-gradient(-45deg,transparent 75%,#1a1d24 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;background-color:#12151a}.fp-image-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 8px 32px #00000073;transition:transform .2s ease;transform-origin:center center}.fp-pdf{flex:1;width:100%;border:none;background:#fff;position:relative;z-index:0}.fp-html-frame{flex:1;width:100%;min-height:0;border:none;background:#fff}.fp-paper-scroll{flex:1;overflow:auto;background:#1a1d24}.fp-paper{width:min(816px,100%);min-height:100%;margin:0 auto;background:#fff;color:#222;padding:48px 56px;box-sizing:border-box}.fp-paper.docx-view{flex:none;overflow:visible;font-family:Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.65;font-size:14px}.fp-docx-container{flex:1;overflow:auto;background:#1a1d24}.fp-docx-container .docx-preview-wrapper{background:#1a1d24;padding:24px 0;display:flex;flex-direction:column;align-items:center;gap:16px}.fp-docx-container .docx-preview-wrapper>section.docx-preview{margin:0;box-shadow:0 2px 12px #0006}.fp-sheet-tabs{display:flex;gap:2px;padding:8px 12px 0;background:#1a5c38;flex-shrink:0;overflow-x:auto}.fp-sheet-tab{padding:6px 14px;font-size:12px;font-weight:500;border:none;border-radius:6px 6px 0 0;background:#0003;color:#ffffffbf;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.fp-sheet-tab:hover{color:#fff;background:#00000047}.fp-sheet-tab.active{background:#fff;color:#1a5c38}.fp-sheet-wrap{flex:1;overflow:auto;background:#fff;padding:0}.fp-sheet-table{border-collapse:collapse;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;min-width:100%}.fp-sheet-table th,.fp-sheet-table td{border:1px solid #e2e5ea;padding:5px 10px;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;color:#1a1d24}.fp-sheet-table tr:nth-child(2n) td:not(.fp-rownum){background:#f8f9fb}.fp-rownum{background:#f0f2f5!important;color:#8a93a6!important;font-weight:400!important;text-align:right;position:sticky;left:0;min-width:40px;z-index:1;border-right:1px solid #d8dce3!important}.fp-empty{padding:48px;text-align:center;color:var(--muted);font-size:13px}.fp-error{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.fp-error p{color:#ff9a9a;font-family:ui-monospace,monospace;font-size:13px;background:#ff646414;border:1px solid rgba(255,100,100,.2);border-radius:8px;padding:16px 20px}.fp-code-wrap{flex:1;display:flex;min-height:0;overflow:hidden}.fp-code-gutter{flex-shrink:0;padding:16px 0;width:48px;text-align:right;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.55;color:#4a5568;background:#0c0e12;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;overflow:hidden}.fp-code-gutter span{display:block;padding-right:10px}.fp-code{flex:1;margin:0;padding:16px 18px;overflow:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.55;background:var(--bg);color:#cfd4dd;white-space:pre}.fp-code code{display:block}.fp-footer{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 16px;border-top:1px solid var(--border);background:var(--panel-2);font-size:11px;color:var(--muted)}.fp-footer .sep{opacity:.5}.fp-hint{margin-left:auto;font-size:10px;opacity:.65}.msg.info{align-self:center;background:var(--panel-2);border:1px dashed var(--border);color:var(--muted);font-size:12px;border-radius:8px;padding:6px 12px;margin:6px auto;max-width:720px;text-align:center}.msg.info .role{display:none}.cache-chip{font-size:11px;color:#e9a23b;background:#e9a23b1a;border:1px solid rgba(233,162,59,.25);border-radius:4px;padding:1px 6px;margin-left:6px}.subagent-panel{background:var(--panel);border-left:2px solid var(--accent);padding:10px 14px;font-size:12px}.subagent-meta{color:var(--muted);margin-bottom:8px}.subagent-meta .dim{color:var(--muted)}.subagent-msgs{display:flex;flex-direction:column;gap:6px}.subagent-msg{padding:6px 8px;border-radius:6px;background:var(--panel-2)}.subagent-msg.user{border-left:2px solid #8aa}.subagent-msg.assistant{border-left:2px solid var(--accent)}.subagent-msg.tool{border-left:2px solid #888;opacity:.85}.subagent-role{font-size:10px;color:var(--muted);text-transform:uppercase;margin-bottom:2px}.subagent-content{white-space:pre-wrap}.subagent-tools{margin-top:6px;display:flex;flex-direction:column;gap:4px}.subagent-tool{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);min-width:0}.subagent-tool-name{color:var(--text);font-family:ui-monospace,monospace;flex-shrink:0}.subagent-tool-label{font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.subagent-block{margin:2px 0 4px 18px;max-height:220px;overflow:auto}.subagent-msg.md .md{font-size:12px}.subagent-msg .out-code{font-size:11px;padding:6px 8px;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.subagent-msg .out-bash{font-size:11px}.subagent-msg .out-bash-head{font-size:10px}.subagent-msg .subagent-content{white-space:pre-wrap;word-break:break-word}.subagent-result{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.parallel-bar{margin:4px 0 14px;height:28px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);display:flex;align-items:center;padding:0 14px;font-family:ui-monospace,monospace;font-size:12px;gap:8px;color:var(--text)}.parallel-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:parallel-pulse 1.1s ease-in-out infinite;flex-shrink:0}@keyframes parallel-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.4)}}.thinking-bar{margin:4px 0 14px;height:28px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);position:relative;overflow:hidden;display:flex;align-items:center;padding:0 14px}.thinking-label{font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.3px;z-index:1;display:inline-flex;align-items:baseline;gap:6px}.thinking-word{color:var(--accent);font-weight:600}.thinking-dots{color:var(--accent);display:inline-block;min-width:22px}.thinking-meta{color:var(--muted);font-size:10.5px}.shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,transparent 30%,rgba(122,162,255,.18) 45%,rgba(122,162,255,.35) 50%,rgba(122,162,255,.18) 55%,transparent 70%,transparent 100%);background-size:220% 100%;animation:sweep 1.4s linear infinite}@keyframes sweep{0%{background-position:220% 0}to{background-position:-120% 0}}.md{line-height:1.6}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:.6em 0}.md h1,.md h2,.md h3,.md h4{margin:1em 0 .4em;font-weight:600;line-height:1.3}.md h1{font-size:1.5em;border-bottom:1px solid var(--border);padding-bottom:.2em}.md h2{font-size:1.3em;border-bottom:1px solid var(--border);padding-bottom:.15em}.md h3{font-size:1.15em}.md h4{font-size:1em;color:var(--accent)}.md ul,.md ol{padding-left:1.4em;margin:.5em 0}.md li{margin:.2em 0}.md a{color:var(--accent);text-decoration:none}.md a:hover{text-decoration:underline}.md strong{color:#fff}.md em{color:#cfd4dd}.md blockquote{margin:.6em 0;padding:.4em .9em;border-left:3px solid var(--accent);background:#7aa2ff0f;color:var(--muted);border-radius:0 6px 6px 0}.md hr{border:none;border-top:1px solid var(--border);margin:1em 0}.md img{max-width:100%;max-height:480px;height:auto;border-radius:6px;display:block;margin:.6em 0;cursor:zoom-in;transition:opacity .15s}.md img:hover{opacity:.92}.reasoning-live-panel{margin:8px 0 10px;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 8%,var(--panel)) 0%,var(--panel) 55%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 6%,transparent)}.reasoning-live-panel.open{padding:10px 12px 12px}.reasoning-live-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;margin:0;padding:0;border:none;background:none;font:inherit;font-size:12px;color:inherit;text-align:left;cursor:pointer}.reasoning-live-head:hover{color:var(--text)}.reasoning-live-chev{flex-shrink:0;color:var(--muted);pointer-events:none}.reasoning-live-panel.open .reasoning-live-head{margin-bottom:8px}.reasoning-live-icon{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 65%,transparent);animation:reasoning-live-pulse 1.2s ease-in-out infinite}.reasoning-live-elapsed{margin-left:auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.reasoning-live-body{font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:min(42vh,320px);overflow-y:auto}@keyframes reasoning-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}.reasoning-block{margin:0 0 8px;border-left:2px solid var(--border);padding-left:10px}.reasoning-head{background:none;border:none;padding:0;cursor:pointer;color:var(--muted);font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.6px;display:inline-flex;align-items:center;gap:5px}.reasoning-head:hover{color:var(--text)}.reasoning-head svg{pointer-events:none}.reasoning-thinking{color:var(--accent)}.reasoning-count{font-variant-numeric:tabular-nums;color:var(--accent);animation:reasoning-pulse 1.1s ease-in-out infinite}.reasoning-count-static{margin-left:4px;font-variant-numeric:tabular-nums;color:var(--muted);text-transform:none}.reasoning-cursor{display:inline-block;width:6px;height:11px;background:var(--accent);animation:reasoning-blink .9s step-start infinite}@keyframes reasoning-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes reasoning-blink{50%{opacity:0}}.reasoning-body{margin-top:5px;font-size:12px;line-height:1.55;color:var(--muted);white-space:pre-wrap;word-break:break-word}.md sup.footnote-ref{font-size:.75em;line-height:0}.md sup.footnote-ref a{padding:0 1px}.md hr.footnotes-sep{margin:1.4em 0 .6em}.md section.footnotes{font-size:.85em;color:var(--muted)}.md .footnotes-list{padding-left:1.4em;margin:.3em 0}.md .footnote-item{margin:.25em 0}.md .footnote-item p{margin:.2em 0}.md .footnote-backref{text-decoration:none}.md code{background:var(--bg);border:1px solid var(--border);padding:1px 5px;border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.md pre{background:var(--bg);border:1px solid var(--border);padding:10px 12px;border-radius:6px;overflow-x:auto;margin:.6em 0;font-size:12.5px;line-height:1.5}.md pre code{background:transparent;border:none;padding:0;font-size:inherit}.md table{border-collapse:collapse;margin:.6em 0;font-size:13px;width:100%}.md th,.md td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top}.md th{background:var(--panel);font-weight:600}.md tr:nth-child(2n) td{background:#ffffff05}.cursor{display:inline-block;margin-left:1px;color:var(--accent);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.streaming-indicator{display:inline-flex;align-items:center;gap:6px;margin-left:2px;vertical-align:middle}.streaming-dots{position:relative;width:6px;height:12px}.streaming-dots>span{position:absolute;width:3px;height:3px;border-radius:50%;background:#e9a23b;top:0;left:0;offset-path:path("M 1.5 1.5 L 4.5 1.5 L 4.5 10.5 L 1.5 10.5 Z");offset-rotate:0deg;animation:streaming-roll 1.6s linear infinite}.streaming-dots>span:nth-child(1){animation-delay:-.6s;opacity:1}.streaming-dots>span:nth-child(2){animation-delay:-.4s;opacity:.7}.streaming-dots>span:nth-child(3){animation-delay:-.2s;opacity:.45}.streaming-dots>span:nth-child(4){animation-delay:0s;opacity:.22}@keyframes streaming-roll{0%{offset-distance:0%}to{offset-distance:100%}}.streaming-elapsed{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--muted)}.uc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;display:flex;justify-content:flex-end}.uc-panel{width:min(400px,100vw);height:100%;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 40px #00000073}.uc-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.uc-header h2{margin:0;font-size:16px;font-weight:600}.uc-close{background:transparent;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.uc-close:hover{color:var(--text)}.uc-tabs{display:flex;gap:4px;padding:10px 14px 0;border-bottom:1px solid var(--border)}.uc-tab{flex:1;padding:8px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;margin-bottom:-1px}.uc-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.uc-body{flex:1;overflow-y:auto;padding:16px 18px}.uc-section{display:flex;flex-direction:column;gap:14px}.uc-profile-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border)}.uc-avatar-wrap{flex-shrink:0}.uc-avatar-img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.uc-avatar-fallback{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5b8cff,#7aa2ff);color:#fff;font-size:22px;font-weight:700}.uc-nickname{font-size:17px;font-weight:700;color:var(--text)}.uc-sub{font-size:12px;color:var(--muted);margin-top:2px}.uc-uid{font-size:12px;color:var(--muted);margin-top:4px}.uc-username{font-size:12px;color:var(--accent);margin-top:4px}.uc-credits-card{display:block;width:100%;padding:14px;border-radius:12px;border:1px solid rgba(91,140,255,.45);background:#5b8cff14;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.uc-credits-card:hover:not(:disabled){background:#5b8cff24;border-color:#5b8cffa6}.uc-credits-card:active:not(:disabled){background:#5b8cff2e}.uc-credits-card:disabled{opacity:.75;cursor:wait}.uc-credits-card.is-syncing .uc-credits-main{opacity:.7}.uc-credits-title{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.uc-credits-main{font-size:32px;font-weight:700;color:var(--accent);margin:6px 0 12px}.uc-credits-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.uc-stat-label{display:block;font-size:11px;color:var(--muted)}.uc-stat-val{font-size:13px;font-weight:600;color:var(--text)}.uc-stat-val.mono{font-family:ui-monospace,monospace;font-size:12px}.uc-sync-msg{margin:8px 0 0;font-size:12px;line-height:1.4}.uc-sync-msg.ok{color:#3d9a5c}.uc-sync-msg.err{color:#d14}.uc-info-list{margin:0}.uc-info-list.compact{font-size:13px}.uc-info-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.uc-info-row dt{margin:0;color:var(--muted);flex-shrink:0}.uc-info-row dd{margin:0;text-align:right;color:var(--text);word-break:break-all}.uc-link-btn{display:block;text-align:center;padding:10px 14px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);color:var(--accent);text-decoration:none;font-size:13px}.uc-link-btn:hover{background:var(--bg)}.uc-pay-btn{width:100%;font:inherit;cursor:pointer}.uc-qr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#0009;display:flex;align-items:center;justify-content:center}.uc-qr-card{position:relative;width:min(320px,calc(100vw - 32px));padding:22px 20px 18px;border-radius:12px;background:#fff;color:#222;text-align:center;box-shadow:0 12px 48px #00000080}.uc-qr-card .uc-close{position:absolute;top:8px;right:10px;color:#999}.uc-qr-card .uc-close:hover{color:#222}.uc-qr-title{margin:0 0 14px;font-size:15px;font-weight:600}.uc-qr-img{width:100%;max-width:240px;border-radius:8px;background:#fff}.uc-qr-hint{margin:12px 0 0;font-size:12px;color:#666;line-height:1.5}.uc-section-title{margin:8px 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.uc-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text);cursor:pointer}.uc-toggle-row input{width:16px;height:16px;accent-color:var(--accent)}.uc-hint{font-size:12px;color:var(--muted);line-height:1.5;margin:8px 0 0}.uc-footer{padding:12px 18px 18px;border-top:1px solid var(--border)}.uc-signout{width:100%;padding:10px;background:transparent;border:1px solid rgba(255,124,124,.4);border-radius:8px;color:#ff7c7c;font:inherit;font-size:13px;cursor:pointer}.uc-signout:hover{background:#ff7c7c14}.alc-admin-block{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.alc-section{gap:12px}.alc-block{margin-top:12px}.alc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.alc-count{font-size:12px;color:var(--muted)}.alc-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 6px}.alc-search{flex:1;min-width:120px;padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:13px}.alc-mini{padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.alc-mini:hover{color:var(--text);border-color:var(--accent)}.alc-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.alc-item{padding:10px 12px;border-bottom:1px solid var(--border)}.alc-item:last-child{border-bottom:none}.alc-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text)}.alc-label input{accent-color:var(--accent)}.alc-name{font-weight:600}.alc-badge{font-size:10px;padding:2px 6px;border-radius:999px;font-weight:500}.alc-badge.ok{background:#6ce39c26;color:#6ce39c}.alc-badge.warn{background:#ffb86b26;color:#ffb86b}.alc-desc{margin:4px 0 0 24px;font-size:11px;line-height:1.45;color:var(--muted)}.alc-muted{font-size:13px;color:var(--muted)}.alc-save{margin-top:16px;width:100%;cursor:pointer;border:none}.alc-save:disabled{opacity:.6;cursor:not-allowed}
