:root{--bg: #0f1115;--panel: #171a21;--panel2: #1c202a;--line: #262b36;--text: #e6e9ef;--dim: #8b93a3;--acc: #4c8dff;--ok: #3fb950;--warn: #e3b341;--off: #6e7681;--sk1: #1d212a;--sk2: #272c37}@media (prefers-color-scheme: light){:root{--bg: #f5f6f8;--panel: #fff;--panel2: #fafbfc;--line: #e3e6ec;--text: #1b1f27;--dim: #66707f;--acc: #2563eb;--ok: #15803d;--warn: #b45309;--sk1: #eceef2;--sk2: #f6f7f9}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}.err{color:#f85149}code{font-size:.9em;background:var(--panel2);padding:1px 5px;border-radius:4px}.sub{color:var(--dim);font-size:12px;font-weight:400}.kosong{color:var(--off)}.tengah{min-height:100vh;display:grid;place-items:center;padding:20px}.login{width:min(340px,92vw);display:flex;flex-direction:column;gap:10px;background:var(--panel);padding:26px;border:1px solid var(--line);border-radius:14px}.login h1{margin:0 0 6px;font-size:18px}.login input,.cari{padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font-size:16px;width:100%}.login button{padding:11px;border:0;border-radius:9px;background:var(--acc);color:#fff;font-weight:600;cursor:pointer;font-size:15px}.shell{display:grid;grid-template-columns:216px 1fr;height:100vh;overflow:hidden}.nav{border-right:1px solid var(--line);background:var(--panel);padding:18px 12px;display:flex;flex-direction:column;gap:3px;position:sticky;top:0;height:100vh}.merek{font-weight:700;font-size:15px;letter-spacing:-.01em;padding:4px 10px 16px;color:var(--text)}.navitem{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:9px;cursor:pointer;background:transparent;color:var(--dim);font-size:14px;text-align:left}.navitem:hover{background:var(--panel2);color:var(--text)}.navitem.on{background:var(--panel2);color:var(--text);font-weight:600}.navitem.on svg{color:var(--acc)}.akun{margin-top:auto;padding:0 10px 6px;font-size:11px;color:var(--off);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isi{padding:24px 26px 0;width:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden}.gulir{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:28px;margin-right:-26px;padding-right:26px}.judul{font-size:20px;margin:0 0 16px;letter-spacing:-.01em;flex:0 0 auto}.bar{display:flex;gap:8px;margin-bottom:12px;flex:0 0 auto}.jml{color:var(--dim);margin:0 0 10px;font-size:13px;min-height:20px}.tabelwrap{border:1px solid var(--line);border-radius:12px;background:var(--panel)}table{border-collapse:collapse;width:100%;min-width:880px}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--dim);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:-1px;z-index:2;background:var(--panel);box-shadow:inset 0 -1px 0 var(--line)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--panel2)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}td a{color:var(--acc);text-decoration:none}td a:hover{text-decoration:underline}.ch{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.ch.WA{color:var(--ok)}.ch.Telegram{color:var(--acc)}.st{font-size:12px}.st.active{color:var(--ok)}.st.revoked{color:var(--warn)}.st.kosong{color:var(--off)}.akses{display:flex;gap:12px;white-space:nowrap}.akses .kosong{font-size:12px}.sentinel{text-align:center;color:var(--dim);font-size:12px;padding:18px 0 6px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.tile-label{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}.tile-nilai{font-size:26px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tile-catatan{font-size:12px;color:var(--dim)}.kartu{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px 12px}.kartu-kepala{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.kartu-kepala strong{font-size:14px}.sorot{font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.batang{display:flex;align-items:flex-end;gap:6px;height:132px}.kolom{flex:1 1 0;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0;cursor:default}.kolom .ruang{flex:1 1 auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:0}.kolom .nilai{font-size:10px;color:var(--dim);font-variant-numeric:tabular-nums;line-height:1.2;flex:0 0 auto}.kolom .bar{width:100%;max-width:38px;flex:0 0 auto;background:var(--acc);border-radius:4px 4px 0 0;min-height:2px;opacity:.8}.kolom.sorot .bar{opacity:1}.kolom.sorot .nilai{color:var(--text)}.kolom .tgl{font-size:10px;color:var(--dim);margin-top:6px;font-variant-numeric:tabular-nums}.catatan{font-size:11.5px;color:var(--dim);margin:14px 0 2px;line-height:1.5}.sk{display:inline-block;height:12px;width:100%;border-radius:6px;background:linear-gradient(90deg,var(--sk1) 25%,var(--sk2) 37%,var(--sk1) 63%);background-size:400% 100%;animation:kilau 1.3s ease infinite}@keyframes kilau{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.sk{animation:none}}.sk-cari{height:43px;border-radius:9px}.skrow td{padding:14px}@media (max-width: 760px){.shell{grid-template-columns:1fr;height:100dvh}.nav{position:fixed;inset:auto 0 0 0;height:auto;z-index:20;flex-direction:row;border-right:0;border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));gap:2px}.merek{display:none}.navitem{flex-direction:column;gap:3px;padding:7px 4px;font-size:10.5px;text-align:center}.akun{display:none}.isi{padding:14px 12px 0}.gulir{margin-right:-12px;padding-right:12px;padding-bottom:84px}.judul{font-size:18px;margin-bottom:14px}.tabelwrap{overflow-x:visible}table{min-width:0}thead{display:none}tbody,tr,td{display:block;width:100%}tbody tr{padding:12px 14px;border-bottom:1px solid var(--line)}tbody tr:hover{background:none}td{border:0;padding:3px 0;display:flex;gap:10px;align-items:baseline}td>*{min-width:0}td:before{content:attr(data-label);color:var(--dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;flex:0 0 74px}.akses{flex-wrap:wrap}.skrow td:before{content:none}.tiles{grid-template-columns:1fr 1fr}.tile-nilai{font-size:22px}.kartu{padding:14px 12px 10px}.batang{height:104px;gap:3px}.kolom .nilai{display:none}}.tautan{background:none;border:0;padding:0;cursor:pointer;color:var(--acc);font-size:inherit;font-family:inherit}.tautan:hover{text-decoration:underline}.tirai{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#0000008c;padding:18px}.modal{width:min(420px,100%);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px;max-height:90vh;overflow:auto}.modal h2{margin:0;font-size:17px}.modal>.sub{margin:-6px 0 4px}.modal input{padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font-size:16px;width:100%}.modal form{display:flex;flex-direction:column;gap:8px}.modal .utama{padding:11px;border:0;border-radius:9px;background:var(--acc);color:#fff;font-weight:600;cursor:pointer;font-size:15px}.modal .utama:disabled{opacity:.5;cursor:default}.modal .simpan{background:var(--ok)}.modal .batal{padding:9px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--dim);cursor:pointer}.baris-info{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;color:var(--dim)}.baris-info code{font-size:11.5px;word-break:break-all}.hasil{display:flex;flex-direction:column;gap:8px}.panah{border:1px dashed var(--line);border-radius:9px;padding:10px 12px;text-align:center}.panah code{font-size:13px;background:none}.sukses{color:var(--ok);font-size:13px;margin:0}.modal .err{font-size:13px;margin:0}
