:root{--bg: #f3f5f8;--kartu: #ffffff;--teks: #0f172a;--redup: #64748b;--garis: #e5e9f0;--garis-kuat: #cfd6e1;--utama: #047857;--utama-teks: #ffffff;--utama-muda: #e7f6ef;--org: #0b5d45;--masuk: #059669;--masuk-muda: #e6f7ef;--keluar: #dc2626;--keluar-muda: #fdecec;--kuning: #b45309;--kuning-muda: #fef4e2;--biru: #2563eb;--biru-muda: #e8efff;--radius: 18px;--radius-kecil: 12px;--bayang: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .05);--bayang-angkat: 0 10px 30px rgba(15, 23, 42, .12);--navbawah: 68px;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:var(--teks);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0b1120;--kartu: #131c2e;--teks: #e8edf5;--redup: #94a3b8;--garis: #1f2a3e;--garis-kuat: #2d3a52;--utama: #34d399;--utama-teks: #04281c;--utama-muda: #0f2e26;--masuk: #34d399;--masuk-muda: #0f2e26;--keluar: #f87171;--keluar-muda: #3a1717;--kuning: #fbbf24;--kuning-muda: #33270f;--biru: #93c5fd;--biru-muda: #15233f;--bayang: 0 1px 2px rgba(0, 0, 0, .3);--bayang-angkat: 0 10px 30px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg)}h1,h2,h3{line-height:1.25;margin:0 0 .5rem;letter-spacing:-.01em}h1{font-size:1.45rem;font-weight:800}h2{font-size:1.05rem;font-weight:700}h3{font-size:.95rem;font-weight:700}p{margin:.35rem 0}a{color:var(--biru)}code{font-size:.88em;background:var(--bg);padding:.1em .4em;border-radius:6px;word-break:break-all}svg{flex-shrink:0}.app{min-height:100vh}.sidebar{display:none}.konten{padding:16px 16px calc(var(--navbawah) + 24px + env(safe-area-inset-bottom));max-width:1180px;margin:0 auto}.judul-hal h1{margin:4px 0 16px}.appbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));background:color-mix(in srgb,var(--kartu) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--garis)}.appbar-org{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.appbar-org:disabled{cursor:default}.appbar-org strong{font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.appbar-org small{color:var(--redup);font-size:.78rem}.org-titik{width:12px;height:12px;border-radius:50%;background:var(--org);box-shadow:0 0 0 4px color-mix(in srgb,var(--org) 18%,transparent);flex-shrink:0}.org-titik.besar{width:14px;height:14px}.avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--org);color:#fff;font-weight:700;font-size:.85rem;text-decoration:none;flex-shrink:0}.navbawah{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-around;height:calc(var(--navbawah) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--kartu) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--garis);box-shadow:0 -4px 20px #0f172a0d}.navbawah a,.navbawah button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--redup);text-decoration:none;font:inherit;font-size:.72rem;font-weight:600;background:none;border:0;cursor:pointer;position:relative}.navbawah a.aktif,.navbawah button.aktif{color:var(--org)}.navbawah a.aktif:before{content:"";position:absolute;top:0;width:32px;height:3px;border-radius:0 0 3px 3px;background:var(--org)}.lembar-latar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a73;display:flex;align-items:flex-end;animation:pudar .15s ease}.lembar{width:100%;max-height:88vh;overflow-y:auto;background:var(--kartu);border-radius:24px 24px 0 0;padding:10px 18px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px;animation:naik .2s ease}.lembar-pegangan{width:44px;height:5px;border-radius:3px;background:var(--garis-kuat);margin:0 auto}.grid-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 6px}.grid-menu a{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--teks);font-size:.74rem;font-weight:600;text-align:center;padding:6px 2px;border-radius:12px}.grid-ikon{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--org)}.grid-menu a.aktif .grid-ikon{background:var(--org);color:#fff}@keyframes naik{0%{transform:translateY(30px);opacity:.6}to{transform:none;opacity:1}}@keyframes pudar{0%{opacity:0}to{opacity:1}}@media (min-width: 900px){.appbar,.navbawah{display:none}.sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:264px;background:var(--kartu);border-right:1px solid var(--garis);padding:18px 14px;gap:14px;z-index:20}.konten{margin-left:264px;padding:28px 32px 40px;max-width:none}.konten>*{max-width:1180px}}.sidebar-merek{display:flex;align-items:center;gap:10px;padding:2px 6px}.sidebar-merek strong{display:block;font-size:1.05rem}.sidebar-merek small{color:var(--redup);font-size:.75rem}.logo{width:40px;height:40px;flex:none;display:block}.org-kartu,.sidebar-user{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--bg)}.org-kartu{border:1px solid color-mix(in srgb,var(--org) 25%,var(--garis))}.org-teks{flex:1;min-width:0;display:flex;flex-direction:column}.org-teks strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-teks small{color:var(--redup);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--redup);text-decoration:none;font-weight:600;font-size:.92rem}.sidebar-nav a:hover{background:var(--bg);color:var(--teks)}.sidebar-nav a.aktif{background:color-mix(in srgb,var(--org) 10%,var(--kartu));color:var(--org)}.ikon-tombol{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;border:0;background:transparent;color:var(--redup);cursor:pointer}.ikon-tombol:hover:not(:disabled){background:var(--bg);color:var(--teks)}.ikon-tombol:disabled{opacity:.35;cursor:not-allowed}.sapaan h1{font-size:1.3rem;margin:0}.sapaan p{margin:2px 0 0}.notif-baris{display:flex;gap:8px;flex-wrap:wrap}.notif{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-weight:600;font-size:.85rem;text-decoration:none}.notif.bahaya{background:var(--keluar-muda);color:var(--keluar)}.notif.aman{background:var(--masuk-muda);color:var(--masuk)}.notif.info{background:var(--biru-muda);color:var(--biru)}.hero-saldo{border-radius:22px;padding:20px 20px 18px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--org) 55%,#34d399) 0%,var(--org) 55%,color-mix(in srgb,var(--org) 75%,#000) 100%);box-shadow:0 14px 30px color-mix(in srgb,var(--org) 35%,transparent)}.hero-saldo:after{content:"";position:absolute;right:-40px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:#ffffff12}.hero-atas{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.92rem;opacity:.95}.hero-ikon{width:34px;height:34px;border-radius:11px;background:#ffffff2e;display:flex;align-items:center;justify-content:center}.hero-angka{display:block;font-size:clamp(2rem,9vw,2.75rem);font-weight:800;letter-spacing:-.02em;margin:10px 0 12px;overflow-wrap:anywhere;position:relative;z-index:1}.hero-bawah{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.82rem;opacity:.9;position:relative;z-index:1}.hero-bawah span{display:inline-flex;align-items:center;gap:6px}.stat-dua{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{background:var(--kartu);border-radius:var(--radius);padding:14px;box-shadow:var(--bayang);display:flex;flex-direction:column;gap:4px;min-width:0}.stat-ikon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.stat.masuk .stat-ikon{background:var(--masuk-muda);color:var(--masuk)}.stat.keluar .stat-ikon{background:var(--keluar-muda);color:var(--keluar)}.stat-label{color:var(--redup);font-size:.8rem;font-weight:600}.stat strong{font-size:clamp(1.05rem,4.6vw,1.4rem);font-weight:800;overflow-wrap:anywhere}.stat.masuk strong{color:var(--masuk)}.stat.keluar strong{color:var(--keluar)}.kartu-tautan{display:block;text-decoration:none;color:var(--org);font-weight:700}.pilih-bulan{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--kartu);border-radius:14px;padding:6px;box-shadow:var(--bayang);max-width:360px}.pilih-bulan-label{position:relative;flex:1;text-align:center;font-weight:700;cursor:pointer}.pilih-bulan-label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;min-height:0;padding:0}.tumpuk>*+*{margin-top:16px}.kartu{background:var(--kartu);border-radius:var(--radius);padding:18px;box-shadow:var(--bayang);min-width:0;border:1px solid transparent}.kartu-kepala{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.kartu-kepala h2{margin:0}.dua-kolom{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 1000px){.dua-kolom{grid-template-columns:1fr 1fr}}.grid-kartu{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px}@media (max-width: 520px){.grid-2{grid-template-columns:1fr}.grid-filter{grid-template-columns:1fr 1fr}}.baris{display:flex;gap:8px;align-items:center}.baris.bungkus{flex-wrap:wrap}.baris.kanan{justify-content:flex-end;flex-wrap:wrap}.baris-antara{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.mt{margin-top:8px}.redup{color:var(--redup)}.kecil{font-size:.84rem}.besar{font-size:1.35rem;font-weight:800}.kanan{text-align:right}.tengah{text-align:center}.nowrap{white-space:nowrap}.teks-masuk{color:var(--masuk)}.teks-keluar{color:var(--keluar)}.memuat{padding:32px;text-align:center;color:var(--redup)}.kosong{padding:24px;text-align:center;color:var(--redup)}.galat{background:var(--keluar-muda);color:var(--keluar);padding:12px 14px;border-radius:var(--radius-kecil);display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:8px 0;font-weight:500}.pita{padding:12px 16px;border-radius:var(--radius-kecil);background:var(--utama-muda);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pita.bahaya{background:var(--keluar-muda);color:var(--keluar);font-weight:600}.pita.aman{background:var(--masuk-muda);color:var(--masuk)}.pita.info{background:var(--biru-muda);color:var(--biru)}.pita.peringatan{background:var(--kuning-muda);color:var(--kuning)}.tombol{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:14px;border:1.5px solid var(--org);background:var(--kartu);color:var(--org);font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .06s ease,filter .15s ease}.tombol:active:not(:disabled){transform:scale(.98)}.tombol:disabled{opacity:.45;cursor:not-allowed}.tombol.utama{background:var(--org);color:#fff}.tombol.utama:hover:not(:disabled),.tombol.sukses:hover:not(:disabled),.tombol.bahaya:hover:not(:disabled){filter:brightness(1.08)}.tombol.sukses{background:var(--masuk);border-color:var(--masuk);color:#fff}.tombol.bahaya{background:var(--keluar);border-color:var(--keluar);color:#fff}.tombol.garis{background:transparent;border-color:var(--garis-kuat);color:var(--teks)}.tombol.garis:hover:not(:disabled){border-color:var(--org);color:var(--org)}.tombol.bahaya.garis{background:transparent;color:var(--keluar);border-color:color-mix(in srgb,var(--keluar) 40%,transparent)}.tombol.kecil{min-height:36px;padding:6px 12px;font-size:.85rem;border-radius:11px}.tombol.penuh{width:100%}.tombol-ikon{background:none;border:0;cursor:pointer;padding:6px;color:inherit;min-width:40px;min-height:40px;border-radius:10px;font-size:1.1rem}.tombol-ikon:hover{background:var(--bg)}.tautan{background:none;border:0;color:var(--biru);text-decoration:underline;cursor:pointer;font:inherit;padding:0}input,select,textarea{font:inherit;color:var(--teks);background:var(--kartu);border:1.5px solid var(--garis-kuat);border-radius:12px;padding:10px 12px;min-height:46px;width:100%;max-width:100%;transition:border-color .15s,box-shadow .15s}textarea{min-height:90px}.baris input,.baris select{width:auto;flex:1;min-width:0}input.sempit{max-width:110px}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;accent-color:var(--org);flex-shrink:0}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--org);box-shadow:0 0 0 4px color-mix(in srgb,var(--org) 15%,transparent)}.tombol:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--org) 45%,transparent);outline-offset:2px}.form>*+*{margin-top:14px}.bidang{display:flex;flex-direction:column;gap:6px}.bidang-label{font-weight:700;font-size:.88rem}.bidang-bantuan{font-size:.8rem;color:var(--redup)}.centang{display:flex;gap:10px;align-items:center;cursor:pointer;padding:6px 0}.pilihan{border:1.5px solid var(--garis);border-radius:14px;padding:12px 16px;margin:14px 0}.pilihan legend{font-weight:700;padding:0 6px}.input-uang{font-size:1.8rem;font-weight:800;text-align:right;letter-spacing:-.01em}.input-pin{font-size:1.8rem;letter-spacing:.5em;text-align:center;font-weight:800}.pilih-arah{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pilih-arah .tombol{min-height:54px;font-size:1rem}.teks-wa{font-family:ui-monospace,Consolas,monospace;font-size:.88rem}.buku-tab{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin:0 -2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.buku-tab::-webkit-scrollbar{display:none}.tab{flex-shrink:0;border:1.5px solid var(--garis);background:var(--kartu);color:var(--redup);padding:8px 16px;border-radius:999px;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;min-height:42px}.tab.aktif{background:var(--org);color:#fff;border-color:var(--org)}.tab-arsip{width:auto;flex-shrink:0;border-radius:999px;font-weight:700;font-size:.88rem;min-height:42px;padding:6px 14px}.tab-arsip.aktif{border-color:var(--org);color:var(--org)}.angka-kecil{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.angka-kecil div{background:var(--bg);border-radius:14px;padding:12px 14px}.angka-kecil span{display:block;font-size:.8rem;color:var(--redup);font-weight:600}.angka-kecil strong{font-size:1.12rem;font-weight:800}@media (max-width: 520px){.angka-kecil{grid-template-columns:1fr 1fr}}.donut{display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:16px;align-items:center}.donut-daftar{list-style:none;margin:0;padding:0}.donut-daftar li{display:grid;grid-template-columns:12px 1fr auto;column-gap:10px;padding:8px 0;border-bottom:1px solid var(--garis);align-items:center}.donut-daftar li:last-child{border-bottom:0}.donut-daftar .titik{width:12px;height:12px;border-radius:4px;grid-row:span 2}.donut-daftar .nama{font-weight:700;font-size:.9rem}.donut-daftar .persen{font-weight:800;text-align:right;font-size:.9rem}.donut-daftar .nilai{grid-column:2 / 4;color:var(--redup);font-size:.84rem}@media (max-width: 560px){.donut{grid-template-columns:1fr}.donut-grafik{max-width:210px;margin:0 auto;width:100%}}.detail-angka summary{cursor:pointer;color:var(--redup);font-size:.88rem;margin-top:8px;font-weight:600}.tabel-wadah{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}.tabel-wadah.tinggi-terbatas{max-height:260px;overflow-y:auto}.tabel{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem}.tabel th{text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--redup);font-weight:700;padding:10px;border-bottom:1.5px solid var(--garis);white-space:nowrap;background:var(--kartu)}.tabel td{padding:11px 10px;border-bottom:1px solid var(--garis);vertical-align:top}.tabel tbody tr:hover td{background:color-mix(in srgb,var(--bg) 60%,transparent)}.tabel th.kanan,.tabel td.kanan{text-align:right}.tabel .uang{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.tabel .uang.masuk{color:var(--masuk)}.tabel .uang.keluar{color:var(--keluar)}.tabel tr.dihapus td{color:var(--redup);text-decoration:line-through}.tabel tr.dihapus td:last-child,.tabel tr.dihapus td[data-label=Status]{text-decoration:none}.tabel tr.carry td{background:var(--utama-muda)}.tabel tr.terpilih td{background:color-mix(in srgb,var(--org) 8%,var(--kartu))}.tabel tr.bisa-klik{cursor:pointer}.tabel.ringkas td,.tabel.ringkas th{padding:7px 8px}.tabel.matriks th .kode{writing-mode:vertical-rl;transform:rotate(180deg);font-family:ui-monospace,monospace;font-size:.74rem;text-transform:none}.detail-log{font-family:ui-monospace,monospace;font-size:.78rem;word-break:break-all;max-width:360px}@media (max-width: 760px){.tabel.responsif thead{display:none}.tabel.responsif,.tabel.responsif tbody,.tabel.responsif tr,.tabel.responsif td{display:block;width:100%}.tabel.responsif tr{border:1px solid var(--garis);border-radius:16px;margin-bottom:10px;padding:8px 14px;background:var(--kartu)}.tabel.responsif tbody tr:hover td{background:none}.tabel.responsif td{border:0;padding:5px 0;display:flex;justify-content:space-between;gap:14px;text-align:right}.tabel.responsif td:before{content:attr(data-label);font-weight:600;color:var(--redup);text-align:left;font-size:.84rem}.tabel.responsif td:not([data-label]):before{content:none}.tabel.responsif td:empty{display:none}.tabel.responsif td.kanan{justify-content:flex-end}.tabel.responsif td[data-label].kanan{justify-content:space-between}.tabel.responsif tr.carry{background:var(--utama-muda)}.tabel.responsif tr.carry td{background:none}}.daftar{list-style:none;margin:0;padding:0}.daftar>li{padding:12px 0;border-bottom:1px solid var(--garis)}.daftar>li:last-child{border-bottom:0}.kartu-daftar>li{background:var(--kartu);border:0;border-radius:16px;padding:14px 16px;margin-bottom:10px;box-shadow:var(--bayang)}.kartu-daftar>li.bisa-klik{cursor:pointer}.kartu-daftar>li.bisa-klik:hover{box-shadow:var(--bayang-angkat)}.potong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.linimasa{list-style:none;padding:0 0 0 16px;border-left:3px solid var(--garis);margin:8px 0}.linimasa li{margin-bottom:10px}.kutip{background:var(--bg);border-left:4px solid var(--org);padding:12px 16px;border-radius:10px;white-space:pre-wrap}.kolom-3{columns:3 160px}.lencana{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:700;background:var(--bg);color:var(--redup);white-space:nowrap}.lencana.hijau{background:var(--masuk-muda);color:var(--masuk)}.lencana.merah{background:var(--keluar-muda);color:var(--keluar)}.lencana.kuning{background:var(--kuning-muda);color:var(--kuning)}.lencana.biru{background:var(--biru-muda);color:var(--biru)}.dl-ringkas{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 16px}.dl-ringkas dt{color:var(--redup)}.dl-ringkas dd{margin:0;text-align:right;font-weight:600}.ringkasan-konfirmasi{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 16px;background:var(--bg);padding:14px 16px;border-radius:14px}.ringkasan-konfirmasi dt{color:var(--redup)}.ringkasan-konfirmasi dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.ringkas-filter{display:flex;gap:16px;flex-wrap:wrap;font-weight:700;font-size:.92rem}.paging{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.paging-per{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--redup);font-weight:600}.paging-per select{width:auto;min-height:38px;padding:4px 10px}.paging-tombol{display:flex;align-items:center;gap:8px}.paging-tombol .tombol{min-width:40px;padding:6px 10px}.filter{background:var(--kartu);border-radius:var(--radius);padding:14px 18px;box-shadow:var(--bayang)}.filter summary{cursor:pointer;font-weight:700}.kotak-rahasia{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--bg);padding:12px 14px;border-radius:12px;margin:10px 0;flex-wrap:wrap}.tiket{margin-top:16px}.json-mentah{background:var(--bg);padding:12px;border-radius:12px;max-height:360px;overflow:auto;font-size:.78rem}.modal-latar{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:flex-end;justify-content:center;z-index:70;animation:pudar .15s ease}.modal{background:var(--kartu);width:100%;max-width:540px;max-height:92vh;overflow-y:auto;border-radius:24px 24px 0 0;box-shadow:var(--bayang-angkat);animation:naik .2s ease;padding-bottom:env(safe-area-inset-bottom)}.modal.lebar{max-width:820px}@media (min-width: 640px){.modal-latar{align-items:center;padding:16px}.modal{border-radius:22px}}.modal-kepala{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 6px;position:sticky;top:0;background:var(--kartu);z-index:1}.modal-kepala h2{margin:0;font-size:1.1rem}.modal-isi{padding:8px 20px 22px}.aksi-modal{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.aksi-modal.kiri{justify-content:flex-start}@media (max-width: 520px){.aksi-modal .tombol{flex:1}}.layar-masuk{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(120% 80% at 0% 0%,#0f766e,#064e3b 45%,#022c22)}.kotak-masuk{background:var(--kartu);border-radius:26px;padding:28px 24px;width:100%;max-width:420px;box-shadow:0 30px 60px #0000004d}.kotak-masuk>*+*{margin-top:14px}.kotak-masuk h1{font-size:1.4rem}.merek-masuk{font-weight:800;font-size:1.25rem;color:var(--utama);display:flex;align-items:center;gap:12px}.merek-masuk img{width:56px;height:56px;flex:none}.merek-masuk>div{display:flex;flex-direction:column}.merek-masuk span{font-size:.82rem;font-weight:600;color:var(--redup)}.tautan-bawah{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.92rem}.tautan-privasi{text-align:center;font-size:.8rem;color:var(--redup)}.tautan-privasi a{color:inherit}.layar-dokumen{min-height:100vh;padding:24px 16px;background:var(--bg)}.kotak-dokumen{background:var(--kartu);border-radius:22px;padding:28px 24px;max-width:760px;margin:0 auto;box-shadow:0 10px 30px #0000000f}.kotak-dokumen>*+*{margin-top:16px}.kotak-dokumen h1{font-size:1.5rem}.dokumen{line-height:1.65}.dokumen h2{font-size:1.05rem;margin:22px 0 8px}.dokumen p,.dokumen ul{margin:0 0 10px}.dokumen ul{padding-left:20px}.dokumen li+li{margin-top:4px}.dokumen .tabel td:first-child{font-weight:600;white-space:nowrap}@media (max-width: 520px){.dokumen .tabel td:first-child{white-space:normal}.kotak-dokumen{padding:22px 16px}}.centang-setuju{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;cursor:pointer}.centang-setuju input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--utama)}.daftar-poin{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:4px}.pita-uji{margin-bottom:16px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:.86rem}.pita-uji .meter{font-variant-numeric:tabular-nums}.pita-uji .meter.penuh{color:var(--keluar);font-weight:700}.temuan{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.temuan li{display:flex;gap:8px;align-items:baseline}.daftar-org{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.pilih-org{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:14px 16px;border:1.5px solid var(--garis);border-left:6px solid var(--utama);border-radius:14px;background:var(--kartu);color:var(--teks);font:inherit;cursor:pointer;min-height:60px}.pilih-org:hover:not(:disabled){border-color:var(--utama)}.pilih-org.aktif{background:var(--utama-muda);cursor:default}.pilih-org:disabled:not(.aktif){opacity:.55;cursor:not-allowed}.daftar-org li.ada-hapus{position:relative}.daftar-org li.ada-hapus .pilih-org{padding-right:52px}.pilih-org-hapus{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pita-org-berganti{position:sticky;top:0;z-index:80;background:var(--keluar);color:#fff;padding:12px 16px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;font-weight:700}.pita-org-berganti .tombol{background:#fff;color:var(--keluar);border-color:#fff}.kerangka{min-height:100vh}.kepala{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--org);color:#fff}.merek{display:flex;flex-direction:column;flex:1;min-width:0}.merek span{font-size:.8rem;opacity:.85}.nama-org{font-size:1.05rem}.ganti-org{background:#ffffff26;color:#fff;border-color:#ffffff80}.isi{padding:20px 16px 40px}.pilih-sapaan{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opsi-sapaan{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1.5px solid var(--garis-kuat);border-radius:14px;font-weight:700;cursor:pointer;background:var(--kartu)}.opsi-sapaan input{position:absolute;opacity:0;width:1px;height:1px}.opsi-sapaan.aktif{border-color:var(--org, var(--utama));background:var(--org, var(--utama));color:#fff}.opsi-sapaan:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--org, var(--utama)) 18%,transparent)}.mono{font-family:ui-monospace,SF Mono,Consolas,monospace;letter-spacing:.02em}.tautan-nama{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--teks);cursor:pointer;text-align:left}.tautan-nama:hover{color:var(--org, var(--utama));text-decoration:underline}.kk-header{background:linear-gradient(135deg,color-mix(in srgb,var(--org, var(--utama)) 12%,var(--kartu)),var(--kartu));border:1px solid color-mix(in srgb,var(--org, var(--utama)) 22%,var(--garis));border-radius:18px;padding:16px}.kk-header-atas{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.kk-nama{display:block;font-size:1.2rem;font-weight:800}.kk-grid,.anggota-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;margin:14px 0 0}@media (min-width: 640px){.kk-grid{grid-template-columns:repeat(4,1fr)}}.kk-grid dt,.anggota-grid dt{color:var(--redup);font-size:.76rem;font-weight:600}.kk-grid dd,.anggota-grid dd{margin:2px 0 0;font-weight:600;font-size:.9rem;overflow-wrap:anywhere}.daftar-anggota{list-style:none;margin:0;padding:0;display:grid;gap:10px}@media (min-width: 760px){.daftar-anggota{grid-template-columns:1fr 1fr}}.kartu-anggota{border:1px solid var(--garis);border-radius:16px;padding:12px 14px;background:var(--kartu)}.kartu-anggota .anggota-grid{margin-top:8px;gap:6px 12px}.aksi-baris{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}@media (max-width: 760px){.aksi-baris{flex-wrap:wrap;width:100%}}.pilih-sapaan.tiga{grid-template-columns:repeat(3,1fr)}.pilih-sapaan.tiga .opsi-sapaan{padding:0 6px;text-align:center;font-size:.9rem}.kotak-warga{border-top:1px solid var(--garis, #e2e8f0);padding-top:14px}.badge-notif{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--keluar);color:#fff;font-size:.72rem;font-weight:800;line-height:1}.lonceng{position:relative;color:var(--teks)}.lonceng .badge-notif,.grid-ikon .badge-notif{position:absolute;top:2px;right:0;margin:0;min-width:18px;height:18px;font-size:.66rem;padding:0 5px}.grid-ikon{position:relative}.grid-ikon .badge-notif{top:-5px;right:-7px}.notif-daftar{list-style:none;margin:0;padding:0}.notif-daftar>li{border-bottom:1px solid var(--garis)}.notif-daftar>li:last-child{border-bottom:0}.notif-item{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;padding:12px 4px;background:none;border:0;font:inherit;color:inherit;cursor:pointer;border-radius:10px}.notif-item:hover{background:var(--bg)}.notif-item .titik{width:9px;height:9px;border-radius:50%;margin-top:7px;flex:none;background:transparent}.notif-item.baru .titik{background:var(--biru)}.notif-item.baru strong{color:var(--teks)}.notif-item:not(.baru){color:var(--redup)}.notif-item .isi{display:flex;flex-direction:column;gap:2px;min-width:0}
