.admin-auth{min-height:100vh;background:radial-gradient(circle at 18% 15%,#1269b955,transparent 30%),#06182b;color:#fff;display:grid;place-items:center;padding:28px;font-family:Arial,sans-serif}.admin-auth>section{width:min(1040px,100%);display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:center}.admin-auth-brand{position:absolute;top:30px;left:clamp(28px,5vw,76px);display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.admin-auth-brand>b{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#1678ff,#62d5ff);display:grid;place-items:center;font:italic 23px Georgia,serif}.admin-auth-brand span{font-weight:800}.admin-auth-brand small{display:block;color:#6bd7ff;font-size:7px;letter-spacing:.13em;margin-top:3px}.admin-auth-copy>small{color:#62d5ff;font-size:9px;letter-spacing:.18em}.admin-auth-copy h1{font:58px/.98 Georgia,serif;margin:18px 0}.admin-auth-copy p{color:#aac7d5;font:16px/1.7 Georgia,serif;max-width:480px}.admin-auth form{background:#fff;color:#0a2943;border-radius:22px;padding:36px;box-shadow:0 28px 80px #0005}.admin-auth form h2{font:31px Georgia,serif;margin:0 0 8px}.admin-auth form>p{color:#657885;font:13px/1.5 Georgia,serif;margin:0 0 25px}.admin-auth label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin:16px 0;color:#385469}.admin-auth input{display:block;width:100%;margin-top:8px;border:1px solid #cbdce5;border-radius:10px;padding:14px;font-size:15px;color:#102c44;background:#f8fbfc}.admin-auth label>small{display:block;text-transform:none;letter-spacing:0;font-weight:400;margin-top:6px;color:#647984}.admin-auth form>button{width:100%;border:0;border-radius:10px;background:#1368dd;color:#fff;padding:15px;margin-top:10px;font-weight:900;cursor:pointer}.admin-auth form>button:disabled{opacity:.6}.admin-auth-error{background:#fff0ef;color:#a53b33;border:1px solid #f2c6c2;padding:11px;border-radius:9px;font-size:12px}.admin-auth-setup{display:block;text-align:center;color:#41647a;font-size:11px;margin-top:18px}.admin-catalog{min-height:100vh;background:#f4f7fa;padding:32px clamp(18px,4vw,60px) 100px;font-family:Arial,sans-serif;color:#0a2943}.admin-catalog h1{font:32px Georgia,serif;margin:0 0 6px}.admin-catalog>p{color:#5a7284;margin:0 0 24px}.admin-catalog table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #0a294312}.admin-catalog td,.admin-catalog th{text-align:left;padding:11px 14px;border-bottom:1px solid #e7edf1;font-size:13px;vertical-align:middle}.admin-catalog th{background:#eef3f7;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#4a6072}.admin-catalog tr:last-child td{border-bottom:0}.admin-catalog .badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800}.admin-catalog .badge-ok{background:#e3f6e9;color:#197d43}.admin-catalog .badge-warn{background:#fff2df;color:#a86a08}.admin-catalog .badge-off{background:#f1e9fb;color:#6b3fb0}.admin-catalog .badge-del{background:#fde8e8;color:#b3261e}.admin-catalog .badge-muted{background:#eceff1;color:#5a6b76}.admin-catalog button{border:0;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer;margin-right:6px;background:#e5edf5;color:#134e8f}.admin-catalog button:hover{background:#d5e3f0}.admin-catalog button.danger{background:#fbe4e2;color:#a53b33}.admin-catalog [role=tablist]{margin:14px 0}.admin-catalog [role=tab][aria-selected=true]{background:#134e8f;color:#fff}.admin-catalog button.danger:hover{background:#f6d1cd}.admin-catalog .empty{padding:40px;text-align:center;color:#64737d}@media(max-width:760px){.admin-auth{padding:100px 18px 35px}.admin-auth>section{grid-template-columns:1fr;gap:28px}.admin-auth-copy h1{font-size:43px}.admin-auth form{padding:25px}}.classification-notice{padding:10px 14px;border-radius:10px;font-size:13px;margin:0 0 16px}.classification-notice.ok{background:#e8f6ee;color:#1d6b3e}.classification-notice.error{background:#fbeaea;color:#a42a2a}.classification-notice.conflict{background:#fff5e0;color:#8a5a00}@media(max-width:900px){.admin-catalog table{display:block;min-width:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.admin-catalog .badge{text-transform:none}@media (min-width:761px) and (max-width:900px){.admin-auth>section{grid-template-columns:minmax(0,1fr);gap:28px}.admin-auth-copy h1{font-size:43px}}@media (max-width:900px){.admin-auth-brand{min-height:44px;box-sizing:border-box}}body:is(:has(.admin-shell),:has(.admin-auth)) small{font-size:max(12px,.8em)}