@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');
*{box-sizing:border-box}
:root{--bg:#02040b;--panel:#101626;--panel2:#12182a;--line:#25304b;--text:#fff;--muted:#a9c3ff;--purple:#7a4cff;--cyan:#00a6c8;--red:#ff3d7f;--green:#19c184}
body{margin:0;background:radial-gradient(circle at 0 45%,#171139 0,#080914 38%,#02040b 72%);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:15px}
a{color:inherit}.topbar{min-height:82px;background:rgba(7,8,18,.96);border-bottom:1px solid #1b2134;display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:22px;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.brand{font-weight:800;font-size:18px;display:flex;gap:12px;align-items:center;white-space:nowrap}.orb{width:18px;height:18px;border-radius:50%;display:inline-block;background:linear-gradient(135deg,var(--purple),var(--cyan));box-shadow:0 0 28px #6c49ff}
.nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nav a,.btn,.mini{color:#fff;text-decoration:none;border:1px solid #30364c;background:#171925;padding:12px 17px;border-radius:14px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.nav a.active,.nav a:hover{background:linear-gradient(135deg,#25203c,#171b2d);border-color:#444b68}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:linear-gradient(135deg,var(--purple),var(--cyan));cursor:pointer;min-height:44px}.btn:hover{filter:brightness(1.08)}.mini{padding:7px 10px;border-radius:10px;font-size:12px;background:#202640}
.wrap{max-width:1380px;margin:32px auto 70px;padding:0 22px}.hero{padding:34px 40px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(120deg,#281b5a 0,#0b172a 70%,#061924 100%);box-shadow:0 24px 80px rgba(0,0,0,.42);display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.hero h1{font-size:34px;line-height:1.1;margin:0 0 13px;font-weight:800}.hero p{margin:0;color:var(--muted)}
.cards-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0 0 24px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card,.panel{background:linear-gradient(180deg,var(--panel2),#0f1424);border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 65px rgba(0,0,0,.33)}.card{padding:22px;min-height:108px}.stat span{display:block;color:var(--muted);font-size:14px;margin-bottom:12px}.stat b{display:block;font-size:32px;line-height:1;font-weight:800}.panel{padding:24px;margin-bottom:22px}.panel h2{margin:0 0 18px;font-size:22px}.muted{color:var(--muted)}
.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #27304a;padding:13px 12px;text-align:left;font-size:14px;vertical-align:top}th{color:#d7e3ff;font-size:12px;text-transform:uppercase;letter-spacing:.06em}td{color:#eef3ff}.poster-row{display:flex;align-items:center;gap:10px;min-width:260px}.poster-row img{width:38px;height:54px;border-radius:8px;object-fit:cover;background:#080b14}
form label{font-weight:800;color:#e8eeff;display:block;margin:0 0 6px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{width:100%;background:#070b15;color:#fff;border:1px solid #2a3450;border-radius:13px;padding:14px 15px;margin:0 0 16px;outline:none}input:focus,select:focus,textarea:focus{border-color:#5b6cff;box-shadow:0 0 0 3px rgba(91,108,255,.12)}input[type=file]{padding:11px}.filters{display:grid;grid-template-columns:1.3fr 1fr auto auto;gap:14px;align-items:end}.check{display:flex!important;align-items:center;gap:8px;margin-bottom:16px}.check input{width:auto;margin:0}
.alert{padding:16px 18px;border-radius:15px;margin:0 0 18px;font-weight:800}.ok{background:#0b3329;border:1px solid var(--green);color:#c7ffe7}.err{background:#351123;border:1px solid var(--red);color:#ffd0df}.tag{display:inline-block;padding:4px 8px;border-radius:8px;background:#252d48;margin:2px 4px 2px 0;font-size:12px;font-weight:800;color:#dbe5ff}.export-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.prebox,pre{background:#060912;border:1px solid #26304a;border-radius:16px;padding:18px;overflow:auto;line-height:1.45}.small-wrap{max-width:920px}.footer-space{height:20px}
@media(max-width:1180px){.cards-grid{grid-template-columns:repeat(3,1fr)}.export-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:840px){.topbar{position:relative;align-items:flex-start;flex-direction:column;padding:18px}.wrap{margin:22px auto;padding:0 16px}.hero{display:block;padding:28px}.hero .btn{margin-top:18px}.cards-grid,.content-grid,.formrow,.filters,.export-grid{grid-template-columns:1fr}.nav a{padding:10px 13px}.hero h1{font-size:28px}}
