:root{--latar: #f6f8f7;--kartu: #fff;--teks: #16211f;--redup: #5b6b68;--garis: #dde4e2;--utama: #0f766e;--utama-teks: #fff;--merah: #b42318;--merah-latar: #fde8e6;--kuning: #8a5a00;--kuning-latar: #fdf0cf;--hijau-latar: #dcf3ea;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--latar: #0f1716;--kartu: #18221f;--teks: #e7efed;--redup: #9cb0ab;--garis: #2a3835;--utama: #2dd4bf;--utama-teks: #04211e;--merah: #ff9a8f;--merah-latar: #47201c;--kuning: #f5c866;--kuning-latar: #3d3113;--hijau-latar: #163a30}}*{box-sizing:border-box}body{margin:0;background:var(--latar);color:var(--teks);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--utama)}h1{font-size:1.35rem;margin:0 0 .75rem;text-wrap:balance}h2{font-size:1.05rem;margin:1.5rem 0 .5rem}p{margin:.5rem 0}.redup{color:var(--redup);font-size:.9rem}.app{max-width:960px;margin:0 auto;padding-bottom:5.5rem}.atas{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;flex-wrap:wrap}main{padding:.5rem 1rem 1rem}.menu{position:fixed;inset:auto 0 0 0;z-index:5;display:flex;background:var(--kartu);border-top:1px solid var(--garis);padding-bottom:env(safe-area-inset-bottom)}.menu a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .1rem;font-size:.68rem;color:var(--redup);text-decoration:none;white-space:nowrap}.menu a span{font-size:1.2rem;line-height:1}.menu a.aktif{color:var(--utama);font-weight:600}@media (min-width: 720px){.app{padding-bottom:2rem}.menu{position:sticky;inset:0 auto auto;border:0;border-bottom:1px solid var(--garis);padding:0 .5rem}.menu a{flex:none;flex-direction:row;gap:.4rem;padding:.7rem .9rem;font-size:.95rem}.menu a.aktif{box-shadow:inset 0 -3px var(--utama)}}.kartu{background:var(--kartu);border:1px solid var(--garis);border-radius:12px;padding:.9rem 1rem;margin:.75rem 0}.kartu.info{background:var(--hijau-latar);border-color:transparent}.ubin{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}@media (min-width: 720px){.ubin{grid-template-columns:repeat(4,1fr)}}.angka{margin:0;text-decoration:none;color:inherit;display:flex;flex-direction:column}.angka b{font-size:1.9rem;line-height:1.1}.angka span{color:var(--redup);font-size:.85rem}.angka.merah{background:var(--merah-latar);border-color:transparent}.angka.merah b{color:var(--merah)}.angka.kuning{background:var(--kuning-latar);border-color:transparent}.angka.kuning b{color:var(--kuning)}.daftar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.daftar li{background:var(--kartu);border:1px solid var(--garis);border-radius:12px;padding:.75rem .9rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.daftar li>div:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.daftar li.kolom{flex-direction:column;align-items:stretch}.aksi{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.lencana{display:inline-block;padding:.15rem .55rem;border-radius:99px;font-size:.78rem;font-weight:600;white-space:nowrap;background:var(--garis);color:var(--teks)}.lencana.terlambat{background:var(--merah-latar);color:var(--merah)}.lencana.segera,.lencana.kuning{background:var(--kuning-latar);color:var(--kuning)}.lencana.selesai{background:var(--hijau-latar);color:var(--utama)}button,input,select{font:inherit}button{background:var(--utama);color:var(--utama-teks);border:1px solid var(--utama);border-radius:8px;padding:.45rem .8rem;font-weight:600;cursor:pointer;min-height:40px}button.sekunder{background:transparent;color:var(--utama);border-color:var(--garis)}button.bahaya{color:var(--merah)}button.tautan{background:none;border:0;padding:0;min-height:0;color:var(--utama);text-decoration:underline;font-weight:400}button.polos{background:none;border:0;padding:0;color:inherit;text-align:left;font-weight:400;width:100%}:focus-visible{outline:3px solid var(--utama);outline-offset:2px}input:not([type=checkbox]),select{width:100%;min-height:40px;padding:.4rem .6rem;border:1px solid var(--garis);border-radius:8px;background:var(--kartu);color:var(--teks)}input[type=checkbox]{width:1.3rem;height:1.3rem;accent-color:var(--utama);flex:none}label{display:block;font-size:.85rem;color:var(--redup)}label>input,label>select{margin-top:.2rem}.baris{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.baris>label{flex:1;min-width:130px}label.baris{flex-wrap:nowrap}.antara{justify-content:space-between;flex-wrap:nowrap;align-items:flex-start}.kisi{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;align-items:end}.kisi .lebar{grid-column:1 / -1}.kisi.rapat{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}details summary{cursor:pointer;font-weight:600;color:var(--utama)}details[open] summary{margin-bottom:.75rem}.batang{position:relative;height:10px;background:var(--garis);border-radius:99px;margin-top:.5rem}.batang i{display:block;height:100%;border-radius:99px;background:var(--utama)}.batang i.merah{background:var(--merah)}.batang u{position:absolute;top:-3px;width:2px;height:16px;background:var(--teks)}table{width:100%;border-collapse:collapse;background:var(--kartu);border:1px solid var(--garis);border-radius:12px;overflow:hidden;font-size:.92rem}th,td{padding:.45rem .5rem;text-align:left;border-bottom:1px solid var(--garis)}th{font-size:.78rem;color:var(--redup);font-weight:600}tr:last-child td{border-bottom:0}td input{min-width:0}table{table-layout:fixed}textarea{width:100%;font:inherit;padding:.5rem .6rem;border:1px solid var(--garis);border-radius:8px;background:var(--kartu);color:var(--teks)}.kartu.peringatan{background:var(--kuning-latar);color:var(--kuning);border-color:transparent}.cetak{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.dok{background:#fff;color:#000;border:1px solid var(--garis);padding:1.25rem;font:12pt/1.4 Times New Roman,Times,serif;overflow-x:auto}.dok h3{text-align:center;text-decoration:underline;margin:1rem 0 .25rem;font-size:13pt}.dok .tengah{text-align:center;margin-top:0}.dok .kop{text-align:center;font-weight:700;border-bottom:3px double #000;padding-bottom:.4rem}.dok .kop .besar{font-size:15pt}.dok .kop .kecil{font-weight:400;font-size:10pt}.dok table{background:#fff;color:#000;border:0;border-radius:0;font-size:11pt;table-layout:auto;margin:.5rem 0}.dok th,.dok td{border:1px solid #000;padding:.2rem .4rem;color:#000;font-size:inherit;vertical-align:top}.dok table.polos td{border:0;padding:.1rem .4rem .1rem 0}.dok table.polos td:first-child{white-space:nowrap}.dok tr.tinggi td{height:2.1rem}.dok .hasil{white-space:pre-wrap}.dok .ttd-baris{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.5rem;break-inside:avoid}.dok .ttd-baris.kanan{justify-content:flex-end}.dok .ttd{min-width:11rem}.dok .ruang{height:3.5rem}.dok .nama{font-weight:700;text-decoration:underline}.dok .visum{border:1px solid #000;padding:.5rem;margin-top:1.5rem;width:60%;break-inside:avoid}@media print{@page{size:A4;margin:2cm}body{background:#fff}.atas,.menu,.layar{display:none!important}.app{max-width:none;padding:0}main{padding:0}.cetak{display:block}.dok{border:0;padding:0;overflow:visible;break-after:page}.dok:last-child{break-after:auto}}.dok tr:last-child td{border-bottom:1px solid #000}.dok table.polos tr:last-child td{border-bottom:0}a.lencana{text-decoration:none}a.tombol{display:inline-flex;align-items:center;min-height:40px;background:var(--utama);color:var(--utama-teks);border-radius:8px;padding:.45rem .8rem;font-weight:600;text-decoration:none}button:disabled{opacity:.55;cursor:default}.galat{color:var(--merah)}.kartu details{margin-top:.75rem}input[type=file]{padding:.3rem}
