:root{--bg: #060e1c;--bg1: #0b1628;--bg2: #0f1f3d;--bg3: #162845;--border: #1a2d4a;--border2: #1f3560;--txt: #cfddf0;--txt2: #8aa6c6;--txt3: #4a6483;--red: #ef4444;--red-d: rgba(239,68,68,.12);--red-b: rgba(239,68,68,.35);--amber: #f59e0b;--amber-d: rgba(245,158,11,.12);--amber-b: rgba(245,158,11,.35);--green: #10b981;--green-d: rgba(16,185,129,.12);--green-b: rgba(16,185,129,.35);--blue: #3b82f6;--blue-d: rgba(59,130,246,.14);--blue-b: rgba(59,130,246,.4);--mono: "DM Mono", ui-monospace, monospace;--sans: "DM Sans", system-ui, sans-serif;--disp: "Syne", "DM Sans", sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--sans);font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--disp);margin:0;line-height:1.25}h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}p{margin:0 0 10px}a{color:var(--blue)}.mono{font-family:var(--mono)}.redup{color:var(--txt2)}.kecil{font-size:13px}.tengah{text-align:center}.bar{position:sticky;top:0;z-index:20;background:var(--bg1);border-bottom:1px solid var(--border)}.bar-isi{max-width:1280px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bar-isi .judul{flex:1;min-width:180px}.bar-isi .judul small{display:block;color:var(--txt2);font-size:12px}.halaman{max-width:980px;margin:0 auto;padding:16px 16px 80px}.halaman.lebar{max-width:1280px}.kartu{background:var(--bg1);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:14px}.kartu>.kepala{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.kartu.sorot{border-color:var(--blue-b);background:var(--bg2)}.kartu.hijau{border-color:var(--green-b)}.kartu.kuning{border-color:var(--amber-b)}.btn{font:inherit;font-weight:600;color:var(--txt);background:var(--bg3);border:1px solid var(--border2);border-radius:8px;padding:9px 14px;cursor:pointer;min-height:40px}.btn:hover:not(:disabled){border-color:var(--blue-b)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.utama{background:var(--blue);border-color:var(--blue);color:#fff}.btn.bahaya{background:var(--red-d);border-color:var(--red-b);color:#fecaca}.btn.kecil{padding:4px 10px;min-height:30px;font-size:13px}.btn.besar{padding:12px 20px;font-size:16px}.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.lencana{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:99px;border:1px solid var(--border2);color:var(--txt2);white-space:nowrap}.lencana.hijau{color:#6ee7b7;background:var(--green-d);border-color:var(--green-b)}.lencana.kuning{color:#fcd34d;background:var(--amber-d);border-color:var(--amber-b)}.lencana.merah{color:#fca5a5;background:var(--red-d);border-color:var(--red-b)}.lencana.biru{color:#93c5fd;background:var(--blue-d);border-color:var(--blue-b)}label.isian,.isian-baris>label{display:block;font-weight:600;margin-bottom:4px}.bantu{color:var(--txt2);font-size:13px;margin:0 0 6px}input[type=text],input[type=number],input[type=search],textarea,select{font:inherit;color:var(--txt);background:var(--bg);border:1px solid var(--border2);border-radius:8px;padding:9px 11px;width:100%}textarea{min-height:96px;resize:vertical;line-height:1.5}textarea.tinggi{min-height:160px}input[type=number]{max-width:140px}input:disabled,textarea:disabled,select:disabled{opacity:.6}.soal{padding:14px 0;border-top:1px solid var(--border)}.soal:first-of-type{border-top:0}.soal.kurang{box-shadow:-3px 0 0 var(--amber);padding-left:10px}.segmen{display:flex;flex-wrap:wrap;gap:8px}.segmen button{font:inherit;font-weight:600;color:var(--txt);background:var(--bg);border:1px solid var(--border2);border-radius:8px;padding:8px 14px;min-width:44px;min-height:44px;cursor:pointer}.segmen button[aria-checked=true]{background:var(--blue);border-color:var(--blue);color:#fff}.segmen button:disabled{opacity:.55;cursor:not-allowed}.segmen.rapat button{min-width:40px;padding:8px 6px}.segmen.nilai button{min-width:52px}.keterangan{color:var(--txt2);font-size:13px;margin-top:4px}.progres{height:8px;background:var(--bg3);border-radius:99px;overflow:hidden}.progres>i{display:block;height:100%;background:var(--green);transition:width .25s}.langkah{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.langkah>div{flex:1;min-width:140px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:14px;background:var(--bg1)}.langkah>div.aktif{border-color:var(--blue-b);background:var(--bg2)}.langkah>div.selesai{border-color:var(--green-b)}.pewaktu{position:sticky;top:56px;z-index:15;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg2);border:1px solid var(--border2);border-radius:10px;padding:10px 14px;margin-bottom:14px}.pewaktu .waktu{font-family:var(--mono);font-size:24px;font-weight:500}.pewaktu.habis .waktu,.pewaktu.sedikit .waktu{color:#fca5a5}.pewaktu .spasi{flex:1}.tabel-bungkus{overflow-x:auto;border:1px solid var(--border);border-radius:8px}table.tabel{border-collapse:collapse;width:100%;font-size:14px}.tabel th,.tabel td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.tabel th{background:var(--bg2);color:var(--txt2);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0}.tabel td.angka,.tabel th.angka{text-align:right;font-family:var(--mono)}.tabel tr.klik{cursor:pointer}.tabel tr.klik:hover td{background:var(--bg2)}.tabel tr.mati td{opacity:.5}.tabel .sorot td{background:var(--amber-d)}.tab{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--border)}.tab button{font:inherit;font-weight:600;color:var(--txt2);background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;cursor:pointer}.tab button[aria-selected=true]{color:var(--txt);border-bottom-color:var(--blue)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat{background:var(--bg1);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.stat b{display:block;font-family:var(--mono);font-size:24px;font-weight:500}.stat span{color:var(--txt2);font-size:13px}.baris{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.baris.rata-ujung{justify-content:space-between}.jarak{height:10px}.modal-latar{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--bg1);border:1px solid var(--border2);border-radius:12px;padding:20px;max-width:460px;width:100%}.modal h2{margin-bottom:8px}.modal .baris{justify-content:flex-end;margin-top:16px}.pesan{border-radius:8px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--border2);background:var(--bg2)}.pesan.galat{border-color:var(--red-b);background:var(--red-d);color:#fecaca}.pesan.info{border-color:var(--blue-b);background:var(--blue-d)}.pesan.ok{border-color:var(--green-b);background:var(--green-d)}.pesan.peringatan{border-color:var(--amber-b);background:var(--amber-d)}.simpan-status{font-size:13px;color:var(--txt2)}.simpan-status.gagal{color:#fca5a5}.simpan-status.ok{color:#6ee7b7}.jawaban{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.jawaban.kosong{color:var(--txt3);font-style:italic}.skala-ket{font-size:12px;color:var(--txt2);display:grid;gap:2px;margin:6px 0}.skala-ket b{color:var(--txt)}.tautan-kotak{font-family:var(--mono);font-size:12px;word-break:break-all;color:var(--txt2)}@media (max-width: 640px){.halaman{padding:12px 12px 80px}.pewaktu{top:48px}.pewaktu .waktu{font-size:20px}}@media print{.bar,.btn,.tab{display:none!important}body{background:#fff;color:#000}}
