:root{
  --navy:#111a2e;--navy-2:#17233d;--navy-3:#223253;--primary:#6874f7;--primary-2:#5361ec;
  --bg:#f5f7fb;--card:#fff;--text:#182235;--muted:#77829a;--line:#e8ebf2;--green:#16a085;
  --danger:#ef5b6c;--warning:#f1a532;--shadow:0 12px 38px rgba(25,39,75,.08);--radius:16px;
}
*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}
button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}
.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted)}.boot-logo{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#7883ff,#4d5bd9);color:#fff;font-weight:800;box-shadow:var(--shadow)}
.app-shell{min-height:100vh;display:grid;grid-template-columns:276px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--navy),#101827 75%);color:#dbe2f2;padding:18px 14px;display:flex;flex-direction:column;overflow:hidden;z-index:20}
.brand{display:flex;align-items:center;gap:12px;padding:4px 10px 20px}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#7984ff,#4c5ad7);display:grid;place-items:center;font-weight:900;color:#fff;box-shadow:0 8px 24px rgba(82,96,236,.35)}.brand-name{font-size:18px;font-weight:750}.brand-sub{font-size:11px;color:#8e9ab5;margin-top:2px}
.new-chat{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 5px 14px;border:1px solid rgba(255,255,255,.12);color:#fff;background:linear-gradient(135deg,#6d78f8,#5966e9);height:44px;border-radius:12px;font-weight:650;box-shadow:0 8px 20px rgba(68,82,211,.2)}
.side-label{padding:7px 11px;color:#71809d;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.side-nav{display:grid;gap:4px}.side-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;color:#aab5ca;font-size:14px;transition:.2s}.side-link:hover,.side-link.active{background:rgba(255,255,255,.075);color:#fff}.side-link.active{box-shadow:inset 3px 0 0 #7d87ff}.side-icon{width:22px;text-align:center;font-size:16px}
.conversation-list{min-height:0;overflow:auto;padding-right:2px}.conversation-item{position:relative;padding:10px 32px 10px 12px;border-radius:10px;color:#9eabc1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item:hover,.conversation-item.active{color:#fff;background:rgba(255,255,255,.06)}.conversation-delete{position:absolute;right:7px;top:7px;border:0;background:transparent;color:#71809d;padding:3px;opacity:0}.conversation-item:hover .conversation-delete{opacity:1}.conversation-delete:hover{color:#ff8290}
.sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.user-chip{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#2d3c5f;color:#fff;font-weight:700}.user-meta{min-width:0;flex:1}.user-name{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-balance{font-size:11px;color:#92a1bd;margin-top:2px}.logout-mini{border:0;background:transparent;color:#8492ac;padding:6px}
.main{min-width:0;min-height:100vh}.topbar{height:68px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:15}.mobile-menu{display:none;border:0;background:#f0f2f7;border-radius:10px;padding:8px 10px}.page-title{font-size:17px;font-weight:720}.top-spacer{flex:1}.top-actions{display:flex;align-items:center;gap:10px}.balance-pill{padding:8px 12px;border:1px solid var(--line);background:#fff;border-radius:20px;font-size:12px;color:var(--muted)}.balance-pill b{color:var(--primary-2)}.ghost-btn,.primary-btn,.danger-btn,.soft-btn{border:0;border-radius:10px;padding:10px 15px;font-weight:650}.ghost-btn{background:#f1f3f8;color:#4d5870}.primary-btn{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 7px 18px rgba(83,97,236,.2)}.danger-btn{background:#fff0f2;color:var(--danger)}.soft-btn{background:#edf0ff;color:var(--primary-2)}.small-btn{padding:6px 10px;font-size:12px;border-radius:8px}
.content{padding:22px;max-width:1500px;margin:0 auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.section-head h2{margin:0;font-size:20px}.section-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.section-head .spacer{flex:1}
.chat-layout{height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,1fr) 310px;background:#fff}.chat-main{display:flex;flex-direction:column;min-width:0}.chat-head{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;gap:12px}.model-selector{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;min-width:190px;color:#354057}.chat-notice{font-size:12px;color:#8893a7}.chat-body{flex:1;overflow:auto;padding:28px max(24px,8vw)}.empty-chat{height:100%;display:grid;place-items:center;text-align:center}.empty-inner{max-width:620px}.empty-icon{width:74px;height:74px;border-radius:24px;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(145deg,#eef0ff,#fafbff);color:var(--primary);font-size:30px}.empty-title{font-size:27px;font-weight:760}.empty-desc{margin:10px auto 24px;color:var(--muted);line-height:1.7}.quick-prompts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-prompt{text-align:left;padding:13px 14px;border:1px solid var(--line);background:#fff;border-radius:12px;color:#4f5b72}.quick-prompt:hover{border-color:#b8c0ff;background:#fafaff}
.message{display:flex;gap:13px;max-width:900px;margin:0 auto 23px}.message.user{flex-direction:row-reverse}.message-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;background:#edf0ff;color:var(--primary);font-weight:800}.message.user .message-avatar{background:#17233d;color:#fff}.message-content{min-width:0;max-width:calc(100% - 50px)}.message-bubble{padding:14px 16px;border-radius:15px;background:#f4f6fa;line-height:1.72;font-size:14px;word-break:break-word}.message.user .message-bubble{background:#6672ee;color:#fff}.message-tools{margin-top:6px;display:flex;gap:6px}.icon-btn{border:0;background:transparent;color:#9099ab;padding:5px 7px;border-radius:7px}.icon-btn:hover{background:#eef1f6;color:#4a556d}.message-bubble pre{background:#101827;color:#e8edf7;padding:14px;border-radius:10px;overflow:auto}.message-bubble code{font-family:"SFMono-Regular",Consolas,monospace}.message-bubble p{margin:.45em 0}.message-bubble h1,.message-bubble h2,.message-bubble h3{margin:.8em 0 .35em}.message-bubble ul{padding-left:22px}.typing::after{content:'▋';animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}
.composer-wrap{padding:12px max(22px,7vw) 18px;background:linear-gradient(180deg,rgba(255,255,255,.2),#fff 22%)}.composer{max-width:920px;margin:0 auto;border:1px solid #dfe3ec;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(34,45,78,.08);padding:10px 11px}.composer textarea{width:100%;min-height:54px;max-height:180px;resize:none;border:0;outline:0;padding:8px 10px;color:var(--text);line-height:1.55}.composer-actions{display:flex;align-items:center;gap:8px;padding:3px}.composer-tip{font-size:11px;color:#a0a8b8;flex:1}.send-btn{width:38px;height:38px;border:0;border-radius:11px;background:var(--primary);color:#fff;font-size:18px}.send-btn:disabled{opacity:.45;cursor:not-allowed}
.model-panel{border-left:1px solid var(--line);background:#fafbfe;padding:18px;overflow:auto}.panel-title{font-size:13px;font-weight:700;margin:4px 0 12px}.model-card{padding:12px;border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:9px;cursor:pointer}.model-card.active{border-color:#aeb7ff;box-shadow:0 0 0 3px #eef0ff}.model-card-top{display:flex;align-items:center;gap:9px}.model-symbol{width:31px;height:31px;border-radius:9px;background:#edf0ff;display:grid;place-items:center;color:var(--primary)}.model-card-name{font-size:13px;font-weight:700}.model-card-desc{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.45}.model-cost{font-size:10px;color:#9aa4b6;margin-top:7px}
.tool-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px}.tool-form{padding:20px;align-self:start;position:sticky;top:90px}.field{margin-bottom:15px}.field label{display:block;font-size:12px;font-weight:650;color:#536078;margin-bottom:7px}.input,.textarea,.select{width:100%;border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:var(--text);outline:0;padding:10px 12px}.textarea{min-height:130px;resize:vertical;line-height:1.6}.input:focus,.textarea:focus,.select:focus{border-color:#9ca7fb;box-shadow:0 0 0 3px #eef0ff}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.full-btn{width:100%;padding:12px}.result-panel{padding:22px;min-height:540px}.placeholder{min-height:440px;display:grid;place-items:center;color:#9aa4b6;text-align:center}.placeholder-icon{font-size:44px;margin-bottom:12px}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.image-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.image-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#eef1f5}.image-meta{padding:10px;font-size:12px;color:var(--muted)}
.ppt-preview{display:grid;gap:12px}.slide-card{aspect-ratio:16/9;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f5f7fb);padding:6%;position:relative;box-shadow:0 8px 22px rgba(31,42,74,.06)}.slide-card h3{margin:0 0 6%;font-size:clamp(16px,2vw,27px)}.slide-card ul{padding-left:20px;color:#4e5b72;line-height:1.7}.slide-no{position:absolute;right:20px;bottom:14px;color:#a3acbc;font-size:11px}.download-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px;border-radius:12px;background:#f3f5ff}.download-row .spacer{flex:1}
.mindmap-canvas{min-height:500px;overflow:auto;padding:35px;background:radial-gradient(circle at 30% 20%,#f5f3ff,#fff 55%)}.mind-node{display:inline-block;padding:9px 13px;border-radius:10px;background:#fff;border:1px solid #cfd5ff;box-shadow:0 5px 14px rgba(70,84,150,.08);font-size:13px}.mind-tree,.mind-tree ul{list-style:none;margin:0;padding-left:28px;position:relative}.mind-tree ul:before{content:"";position:absolute;left:8px;top:0;bottom:18px;border-left:1px solid #cdd3e6}.mind-tree li{position:relative;padding:8px 0}.mind-tree li:before{content:"";position:absolute;left:-20px;top:25px;width:20px;border-top:1px solid #cdd3e6}.mind-tree>li:before{display:none}.mind-tree>li>.mind-node{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:700}
.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.prompt-card{padding:18px}.prompt-tag{font-size:11px;color:var(--primary);background:#edf0ff;padding:5px 8px;border-radius:7px;display:inline-block}.prompt-title{font-weight:730;margin:12px 0 8px}.prompt-text{font-size:12px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-card{padding:20px}.big-balance{font-size:34px;font-weight:800;color:var(--primary);margin:12px 0}.api-key{display:flex;gap:8px}.api-key code{flex:1;padding:11px;background:#f4f6fa;border-radius:9px;overflow:hidden;text-overflow:ellipsis}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.package{border:1px solid var(--line);border-radius:13px;padding:16px;text-align:center}.package-price{font-size:24px;font-weight:800;margin:8px 0}.package-balance{color:var(--primary);font-weight:700}
.auth-page{min-height:100vh;background:linear-gradient(135deg,#101827,#1c2a49 55%,#35428b);display:grid;place-items:center;padding:25px}.auth-card{width:min(440px,100%);background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.auth-brand{text-align:center;margin-bottom:24px}.auth-brand .brand-mark{margin:0 auto 12px}.auth-card h1{margin:0;font-size:24px}.auth-card p{color:var(--muted);font-size:13px}.auth-switch{text-align:center;margin-top:16px;color:var(--muted);font-size:13px}.auth-switch a{color:var(--primary);font-weight:700}
.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 68px);gap:18px}.admin-nav{padding:12px;align-self:start;position:sticky;top:90px}.admin-tab{width:100%;text-align:left;border:0;background:transparent;padding:11px 12px;border-radius:9px;color:#68748b;margin-bottom:4px}.admin-tab.active,.admin-tab:hover{background:#edf0ff;color:var(--primary);font-weight:650}.admin-content{min-width:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.stat-card{padding:17px}.stat-label{font-size:12px;color:var(--muted)}.stat-value{font-size:25px;font-weight:800;margin-top:8px}.table-card{overflow:hidden}.table-head{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.table-head h3{margin:0;font-size:15px}.table-head .spacer{flex:1}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{background:#f8f9fc;color:#7b869a;font-weight:650;text-align:left;padding:11px 13px;border-bottom:1px solid var(--line)}.data-table td{padding:11px 13px;border-bottom:1px solid #f0f2f6;vertical-align:middle}.data-table tr:hover td{background:#fbfcff}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:20px;font-size:10px}.status.ok{color:#0e8b70;background:#eaf9f5}.status.off{color:#8b6470;background:#f5eff1}.status.pending{color:#a06c13;background:#fff7e7}.table-actions{display:flex;gap:5px;flex-wrap:wrap}.code-mini{font-family:monospace;background:#f2f4f8;padding:3px 6px;border-radius:5px}.empty-row{text-align:center!important;color:var(--muted);padding:30px!important}
.modal-backdrop{position:fixed;inset:0;background:rgba(12,19,34,.55);display:grid;place-items:center;z-index:100;padding:20px}.modal{width:min(580px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.25)}.modal-head{display:flex;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.modal-head .spacer{flex:1}.modal-close{border:0;background:#f0f2f6;border-radius:8px;padding:5px 9px}.modal-body{padding:20px}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}
.toast{position:fixed;right:24px;top:82px;z-index:200;min-width:260px;max-width:420px;padding:13px 16px;border-radius:12px;background:#172033;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.2);animation:toastIn .25s}.toast.error{background:#b83f50}.toast.success{background:#107d68}@keyframes toastIn{from{transform:translateY(-8px);opacity:0}}
.loading{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.model-panel{display:none}.chat-layout{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.tool-grid{grid-template-columns:320px 1fr}.package-grid{grid-template-columns:1fr}}
@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-290px;width:276px;transition:.25s}.sidebar.open{left:0;box-shadow:20px 0 50px rgba(0,0,0,.25)}.mobile-menu{display:block;margin-right:10px}.content{padding:14px}.topbar{padding:0 14px}.top-actions .ghost-btn{display:none}.tool-grid,.account-grid,.admin-shell{grid-template-columns:1fr}.tool-form,.admin-nav{position:static}.admin-nav{display:flex;overflow:auto}.admin-tab{width:auto;white-space:nowrap}.stat-grid{grid-template-columns:1fr 1fr}.chat-head{padding:0 14px}.chat-notice{display:none}.chat-body{padding:20px 15px}.composer-wrap{padding:10px 12px 14px}.quick-prompts{grid-template-columns:1fr}.data-table{min-width:850px}.table-card{overflow:auto}.inline-fields{grid-template-columns:1fr}.package-grid{grid-template-columns:1fr}.topbar .balance-pill{display:none}}
@media(max-width:480px){.stat-grid{grid-template-columns:1fr}.auth-card{padding:23px}.empty-title{font-size:22px}.tool-form,.result-panel{padding:15px}}

/* ===== V1.0.5 界面优化：公告、主题、个人中心与聊天气泡 ===== */
:root{
  --primary-rgb:104,116,247;
  --configured-light-bg:#f5f7fb;
  --configured-dark-bg:#0f1014;
  --surface-soft:#f7f8fc;
  --surface-raised:#fff;
  --sidebar-text:#dce4f5;
}
html{font-size:16px}
body{font-size:15px;line-height:1.55;background:var(--configured-light-bg)}
body[data-theme="light"]{--bg:var(--configured-light-bg);--card:#fff;--text:#172033;--muted:#6f7b91;--line:#e4e8f0;--surface-soft:#f7f8fc;--surface-raised:#fff;--shadow:0 14px 42px rgba(25,39,75,.08)}
body[data-theme="dark"]{--bg:var(--configured-dark-bg);--card:#17181d;--text:#eef1f7;--muted:#9aa2b4;--line:#2b2e36;--surface-soft:#1d1f25;--surface-raised:#202228;--shadow:0 14px 42px rgba(0,0,0,.28);color-scheme:dark}
body[data-theme="dark"],body[data-theme="dark"] #app,body[data-theme="dark"] .main{background:var(--bg);color:var(--text)}
button,input,textarea,select{font-size:15px}
.new-chat{display:none!important}
.app-shell{grid-template-columns:258px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,var(--navy),color-mix(in srgb,var(--navy) 82%,#000) 78%);padding:17px 13px}
.brand{padding:4px 9px 20px}.brand-name{font-size:19px}.brand-sub{font-size:12px;line-height:1.35}.brand-mark{width:44px;height:44px;font-size:16px}
.side-label{padding:8px 11px 7px;font-size:12px;letter-spacing:.04em;text-transform:none;font-weight:650;color:#8491aa}
.side-link{font-size:15px;padding:11px 12px;min-height:44px}.side-icon{font-size:17px}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ef4d63;color:#fff;font-size:11px;font-style:normal;display:grid;place-items:center}
.side-section-head{display:flex;align-items:center;justify-content:space-between;padding:17px 11px 6px;color:#8491aa;font-size:12px;font-weight:650}.side-mini-add{width:27px;height:27px;border:0;border-radius:8px;background:rgba(255,255,255,.07);color:#cad4e8;font-size:17px;display:grid;place-items:center}.side-mini-add:hover{background:rgba(255,255,255,.14);color:#fff}
.conversation-item{font-size:14px;padding:10px 32px 10px 12px}.empty-conversation{opacity:.75}.conversation-list{max-height:33vh}
.sidebar-footer{padding-top:10px}.user-chip{min-height:58px}.user-chip:hover,.user-chip.active{background:rgba(255,255,255,.075)}.user-name{font-size:14px}.user-balance{font-size:12px}.user-arrow{font-size:22px;color:#7f8da8}.sidebar-login{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:11px;padding:11px}
.message-avatar{overflow:hidden}.message-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user-avatar{width:38px!important;height:38px!important;flex-basis:38px!important}
.topbar{height:68px;background:color-mix(in srgb,var(--card) 91%,transparent);border-color:var(--line)}.page-title{font-size:18px}.top-actions{position:relative}.round-action{position:relative;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text);display:grid;place-items:center;font-size:17px}.round-action:hover{border-color:rgba(var(--primary-rgb),.45);background:rgba(var(--primary-rgb),.07)}.notice-action span{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ef4d63;color:#fff;font-size:10px;display:grid;place-items:center}.theme-control{position:relative}.theme-menu{display:none;position:absolute;right:0;top:46px;width:155px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:var(--shadow);z-index:50}.theme-menu.open{display:grid}.theme-menu button{border:0;background:transparent;color:var(--text);text-align:left;padding:9px 10px;border-radius:8px;font-size:13px}.theme-menu button:hover,.theme-menu button.active{background:rgba(var(--primary-rgb),.1);color:var(--primary)}
.balance-pill{background:var(--card);font-size:13px}.ghost-btn{background:var(--surface-soft);color:var(--text)}.soft-btn{background:rgba(var(--primary-rgb),.12);color:var(--primary)}.primary-btn{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 76%,#3545d5));box-shadow:0 8px 20px rgba(var(--primary-rgb),.22)}
.content{max-width:1600px;padding:24px}.section-head h2{font-size:22px}.section-head p{font-size:14px}.card{background:var(--card);border-color:var(--line)}
.input,.textarea,.select,.model-selector{background:var(--card);color:var(--text);border-color:var(--line);font-size:15px}.field label{font-size:13px;color:var(--muted)}

/* 聊天 */
.chat-layout{background:var(--card);grid-template-columns:minmax(0,1fr) 320px}.chat-head{height:66px;background:var(--card);padding:0 22px}.model-selector{min-width:190px;font-weight:650}.chat-notice{font-size:13px}.channel-warning{margin-left:auto;display:flex;align-items:center;gap:9px;background:#fff3f0;color:#bf493f;padding:7px 10px;border-radius:9px;font-size:12px;font-weight:650}.channel-warning button{border:0;background:#d9534f;color:#fff;border-radius:7px;padding:5px 8px;font-size:12px}
body[data-theme="dark"] .channel-warning{background:#3a2424;color:#ffb1a8}
.chat-body{padding:30px max(24px,7vw);background:var(--card)}.empty-inner{max-width:680px}.empty-ai-avatar{width:68px!important;height:68px!important;flex-basis:68px!important;margin:0 auto 18px;border-radius:22px!important;box-shadow:0 12px 30px rgba(var(--primary-rgb),.24)}.empty-title{font-size:29px}.empty-desc{font-size:15px}.quick-prompt{font-size:15px;padding:15px;background:var(--card);color:var(--text)}.quick-prompt small{font-size:12px;color:var(--muted)}
.setup-state{padding:26px}.setup-steps{display:flex;justify-content:center;gap:8px;margin-top:18px;flex-wrap:wrap}.setup-steps span{padding:7px 10px;border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:12px}
.message{max-width:960px;gap:14px;margin-bottom:27px;align-items:flex-start}.message-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:linear-gradient(135deg,#243451,#15213a);font-size:14px}.ai-message-avatar{background:transparent!important}.ai-message-avatar svg{display:block;width:100%;height:100%}.user-message-avatar{background:linear-gradient(135deg,#1b2943,#33476c)!important;color:#fff!important;box-shadow:0 7px 18px rgba(20,31,54,.16)}.user-message-avatar.preset{font-size:21px;background:linear-gradient(135deg,#fff1f5,#e9ebff)!important}.message-content{max-width:min(780px,calc(100% - 54px))}.message-author{font-size:12px;font-weight:700;color:var(--muted);margin:0 0 6px 4px}.message.user .message-author{text-align:right;margin-right:4px}.message-bubble{font-size:16px;line-height:1.78;padding:15px 18px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--line);box-shadow:0 5px 18px rgba(30,42,75,.04)}.message.assistant .message-bubble{border-top-left-radius:5px}.message.user .message-bubble{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 75%,#3948d4));border:0;color:#fff;border-top-right-radius:5px;box-shadow:0 10px 24px rgba(var(--primary-rgb),.22)}.message-tools{margin-top:5px;opacity:.68}.message.user .message-tools{justify-content:flex-end}.copy-message{font-size:12px}.message-bubble pre{font-size:14px}.message-bubble code{font-size:.92em}.message-bubble p:first-child{margin-top:0}.message-bubble p:last-child{margin-bottom:0}
.composer-wrap{background:linear-gradient(180deg,transparent,var(--card) 25%);padding:14px max(22px,7vw) 19px}.composer{background:var(--card);border-color:var(--line);max-width:960px;padding:11px 12px}.composer textarea{font-size:16px;min-height:60px;color:var(--text);background:transparent}.composer-tip{font-size:12px}.composer.disabled{opacity:.7;background:var(--surface-soft)}.model-panel{background:var(--surface-soft);border-color:var(--line);padding:18px}.panel-title{font-size:14px}.model-card{background:var(--card);border-color:var(--line);padding:13px}.model-card-name{font-size:14px}.model-card-desc{font-size:12px}.model-cost{font-size:11px}.model-card.unavailable{opacity:.68}.model-state{margin-left:auto;padding:3px 7px;border-radius:10px;font-size:10px}.model-state.ready{background:#e8f8f2;color:#087d62}.model-state.waiting{background:#fff1e9;color:#b75a23}.model-empty{font-size:13px;color:var(--muted);padding:12px}
body[data-theme="dark"] .model-state.ready{background:#173b31;color:#77e2c1}body[data-theme="dark"] .model-state.waiting{background:#3c2b20;color:#ffc095}

/* 公告 */
.notice-page{max-width:1200px}.notice-heading{text-align:center;padding:18px 0 28px}.notice-kicker{font-size:11px;letter-spacing:.24em;color:var(--primary);font-weight:800}.notice-heading h1{font-size:32px;margin:8px 0}.notice-heading p{color:var(--muted);margin:0}.notice-list{display:grid;gap:12px}.notice-card{width:100%;display:flex;align-items:center;text-align:left;padding:20px;border-radius:17px;color:var(--text)}.notice-card:hover{transform:translateY(-1px);border-color:rgba(var(--primary-rgb),.35)}.notice-main{min-width:0;flex:1}.notice-title-row{display:flex;align-items:center;gap:9px;font-size:17px}.notice-main time{display:block;color:var(--muted);font-size:12px;margin-top:7px}.notice-main p{color:var(--muted);font-size:13px;margin:8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pin-badge{padding:3px 8px;border-radius:9px;border:1px solid #f06978;color:#e54e62;font-size:11px}.notice-chevron{font-size:28px;color:var(--muted);margin-left:20px}.empty-notice{padding:50px;text-align:center;color:var(--muted)}.announcement-detail time{display:block;color:var(--muted);font-size:12px;margin-bottom:18px}.announcement-detail{font-size:15px;line-height:1.8}.announcement-editor{min-height:220px}

/* 个人中心 */
.account-page{max-width:1500px}.account-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px}.account-side{align-self:start;padding:8px;position:sticky;top:88px}.account-side-link{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--muted);padding:12px 13px;border-radius:11px;text-align:left;font-size:14px}.account-side-link span{font-size:17px}.account-side-link:hover,.account-side-link.active{background:rgba(var(--primary-rgb),.12);color:var(--primary);font-weight:700}.account-stage{min-width:0}.account-panel,.profile-panel{padding:22px;min-height:520px}.account-panel-head{display:flex;align-items:center;margin-bottom:20px}.account-panel-head h2{margin:0;font-size:22px}.account-panel-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.profile-hero{display:flex;align-items:center;gap:18px;padding:4px 0 20px}.profile-avatar{width:76px!important;height:76px!important;flex-basis:76px!important;border-radius:22px!important;font-size:30px!important}.profile-greeting h2{margin:0 0 5px;font-size:20px}.profile-greeting p{margin:0;color:var(--muted);font-size:13px}.profile-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.profile-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:0 -2px}.profile-tabs button{border:0;background:transparent;color:var(--muted);padding:12px 14px;position:relative}.profile-tabs button.active{color:var(--primary);font-weight:700}.profile-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--primary);border-radius:2px}.profile-tab-body{padding:24px 2px}.profile-form{max-width:720px}.profile-save{min-width:120px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-block{border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);padding:18px}.account-block h3{margin:0 0 8px}.account-block p{color:var(--muted);font-size:13px}.api-key code{background:var(--card);font-size:12px;white-space:nowrap}.appearance-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.appearance-options button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:14px;padding:18px;text-align:left;display:grid;gap:6px}.appearance-options button span{font-size:26px}.appearance-options button small{color:var(--muted)}.appearance-options button.active{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.plan-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.plan-hero>div{padding:20px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--line)}.plan-hero span{display:block;color:var(--muted);font-size:12px}.plan-hero strong{display:block;font-size:26px;margin-top:8px;color:var(--primary)}.account-loading{min-height:300px;display:grid;place-items:center;color:var(--muted)}.account-error{color:var(--danger);padding:18px}.welfare-panel{text-align:center;display:grid;place-items:center;align-content:center}.welfare-icon{font-size:64px;color:var(--primary)}.welfare-panel h2{font-size:26px;margin:12px 0 5px}.welfare-panel p{color:var(--muted)}.checkin-status{padding:8px 13px;border-radius:10px;background:var(--surface-soft);margin:12px 0 18px}.invite-hero{display:flex;align-items:center;justify-content:space-between;padding:24px;border-radius:16px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.13),rgba(var(--primary-rgb),.04));border:1px solid rgba(var(--primary-rgb),.2)}.invite-hero span{display:block;color:var(--muted);font-size:12px}.invite-hero strong{font-size:30px;letter-spacing:.08em}.invite-rules{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.invite-rules>div{padding:18px;border:1px solid var(--line);border-radius:14px}.invite-rules span{display:block;color:var(--primary);font-size:22px;margin-top:7px}.package-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.package{background:var(--card);padding:20px}.package-name{font-weight:700}.package .primary-btn{margin-top:15px}.avatar-picker p{margin-top:0;color:var(--muted)}.avatar-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.avatar-preset{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;font-size:28px}.avatar-preset:hover,.avatar-preset.active{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.avatar-upload{margin-top:20px;display:flex;align-items:center;gap:12px}.avatar-upload small{color:var(--muted)}

/* 管理后台颜色设置与渠道引导 */
.admin-setting-group{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:16px;margin-bottom:16px}.admin-setting-group h3{margin:0 0 14px;font-size:16px}.color-input{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}.color-input input[type="color"]{width:52px;height:42px;border:1px solid var(--line);border-radius:9px;background:var(--card);padding:3px}.channel-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px;margin-bottom:15px}.guide-step{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.guide-step b{width:28px;height:28px;border-radius:9px;background:rgba(var(--primary-rgb),.12);color:var(--primary);display:grid;place-items:center}.setup-banner{display:flex;align-items:center;gap:16px;padding:17px;margin-bottom:15px;border-color:#f3c9bd;background:#fff8f5}.setup-banner p{margin:4px 0 0;color:#936558;font-size:13px}.setup-banner button{margin-left:auto;white-space:nowrap}body[data-theme="dark"] .setup-banner{background:#342521;border-color:#6e4338}.table-head h3{font-size:17px}.data-table{font-size:13px}.data-table th,.data-table td{padding:12px 13px}.modal{background:var(--card);color:var(--text)}.modal-close{background:var(--surface-soft);color:var(--text)}

/* 深色模式细节 */
body[data-theme="dark"] .topbar,body[data-theme="dark"] .chat-layout,body[data-theme="dark"] .chat-main,body[data-theme="dark"] .chat-head,body[data-theme="dark"] .chat-body,body[data-theme="dark"] .composer-wrap{background:var(--bg)}
body[data-theme="dark"] .composer,body[data-theme="dark"] .model-selector,body[data-theme="dark"] .input,body[data-theme="dark"] .textarea,body[data-theme="dark"] .select{background:#1b1d22}
body[data-theme="dark"] .quick-prompt,body[data-theme="dark"] .model-card,body[data-theme="dark"] .image-card,body[data-theme="dark"] .slide-card{background:var(--card)}
body[data-theme="dark"] .message.user .message-bubble{color:#fff}body[data-theme="dark"] .message.assistant .message-bubble{background:#1d1f25}body[data-theme="dark"] .data-table th{background:#1e2026}body[data-theme="dark"] .data-table td{border-color:#272a31}body[data-theme="dark"] .data-table tr:hover td{background:#1d2026}body[data-theme="dark"] .code-mini{background:#24272e}body[data-theme="dark"] .auth-card{background:var(--card)}body[data-theme="dark"] .download-row{background:#22252d}body[data-theme="dark"] .mindmap-canvas{background:radial-gradient(circle at 30% 20%,#242235,#16171b 55%)}

@media(max-width:1100px){.account-layout{grid-template-columns:165px minmax(0,1fr)}.chat-layout{grid-template-columns:1fr}.model-panel{display:none}.channel-warning{margin-left:auto}.plan-hero{grid-template-columns:1fr 1fr}.channel-guide{grid-template-columns:1fr}}
@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{width:258px;left:-275px}.top-actions .round-action{display:grid}.top-actions .ghost-btn{display:none}.account-layout{grid-template-columns:1fr}.account-side{position:static;display:flex;overflow:auto;gap:5px}.account-side-link{width:auto;white-space:nowrap}.profile-hero{align-items:flex-start}.two-column,.appearance-options,.plan-hero,.invite-rules{grid-template-columns:1fr}.chat-head{height:auto;min-height:66px;flex-wrap:wrap;padding:10px 14px}.channel-warning{width:100%;justify-content:center}.message-content{max-width:calc(100% - 50px)}.message-bubble{font-size:15px}.notice-heading h1{font-size:27px}.channel-guide{grid-template-columns:1fr}.avatar-presets{grid-template-columns:repeat(3,1fr)}.topbar{padding:0 12px}.top-actions{gap:6px}.round-action{width:35px;height:35px}.soft-btn{padding:9px 11px}}
@media(max-width:520px){.content{padding:12px}.account-panel,.profile-panel{padding:15px}.profile-hero{display:grid}.profile-avatar{width:68px!important;height:68px!important}.profile-tabs{overflow:auto}.profile-tabs button{white-space:nowrap}.message{gap:9px}.message-avatar{width:35px;height:35px;flex-basis:35px}.message-content{max-width:calc(100% - 44px)}.message-bubble{padding:13px 14px}.chat-body{padding:18px 11px}.composer-wrap{padding:9px}.notice-card{padding:15px}.notice-main p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.invite-hero{display:grid;gap:15px}.topbar .soft-btn{display:none}}
/* V1.0.5 头像细节 */
.ai-message-avatar{border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 20px rgba(216,78,123,.2)}
.ai-message-avatar svg,.default-user-svg svg{width:100%;height:100%;display:block}
.default-user-svg{padding:0!important;background:transparent!important;overflow:hidden}
.user-message-avatar.preset{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif}
@media(min-width:801px){.side-link{font-size:16px}.conversation-item{font-size:15px}.chat-notice{font-size:14px}}
