:root{--bg:#0b0b0f;--panel:#15151d;--panel-2:#1d1d28;--border:#2a2a38;--text:#eaeaf2;--muted:#8b8b9e;--accent:#e50914;--accent-2:#ff2d3a;--green:#22c55e;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:14px}.layout{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--panel);border-right:1px solid var(--border);padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-shrink:0}.brand{font-weight:800;font-size:20px;margin-bottom:24px;padding:0 8px}.brand span{color:var(--accent)}.nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:var(--muted);font-weight:600;margin-bottom:4px}.nav a:hover{background:var(--panel-2);color:var(--text)}.nav a.active{background:var(--accent);color:#fff}.nav a .ico{font-size:16px}.logout{position:absolute;bottom:20px;left:14px;right:14px;width:auto;justify-content:center}.main{flex:1 1;padding:28px 32px;max-width:1200px;width:100%;overflow-x:hidden}.pagetitle{font-size:24px;font-weight:800;margin-bottom:20px}.topbar{display:none}.deskonly{display:flex}.grid{display:grid;grid-gap:16px;gap:16px}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card .label{color:var(--muted);font-size:13px;font-weight:600}.card .value{font-size:28px;font-weight:800;margin-top:6px}.card .value.green{color:var(--green)}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:none;padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer}.btn:hover{background:var(--accent-2)}.btn.ghost{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.btn.sm{padding:6px 12px;font-size:13px}.btn.danger{background:#3a1a1f;color:#ff6b7a}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--muted);font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:11px 12px;border-radius:10px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--muted);font-weight:600;text-transform:uppercase}.badge,th{font-size:12px}.badge{padding:3px 9px;border-radius:20px;font-weight:700}.badge.free{background:#10281a;color:var(--green)}.badge.paid{background:#2a1420;color:#ff7aa0}.badge.pub{background:#10281a;color:var(--green)}.badge.draft{background:#2a2a1a;color:#d4d466}.center{display:flex;align-items:center;justify-content:center;min-height:100vh}.loginbox{width:360px}.error{color:#ff6b7a;font-size:13px;margin-top:8px}.muted{color:var(--muted)}.flex{gap:12px}.between,.flex{display:flex;align-items:center}.between{justify-content:space-between}.poster{width:48px;height:68px;object-fit:cover;border-radius:6px}.poster,.tag{background:var(--panel-2)}.tag{display:inline-block;border:1px solid var(--border);padding:2px 8px;border-radius:20px;font-size:12px;margin-right:4px}.card{overflow-x:auto}@media (max-width:820px){.layout{flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--panel);border-bottom:1px solid var(--border);padding:12px 16px}.deskonly{display:none!important}.sidebar{position:fixed;bottom:0;left:0;right:0;height:auto;top:auto;padding:0;border-right:none;border-top:1px solid var(--border);z-index:40}.nav,.sidebar{width:100%;flex-direction:row}.nav{display:flex;justify-content:space-around;align-items:stretch}.nav a{flex:1 1;flex-direction:column;gap:3px;margin:0;padding:8px 4px;border-radius:0;font-size:11px;font-weight:600;justify-content:center;text-align:center}.nav a .ico{font-size:20px}.nav a.active{background:transparent;color:var(--accent)}.main{padding:18px 16px 90px;max-width:100%}.pagetitle{font-size:20px}.row2{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.loginbox{width:100%;max-width:360px;padding:0 16px}.between{flex-wrap:wrap;gap:12px}td,th{padding:10px 8px;font-size:13px}.poster{width:40px;height:56px}}@media (max-width:400px){.stats{grid-template-columns:1fr}.nav a .lbl{font-size:10px}}