:root{--bg:#0b1630;--side:#081127;--card:#12224a;--line:#22396e;--gold:#d4af37;--text:#e8ecf5;--mut:#9aa8c7}
*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--text)}
.wrap{display:flex;min-height:100vh}aside{width:220px;background:var(--side);border-right:1px solid var(--line);padding:22px 0;flex-shrink:0}
.logo{color:var(--gold);font-weight:800;font-size:19px;letter-spacing:1.5px;padding:0 22px 22px;display:block}
aside a{display:block;padding:12px 22px;color:var(--text);text-decoration:none;border-left:3px solid transparent}aside a:hover,aside a.on{background:#0f1d3d;border-left-color:var(--gold);color:var(--gold)}
aside .sep{border-top:1px solid var(--line);margin:12px 0}main{flex:1;padding:28px 36px;max-width:1100px}h1{margin:0 0 18px;font-size:24px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:22px}.card h2{margin-top:0;color:var(--gold);font-size:17px}
input,select,textarea{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:10px;border-radius:8px;margin:4px 8px 4px 0;font-family:inherit}
label{color:var(--mut);font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid .full{grid-column:1/-1}.grid input,.grid select,.grid textarea{width:100%}
button,.btn{background:var(--gold);color:#0b1630;border:0;padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
button.ghost,.btn.ghost{background:transparent;color:var(--gold);border:1px solid var(--gold)}button.danger{background:#b3413a;color:#fff}
table{width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:var(--mut);font-weight:500}
td img,.thumb{width:46px;height:68px;object-fit:cover;border-radius:4px;background:#0b1630;display:block}
.bar{height:10px;background:var(--bg);border-radius:6px;overflow:hidden;margin-top:12px}.bar div{height:100%;width:0;background:var(--gold);transition:width .2s}
.mut{color:var(--mut)}.msg{margin-top:10px;color:var(--gold)}.login{max-width:380px;margin:12vh auto}.login input{width:100%}.hidden{display:none}
.grid input[type=radio]{width:auto;margin:0 6px 0 0;vertical-align:middle}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chip{display:inline-block;padding:6px 12px;border-radius:16px;border:1px solid var(--line);background:var(--bg);color:var(--mut);font-size:13px;cursor:pointer;user-select:none}.chip:hover{border-color:var(--gold)}.chip.on{background:var(--gold);color:#0b1630;border-color:var(--gold);font-weight:600}.chip.sm{padding:2px 8px;font-size:11px;cursor:default}
.chip.auto{opacity:.45;cursor:not-allowed;border-style:dashed;pointer-events:none}
.pchip{display:inline-flex;align-items:center;gap:5px;margin:2px 6px 2px 0;font-size:13px}.pchip i{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;color:#fff;font-style:normal;font-size:11px;font-weight:700}.pchip b{font-size:10px;background:#F5A623;color:#0b1630;padding:0 4px;border-radius:3px}
.pchip img{width:22px;height:22px;border-radius:50%}

.tsw{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.tsw input{display:none}.tsw span{width:42px;height:22px;border-radius:12px;background:#22396e;border:1px solid var(--line);position:relative;transition:.2s}.tsw span:after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--mut);transition:.2s}.tsw input:checked+span{background:var(--gold);border-color:var(--gold)}.tsw input:checked+span:after{left:22px;background:#0b1630}.tsw em{font-style:normal;font-size:13px;color:var(--mut)}.tsw input:checked~em{color:var(--gold)}tr.off td{opacity:.6}
.eptab input,.eptab select{width:100%;margin:0}.eptab td{vertical-align:middle}.eptab .sn{width:64px}.sh3{color:var(--gold);font-size:15px;margin:16px 0 6px}#sepb code{background:var(--bg);padding:1px 5px;border-radius:4px}
#sepb{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}#sepb>label{display:block;margin-top:10px}#sepb textarea{width:100%;display:block;margin:6px 0 8px;box-sizing:border-box}
