.admin-page{background:linear-gradient(180deg,#f8fafc,#f2f4f7);min-height:100vh}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px 24px}
.login-card{width:min(560px,100%);padding:34px;background:rgba(255,255,255,.92);border:1px solid rgba(16,24,40,.08);border-radius:24px;box-shadow:0 18px 40px rgba(16,24,40,.08)}
.login-card h1{margin:24px 0 10px;text-align:center;font-size:40px;letter-spacing:-.04em}
.login-card p{margin:0 0 22px;color:#475467;line-height:1.7;text-align:center}
.brand.center{justify-content:center}
.admin-topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,24,40,.08)}
.admin-topbar-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.admin-topbar nav{display:flex;align-items:center;gap:24px;color:#475467;font-size:14px}.admin-topbar nav a:hover{color:#101828}
.admin-container{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:42px 0 72px}
.admin-intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}
.admin-intro h1{margin:12px 0 10px;font-size:48px;line-height:1;letter-spacing:-.05em}.admin-intro p{margin:0;color:#475467;line-height:1.7;max-width:620px}
.license-badge{min-width:290px;background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:20px;padding:20px;box-shadow:0 18px 40px rgba(16,24,40,.06)}
.license-badge small,.stats-grid small,.config-download-box small{display:block;color:#667085;margin-bottom:6px;font-weight:700}
.license-badge strong{display:block;font-size:18px}.license-badge span{display:block;margin-top:8px;color:#475467;font-size:13px;font-weight:700}
.admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start;margin-bottom:18px}
.surface-card{padding:26px;background:rgba(255,255,255,.9);border:1px solid rgba(16,24,40,.08);border-radius:22px;box-shadow:0 18px 40px rgba(16,24,40,.06)}
.card-head{margin-bottom:20px}.card-head h2{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}.card-head p{margin:0;color:#475467;line-height:1.7}
.admin-form-card{display:grid;gap:16px}.admin-form-card label{display:grid;gap:8px}.admin-form-card label span{font-size:13px;font-weight:750;color:#344054}.admin-form-card input{width:100%;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#101828;outline:none;padding:14px 15px}.admin-form-card input:focus{border-color:#98a2b3;box-shadow:0 0 0 4px rgba(152,162,179,.15)}
.config-download-box{border:1px solid #e4e7ec;background:#f8fafc;border-radius:18px;padding:18px;margin:0 0 16px}.config-download-box strong{display:block;font-size:34px;letter-spacing:-.04em}.config-download-box span{display:block;margin-top:8px;color:#475467;line-height:1.6}
.updates-card{margin-top:18px}.upload-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:18px}.upload-form input[type=file]{border:1px dashed #d0d5dd;border-radius:13px;background:#fff;padding:14px;color:#475467}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.stats-grid div{border:1px solid #e4e7ec;background:#f8fafc;border-radius:16px;padding:16px}.stats-grid strong{display:block;font-size:14px;word-break:break-word;color:#101828}
.table-wrap{overflow:auto;border:1px solid #e4e7ec;border-radius:16px}.clean-table{width:100%;border-collapse:collapse;font-size:14px}.clean-table th,.clean-table td{padding:14px 16px;border-bottom:1px solid #eef1f4;text-align:left}.clean-table th{background:#f8fafc;color:#475467;font-size:12px;text-transform:uppercase;letter-spacing:.10em}.clean-table tr:last-child td{border-bottom:0} .clean-table code{font-size:13px}
.muted-note{margin:14px 0 0;color:#667085;line-height:1.6;font-size:13px}
@media(max-width:960px){.admin-intro,.admin-grid{display:grid;grid-template-columns:1fr}.license-badge{min-width:0}.stats-grid{grid-template-columns:1fr 1fr}.upload-form{grid-template-columns:1fr}.admin-topbar nav{gap:16px}}
@media(max-width:720px){.admin-topbar-inner,.admin-container{width:min(100% - 24px,1180px)}.admin-intro h1{font-size:38px}.admin-topbar nav a:nth-child(2),.admin-topbar nav a:nth-child(3){display:none}.stats-grid{grid-template-columns:1fr}.surface-card,.login-card{padding:22px}}
