:root{--bg:#17181c;--bg2:#1f2026;--bg3:#272830;--line:#33353e;--tx:#ececf1;--mut:#9a9ca8;--red:#e60012;--red2:#b8000e;--grn:#25d366;--yel:#f5c842;--blu:#4ea1ff}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.45 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--blu);text-decoration:none}a:hover{text-decoration:underline}
.top{display:flex;align-items:center;gap:18px;padding:10px 16px;background:var(--bg2);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:var(--tx);font-weight:800;font-size:17px}.brand small{font-weight:500;color:var(--mut)}
.logo{display:block;width:34px;height:34px;border-radius:10px;object-fit:cover}
.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{padding:7px 12px;border-radius:9px;color:var(--mut);font-weight:600}.nav a.on,.nav a:hover{background:var(--bg3);color:var(--tx);text-decoration:none}
.right{margin-left:auto;display:flex;align-items:center;gap:10px}.who{color:var(--mut)}
.mode{font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 8px;border-radius:6px;background:#3a3b46;color:#fff}.mode.live{background:var(--red)}.mode.sim{background:#5a5c6b}
.wrap{max-width:1180px;margin:0 auto;padding:18px 16px 60px}.foot{text-align:center;color:var(--mut);font-size:12px;padding:12px}
h1{font-size:22px;margin:6px 0 14px}h3{margin:0 0 10px;font-size:15px;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}
.row{display:flex;align-items:center;gap:8px}.between{justify-content:space-between;flex-wrap:wrap}.gap{gap:10px}.wrap{flex-wrap:wrap}
.btn{display:inline-block;background:var(--red);color:#fff;border:0;border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer;font-size:14px}.btn:hover{background:var(--red2);text-decoration:none}
.btn.ghost{background:var(--bg3);color:var(--tx)}.btn.ghost:hover{background:#30323c}.btn.danger{background:#3a1b1f;color:#ff8a93}.btn.small{padding:5px 10px;font-size:12px}.btn[disabled]{opacity:.4;cursor:not-allowed}
.chip{display:inline-block;background:var(--bg3);border:1px solid var(--line);color:var(--tx);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.chip.on{border-color:var(--red);color:#fff}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}.card.narrow{max-width:460px;margin:40px auto}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:14px}
.card.alert{color:var(--tx);display:block}.card.alert:hover{text-decoration:none;border-color:#555}.card.alert .tag{font-size:11px;font-weight:800;letter-spacing:.06em}.card.yellow .tag{color:var(--yel)}.card.red .tag{color:#ff6b74}.card .t{font-weight:700;margin:4px 0}
.form label{display:block;margin:10px 0 6px;font-weight:600;font-size:13px;color:var(--mut)}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:4px;background:var(--bg3);color:var(--tx);border:1px solid var(--line);border-radius:9px;padding:9px 10px;font:inherit}
.form textarea{resize:vertical}.form .row label{flex:1;min-width:160px}
.muted{color:var(--mut)}.small{font-size:12px}.err{color:#ff6b74}.ok{color:var(--grn)}.warn{color:var(--yel);margin:4px 0}
pre.note{background:var(--bg3);padding:10px;border-radius:9px;white-space:pre-wrap;font-size:13px}
.grid2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:18px}@media(max-width:900px){.grid2{grid-template-columns:1fr}}
.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--bg3);text-transform:uppercase;letter-spacing:.04em}
.pill.okp{background:#143a26;color:#7ee2a4}.pill.nop{background:#3a1b1f;color:#ff8a93}
.s-terjadwal{--c:var(--blu)}.s-terbit{--c:var(--grn)}.s-menunggu_acc{--c:var(--yel)}.s-gagal{--c:#ff5a66}.s-draf,.s-revisi{--c:#8d90a0}.s-disetujui{--c:#8ad1ff}.s-memproses{--c:#c58cff}.s-ditolak,.s-dibatalkan{--c:#555}
.pill.s-terjadwal,.pill.s-terbit,.pill.s-menunggu_acc,.pill.s-gagal,.pill.s-draf,.pill.s-revisi,.pill.s-disetujui,.pill.s-memproses,.pill.s-ditolak,.pill.s-dibatalkan{background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--c)}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c)}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-h{text-align:center;color:var(--mut);font-size:12px;padding:4px}
.cal-d{min-height:96px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:6px}.cal-d.empty{background:transparent;border-color:transparent}.cal-d.today{border-color:var(--red)}
.cal-d .n{font-size:12px;color:var(--mut);margin-bottom:4px}.ev{display:block;font-size:11px;line-height:1.25;padding:3px 5px;border-radius:6px;margin-bottom:3px;background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--tx);border-left:3px solid var(--c)}.ev:hover{text-decoration:none;filter:brightness(1.2)}.ev .hh{font-weight:800;margin-right:4px}
.tbl{width:100%;border-collapse:collapse;background:var(--bg2);border-radius:12px;overflow:hidden}.tbl th,.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}.tbl th{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:12px}.lib-i{background:var(--bg2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.lib-i img,.lib-i video{width:100%;aspect-ratio:4/5;object-fit:contain;background:#000}.lib-i .meta{padding:8px 10px;font-size:12px}.fit{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}
.media-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:6px 0 10px}.mp{position:relative;border:2px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;background:#000;aspect-ratio:4/5}.mp img,.mp video{width:100%;height:100%;object-fit:cover}.mp.sel{border-color:var(--red)}.mp .k{position:absolute;left:4px;bottom:4px;font-size:10px;background:#0009;padding:2px 5px;border-radius:5px}.mp .o{position:absolute;right:4px;top:4px;width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;font-size:11px;display:none;place-items:center;font-weight:800}.mp.sel .o{display:grid}
.qc .qi,.qi{margin:3px 0;padding:5px 8px;border-radius:7px;font-size:12px;background:var(--bg3)}.qi.gagal{background:#3a1b1f;color:#ff8a93}.qi.peringatan{background:#3a3116;color:#f5d27a}.qi.info{color:var(--mut)}.qi.lolos{background:#143a26;color:#7ee2a4}
.phone{width:100%;max-width:300px;margin:0 auto;background:#000;border-radius:22px;border:6px solid #2a2b33;overflow:hidden}.phone.feed img,.phone.feed video{width:100%;aspect-ratio:4/5;object-fit:cover}.phone.story img,.phone.story video{width:100%;aspect-ratio:9/16;object-fit:cover}
.ph-head{padding:8px 10px;font-size:12px;font-weight:700;background:#111}.ph-cap{padding:8px 10px;font-size:12px;white-space:pre-wrap;background:#111;max-height:160px;overflow:auto}
.approve{border-color:var(--red)}.slots{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-top:22px}
.qr{width:220px;height:220px;background:#fff;padding:8px;border-radius:10px;margin:10px 0}.secret{font-size:15px;letter-spacing:.1em;background:var(--bg3);padding:6px 8px;border-radius:7px}
#first-line{margin:-4px 0 6px}

.jadwal{display:flex;flex-direction:column;gap:4px}.jadwal .lbl{font-size:12px;color:var(--muted)}.jadwal input[type=date]{min-width:150px}.jadwal select,.jadwal input[type=date]{min-width:76px;padding:8px 10px;background:#1d1f23;color:#f3f4f6;color-scheme:dark;border:1px solid var(--line);border-radius:8px}.jadwal b{align-self:center}
