:root{--latar:#f6f5f1;--kartu:#fff;--teks:#1d2420;--redup:#6b736e;--garis:#e3e1da;--utama:#1f5c45;--utama-terang:#e6efe9;--bahaya:#a3332b;--bahaya-terang:#f8e7e5;--peringatan:#8a5a00;--peringatan-terang:#fbf0d9;--radius:10px;color:var(--teks);background:var(--latar);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--utama);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 1rem;font-size:1.35rem}h2{margin:1.5rem 0 .75rem;font-size:1.05rem}.wadah{max-width:1100px;margin:0 auto}.kartu,.wadah{padding:1.25rem}.kartu{background:var(--kartu);border:1px solid var(--garis);border-radius:var(--radius)}.baris{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.antara{justify-content:space-between}.kisi{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}label{color:var(--redup);margin-bottom:.3rem;font-size:.85rem;display:block}input,select,textarea{border:1px solid var(--garis);width:100%;font:inherit;color:var(--teks);background:#fff;border-radius:8px;padding:.55rem .7rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--utama-terang);border-color:var(--utama)}.tombol,button{border:1px solid var(--utama);background:var(--utama);color:#fff;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;display:inline-flex}.tombol.kedua,button.kedua{color:var(--utama);background:#fff}button.bahaya{background:var(--bahaya);border-color:var(--bahaya)}button:disabled{opacity:.55;cursor:not-allowed}table{border-collapse:collapse;width:100%;font-size:.92rem}th{text-align:left;color:var(--redup);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:500}td,th{border-bottom:1px solid var(--garis);vertical-align:top;padding:.6rem .5rem}tr:last-child td{border-bottom:none}.lencana{background:var(--utama-terang);color:var(--utama);border-radius:999px;padding:.12rem .55rem;font-size:.78rem;display:inline-block}.lencana.trial{background:var(--peringatan-terang);color:var(--peringatan)}.lencana.ditangguhkan,.lencana.ditutup,.lencana.tenggang,.pesan.galat{background:var(--bahaya-terang);color:var(--bahaya)}.pesan{border-radius:8px;margin:.75rem 0;padding:.7rem .9rem;font-size:.92rem}.pesan.sukses{background:var(--utama-terang);color:var(--utama)}.redup{color:var(--redup);font-size:.88rem}.kode{letter-spacing:.08em;background:var(--latar);border-radius:6px;padding:.4rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem}
