:root{color-scheme:light;font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif;background:#f6f8fb;color:#142033;--bg: #f6f8fb;--surface: #ffffff;--surface-soft: #f9fbfe;--line: #dfe6f1;--line-strong: #cbd6e6;--text: #142033;--muted: #64748b;--accent: #2563eb;--accent-soft: #eaf1ff;--success: #08745f;--danger: #b42318;--shadow: 0 10px 26px rgba(15, 23, 42, .06)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-size:14px}button,input,select{font:inherit}button{min-height:36px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--text);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}button:hover{border-color:#8da2c5;background:#f8fbff}button:focus-visible,input:focus,select:focus{outline:2px solid rgba(37,99,235,.18);outline-offset:2px;border-color:var(--accent)}button.danger{border-color:#fecaca;background:#fff7f7;color:var(--danger)}.primary{width:100%;border-color:var(--accent);background:var(--accent);color:#fff}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(37,99,235,.1),transparent 32%),linear-gradient(315deg,rgba(8,116,95,.08),transparent 30%),var(--bg)}.login-panel{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:32px;box-shadow:var(--shadow)}.brand-mark,.stat-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.login-panel h1,.workspace h1,.panel h2{margin:16px 0 7px;line-height:1.15;letter-spacing:0}.login-panel p,.workspace header p,.panel p{margin:0;color:var(--muted);line-height:1.55}form{margin-top:24px;display:grid;gap:14px}.auth-tabs,.doc-tabs{display:grid;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.auth-tabs{grid-template-columns:1fr 1fr;margin-top:20px}.auth-tabs button,.doc-tabs button{width:100%;border-color:transparent;background:transparent}.auth-tabs button.active,.doc-tabs button.active{border-color:var(--line);background:var(--surface);color:var(--accent);box-shadow:0 5px 14px #0f172a0f}label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:650}input,select{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:7px;padding:0 11px;background:var(--surface);color:var(--text)}.error{color:var(--danger);background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}aside{position:sticky;top:0;align-self:start;height:100vh;background:#fff;border-right:1px solid var(--line);padding:18px 14px;overflow-y:auto}.side-brand{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px 14px;margin-bottom:10px;border-bottom:1px solid var(--line)}.side-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav{display:grid;gap:4px}nav button{width:100%;justify-content:flex-start;border-color:transparent;background:transparent;color:#475569;padding:0 10px}nav button.active,nav button:hover{background:var(--accent-soft);color:#1746a2;border-color:transparent}.workspace{width:min(100%,1480px);padding:24px;min-width:0}header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}header h1{margin:0 0 5px;font-size:22px}.header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.stat,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.stat{padding:16px;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center}.stat .stat-icon{grid-row:span 2}.stat span{color:var(--muted);font-size:12px;font-weight:650}.stat strong{font-size:22px;line-height:1.05}.panel{padding:18px;margin-top:14px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-head h2,.panel h2{margin:0 0 5px;font-size:18px}.split{display:flex;align-items:center;justify-content:space-between;gap:16px}.notice{background:#ecfdf5;border:1px solid #bbf7d0;color:#14532d;border-radius:8px;padding:12px;margin-bottom:14px;display:grid;gap:8px}code,pre{font-family:Cascadia Code,Consolas,monospace}code{color:#0f766e;overflow-wrap:anywhere}.table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding:11px 12px;border-top:1px solid #edf2f7;align-items:center;min-width:0}.row:first-child{border-top:0}.row.head{background:#f8fafc;color:#475569;font-weight:750;font-size:12px}.row.users{grid-template-columns:minmax(190px,1.45fr) .7fr .8fr .75fr .65fr minmax(310px,2fr)}.row.keys{grid-template-columns:1.1fr 1.4fr .75fr .7fr 1fr .8fr}.row.channels{grid-template-columns:1.1fr .65fr minmax(210px,2fr) .7fr .7fr .7fr}.row.logs{grid-template-columns:minmax(165px,1.2fr) minmax(150px,1.1fr) minmax(150px,1.5fr) minmax(96px,.7fr) .55fr .65fr .65fr}.row.wallet{grid-template-columns:.7fr .85fr .8fr .8fr minmax(150px,1.4fr)}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ok{color:var(--success);font-weight:750}.muted{color:#7f889c}.grid-form,.channel-form{margin:0 0 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.channel-form.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-form button,.channel-form button{width:fit-content}.compact{margin-bottom:12px}.sub-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:14px}.sub-panel h3{margin:0 0 12px;font-size:15px}.toolbar-line,.inline-actions{display:flex;gap:7px;align-items:center;min-width:0;flex-wrap:wrap}.toolbar-line select{max-width:320px}.small-input{width:96px}.settings-password{margin-top:16px}.form-message{margin-top:10px;color:#334155;font-size:13px}.model-grid,.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.model-card,.profile-grid>div{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-soft)}.model-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.model-card strong,.profile-grid strong{display:block;font-size:16px}.model-card span,.profile-grid span{color:var(--muted);font-size:12px}.model-badge{border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:4px 8px;white-space:nowrap}.model-meta{display:grid;gap:5px;margin:10px 0}.model-meta code{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:8px;overflow-wrap:anywhere}.model-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.price-tiers{display:grid;gap:6px}.price-tiers div{display:flex;justify-content:space-between;gap:12px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.doc-tabs{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin:14px 0 16px}.docs-list{display:grid;gap:8px}.docs-list div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface-soft)}.docs-list span{color:var(--muted)}.panel h3,.docs h3{margin:18px 0 9px}.media-preview{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px;margin-bottom:14px;display:grid;gap:12px}.media-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.media-preview a{display:grid;gap:8px;color:var(--accent);text-decoration:none}.media-preview img,.media-preview video{max-width:360px;width:100%;max-height:360px;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:var(--surface)}pre{margin:0;padding:14px;border-radius:8px;background:#111827;color:#e5edf8;overflow:auto;line-height:1.55;font-size:13px}@media(max-width:1180px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.workspace{padding:18px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-form.wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.app-shell{display:block}aside{height:auto;position:sticky;top:0;z-index:20;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px;overflow:hidden}.side-brand{min-height:34px;padding:0 2px 8px;margin-bottom:8px}nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}nav button{width:auto;min-width:max-content;justify-content:center;padding:0 10px}.workspace{padding:14px}header,.panel-head,.split,.media-preview-head{align-items:stretch;flex-direction:column}.header-actions{justify-content:flex-start}.stats-grid,.grid-form,.channel-form,.channel-form.wide,.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.table{border:0;background:transparent;gap:10px;overflow:visible}.row.head{display:none}.row,.row.channels,.row.keys,.row.users,.row.logs,.row.wallet{grid-template-columns:1fr;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:12px}.row>span{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}.row>span:before{color:var(--muted);font-size:12px;font-weight:750}.row.logs>span:nth-child(1):before{content:"时间"}.row.logs>span:nth-child(2):before{content:"用户/渠道"}.row.logs>span:nth-child(3):before{content:"路径"}.row.logs>span:nth-child(4):before{content:"状态"}.row.logs>span:nth-child(5):before{content:"结果"}.row.logs>span:nth-child(6):before{content:"耗时"}.row.logs>span:nth-child(7):before{content:"消耗"}.row.keys>span:nth-child(1):before{content:"名称"}.row.keys>span:nth-child(2):before{content:"前缀"}.row.keys>span:nth-child(3):before{content:"限流"}.row.keys>span:nth-child(4):before{content:"状态"}.row.keys>span:nth-child(5):before{content:"最后使用"}.row.keys>span:nth-child(6):before{content:"操作"}.row.wallet>span:nth-child(1):before{content:"编号"}.row.wallet>span:nth-child(2):before{content:"金额"}.row.wallet>span:nth-child(3):before{content:"类型"}.row.wallet>span:nth-child(4):before{content:"状态/请求"}.row.wallet>span:nth-child(5):before{content:"时间"}.row.users>span:nth-child(1):before{content:"用户"}.row.users>span:nth-child(3):before{content:"余额"}.row.users>span:nth-child(4):before{content:"Key/调用"}.row.users>span:nth-child(5):before{content:"状态"}.row.users>span:nth-child(6):before{content:"操作"}.row.channels>span:nth-child(1):before{content:"名称"}.row.channels>span:nth-child(2):before{content:"类型/渠道"}.row.channels>span:nth-child(3):before{content:"地址/Key"}.row.channels>span:nth-child(4):before{content:"价格/状态"}.row.channels>span:nth-child(5):before{content:"状态/失败"}.row.channels>span:nth-child(6):before{content:"操作"}.row.users>select{width:100%}.inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inline-actions .small-input{width:100%}}@media(max-width:560px){body{font-size:13px}.login-shell{padding:14px}.login-panel{padding:22px}header{padding:14px}header h1{font-size:20px}.panel{padding:14px}.stats-grid,.grid-form,.channel-form,.channel-form.wide,.settings-form,.model-grid,.profile-grid,.doc-tabs,.docs-list div{grid-template-columns:1fr}.stat{grid-template-columns:auto 1fr}.header-actions button,.panel-head button,.model-actions button,.grid-form button,.channel-form button{width:100%}.toolbar-line,.inline-actions{grid-template-columns:1fr;align-items:stretch}.row>span{grid-template-columns:78px minmax(0,1fr)}pre{font-size:12px;padding:12px}}
