:root{--j-ai-bg: #080b10;--j-ai-sidebar: #0d1117;--j-ai-surface: #111820;--j-ai-surface-raised: #17202b;--j-ai-accent: #4f7cff;--j-ai-accent-hover: #6f91ff;--j-ai-accent-soft: rgba(79, 124, 255, .14);--j-ai-accent-border: rgba(137, 166, 255, .42);--j-ai-bg-text: #eef4ff;--j-ai-bg-muted: #8ea0b6;--j-ai-bg-border: #1d2733;--j-ai-sidebar-text: #edf4ff;--j-ai-sidebar-muted: #8798ad;--j-ai-sidebar-border: #1b2430;--j-ai-sidebar-hover: #151d28;--j-ai-text: #edf4ff;--j-ai-muted: #93a4ba;--j-ai-border: #273447;--j-ai-hover: #1a2431;--j-ai-input: #0c121a;--j-ai-input-text: #eef4ff;--j-ai-danger: #ff6b6b;--j-ai-danger-soft: rgba(255, 107, 107, .12);--j-ai-danger-border: rgba(255, 107, 107, .36);--j-ai-warning: #fbbf24;--j-ai-warning-soft: rgba(251, 191, 36, .12);--j-ai-warning-border: rgba(251, 191, 36, .38);--j-ai-shadow: 0 22px 70px rgba(0, 0, 0, .42);--j-ai-focus-ring: 0 0 0 3px rgba(79, 124, 255, .18);--j-ai-overlay: rgba(2, 6, 12, .66);color-scheme:dark;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:var(--j-ai-text);background:var(--j-ai-bg);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-admin-theme=light]{--j-ai-bg: #f5f7fb;--j-ai-sidebar: #ffffff;--j-ai-surface: #ffffff;--j-ai-surface-raised: #f8fafc;--j-ai-accent: #315adf;--j-ai-accent-hover: #2348b8;--j-ai-accent-soft: rgba(49, 90, 223, .1);--j-ai-accent-border: rgba(49, 90, 223, .28);--j-ai-bg-text: #111827;--j-ai-bg-muted: #667085;--j-ai-bg-border: #d9e1ea;--j-ai-sidebar-text: #111827;--j-ai-sidebar-muted: #667085;--j-ai-sidebar-border: #e2e8f0;--j-ai-sidebar-hover: #eef2f7;--j-ai-text: #111827;--j-ai-muted: #667085;--j-ai-border: #d8e0eb;--j-ai-hover: #eef2f7;--j-ai-input: #ffffff;--j-ai-input-text: #111827;--j-ai-danger: #d92d20;--j-ai-danger-soft: rgba(217, 45, 32, .08);--j-ai-danger-border: rgba(217, 45, 32, .26);--j-ai-warning: #b54708;--j-ai-warning-soft: rgba(245, 158, 11, .1);--j-ai-warning-border: rgba(181, 71, 8, .3);--j-ai-shadow: 0 18px 54px rgba(15, 23, 42, .12);--j-ai-focus-ring: 0 0 0 3px rgba(49, 90, 223, .14);--j-ai-overlay: rgba(15, 23, 42, .28);color-scheme:light}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:var(--j-ai-bg)}*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.42) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#64748b8a;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#94a3b8b3;background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}button,textarea,input{font:inherit}button{border:0}.login-shell{display:grid;min-height:100vh;place-items:center;background:var(--j-ai-bg);padding:24px}.login-card{width:min(420px,calc(100vw - 32px));border:1px solid #2c3844;border-radius:8px;background:var(--j-ai-surface);box-shadow:0 24px 70px #00000057;padding:24px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.login-brand>span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#fff;background:var(--j-ai-accent);font-weight:800}.login-brand strong,.login-brand small{display:block}.login-brand strong{color:#f8fafc;font-size:18px}.login-brand small{color:#94a3b8;margin-top:3px}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:7px;color:#cbd5e1;font-size:13px}.login-submit{height:42px;border-radius:8px;color:#fff;background:var(--j-ai-accent);cursor:pointer;font-weight:700}.login-submit:hover{background:var(--j-ai-accent-hover)}.login-submit:disabled{cursor:not-allowed;opacity:.62}.login-error{border:1px solid #7f1d1d;border-radius:8px;color:#fecaca;background:#7f1d1d3d;padding:10px 12px;font-size:13px}.login-notice{border:1px solid #14532d;border-radius:8px;color:#bbf7d0;background:#14532d33;padding:10px 12px;font-size:13px}.login-link{justify-self:center;color:#93c5fd;background:transparent;cursor:pointer}.login-link:hover{color:#bfdbfe}.reset-code-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px}.reset-code-row button{border:1px solid #344353;border-radius:8px;color:#dbeafe;background:#1f2937;cursor:pointer}.reset-code-row button:disabled{cursor:not-allowed;opacity:.62}.codex-shell{display:grid;min-height:100vh;grid-template-columns:48px 244px minmax(0,1fr);background:#111315}.activity-rail{display:grid;grid-template-rows:repeat(3,38px) 1fr 38px;gap:8px;border-right:1px solid #27313a;background:#151b22;padding:10px 6px}.rail-button,.toolbar-button,.composer-icon,.send-button{display:grid;place-items:center;border-radius:8px;color:#a7b3c2;background:transparent;cursor:pointer}.rail-button:hover,.rail-button.active,.toolbar-button:hover,.composer-icon:hover{background:#26313b;color:#f8fafc}.rail-button svg,.toolbar-button svg,.composer-icon svg,.send-button svg{width:18px;height:18px}.rail-spacer{min-height:40px}.project-sidebar{min-width:0;height:100vh;overflow:auto;scrollbar-gutter:stable;border-right:1px solid #27313a;background:#172029;padding:14px 10px}.project-brand{display:flex;align-items:center;gap:10px;padding:4px 6px 14px}.brand-mark,.avatar,.message-avatar{display:grid;place-items:center;color:#fff;background:#0f766e;font-weight:800}.brand-mark{width:34px;height:34px;border-radius:8px}.project-brand strong,.project-brand span{display:block}.project-brand strong{color:#f8fafc}.project-brand span{color:#94a3b8;font-size:12px;margin-top:2px}.new-chat-button{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;border-radius:8px;color:#dbe7f3;background:#202a34;cursor:pointer;padding:0 10px}.new-chat-button:hover{background:#2b3744}.new-chat-button svg{width:17px}.workspace-tabs{display:grid;gap:8px;margin-top:10px}.workspace-tabs button,.admin-nav-row{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;border-radius:8px;color:#9aa9b9;background:transparent;cursor:pointer;padding:0 10px;text-align:left}.workspace-tabs button svg{width:16px;height:16px}.workspace-tabs button:hover,.workspace-tabs button.active,.admin-nav-row:hover,.admin-nav-row.active{color:#f8fafc;background:#26313b}.sidebar-section{border-top:1px solid #27313a;margin-top:14px;padding-top:12px}.section-title{display:flex;align-items:center;justify-content:space-between;color:#8fa0b4;font-size:12px;margin:0 4px 8px}.section-title em{color:#cbd5e1;font-style:normal}.agent-group+.agent-group{margin-top:12px}.group-title{overflow:hidden;color:#9aa9b9;font-size:12px;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap}.agent-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;width:100%;min-height:44px;border-radius:8px;color:#dbe7f3;background:transparent;cursor:pointer;padding:6px;text-align:left}.conversation-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-height:42px;border-radius:8px;color:#dbe7f3;background:transparent;cursor:pointer;padding:6px;text-align:left}.agent-row:hover,.agent-row.selected,.conversation-row:hover,.conversation-row.selected{background:#293541}.conversation-row:disabled{cursor:wait;opacity:.72}.conversation-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;color:#fff;background:#334155;font-size:12px;font-weight:800}.conversation-main{min-width:0}.avatar{width:28px;height:28px;border-radius:50%;background:#475569;font-size:13px}.agent-row strong,.agent-row small,.conversation-row strong,.conversation-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-row strong,.conversation-row strong{color:#edf2f7;font-size:13px}.agent-row small,.conversation-row small{color:#91a0b2;font-size:12px;margin-top:2px}.empty-sidebar-text{color:#708094;font-size:12px;padding:8px 6px}.artifact-actions button,.artifact-actions a,.quick-prompts button,.mode-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;cursor:pointer;text-decoration:none}.conversation-shell{display:grid;min-width:0;height:100vh;grid-template-rows:58px minmax(0,1fr) auto;background:#111315}.conversation-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #262c33;padding:0 18px}.conversation-header h1{margin:0;color:#f8fafc;font-size:15px;font-weight:750;letter-spacing:0}.conversation-header p{overflow:hidden;max-width:64vw;color:#8fa0b4;font-size:12px;margin:4px 0 0;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;gap:8px}.toolbar-button{width:34px;height:34px}.toolbar-button:disabled{cursor:wait;opacity:.55}.conversation-scroll{display:grid;align-content:start;gap:18px;overflow:auto;scrollbar-gutter:stable;padding:20px min(9vw,132px) 24px}.message-row{display:grid;grid-template-columns:34px minmax(0,820px);gap:12px}.message-row.user{grid-template-columns:minmax(0,820px);justify-content:end}.message-avatar{width:30px;height:30px;border-radius:8px;font-size:13px}.message-body{min-width:0}.message-text{width:fit-content;max-width:100%;border-radius:8px;color:#e6edf3;line-height:1.75;margin:0;white-space:pre-wrap}.message-row.assistant .message-text{background:transparent}.message-row.user .message-text{justify-self:end;background:#252b32;padding:10px 12px}.operation-trace{max-width:760px;border-left:2px solid #303942;color:#91a0b2;margin:2px 0 12px;padding:1px 0 1px 12px}.operation-title,.result-title{color:#d9e2ec;font-size:13px;font-weight:750;letter-spacing:0}.operation-title{margin-bottom:6px}.operation-line{color:#8fa0b4;font-size:13px;line-height:1.65;margin:3px 0}.operation-line.running{color:#b7c9dc}.operation-line.error{color:#fecaca}.result-title{margin:0 0 8px}.artifact-card{overflow:hidden;max-width:760px;border:1px solid #303b46;border-radius:8px;background:#171b20;margin-top:10px;box-shadow:0 16px 42px #00000038}.artifact-card.is-pending{border-color:#405263}.artifact-card.is-failed{border-color:#5f2b32}.artifact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #27313a;background:#181d23;padding:12px 14px}.artifact-head>div{min-width:0}.artifact-head>div strong,.artifact-head>div span{display:block}.artifact-head>div strong{color:#f1f5f9;font-size:14px}.artifact-head>div span{overflow:hidden;max-width:520px;color:#8fa0b4;font-size:12px;margin-top:3px;text-overflow:ellipsis;white-space:nowrap}.artifact-status{flex:none;min-width:60px;border:1px solid #344150;border-radius:999px;color:#b7c9dc;background:#202832;font-size:12px;line-height:1;margin-top:0;padding:6px 10px;text-align:center;white-space:nowrap}.artifact-status.pending{border-color:#345d73;color:#c5e7ff;background:#18313d}.artifact-status.success{border-color:#2e6a4a;color:#bbf7d0;background:#143321}.artifact-status.danger{border-color:#70323a;color:#fecaca;background:#36171b}.artifact-image,.artifact-video{display:block;width:100%;max-height:460px;object-fit:contain;background:#101214}.artifact-generating{display:grid;grid-template-columns:minmax(160px,250px) minmax(0,1fr);gap:20px;align-items:center;min-height:178px;padding:18px}.generation-preview{position:relative;display:grid;overflow:hidden;min-height:140px;place-items:center;border:1px solid #33414d;border-radius:8px;background:linear-gradient(135deg,#11181ffa,#1a222afa),repeating-linear-gradient(90deg,rgba(148,163,184,.08) 0 1px,transparent 1px 18px)}.generation-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}.generation-scan{position:absolute;inset:-40% 0 auto;height:58%;background:linear-gradient(to bottom,transparent,rgba(125,211,252,.1),rgba(125,211,252,.28),transparent);animation:generation-scan 2.2s ease-in-out infinite}.generation-icon{position:relative;display:grid;width:54px;height:54px;place-items:center;border:1px solid #465767;border-radius:12px;color:#dbeafe;background:#0f171fb8;box-shadow:0 0 0 6px #7dd3fc0a;animation:generation-pulse 1.8s ease-in-out infinite}.generation-icon svg{width:24px;height:24px}.generation-copy{display:grid;gap:9px;min-width:0}.generation-copy strong{color:#f1f5f9;font-size:15px}.generation-copy span{color:#a7b3c2;line-height:1.6}.generation-progress{overflow:hidden;width:min(360px,100%);height:7px;border-radius:999px;background:#252d36}.generation-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#99f6e4);animation:generation-progress 1.45s ease-in-out infinite}.artifact-error{display:grid;gap:8px;min-height:118px;align-content:center;border-top:1px solid #33252a;color:#fecaca;background:#1e1619;padding:18px}.artifact-error strong{color:#fee2e2}.artifact-error span{color:#f4b4b4;line-height:1.6}.artifact-placeholder{display:grid;min-height:140px;place-items:center;color:#aeb8c5;line-height:1.6;padding:18px;text-align:center}.artifact-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;border-top:1px solid #27313a;background:#181d23;padding:10px 12px}.artifact-actions button,.artifact-actions a{display:inline-flex;flex:none;min-height:32px;min-width:94px;color:#cbd5e1;background:#252b32;padding:0 10px;white-space:nowrap}.artifact-actions svg{flex:none;width:16px;height:16px}.artifact-actions button:hover,.artifact-actions a:hover{color:#fff;background:#313944}.artifact-actions button:disabled{cursor:wait;opacity:.62}@keyframes generation-scan{0%{transform:translateY(0);opacity:0}18%{opacity:1}to{transform:translateY(240%);opacity:0}}@keyframes generation-pulse{0%,to{transform:scale(1);border-color:#465767}50%{transform:scale(1.04);border-color:#6ba8c6}}@keyframes generation-progress{0%{transform:translate(-105%)}to{transform:translate(250%)}}.composer-panel{width:min(820px,calc(100vw - 340px));justify-self:center;padding:0 0 16px}.quick-prompts,.mode-tabs,.composer-meta{display:flex;flex-wrap:wrap;gap:8px}.quick-prompts{margin-bottom:9px}.quick-prompts button{min-height:30px;border:1px solid #303942;color:#aeb8c5;background:#171b20;padding:0 10px}.quick-prompts button:hover{color:#f8fafc;border-color:#44505d}.quick-prompts button:disabled{cursor:not-allowed;opacity:.45}.composer-control-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:9px}.agent-switcher{display:grid;grid-template-columns:auto 26px minmax(180px,260px);gap:8px;align-items:center;min-height:34px;border:1px solid #303942;border-radius:8px;background:#171b20;padding:3px 6px 3px 10px}.agent-switcher-label{color:#8fa0b4;font-size:12px;white-space:nowrap}.agent-switcher-avatar{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;color:#fff;background:#0f766e;font-size:12px;font-weight:800}.agent-select{width:100%}.agent-select .el-select__wrapper{min-height:26px!important;background:transparent!important;box-shadow:none!important;padding:0 6px!important}.agent-select .el-select__selected-item{color:#edf2f7}.agent-option{display:grid;min-width:0}.agent-option strong,.agent-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-option strong{color:#1f2933;font-size:13px;line-height:1.4}.agent-option span{color:#64748b;font-size:12px;line-height:1.35}.mode-tabs{margin-left:auto}.mode-tabs button{min-height:32px;color:#9aa9b9;background:#171b20;padding:0 11px}.mode-tabs button.active,.mode-tabs button:hover{color:#fff;background:#26313b}.mode-tabs svg{width:17px}.composer-extra{border:1px solid #303942;border-radius:8px;background:#171b20;margin-bottom:9px;padding:10px}.avatar-extra{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.composer-error{border:1px solid #7f1d1d;border-radius:8px;color:#fecaca;background:#2b1517;margin-bottom:9px;padding:9px 11px}.composer-box{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:end;border:1px solid #3a414a;border-radius:18px;background:#25272b;box-shadow:0 18px 46px #00000059;padding:10px}.composer-icon,.send-button{width:36px;height:36px}.send-button{color:#18202a;background:#dbe7f3}.send-button:hover{background:#fff}.send-button.stopping{color:#f8fafc;background:#687384}.send-button.stopping:hover{background:#7b8797}.send-button:disabled{cursor:not-allowed;opacity:.45}.stop-square{width:13px;height:13px;border-radius:3px;background:currentColor}.composer-meta{color:#7f8b99;font-size:12px;justify-content:space-between;margin-top:8px;padding:0 6px}.admin-layout{display:grid;height:100vh;grid-template-columns:236px minmax(0,1fr);background:var(--j-ai-bg)}.admin-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;border-right:1px solid #25313d;background:var(--j-ai-sidebar)}.admin-brand{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;min-height:64px;border-bottom:1px solid #25313d;padding:12px 14px}.admin-brand>span,.admin-sidebar-user>span{display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--j-ai-accent);font-weight:800}.admin-brand>span{width:38px;height:38px}.admin-brand strong,.admin-brand small,.admin-sidebar-user strong,.admin-sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-brand strong{color:#f8fafc;font-size:15px}.admin-brand small,.admin-sidebar-user small{color:#8fa0b4;font-size:12px;margin-top:3px}.admin-menu{overflow:auto;padding:10px 8px 16px}.admin-menu-group+.admin-menu-group{margin-top:12px}.admin-menu-group h3{color:#6f849b;font-size:12px;font-weight:700;margin:8px 8px 6px}.admin-menu-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:38px;border-radius:8px;color:#b6c3d3;background:transparent;cursor:pointer;padding:0 9px;text-align:left}.admin-menu-item:hover,.admin-menu-item.active{color:#f8fafc;background:#24303b}.admin-menu-item.active{box-shadow:inset 3px 0 0 var(--j-ai-accent)}.admin-menu-item svg{width:17px;height:17px}.admin-menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-menu-item em{min-width:22px;border-radius:999px;color:#b9d8ff;background:#1b2a3a;font-size:11px;font-style:normal;line-height:1;padding:4px 7px;text-align:center}.admin-sidebar-user{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;border-top:1px solid #25313d;padding:12px}.admin-sidebar-user>span{width:34px;height:34px;background:#334155}.admin-sidebar-user strong{color:#e5edf7;font-size:13px}.admin-main{display:grid;min-width:0;height:100vh;grid-template-rows:52px auto minmax(0,1fr);background:var(--j-ai-bg)}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #262c33;background:var(--j-ai-surface);padding:0 18px}.admin-breadcrumb{display:flex;min-width:0;align-items:center;gap:8px;color:#8fa0b4;font-size:12px}.admin-breadcrumb span,.admin-breadcrumb strong,.admin-breadcrumb small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-breadcrumb strong{color:#e5edf7}.admin-breadcrumb em{color:#526171;font-style:normal}.admin-breadcrumb small{border-left:1px solid #334155;color:#70849a;margin-left:4px;padding-left:10px}.admin-page-head{display:flex;align-items:center;justify-content:space-between;min-height:70px;border-bottom:1px solid #202832;background:var(--j-ai-bg);padding:14px clamp(18px,3vw,34px)}.admin-page-head h1{color:#f8fafc;font-size:20px;font-weight:780;margin:0}.admin-page-head p{color:#8fa0b4;font-size:12px;margin:6px 0 0}.toolbar-action{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#aeb8c5;background:#202832;cursor:pointer}.toolbar-action:hover{color:#f8fafc;background:#313944}.toolbar-action:disabled{cursor:not-allowed;opacity:.48}.toolbar-action svg{width:17px;height:17px}.admin-shell,.profile-shell{display:grid;min-width:0;height:100vh;grid-template-rows:58px minmax(0,1fr);background:#111315}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #262c33;padding:0 22px}.admin-header h1{color:#f8fafc;font-size:15px;font-weight:750;margin:0}.admin-header p{color:#8fa0b4;font-size:12px;margin:4px 0 0}.admin-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.admin-header-actions span{color:#9fb0c1;font-size:12px}.admin-scroll{overflow:auto;padding:20px clamp(18px,4vw,52px) 34px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-tabs button{min-height:34px;border:1px solid #303942;border-radius:8px;color:#9aa9b9;background:#171b20;cursor:pointer;padding:0 14px}.admin-tabs button:hover,.admin-tabs button.active{color:#fff;border-color:#44505d;background:#26313b}.admin-feedback{border:1px solid #245d52;border-radius:8px;color:#bbf7d0;background:#102923;margin-bottom:14px;padding:10px 12px}.admin-feedback.error{border-color:#7f1d1d;color:#fecaca;background:#2b1517}.admin-panel{display:grid;gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.metric-card,.admin-block{border:1px solid #2e3843;border-radius:8px;background:var(--j-ai-surface)}.metric-card{display:grid;gap:8px;min-height:112px;align-content:center;padding:16px}.metric-card span,.metric-card small{color:#8fa0b4;font-size:12px}.metric-card strong{color:#f8fafc;font-size:24px;font-weight:760}.admin-grid{display:grid;gap:16px}.admin-grid.two{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.admin-grid.form-and-list{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.admin-grid.agent-config-grid{grid-template-columns:minmax(360px,.95fr) minmax(340px,1.05fr);align-items:start}.admin-grid.model-config-grid{grid-template-columns:minmax(360px,420px) minmax(0,1fr);align-items:start}.admin-block{overflow:hidden}.admin-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid #27313a;padding:12px 14px}.admin-block-head h2{color:#f1f5f9;font-size:14px;font-weight:760;margin:0}.admin-block-head>span{color:#8fa0b4;font-size:12px}.admin-empty{color:#8fa0b4;padding:22px 14px}.compact-list{display:grid}.compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border-top:1px solid #222b34;padding:12px 14px}.compact-row:first-child{border-top:0}.compact-row strong,.compact-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row strong{color:#edf2f7;font-size:13px}.compact-row small{color:#8fa0b4;font-size:12px;margin-top:4px}.agent-summary{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.agent-summary-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#fff;background:#0f766e;font-weight:800}.agent-summary-avatar.image{object-fit:cover;padding:0}.agent-sort-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid #344253;border-radius:999px;color:#9fb1c6;background:#94a3b814;font-size:12px;font-weight:700;padding:0 9px;white-space:nowrap}.agent-config-row{cursor:pointer}.agent-config-row:hover,.agent-config-row.selected{background:#202a34}.form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.5fr);gap:10px}.app-package-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center}.package-link-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;white-space:nowrap}.package-link-action svg{width:15px;height:15px}.app-package-upload-progress{display:grid;gap:7px;border:1px solid #243447;border-radius:8px;background:#0f172a57;padding:9px 10px}.app-package-upload-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9fb1c7;font-size:12px;line-height:1.4}.app-package-upload-progress-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-package-upload-progress-meta strong{color:#e5edf7;font-weight:760}.version-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.version-field{display:grid;gap:7px;min-width:0;border:1px solid #273545;border-radius:8px;background:#0f172a3d;padding:12px}.version-field.full{grid-column:1 / -1}.version-field>span{color:#edf2f7;font-size:13px;font-weight:760}.version-field>small{min-height:32px;color:#8fa0b4;font-size:12px;line-height:1.45}.version-field.switch-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.version-field.switch-field>span,.version-field.switch-field>small{grid-column:1}.version-field.switch-field .el-switch{grid-column:2;grid-row:1 / span 2}.hidden-file-input{display:none}.form-tip{border:1px solid #273545;border-radius:8px;color:#8fa0b4;background:#0f172a4d;font-size:12px;line-height:1.6;padding:10px 12px}.model-form-compact{display:grid;gap:12px;border:1px solid #273545;border-radius:8px;background:#10161d;padding:12px}.speech-config-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.speech-config-card,.speech-config-status-card{border:1px solid #273545;border-radius:8px;background:#10161d;color:#edf2f7}.speech-config-card{display:grid;gap:0}.speech-config-card .model-form-compact{border:0;border-radius:8px 8px 0 0}.speech-config-status-card{display:grid;gap:14px;padding:16px}.speech-config-status-card>strong{font-size:16px}.speech-config-status-card p{color:#9fb2c7;line-height:1.6;margin:0}.speech-config-status-card dl{display:grid;gap:10px;margin:0}.speech-config-status-card dl div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:center}.speech-config-status-card dt{color:#8fa0b4;font-size:13px}.speech-config-status-card dd{min-width:0;color:#edf2f7;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.inline-action-row{margin:0}.speech-test-result{margin-top:0}.model-field-pair,.model-options-row,.model-number-grid{display:grid;gap:12px}.model-field-pair,.model-options-row{grid-template-columns:repeat(2,minmax(0,1fr))}.model-options-row>.model-field:only-child{grid-column:1 / -1}.model-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-field{display:grid;grid-template-rows:auto auto minmax(32px,auto);gap:5px;min-width:0}.model-field label{color:#edf2f7;font-size:13px;font-weight:760}.model-field>small{color:#8fa0b4;font-size:12px;line-height:1.35}.model-section-title{display:flex;align-items:center;gap:10px;color:#cbd5e1;font-size:12px;font-weight:760}.model-section-title:after{content:"";flex:1;height:1px;background:#26323f}.model-form-tip{border-radius:8px;color:#9fb2c7;background:#151b22;padding:9px 10px;font-size:12px}.video-capability-editor{display:grid;gap:12px;padding:14px;border:1px solid #26323f;border-radius:10px;background:#11171d}.video-profile-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.video-profile-heading>div{display:grid;gap:4px}.video-profile-heading strong{color:#edf2f7;font-size:13px}.video-profile-heading small{color:#8fa0b4;font-size:12px}.compact-action{min-height:32px;padding:6px 10px;white-space:nowrap}.video-profile-list{display:grid;gap:8px}.video-profile-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr) auto;gap:8px;align-items:center}.video-profile-remove{min-height:32px;border:0;color:#fda4af;background:transparent;cursor:pointer}.video-profile-remove:hover{color:#fecdd3}.model-video-capability-summary{color:var(--j-ai-muted);line-height:1.5}.model-field .el-select,.model-field .el-input,.model-field .el-input-number,.model-field .el-radio-group{width:100%}.secret-visibility-button{display:inline-grid;width:26px;height:26px;place-items:center;border:0;border-radius:6px;color:var(--j-ai-muted);background:transparent;padding:0;cursor:pointer;transition:color .16s ease,background .16s ease}.secret-visibility-button svg{width:18px;height:18px;color:currentColor}.secret-visibility-button:hover:not(:disabled){color:var(--j-ai-text);background:var(--j-ai-hover)}.secret-visibility-button:focus-visible{outline:2px solid var(--j-ai-accent-border);outline-offset:1px}.secret-visibility-button:disabled{opacity:.45;cursor:not-allowed}.payment-key-stack{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.payment-key-stack em{border:1px solid #374151;border-radius:999px;color:#7f8b99;background:#141a20;font-size:11px;font-style:normal;line-height:1;padding:5px 8px}.payment-key-stack em.ok{border-color:#0e8f77;color:#8dd3c7;background:#0f766e24}.payment-channel-status{display:grid;gap:6px;justify-items:start}.payment-channel-status small{font-size:11px;line-height:1.2}.payment-channel-status small.success{color:#8dd3c7}.payment-channel-status small.danger{color:#fecaca}.payment-test-checks{width:min(220px,100%);color:var(--j-ai-muted);font-size:11px}.payment-test-checks summary{cursor:pointer;color:var(--j-ai-text)}.payment-test-checks ul{display:grid;gap:4px;margin:6px 0 0;padding-left:16px}.payment-test-checks li{overflow-wrap:anywhere;white-space:normal}.payment-channel-form{gap:12px}.payment-channel-loaded-fields{display:grid;gap:12px}.payment-detail-loading,.payment-secret-warning,.payment-verification-mode,.payment-test-result{border:1px solid var(--j-ai-border);border-radius:9px;background:var(--j-ai-surface-raised);padding:11px 12px}.payment-detail-loading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--j-ai-muted);font-size:12px}.payment-secret-warning{display:grid;gap:4px;border-color:var(--j-ai-warning-border);color:var(--j-ai-warning);background:var(--j-ai-warning-soft)}.payment-secret-warning strong,.payment-secret-warning span{line-height:1.5}.payment-secret-warning span{color:var(--j-ai-text);font-size:12px}.payment-verification-mode{display:grid;gap:10px}.payment-verification-mode>div{display:grid;gap:3px}.payment-verification-mode strong{color:var(--j-ai-text);font-size:13px}.payment-verification-mode small{color:var(--j-ai-muted);font-size:12px;line-height:1.5}.payment-secret-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-secret-grid label{display:grid;gap:6px;align-content:start;min-width:0;border:1px solid var(--j-ai-border);border-radius:9px;background:var(--j-ai-surface-raised);padding:11px}.payment-secret-grid span,.payment-wechat-fields span,.payment-channel-switch span{color:var(--j-ai-text);font-size:13px;font-weight:760}.payment-secret-grid small,.payment-wechat-fields small{color:var(--j-ai-muted);font-size:12px;line-height:1.45}.payment-pem-input{display:none}.payment-pem-button{justify-self:start;border:1px solid var(--j-ai-border);border-radius:7px;color:var(--j-ai-text);background:var(--j-ai-input);padding:7px 10px;font-size:12px;cursor:pointer}.payment-pem-button:hover{border-color:var(--j-ai-accent-border);color:var(--j-ai-accent)}.payment-wechat-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-wechat-fields label{display:grid;gap:6px}.payment-test-result{display:grid;gap:5px;color:var(--j-ai-muted);font-size:12px}.payment-test-result.success{border-color:#0f8f778c}.payment-test-result.danger{border-color:var(--j-ai-danger-border);background:var(--j-ai-danger-soft)}.payment-test-result strong{color:var(--j-ai-text)}.payment-test-result ul{display:grid;gap:5px;margin:2px 0 0;padding-left:18px}.payment-test-result li{overflow-wrap:anywhere}.payment-channel-switch{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:min(260px,100%);border:1px solid #303942;border-radius:8px;background:#171b20;padding:9px 11px}@media(max-width:820px){.speech-config-layout,.model-number-grid,.model-field-pair,.model-options-row,.video-profile-row,.agent-switch-row.agent-switch-row-detailed,.payment-secret-grid,.payment-wechat-fields,.modal-form .form-pair{grid-template-columns:1fr}.video-profile-heading{align-items:stretch;flex-direction:column}.video-profile-remove{justify-self:start}}.agent-switch-row{display:flex;flex-wrap:wrap;gap:10px}.agent-switch-row label{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border:1px solid #303942;border-radius:8px;color:#b8c5d4;background:#171b20;padding:0 10px}.agent-switch-row.agent-switch-row-detailed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.agent-switch-row.agent-switch-row-detailed label{min-height:64px;align-items:center;padding:9px 10px}.agent-switch-row.agent-switch-row-detailed label>span{display:grid;min-width:0;gap:3px}.agent-switch-row.agent-switch-row-detailed strong{color:#edf2f7;font-size:13px;font-weight:760}.agent-switch-row.agent-switch-row-detailed small{color:#8fa0b4;font-size:11px;line-height:1.35}@media(max-width:820px){.agent-switch-row.agent-switch-row-detailed{grid-template-columns:1fr}}.agent-preview{display:grid;gap:14px;padding:16px}.agent-preview-title{display:grid;gap:4px;border-bottom:1px solid #27313a;padding-bottom:12px}.agent-preview-title strong{color:#f8fafc;font-size:14px;font-weight:780}.agent-preview-title small{color:#8fa0b4;font-size:12px;line-height:1.45}.agent-preview-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center}.agent-preview-head img,.agent-preview-head>span{display:grid;width:54px;height:54px;place-items:center;border-radius:12px;color:#fff;background:#0f766e;font-size:18px;font-weight:800;object-fit:cover}.agent-preview-head strong,.agent-preview-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-preview-head strong{color:#f8fafc;font-size:16px}.agent-preview-head small{color:#8fa0b4;margin-top:5px}.agent-preview-section{border:1px solid #27313a;border-radius:8px;background:#151a20;padding:12px}.agent-preview-section span{color:#8dd3c7;font-size:12px;font-weight:750}.agent-preview-section p{color:#dbe7f3;line-height:1.72;margin:8px 0 0}.agent-preview-meta{display:flex;flex-wrap:wrap;gap:8px}.model-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:12px;padding:14px}.model-card{display:grid;gap:10px;min-width:0;overflow:hidden;border:1px solid #273545;border-radius:8px;background:#111820;padding:12px}.model-card:hover,.model-card.selected{border-color:#3f596f;background:#17212b}.model-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px}.model-card-head>div:first-child{display:grid;min-width:0;gap:3px}.model-card-actions{display:inline-flex;flex:none;align-items:center;gap:8px;justify-self:end;white-space:nowrap}.model-card-actions .status-pill,.model-card-actions .row-menu-button{flex:none}.model-card strong,.model-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-card strong{color:#f8fafc;font-size:14px}.model-card small,.model-card p{color:#8fa0b4;font-size:12px}.model-card p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.model-card-meta{display:flex;flex-wrap:wrap;gap:6px}.model-card-meta span{border:1px solid #304052;border-radius:999px;color:#b8c5d4;background:#1b2530;font-size:11px;line-height:1;padding:5px 8px}.form-action-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.model-test-result{display:grid;gap:8px;border:1px solid #334155;border-radius:8px;background:#111820;padding:12px}.model-test-result.success{border-color:#1f6f4a;background:#0f241b}.model-test-result.error{border-color:#7f1d1d;background:#2a1517}.model-test-result div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.model-test-result strong,.model-test-result span,.model-test-result small{min-width:0}.model-test-result strong{color:#f8fafc}.model-test-result span,.model-test-result small{color:#8fa0b4}.model-test-result p{overflow-wrap:anywhere;color:#dbe7f3;line-height:1.6;margin:0}.quick-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.quick-admin-actions button,.primary-action,.ghost-action,.inline-search button,.row-actions button,.row-menu-button{min-height:32px;border-radius:8px;color:#dbe7f3;background:#252b32;cursor:pointer;padding:0 11px}.quick-admin-actions button:hover,.primary-action:hover,.ghost-action:hover,.inline-search button:hover,.row-actions button:hover,.row-menu-button:hover{background:#313944}.role-card-list{display:grid;gap:10px;padding:14px}.role-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #273545;border-radius:8px;background:#111820;padding:13px}.role-card.active{border-color:#1f6f5f;background:#10221f}.role-card strong,.role-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-card strong{color:#f8fafc;font-size:14px}.role-card small{color:#8fa0b4;font-size:12px;margin-top:5px}.permission-note{display:grid;gap:12px;color:#cbd5e1;line-height:1.7;padding:14px}.permission-note p{margin:0}.permission-note strong{color:var(--j-ai-accent-hover)}.primary-action{color:#05201b;background:var(--j-ai-accent-hover);font-weight:750}.primary-action:hover{background:var(--j-ai-accent)}.ghost-action{color:#aeb8c5;background:#202832}.primary-action.compact,.ghost-action.compact{min-height:30px;min-width:86px;padding:0 10px}.admin-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center;min-width:0}.admin-head-actions>span{color:#8fa0b4;font-size:12px}.admin-head-select{width:260px}.admin-form{display:grid;gap:10px;padding:14px}.admin-form .el-input-number{width:100%}.image-upload-field{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #273545;border-radius:8px;background:#111820;padding:10px}.image-upload-field input[type=file]{display:none}.image-upload-preview{display:grid;overflow:hidden;width:72px;height:72px;place-items:center;border:1px solid #324154;border-radius:8px;color:#dbeafe;background:#1a2430;font-weight:800}.image-upload-preview.empty{border-style:dashed;color:#9fb2c8}.image-upload-preview img{width:100%;height:100%;object-fit:cover}.image-upload-main{display:grid;gap:6px;min-width:0}.image-upload-main strong{color:#f8fafc;font-size:14px}.image-upload-main small{overflow:hidden;color:#8fa0b4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.image-upload-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.text-action{min-height:30px;border:0;color:#93c5fd;background:transparent;padding:0 4px}.text-action:hover{color:#bfdbfe;background:transparent}.text-action.danger{color:#f87171}.text-action.danger:hover{color:#fecaca}.text-action:disabled{cursor:wait;opacity:.65}.knowledge-row-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.inline-search{display:grid;grid-template-columns:minmax(140px,220px) auto;gap:8px;align-items:center}.admin-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(120px,160px)) minmax(220px,1fr) auto auto;gap:10px;align-items:center;border-top:1px solid #222b34;padding:14px}.admin-table{display:grid}.admin-table-row{display:grid;gap:12px;align-items:center;min-height:54px;border-top:1px solid #222b34;padding:10px 14px}.admin-table-row.head{min-height:38px;color:#8fa0b4;background:#151a20;font-size:12px;font-weight:700}.admin-table-row strong,.admin-table-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-row strong{color:#edf2f7;font-size:13px}.admin-table-row small,.muted-cell{overflow:hidden;color:#8fa0b4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.users-table .admin-table-row{grid-template-columns:minmax(150px,.8fr) 78px minmax(160px,1fr) minmax(260px,auto)}.admin-users-table .admin-table-row{grid-template-columns:minmax(180px,1fr) 110px 88px minmax(86px,auto)}.package-table .admin-table-row{grid-template-columns:minmax(150px,1fr) 88px 90px 100px 78px minmax(130px,auto)}.app-version-table .admin-table-row{grid-template-columns:minmax(150px,.85fr) 92px 112px 86px minmax(230px,1.3fr) 70px 74px minmax(120px,auto)}.orders-table .admin-table-row{grid-template-columns:minmax(180px,1fr) minmax(130px,.8fr) 90px 86px 110px 72px}.payment-channel-table .admin-table-row{grid-template-columns:minmax(190px,1.2fr) 96px minmax(170px,1fr) 170px minmax(220px,1.2fr) 130px 76px}.logs-table .admin-table-row{grid-template-columns:110px 72px minmax(190px,1fr) minmax(170px,.95fr) 96px 118px minmax(320px,1.35fr)}.logs-table .admin-table-row>span{min-width:0}.logs-table .status-pill{justify-self:start;max-width:100%;overflow:hidden;padding-inline:12px;text-overflow:ellipsis}.log-request-row.expanded{background:var(--j-ai-hover)}.log-time-cell{display:grid;justify-items:start;gap:6px}.log-expand-button{min-height:24px;border:1px solid var(--j-ai-border);border-radius:6px;color:var(--j-ai-accent-hover);background:var(--j-ai-surface-raised);cursor:pointer;font:inherit;font-size:11px;padding:3px 7px}.log-expand-button:hover{border-color:var(--j-ai-accent-border);background:var(--j-ai-accent-soft)}.log-attempt-panel{border-top:1px solid var(--j-ai-border);background:color-mix(in srgb,var(--j-ai-surface-raised) 70%,var(--j-ai-surface));padding:12px 18px 14px 34px}.log-attempt-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.log-attempt-head strong{color:var(--j-ai-text);font-size:13px}.log-attempt-head small{color:var(--j-ai-muted);font-size:12px}.log-attempt-row{display:grid;grid-template-columns:110px minmax(150px,.8fr) 96px minmax(155px,.8fr) minmax(280px,1.6fr);gap:12px;align-items:center;min-width:870px;border-top:1px dashed var(--j-ai-border);padding:10px 0}.log-attempt-row>span{min-width:0}.log-attempt-row strong,.log-attempt-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-attempt-row strong{color:var(--j-ai-text);font-size:12px}.log-attempt-row small{color:var(--j-ai-muted);font-size:11px}.log-attempt-error strong{overflow:visible;white-space:normal;word-break:break-word}.admin-pagination{display:flex;min-height:54px;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #222b34;color:#8fa0b4;font-size:12px;padding:10px 14px}.admin-pagination label{display:inline-flex;align-items:center;gap:6px}.admin-pagination select{height:30px;border:1px solid #27313a;border-radius:8px;color:#edf2f7;background:#151a20;padding:0 8px}.permission-table .admin-table-row{grid-template-columns:minmax(140px,.9fr) 120px minmax(220px,1.2fr) 100px 80px}.menu-permission-table .admin-table-row{grid-template-columns:minmax(170px,1fr) 120px 120px minmax(220px,1.2fr) 64px 110px 80px minmax(86px,auto)}.role-table .admin-table-row{grid-template-columns:minmax(220px,1fr) 82px 88px minmax(86px,auto)}.permission-name-cell{transition:padding-left .18s ease}.code-cell{overflow:hidden;border:1px solid #2d3b4a;border-radius:6px;color:#b9d8ff;background:#111820;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px}.row-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;align-items:center}.row-menu-button{min-width:66px}.table-action-cell{display:flex;justify-content:flex-end}.row-action-menu{min-height:30px;min-width:68px;border-radius:8px;color:#dbeafe;background:#202832;cursor:pointer;padding:0 11px}.row-action-menu:hover{color:#fff;background:#313944}.empty-table-row{color:#8fa0b4;padding:18px 14px;text-align:center}.row-actions button:disabled,.primary-action:disabled,.ghost-action:disabled{cursor:not-allowed;opacity:.48}.admin-modal.el-dialog{overflow:hidden;border:1px solid #314052;border-radius:10px;background:var(--j-ai-surface);box-shadow:0 24px 80px #0000006b}.admin-modal .el-dialog__header{display:flex;align-items:center;min-height:58px;border-bottom:1px solid #26323f;margin:0;padding:16px 18px}.admin-modal .el-dialog__title{color:#f8fafc;font-size:16px;font-weight:780}.admin-modal .el-dialog__headerbtn{top:0;width:58px;height:58px}.admin-modal .el-dialog__body{max-height:min(72vh,760px);overflow:auto;background:var(--j-ai-bg);padding:0}.modal-form{gap:12px;padding:16px}.modal-feedback{margin:14px 16px 0}.modal-action-row{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #26323f;margin:4px -16px -16px;padding:14px 16px}.modal-action-row button{min-width:96px}.modal-context-line{display:grid;gap:4px;border:1px solid #273545;border-radius:8px;background:#111820;padding:12px}.modal-context-line strong{color:#f8fafc}.modal-context-line span{color:#8fa0b4;font-size:12px}.danger-context{border-color:#ef444459;background:#7f1d1d2e}.modal-warning-text{color:#fecaca;margin:0}.primary-action.danger{color:#fff;background:#dc2626}.primary-action.danger:hover{background:#b91c1c}.permission-editor{display:grid;gap:10px;border:1px solid #273545;border-radius:10px;background:#101821;padding:12px}.permission-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.permission-editor-head strong,.permission-editor-head small{display:block}.permission-editor-head strong{color:#f8fafc;font-size:14px}.permission-editor-head small{color:#8fa0b4;font-size:12px;margin-top:4px}.permission-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.permission-editor-actions button{min-height:26px;border:1px solid #2d3b4a;border-radius:999px;color:#b9d8ff;background:#111820;cursor:pointer;font-size:12px;padding:0 9px}.permission-editor-actions button:hover{color:#f8fafc;background:#1b2733}.permission-editor-actions>span{border:1px solid #2d3b4a;border-radius:999px;color:#b9d8ff;background:#111820;font-size:12px;padding:4px 9px;white-space:nowrap}.permission-tree-select{display:grid;overflow:auto;max-height:380px;border:1px solid #273545;border-radius:8px;background:#0c1218}.permission-tree-row{display:grid;grid-template-columns:22px 18px minmax(120px,.9fr) 58px minmax(180px,1.2fr);gap:10px;align-items:center;min-height:40px;border-bottom:1px solid #1f2a35;color:#dbeafe;cursor:pointer;padding-block:7px;padding-right:12px}.permission-tree-row:last-child{border-bottom:0}.permission-tree-row:hover{background:#141d26}.permission-tree-row input{width:15px;height:15px;accent-color:var(--j-ai-accent)}.permission-fold-button,.permission-fold-placeholder{display:grid;width:22px;height:22px;place-items:center}.permission-fold-button{border:1px solid #2d3b4a;border-radius:7px;color:#9fb2c8;background:#111820;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease}.permission-fold-button:hover{color:#fff;background:#1b2733}.permission-fold-button svg{width:14px;height:14px;transition:transform .18s ease}.permission-fold-button.expanded svg{transform:rotate(90deg)}.permission-tree-row span{overflow:hidden;color:#f8fafc;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.permission-tree-row em{border:1px solid #2d3b4a;border-radius:999px;color:#9fb2c8;font-size:11px;font-style:normal;padding:3px 7px;text-align:center}.permission-tree-row code{overflow:hidden;border-radius:6px;color:#b9d8ff;background:#111820;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px}.permission-tree-row.dir{background:#111b24}.permission-tree-row.dir span{color:#99f6e4}.permission-tree-row.button span{font-weight:600}.modal-preview{border:1px solid #273545;border-radius:8px;background:#111820;padding:12px}.el-popper.is-light.el-dropdown__popper{border-color:#334155;background:#151b23;box-shadow:0 18px 48px #0000005c}.el-popper.is-light.el-dropdown__popper .el-popper__arrow:before{border-color:#334155;background:#151b23}.el-dropdown-menu{border:0;background:#151b23;padding:6px}.el-dropdown-menu__item{border-radius:7px;color:#dbe7f3;line-height:32px}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{color:#f8fafc;background:#24303c}.el-dropdown-menu__item.is-disabled{color:#64748b}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:58px;border:1px solid #344150;border-radius:999px;color:#b7c9dc;background:#202832;font-size:12px;line-height:1;padding:6px 10px;white-space:nowrap}.status-pill.pending{border-color:#345d73;color:#c5e7ff;background:#18313d}.status-pill.success{border-color:#2e6a4a;color:#bbf7d0;background:#143321}.status-pill.danger{border-color:#70323a;color:#fecaca;background:#36171b}.status-pill.neutral{border-color:#3e4a56;color:#cbd5e1;background:#202832}.el-textarea__inner,.el-input__wrapper{background:#171b20!important;box-shadow:0 0 0 1px #303942 inset!important}.composer-box .el-textarea__inner{min-height:70px!important;border:0!important;color:#f8fafc!important;background:transparent!important;box-shadow:none!important;padding:8px 4px!important}.el-textarea__inner,.el-input__inner{color:#e6edf3!important}.el-textarea__inner::placeholder,.el-input__inner::placeholder{color:#7f8b99!important}@media(max-width:1080px){body{overflow:auto}.codex-shell{min-height:100vh;grid-template-columns:48px minmax(0,1fr)}.project-sidebar{display:none}.composer-panel{width:min(820px,calc(100vw - 72px))}.conversation-scroll{padding-inline:22px}.metric-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.admin-grid.two,.admin-grid.agent-config-grid,.admin-grid.model-config-grid,.admin-grid.form-and-list{grid-template-columns:1fr}.users-table,.admin-users-table,.app-version-table,.package-table,.orders-table,.payment-channel-table,.logs-table,.permission-table,.menu-permission-table{overflow-x:auto}.users-table .admin-table-row{min-width:820px}.admin-users-table .admin-table-row{min-width:620px}.admin-filter-bar{grid-template-columns:repeat(2,minmax(150px,1fr))}.version-form-grid{grid-template-columns:1fr}.app-version-table .admin-table-row{min-width:1080px}.package-table .admin-table-row{min-width:730px}.orders-table .admin-table-row{min-width:760px}.payment-channel-table .admin-table-row{min-width:1080px}.logs-table .admin-table-row{min-width:980px}.permission-table .admin-table-row{min-width:760px}.menu-permission-table .admin-table-row{min-width:1040px}}@media(max-width:720px){.activity-rail{display:none}.codex-shell{grid-template-columns:1fr}.conversation-header{padding-inline:12px}.conversation-scroll{padding:16px 12px 20px}.message-row,.message-row.user{grid-template-columns:minmax(0,1fr)}.message-avatar{display:none}.composer-panel{width:calc(100vw - 24px)}.avatar-extra{grid-template-columns:1fr}.composer-control-row,.mode-tabs{display:grid;grid-template-columns:1fr}.agent-switcher{grid-template-columns:auto 26px minmax(0,1fr)}.composer-box{grid-template-columns:36px minmax(0,1fr) 36px}.artifact-generating{grid-template-columns:1fr;gap:14px}.generation-preview{min-height:126px}.admin-scroll{padding:16px 12px 24px}.metric-grid{grid-template-columns:1fr 1fr}.quick-admin-actions,.inline-search,.form-action-row{grid-template-columns:1fr}.model-test-result div{display:grid}}@media(prefers-reduced-motion:reduce){.generation-scan,.generation-icon,.generation-progress span{animation:none}}.admin-layout,.admin-main,.admin-scroll{color:var(--j-ai-bg-text)}.admin-sidebar{color:var(--j-ai-sidebar-text);border-color:var(--j-ai-sidebar-border)}.admin-brand strong,.admin-sidebar-user strong,.admin-menu-item,.admin-menu-item.active,.admin-menu-item:hover{color:var(--j-ai-sidebar-text)}.admin-brand small,.admin-sidebar-user small,.admin-menu-group h3,.admin-menu-item em{color:var(--j-ai-sidebar-muted)}.admin-menu-item:hover,.admin-menu-item.active{background:var(--j-ai-sidebar-hover)}.admin-topbar,.admin-page-head{border-color:var(--j-ai-bg-border);color:var(--j-ai-bg-text)}.admin-breadcrumb,.admin-breadcrumb em,.admin-breadcrumb small,.admin-page-head p,.admin-header-actions span{color:var(--j-ai-bg-muted)}.toolbar-action{color:var(--j-ai-muted);background:var(--j-ai-surface)}.toolbar-action:hover{color:var(--j-ai-text);background:var(--j-ai-hover)}.metric-card,.admin-block,.model-card,.model-form-compact,.speech-config-card,.speech-config-status-card,.role-card,.agent-preview,.agent-preview-section,.model-test-result,.video-capability-editor,.modal-context-line,.modal-preview,.permission-editor,.permission-tree-select{border-color:var(--j-ai-border);background:var(--j-ai-surface);color:var(--j-ai-text)}.admin-block-head,.compact-row,.admin-table-row,.admin-modal .el-dialog__header{border-color:var(--j-ai-border)}.admin-block-head h2,.metric-card strong,.compact-row strong,.model-card strong,.model-field label,.model-section-title,.speech-config-status-card>strong,.speech-config-status-card dd,.agent-switch-row-detailed strong,.video-profile-heading strong,.role-card strong,.admin-table-row strong,.agent-preview-title strong,.agent-preview-head strong,.agent-preview-section p,.admin-modal .el-dialog__title{color:var(--j-ai-text)}.admin-block-head>span,.metric-card span,.metric-card small,.compact-row small,.model-card small,.model-card p,.model-field>small,.model-form-tip,.speech-config-status-card p,.speech-config-status-card dt,.agent-switch-row-detailed small,.video-profile-heading small,.role-card small,.admin-table-row small,.muted-cell,.agent-preview-title small,.agent-preview-head small,.agent-preview-section span,.permission-note,.model-test-result span,.model-test-result small{color:var(--j-ai-muted)}.admin-table-row.head,.model-card:hover,.model-card.selected,.compact-row:hover,.agent-config-row:hover,.agent-config-row.selected,.permission-tree-row:hover{background:var(--j-ai-hover)}.admin-table-row.head{color:var(--j-ai-muted)}.quick-admin-actions button,.ghost-action,.inline-search button,.row-menu-button,.row-action-menu,.permission-editor-actions button,.permission-fold-button,.row-actions button{color:var(--j-ai-muted);background:var(--j-ai-hover)}.quick-admin-actions button:hover,.ghost-action:hover,.inline-search button:hover,.row-menu-button:hover,.row-action-menu:hover,.permission-editor-actions button:hover,.permission-fold-button:hover,.row-actions button:hover{color:var(--j-ai-text);background:var(--j-ai-surface)}.admin-brand>span,.primary-action{background:var(--j-ai-accent)}.primary-action:hover{background:var(--j-ai-accent-hover)}.code-cell,.permission-editor-actions>span,.permission-tree-row code,.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{background:var(--j-ai-input)!important;box-shadow:0 0 0 1px var(--j-ai-border) inset!important}.code-cell,.permission-tree-row code,.el-input__inner,.el-textarea__inner,.el-select__placeholder,.el-select__selected-item{color:var(--j-ai-input-text)!important}.el-popper.is-light.el-dropdown__popper,.el-dropdown-menu{border-color:var(--j-ai-border);background:var(--j-ai-surface)}.el-dropdown-menu__item{color:var(--j-ai-text)}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{color:var(--j-ai-text);background:var(--j-ai-hover)}.role-card.active,.model-test-result.success,.admin-feedback{border-color:var(--j-ai-accent-border);background:var(--j-ai-accent-soft);color:var(--j-ai-text)}.role-card.active strong,.role-card.active small,.model-test-result.success strong,.model-test-result.success span,.model-test-result.success small,.model-test-result.success p,.admin-feedback{color:var(--j-ai-text)}.status-pill.neutral,.status-pill.pending{border-color:var(--j-ai-border);color:var(--j-ai-text);background:var(--j-ai-hover)}.permission-editor-head strong,.permission-tree-row span{color:var(--j-ai-text)}.permission-editor-head small,.permission-editor-actions>span,.permission-tree-row em,.modal-warning-text{color:var(--j-ai-muted)}.permission-tree-row{border-color:var(--j-ai-border);color:var(--j-ai-text)}.permission-tree-row.dir{background:var(--j-ai-hover)}.permission-tree-row.dir span{color:var(--j-ai-accent-hover)}.permission-tree-row em{border-color:var(--j-ai-border)}.admin-menu-item{color:var(--j-ai-sidebar-text)}.admin-menu-item:hover{color:var(--j-ai-sidebar-text);background:var(--j-ai-sidebar-hover)}.admin-menu-item.active{color:var(--j-ai-sidebar-text);background:var(--j-ai-accent-soft);box-shadow:inset 3px 0 0 var(--j-ai-accent)}.admin-menu-item svg{color:currentColor}.admin-menu-item em{border:1px solid var(--j-ai-sidebar-border);color:var(--j-ai-sidebar-text);background:var(--j-ai-sidebar-hover)}html,body,#app,.admin-layout,.admin-main,.admin-scroll,.codex-shell{background:var(--j-ai-bg);color:var(--j-ai-bg-text)}::selection{color:#fff;background:color-mix(in srgb,var(--j-ai-accent) 72%,transparent)}.admin-layout{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--j-ai-accent) 8%,transparent),transparent 26rem),var(--j-ai-bg)}.admin-sidebar,.activity-rail{background:var(--j-ai-sidebar);border-color:var(--j-ai-sidebar-border)}.admin-brand,.admin-sidebar-user{border-color:var(--j-ai-sidebar-border)}.admin-brand>span,.admin-sidebar-user>span,.login-brand>span{color:#fff;background:linear-gradient(135deg,var(--j-ai-accent),var(--j-ai-accent-hover));box-shadow:0 10px 24px color-mix(in srgb,var(--j-ai-accent) 24%,transparent)}.admin-brand strong,.admin-sidebar-user strong{color:var(--j-ai-sidebar-text)}.admin-brand small,.admin-sidebar-user small,.admin-menu-group h3{color:var(--j-ai-sidebar-muted)}.admin-menu-item{color:color-mix(in srgb,var(--j-ai-sidebar-text) 78%,var(--j-ai-sidebar-muted));background:transparent;border:1px solid transparent;transition:color .16s ease,background .16s ease,border-color .16s ease}.admin-menu-item svg{color:currentColor;opacity:.92}.admin-menu-item:hover{color:var(--j-ai-sidebar-text);border-color:color-mix(in srgb,var(--j-ai-sidebar-border) 70%,transparent);background:var(--j-ai-sidebar-hover)}.admin-menu-item.active{color:var(--j-ai-sidebar-text);border-color:var(--j-ai-accent-border);background:var(--j-ai-accent-soft);box-shadow:inset 3px 0 0 var(--j-ai-accent)}.admin-menu-item em{border:1px solid var(--j-ai-sidebar-border);color:var(--j-ai-sidebar-muted);background:color-mix(in srgb,var(--j-ai-sidebar-hover) 72%,transparent)}.admin-menu-item.active em{border-color:var(--j-ai-accent-border);color:#fff;background:var(--j-ai-accent)}.admin-topbar{background:color-mix(in srgb,var(--j-ai-bg) 88%,var(--j-ai-surface));border-color:var(--j-ai-bg-border)}.admin-page-head{background:linear-gradient(180deg,color-mix(in srgb,var(--j-ai-bg) 84%,var(--j-ai-surface)),var(--j-ai-bg));border-color:var(--j-ai-bg-border)}.admin-breadcrumb,.admin-breadcrumb em,.admin-breadcrumb small,.admin-header-actions span,.admin-page-head p{color:var(--j-ai-bg-muted)}.admin-breadcrumb strong,.admin-page-head h1{color:var(--j-ai-bg-text)}.admin-block,.metric-card,.model-card,.compact-row,.admin-table,.agent-preview,.agent-preview-section,.modal-preview,.permission-editor,.permission-tree-select,.role-card,.model-form-compact,.speech-config-card,.speech-config-status-card,.model-test-result,.image-upload-field,.modal-context-line{background:var(--j-ai-surface);border-color:var(--j-ai-border);color:var(--j-ai-text);box-shadow:none}.admin-block,.metric-card,.model-card,.admin-table,.admin-modal.el-dialog{border-radius:10px}.admin-block{box-shadow:0 1px color-mix(in srgb,var(--j-ai-bg-text) 3%,transparent)}.metric-card{background:linear-gradient(180deg,var(--j-ai-surface),color-mix(in srgb,var(--j-ai-surface-raised) 48%,var(--j-ai-surface)))}.compact-row,.admin-table-row,.admin-block-head,.model-card-head,.modal-action-row,.admin-pagination,.permission-tree-row{border-color:var(--j-ai-border)}.admin-table-row.head,.admin-table-row.head:hover{background:var(--j-ai-surface-raised);color:var(--j-ai-muted);font-weight:760}.admin-table-row:not(.head):hover,.compact-row:hover,.model-card:hover,.model-card.selected,.agent-config-row.selected,.permission-tree-row:hover{background:var(--j-ai-hover)}.model-card.selected,.agent-config-row.selected,.role-card.active{border-color:var(--j-ai-accent-border);background:var(--j-ai-accent-soft)}.admin-block-head h2,.metric-card strong,.compact-row strong,.admin-table-row strong,.model-card strong,.role-card strong,.agent-switch-row-detailed strong,.agent-preview-title strong,.agent-preview-head strong,.agent-preview-section p,.permission-editor-head strong,.permission-tree-row span,.admin-modal .el-dialog__title{color:var(--j-ai-text)}.admin-block-head>span,.metric-card span,.metric-card small,.compact-row small,.admin-table-row small,.muted-cell,.model-card small,.model-card p,.role-card small,.model-field>small,.model-form-tip,.agent-switch-row-detailed small,.agent-preview-title small,.agent-preview-head small,.agent-preview-section span,.permission-editor-head small,.permission-tree-row em,.payment-channel-status small,.admin-empty,.empty-table-row{color:var(--j-ai-muted)}.code-cell,.permission-tree-row code{border-color:var(--j-ai-border);color:color-mix(in srgb,var(--j-ai-accent-hover) 72%,var(--j-ai-text));background:color-mix(in srgb,var(--j-ai-input) 74%,var(--j-ai-surface-raised))}.status-pill{border:1px solid transparent;font-weight:760}.status-pill.success{border-color:var(--j-ai-accent-border);color:#fff;background:var(--j-ai-accent)}:root[data-admin-theme=light] .status-pill.success{color:#fff}.status-pill.neutral,.status-pill.pending{border-color:var(--j-ai-border);color:var(--j-ai-muted);background:var(--j-ai-hover)}.status-pill.danger,.admin-feedback.error{border-color:var(--j-ai-danger-border);color:var(--j-ai-danger);background:var(--j-ai-danger-soft)}.status-pill.warning{border-color:var(--j-ai-warning-border);color:var(--j-ai-warning);background:var(--j-ai-warning-soft)}.admin-feedback{border-color:var(--j-ai-accent-border);color:var(--j-ai-text);background:var(--j-ai-accent-soft)}.payment-key-stack em{border-color:var(--j-ai-border);color:var(--j-ai-muted);background:var(--j-ai-hover)}.payment-key-stack em.ok{border-color:var(--j-ai-accent-border);color:var(--j-ai-accent-hover);background:var(--j-ai-accent-soft)}.primary-action,.login-submit{border:1px solid color-mix(in srgb,var(--j-ai-accent) 86%,#ffffff 12%);color:#fff;background:linear-gradient(180deg,var(--j-ai-accent-hover),var(--j-ai-accent));box-shadow:0 10px 24px color-mix(in srgb,var(--j-ai-accent) 22%,transparent)}.primary-action:hover,.login-submit:hover{border-color:color-mix(in srgb,var(--j-ai-accent-hover) 80%,#ffffff 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--j-ai-accent-hover) 88%,#ffffff),var(--j-ai-accent-hover))}.primary-action:disabled,.ghost-action:disabled,.row-menu-button:disabled,.row-action-menu:disabled,.inline-search button:disabled,.toolbar-action:disabled,.theme-toggle:disabled,.permission-editor-actions button:disabled,.permission-fold-button:disabled,.row-actions button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.ghost-action,.row-menu-button,.row-action-menu,.quick-admin-actions button,.inline-search button,.toolbar-action,.theme-toggle,.permission-editor-actions button,.permission-fold-button,.row-actions button,.admin-pagination select{border:1px solid var(--j-ai-border);color:var(--j-ai-text);background:color-mix(in srgb,var(--j-ai-surface) 76%,var(--j-ai-surface-raised));box-shadow:none;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.ghost-action:hover,.row-menu-button:hover,.row-action-menu:hover,.quick-admin-actions button:hover,.inline-search button:hover,.toolbar-action:hover,.theme-toggle:hover,.permission-editor-actions button:hover,.permission-fold-button:hover,.row-actions button:hover{color:var(--j-ai-text);border-color:var(--j-ai-accent-border);background:var(--j-ai-hover)}.ghost-action:focus-visible,.primary-action:focus-visible,.row-menu-button:focus-visible,.row-action-menu:focus-visible,.toolbar-action:focus-visible,.theme-toggle:focus-visible,.text-action:focus-visible{outline:none;box-shadow:var(--j-ai-focus-ring)}.theme-toggle{display:inline-grid;min-width:68px;height:32px;place-items:center;border-radius:999px;cursor:pointer;padding:0 14px;font-size:12px;font-weight:800}.text-action{color:var(--j-ai-accent-hover)}.text-action:hover{color:var(--j-ai-accent-hover);background:var(--j-ai-accent-soft)}.text-action.danger,.el-dropdown-menu__item.is-divided:last-child{color:var(--j-ai-danger)!important}.text-action.danger:hover,.el-dropdown-menu__item.is-divided:last-child:hover,.el-dropdown-menu__item.is-divided:last-child:focus{color:var(--j-ai-danger)!important;background:var(--j-ai-danger-soft)!important}.admin-modal.el-dialog{overflow:hidden;border:1px solid var(--j-ai-border);background:var(--j-ai-surface);box-shadow:var(--j-ai-shadow)}.admin-modal .el-dialog__header{min-height:64px;border-color:var(--j-ai-border);background:var(--j-ai-surface)}.admin-modal .el-dialog__title{color:var(--j-ai-text)}.admin-modal .el-dialog__headerbtn .el-dialog__close{color:var(--j-ai-muted)}.admin-modal .el-dialog__headerbtn:hover .el-dialog__close{color:var(--j-ai-text)}.admin-modal .el-dialog__body,.modal-form{background:var(--j-ai-bg)}.modal-action-row{background:color-mix(in srgb,var(--j-ai-bg) 86%,var(--j-ai-surface))}.el-overlay{background-color:var(--j-ai-overlay)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:8px!important;background:var(--j-ai-input)!important;box-shadow:0 0 0 1px var(--j-ai-border) inset!important;transition:box-shadow .16s ease,background .16s ease}.el-input__wrapper:hover,.el-textarea__inner:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--j-ai-accent-border) 68%,var(--j-ai-border)) inset!important}.el-input__wrapper.is-focus,.el-input__wrapper.is-focused,.el-select__wrapper.is-focused,.el-textarea__inner:focus,.el-textarea__inner:focus-visible{box-shadow:0 0 0 1px var(--j-ai-accent-border) inset,var(--j-ai-focus-ring)!important}.el-input__inner,.el-textarea__inner,.el-select__selected-item,.el-select__placeholder,.el-input-number .el-input__inner{color:var(--j-ai-input-text)!important}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:color-mix(in srgb,var(--j-ai-muted) 72%,transparent)!important}.el-input__prefix,.el-input__suffix,.el-select__caret,.el-input__password,.el-icon{color:var(--j-ai-muted)!important}.el-input-number__decrease,.el-input-number__increase{border-color:var(--j-ai-border)!important;color:var(--j-ai-muted)!important;background:var(--j-ai-surface-raised)!important}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--j-ai-text)!important;background:var(--j-ai-hover)!important}.el-radio-button__inner{border-color:var(--j-ai-border)!important;color:var(--j-ai-muted)!important;background:var(--j-ai-input)!important;box-shadow:none!important}.el-radio-button__original-radio:checked+.el-radio-button__inner{border-color:var(--j-ai-accent)!important;color:#fff!important;background:var(--j-ai-accent)!important;box-shadow:none!important}.el-switch__core{border-color:var(--j-ai-border)!important;background:var(--j-ai-hover)!important}.el-switch.is-checked .el-switch__core{border-color:var(--j-ai-accent)!important;background:var(--j-ai-accent)!important}.el-checkbox__inner{border-color:var(--j-ai-border)!important;background:var(--j-ai-input)!important}.el-checkbox__input.is-checked .el-checkbox__inner{border-color:var(--j-ai-accent)!important;background:var(--j-ai-accent)!important}.el-popper.is-light,.el-popper.is-light.el-dropdown__popper,.el-select__popper.el-popper,.el-dropdown__popper.el-popper,.el-select-dropdown,.el-dropdown-menu{overflow:hidden;border-color:var(--j-ai-border)!important;background:var(--j-ai-surface)!important;color:var(--j-ai-text)!important;box-shadow:var(--j-ai-shadow)!important}.el-popper.is-light .el-popper__arrow:before,.el-select__popper.el-popper .el-popper__arrow:before,.el-dropdown__popper.el-popper .el-popper__arrow:before{border-color:var(--j-ai-border)!important;background:var(--j-ai-surface)!important}.el-select-dropdown__wrap,.el-select-dropdown__list,.el-dropdown-menu{background:var(--j-ai-surface)!important}.el-select-group__title{color:var(--j-ai-muted)!important}.el-dropdown-menu__item,.el-select-dropdown__item{color:var(--j-ai-text)!important;background:transparent!important}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover,.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{color:var(--j-ai-text)!important;background:var(--j-ai-hover)!important}.el-select-dropdown__item.is-selected{color:var(--j-ai-text)!important;background:var(--j-ai-accent-soft)!important;font-weight:800!important}.el-select-dropdown__item.is-disabled,.el-dropdown-menu__item.is-disabled{color:color-mix(in srgb,var(--j-ai-muted) 44%,transparent)!important;background:transparent!important;cursor:not-allowed!important}.el-dropdown-menu__item.is-divided{border-top-color:var(--j-ai-border)!important}.login-card{border-color:var(--j-ai-border);background:var(--j-ai-surface);box-shadow:var(--j-ai-shadow)}.login-brand strong,.login-form label{color:var(--j-ai-text)}.login-brand small,.login-link{color:var(--j-ai-muted)}.login-error{border-color:var(--j-ai-danger-border);color:var(--j-ai-danger);background:var(--j-ai-danger-soft)}.login-notice{border-color:var(--j-ai-accent-border);color:var(--j-ai-text);background:var(--j-ai-accent-soft)}:root[data-admin-theme=light] .admin-layout{background:radial-gradient(circle at 88% 8%,rgba(49,90,223,.08),transparent 28rem),var(--j-ai-bg)}:root[data-admin-theme=light] .admin-sidebar{box-shadow:1px 0 #0f172a05}:root[data-admin-theme=light] .admin-block,:root[data-admin-theme=light] .metric-card,:root[data-admin-theme=light] .model-card,:root[data-admin-theme=light] .speech-config-card,:root[data-admin-theme=light] .speech-config-status-card,:root[data-admin-theme=light] .admin-table{box-shadow:0 1px 2px #0f172a0a}.home-carousel-admin .admin-block-head>div:first-child{min-width:0}.home-carousel-admin .admin-block-head small{display:block;max-width:760px;margin-top:6px;color:var(--j-ai-muted);font-size:12px;line-height:1.55}.home-carousel-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.home-carousel-admin-card{overflow:hidden;min-width:0;border:1px solid var(--j-ai-border);border-radius:10px;background:var(--j-ai-surface-raised)}.home-carousel-admin-preview{position:relative;overflow:hidden;aspect-ratio:15 / 7;background:var(--j-ai-hover)}.home-carousel-admin-preview img{display:block;width:100%;height:100%;object-fit:cover}.home-carousel-admin-preview span{position:absolute;top:10px;left:10px;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff;background:#0f172ab8;padding:5px 9px;font-size:12px;font-weight:760;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-carousel-admin-meta{display:grid;gap:5px;min-width:0;padding:13px 14px 10px}.home-carousel-admin-meta strong,.home-carousel-admin-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-carousel-admin-meta strong{color:var(--j-ai-text);font-size:14px}.home-carousel-admin-meta small{color:var(--j-ai-muted);font-size:12px}.home-carousel-admin-actions{display:flex;gap:8px;border-top:1px solid var(--j-ai-border);padding:10px 14px 13px}.ghost-action.danger{color:var(--j-ai-danger)}.ghost-action.danger:hover{border-color:var(--j-ai-danger-border);color:var(--j-ai-danger);background:var(--j-ai-danger-soft)}@media(max-width:900px){.home-carousel-admin-grid{grid-template-columns:1fr}}
