/* Enterprise console visual theme — no behavioural styles live here. */
:root{--corp-navy:#102a43;--corp-blue:#1e5eff;--corp-blue-dark:#1647c6;--corp-canvas:#f5f7fb;--corp-line:#dfe6f1;--corp-text:#172b4d;--corp-muted:#6b7a90;--corp-shadow:0 12px 32px rgba(23,43,77,.08)}
body{font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;color:var(--corp-text);background:var(--corp-canvas)}
body .soft-bg,.index-page{background:linear-gradient(135deg,#f8faff 0%,#f3f6fb 52%,#eef3fb 100%)}body .soft-grid{opacity:.4;background-image:linear-gradient(rgba(30,94,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(30,94,255,.04) 1px,transparent 1px);background-size:32px 32px}
.glass-card{background:rgba(255,255,255,.96);box-shadow:var(--corp-shadow);backdrop-filter:none}.border-line{border-color:var(--corp-line)}.text-ink{color:var(--corp-text)}.text-muted{color:var(--corp-muted)}.text-brand{color:var(--corp-blue)}
.btn-brand{background:linear-gradient(135deg,var(--corp-blue),var(--corp-blue-dark));box-shadow:0 5px 12px rgba(30,94,255,.2);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn-brand:hover{filter:none;transform:translateY(-1px);box-shadow:0 8px 17px rgba(30,94,255,.28)}.input-soft{border-color:var(--corp-line);transition:border-color .18s ease,box-shadow .18s ease}.input-soft:focus{border-color:var(--corp-blue);box-shadow:0 0 0 3px rgba(30,94,255,.12)}

/* Authentication and redeem pages */
body>.relative.min-h-screen>main .glass-card{border-color:var(--corp-line)}body>.relative.min-h-screen>main .glass-card h1{letter-spacing:.02em}body>.relative.min-h-screen>main .glass-card:not(:has(.state-row)){border-top:3px solid var(--corp-blue)}body>.relative.min-h-screen>main .glass-card .input-soft{min-height:46px}.state-row{padding:.85rem 0}.state-row strong{font-variant-numeric:tabular-nums}

/* Administration */
body:has(aside.glass-card){background:#f5f7fb}body:has(aside.glass-card)>.relative{background:#f5f7fb}body:has(aside.glass-card) aside.glass-card{flex:0 0 248px;width:248px!important;min-height:100vh!important;padding:18px 12px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#102a43 0%,#162f51 58%,#0f2540 100%);box-shadow:8px 0 28px rgba(15,37,64,.12);color:#b9c8db}
body:has(aside.glass-card) aside.glass-card>div{padding:13px 12px!important;border-bottom-color:rgba(255,255,255,.12)!important;color:#fff!important;font-size:16px;letter-spacing:.02em}body:has(aside.glass-card) aside.glass-card nav{margin-top:22px!important;display:grid;gap:7px}body:has(aside.glass-card) aside.glass-card nav a{padding:11px 13px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#b9c8db!important;font-size:14px;transition:background .18s ease,color .18s ease,transform .18s ease}body:has(aside.glass-card) aside.glass-card nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;transform:translateX(2px)}body:has(aside.glass-card) aside.glass-card nav a.bg-white{background:rgba(62,126,255,.22)!important;border-color:rgba(128,173,255,.18)!important;color:#fff!important;box-shadow:inset 3px 0 0 #78a8ff}
body:has(aside.glass-card) main.w-full{min-width:0;padding:24px 28px!important}body:has(aside.glass-card) main>header{min-height:68px;padding:14px 18px!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(23,43,77,.04)}body:has(aside.glass-card) main>header>.font-semibold{font-size:18px;letter-spacing:.01em}body:has(aside.glass-card) main>header a{border-color:var(--corp-line)!important;transition:border-color .18s ease,color .18s ease,background .18s ease}body:has(aside.glass-card) main>header a:hover{border-color:#a9c4ff!important;color:var(--corp-blue)!important;background:#f7faff!important}
body:has(aside.glass-card) main section{border-color:var(--corp-line)!important;border-radius:12px!important;box-shadow:0 4px 16px rgba(23,43,77,.035)}body:has(aside.glass-card) main section h3{font-size:16px;padding-bottom:12px;border-bottom:1px solid #edf1f7}body:has(aside.glass-card) main label{font-weight:500;color:#38506f!important}body:has(aside.glass-card) main input,body:has(aside.glass-card) main select,body:has(aside.glass-card) main textarea{border-radius:8px!important;border-color:var(--corp-line)!important;min-height:42px;transition:border-color .18s ease,box-shadow .18s ease}body:has(aside.glass-card) main input:focus,body:has(aside.glass-card) main select:focus,body:has(aside.glass-card) main textarea:focus{border-color:var(--corp-blue)!important;box-shadow:0 0 0 3px rgba(30,94,255,.1)!important}body:has(aside.glass-card) main .btn-brand{border-radius:8px!important}
body:has(aside.glass-card) main table{font-size:13px}body:has(aside.glass-card) main th{background:#f7f9fc;color:#4a5e78;font-weight:600}body:has(aside.glass-card) main td,body:has(aside.glass-card) main th{padding-top:13px!important;padding-bottom:13px!important;border-color:#edf1f7!important}body:has(aside.glass-card) main tr:hover td{background:#f8faff}

/* Media workspace */
.index-page{color:var(--corp-text)}.index-page .shell{width:min(1180px,calc(100% - 48px));margin:32px auto 48px}.index-page .card{border-color:var(--corp-line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:var(--corp-shadow);backdrop-filter:none}.index-page .topbar{min-height:72px;padding:14px 20px;border-top:3px solid var(--corp-blue)}.index-page .topbar .muted{font-size:14px;color:var(--corp-muted)}.index-page .btn{border-radius:8px;padding:10px 16px;background:linear-gradient(135deg,var(--corp-blue),var(--corp-blue-dark));box-shadow:0 4px 10px rgba(30,94,255,.18);transition:transform .18s ease,box-shadow .18s ease}.index-page .btn:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(30,94,255,.24)}.index-page .btn-ghost{color:#36506f;background:#fff;border-color:var(--corp-line);box-shadow:none}.index-page .btn-ghost:hover{background:#f7faff;border-color:#b8ccfb}
.index-page .parser-card{padding:28px}.index-page .notice-top-card{margin-bottom:18px}.index-page .notice-body{border-color:#e7edf6;background:#fbfcfe;color:#46607d}.index-page .badge{background:#e8f0ff;color:#1852c7;font-weight:600}.index-page .badge.bad{background:#fff0f0;color:#c23636}.index-page .input,.index-page select,.index-page textarea{border-color:var(--corp-line);border-radius:8px;min-height:44px}.index-page .input:focus,.index-page select:focus,.index-page textarea:focus{border-color:var(--corp-blue);box-shadow:0 0 0 3px rgba(30,94,255,.12)}.index-page .parse-form{padding:14px;border:1px solid #e5ebf5;border-radius:10px;background:#f8faff}.index-page .klx-audio{border-color:#cedcff;background:linear-gradient(135deg,#f8fbff,#eef4ff);box-shadow:none}.index-page .playlist-panel{border-color:var(--corp-line);border-radius:10px}.index-page .official-tabs-head-wrap{background:#f7f9fc;border-color:#e6edf6}.index-page .official-tab-btn.is-active{color:var(--corp-blue);background:#eaf2ff;border-color:#c8d9ff}.index-page .infoplayer-item{border-color:#e1e8f2;border-radius:8px}.index-page .infoplayer-item:hover{border-color:#aac5ff;background:#f7faff}.index-page .infoplayer-item.active{border-color:#88adff;background:#eff5ff}.index-page .text-version-link{color:#1753cb;background:#edf3ff;border-color:#c8d9ff;border-radius:8px}.index-page .text-version-link:hover{background:#dce9ff}
@media (max-width:860px){body:has(aside.glass-card)>.relative>.relative.z-10.flex{display:block}body:has(aside.glass-card) aside.glass-card{width:100%!important;min-height:auto!important;padding:12px!important}body:has(aside.glass-card) aside.glass-card>div{padding:8px 10px!important}body:has(aside.glass-card) aside.glass-card nav{margin-top:10px!important;display:flex;gap:6px;overflow-x:auto}body:has(aside.glass-card) aside.glass-card nav a{white-space:nowrap;flex:0 0 auto;padding:9px 11px!important}body:has(aside.glass-card) main.w-full{padding:16px!important}.index-page .shell{width:min(100% - 28px,1180px);margin:14px auto 28px}.index-page .topbar{align-items:flex-start;flex-direction:column}.index-page .parser-card{padding:18px}}
