:root{--biru-950: #061633;--biru-900: #0b2559;--biru-800: #123172;--biru-700: #1d4ed8;--biru-600: #2563eb;--biru-500: #3b82f6;--biru-100: #dbe7ff;--biru-50: #eff4ff;--hijau: #0f9f6e;--hijau-50: #e7f8f1;--merah: #e13b52;--merah-50: #ffecef;--teks: #0d1b33;--teks-lembut: #5b6b86;--garis: #e3e9f4;--putih: #ffffff;--bg: #f4f7fd;--radius: 18px;--bayang: 0 10px 30px -18px rgba(11, 37, 89, .45);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--teks);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:16px}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(120% 60% at 50% -20%,#dfe9ff,#dfe9ff00 60%),var(--bg)}.topbar{position:sticky;top:0;z-index:30;background:linear-gradient(135deg,var(--biru-950),var(--biru-800) 55%,var(--biru-600));color:#fff;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 16px;border-radius:0 0 22px 22px;box-shadow:0 12px 28px -20px #061633e6}.topbar__inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand__mark{width:40px;height:40px;flex:0 0 auto;border-radius:12px;background:linear-gradient(150deg,#fff,#cfe0ff);color:var(--biru-800);display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:-.5px;box-shadow:inset 0 -2px 6px #0b255926}.brand__text{min-width:0}.brand__title{font-size:16px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand__sub{font-size:11.5px;color:#b9cdff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__spacer{flex:1}.admin-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,transform .15s ease;white-space:nowrap}.admin-btn:active{transform:scale(.97)}.admin-btn--aktif{background:#fff;color:var(--biru-800);border-color:#fff}.main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:16px 14px calc(96px + env(safe-area-inset-bottom,0px))}.page-head{margin:4px 2px 14px}.page-head h1{margin:0;font-size:21px;letter-spacing:-.4px}.page-head p{margin:5px 0 0;font-size:13px;color:var(--teks-lembut);line-height:1.5}.hero{position:relative;overflow:hidden;background:linear-gradient(140deg,var(--biru-950) 0%,var(--biru-800) 48%,var(--biru-600) 100%);color:#fff;border-radius:24px;padding:20px 18px 18px;box-shadow:0 24px 40px -28px #0b2559f2}.hero:after{content:"";position:absolute;width:200px;height:200px;right:-70px;top:-90px;border-radius:50%;background:radial-gradient(circle,#78aaff8c,#78aaff00)}.hero__label{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#b9cdff;font-weight:600}.hero__saldo{margin:8px 0 2px;font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1.15;word-break:break-word}.hero__note{font-size:12px;color:#a9c1f5}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;position:relative;z-index:1}.hero__stat{background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 12px}.hero__stat span{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#c6d8ff;font-weight:600}.hero__stat strong{display:block;margin-top:4px;font-size:15px;font-weight:700;letter-spacing:-.3px}.kartu{background:var(--putih);border:1px solid var(--garis);border-radius:var(--radius);box-shadow:var(--bayang)}.kartu--usaha{margin-top:14px;padding:16px;display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;border-left:4px solid var(--biru-600);transition:transform .15s ease,box-shadow .15s ease}.kartu--usaha:active{transform:scale(.99)}.usaha__ikon{width:46px;height:46px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;background:var(--biru-50);color:var(--biru-700)}.usaha__isi{flex:1;min-width:0}.usaha__judul{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--teks-lembut)}.usaha__saldo{font-size:20px;font-weight:800;letter-spacing:-.6px;margin-top:2px}.usaha__kecil{font-size:11.5px;color:var(--teks-lembut);margin-top:3px}.usaha__panah{color:var(--biru-500);flex:0 0 auto}.seksi{margin-top:22px}.seksi__kepala{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 2px 10px}.seksi__kepala h2{margin:0;font-size:15px;letter-spacing:-.2px}.tautan{font-size:12.5px;color:var(--biru-700);font-weight:600;text-decoration:none}.daftar{display:flex;flex-direction:column;gap:8px}.item{display:flex;align-items:center;gap:12px;background:var(--putih);border:1px solid var(--garis);border-radius:14px;padding:11px 12px;box-shadow:0 4px 14px -12px #0b255980}.item__ikon{width:38px;height:38px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:15px}.item__ikon--masuk{background:var(--hijau-50);color:var(--hijau)}.item__ikon--keluar{background:var(--merah-50);color:var(--merah)}.item__tengah{flex:1;min-width:0}.item__ket{font-size:14px;font-weight:600;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item__meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;color:var(--teks-lembut);flex-wrap:wrap}.pil{padding:2px 7px;border-radius:999px;background:var(--biru-50);color:var(--biru-700);font-size:10.5px;font-weight:700;letter-spacing:.2px}.pil--usaha{background:#fff4e3;color:#a35b00}.item__kanan{text-align:right;flex:0 0 auto}.item__nominal{font-size:14px;font-weight:800;letter-spacing:-.3px;white-space:nowrap}.item__nominal--masuk{color:var(--hijau)}.item__nominal--keluar{color:var(--merah)}.item__aksi{display:flex;gap:4px;margin-top:4px;justify-content:flex-end}.ikon-btn{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--garis);color:var(--teks-lembut);background:#fff}.ikon-btn:active{background:var(--biru-50)}.ikon-btn--hapus:active{background:var(--merah-50);color:var(--merah)}.ringkas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.ringkas__sel{background:var(--putih);border:1px solid var(--garis);border-radius:16px;padding:12px 14px;box-shadow:var(--bayang)}.ringkas__sel span{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--teks-lembut)}.ringkas__sel strong{display:block;margin-top:4px;font-size:16px;font-weight:800;letter-spacing:-.4px}.warna-masuk{color:var(--hijau)}.warna-keluar{color:var(--merah)}.warna-biru{color:var(--biru-700)}.navbawah{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--garis);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}.navbawah__inner{max-width:520px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}.navbtn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;border-radius:12px;color:#8695ae;font-size:10.5px;font-weight:600;transition:color .15s ease,background .15s ease}.navbtn svg{width:21px;height:21px}.navbtn--aktif{color:var(--biru-700);background:var(--biru-50)}.tombol{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 16px;border-radius:13px;font-size:14px;font-weight:700;background:linear-gradient(135deg,var(--biru-700),var(--biru-500));color:#fff;box-shadow:0 12px 22px -14px #1d4ed8e6;transition:transform .12s ease,opacity .15s ease}.tombol:active{transform:scale(.98)}.tombol:disabled{opacity:.6;transform:none}.tombol--penuh{width:100%}.tombol--garis{background:#fff;color:var(--biru-700);border:1px solid var(--biru-100);box-shadow:none}.tombol--bahaya{background:#fff;color:var(--merah);border:1px solid #ffd3d9;box-shadow:none}.tombol--kecil{padding:8px 12px;font-size:12.5px;border-radius:11px}.tambah-melayang{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:35;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--biru-700),var(--biru-500));box-shadow:0 16px 28px -12px #1d4ed8d9}.tambah-melayang:active{transform:scale(.95)}.tirai{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#06163373;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:pudar .16s ease}@media (min-width: 640px){.tirai{align-items:center;padding:20px}}.dialog{width:100%;max-width:480px;background:#fff;border-radius:22px 22px 0 0;max-height:92vh;overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));animation:naik .2s ease}@media (min-width: 640px){.dialog{border-radius:22px;padding:20px}}.dialog__kepala{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.dialog__kepala h3{margin:0;font-size:17px;letter-spacing:-.3px}.dialog__kepala p{margin:3px 0 0;font-size:12.5px;color:var(--teks-lembut);line-height:1.45}.tutup{width:32px;height:32px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:var(--biru-50);color:var(--biru-700)}@keyframes pudar{0%{opacity:0}to{opacity:1}}@keyframes naik{0%{transform:translateY(14px);opacity:.6}to{transform:translateY(0);opacity:1}}.form{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12px;font-weight:700;color:var(--teks-lembut);letter-spacing:.2px}.input,select.input{width:100%;padding:12px 13px;border-radius:12px;border:1px solid var(--garis);background:#fbfcff;color:var(--teks);font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:var(--biru-500);box-shadow:0 0 0 3px #3b82f629;background:#fff}.input--nominal{font-size:20px;font-weight:800;letter-spacing:-.5px}.baris{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pilihan{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pilihan button{padding:10px;border-radius:12px;border:1px solid var(--garis);background:#fbfcff;font-size:13px;font-weight:700;color:var(--teks-lembut);transition:all .15s ease}.pilihan button.aktif-masuk{background:var(--hijau-50);border-color:#a9e2cb;color:#0a7c56}.pilihan button.aktif-keluar{background:var(--merah-50);border-color:#ffc3cc;color:#b31f38}.pilihan button.aktif-biru{background:var(--biru-50);border-color:var(--biru-100);color:var(--biru-700)}.pesan{border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}.pesan--gagal{background:var(--merah-50);color:#a81c33;border:1px solid #ffd0d8}.pesan--info{background:var(--biru-50);color:var(--biru-800);border:1px solid var(--biru-100)}.kosong{text-align:center;padding:30px 16px;background:#fff;border:1px dashed #cfdcf3;border-radius:var(--radius);color:var(--teks-lembut)}.kosong strong{display:block;color:var(--teks);font-size:14px;margin-bottom:4px}.kosong p{margin:0;font-size:12.5px;line-height:1.5}.memuat{text-align:center;padding:26px;color:var(--teks-lembut);font-size:13px}.spinner{width:22px;height:22px;margin:0 auto 8px;border-radius:50%;border:2.5px solid var(--biru-100);border-top-color:var(--biru-600);animation:putar .7s linear infinite}@keyframes putar{to{transform:rotate(360deg)}}.akun{display:flex;align-items:center;gap:12px;background:var(--biru-50);border-radius:14px;padding:12px;margin-bottom:14px}.akun__avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--biru-700),var(--biru-500));color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}.akun__nama{font-size:14px;font-weight:700}.akun__email{font-size:12px;color:var(--teks-lembut);word-break:break-all}.sso{display:block;text-align:center;margin-top:12px;font-size:12.5px;color:var(--biru-700);font-weight:600;text-decoration:none;padding:10px;border-radius:12px;border:1px solid var(--biru-100);background:#fff}.pemisah{display:flex;align-items:center;gap:10px;color:#9aa8bf;font-size:11.5px;margin:14px 0 0}.pemisah:before,.pemisah:after{content:"";flex:1;height:1px;background:var(--garis)}.hint{margin:10px 0 0;font-size:11.5px;color:var(--teks-lembut);line-height:1.5;text-align:center}@media (min-width: 640px){.topbar__inner{padding:0 4px}.hero__saldo{font-size:38px}.main{padding:22px 20px calc(100px + env(safe-area-inset-bottom,0px))}.ringkas{grid-template-columns:repeat(3,1fr)}}
