:root{--ungu: #4f46e5;--ungu-tua: #3730a3;--biru: #2563eb;--pink: #db2777;--hijau: #059669;--teks: #111827;--samar: #6b7280;--garis: #e5e7eb;--kertas: #ffffff;--latar: #f4f6fb;--radius: 18px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--teks)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--latar);-webkit-text-size-adjust:100%}body{background-image:radial-gradient(circle at 12% -10%,#e0e7ff 0%,transparent 45%),radial-gradient(circle at 90% 0%,#fce7f3 0%,transparent 40%);background-repeat:no-repeat;min-height:100vh}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}.aplikasi{min-height:100vh;display:flex;flex-direction:column}.kepala{position:sticky;top:0;z-index:20;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--garis)}.kepala-isi{max-width:1060px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px}.merek{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;text-align:left;color:inherit;flex:0 0 auto}.merek-logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--ungu),#8b5cf6);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;letter-spacing:.5px;box-shadow:0 6px 16px #4f46e552}.merek-teks{display:none;flex-direction:column;line-height:1.15}.merek-teks strong{font-size:15px}.merek-teks small{font-size:11px;color:var(--samar)}.menu-nav{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.menu-nav::-webkit-scrollbar{display:none}.nav-tombol{border:0;background:transparent;color:var(--samar);padding:9px 12px;border-radius:999px;font-size:13.5px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s}.nav-tombol:hover{background:#eef2ff;color:var(--ungu-tua)}.nav-tombol.aktif{background:var(--ungu);color:#fff;box-shadow:0 6px 14px #4f46e547}.admin-tombol{flex:0 0 auto;border:1px solid var(--garis);background:#fff;color:var(--teks);padding:9px 14px;border-radius:999px;font-size:13px;font-weight:700;transition:box-shadow .15s,border-color .15s}.admin-tombol:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #11182714}.admin-tombol.masuk{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.isi{flex:1;width:100%;max-width:1060px;margin:0 auto;padding:18px 16px 28px}.tumpuk{display:flex;flex-direction:column;gap:16px;animation:masuk .25s ease-out}@keyframes masuk{0%{opacity:0;transform:translateY(6px)}}.hero{background:linear-gradient(135deg,#4338ca,#6d28d9 55%,#9333ea);color:#fff;border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:18px;box-shadow:0 14px 34px #4338ca42}.hero h1{margin:4px 0 8px;font-size:25px;line-height:1.2;letter-spacing:-.4px}.hero-label{margin:0;font-size:11.5px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;color:#ffffffb8}.hero-sub{margin:0;font-size:13.5px;line-height:1.55;color:#ffffffd9;max-width:46ch}.hero-aksi{display:flex;flex-wrap:wrap;gap:10px}.hero .tombol-datar{background:#ffffff29;border-color:#ffffff59;color:#fff}.hero .tombol{background:#fff;color:var(--ungu-tua);box-shadow:0 6px 16px #00000029}.cari-hero{background:linear-gradient(135deg,#0f766e,#0d9488 60%,#0ea5e9);box-shadow:0 14px 34px #0d94883d}.tombol{border:0;background:var(--ungu);color:#fff;padding:11px 18px;border-radius:12px;font-size:14px;font-weight:700;box-shadow:0 8px 18px #4f46e547;transition:transform .12s,filter .15s}.tombol:hover:not(:disabled){filter:brightness(1.05)}.tombol:active:not(:disabled){transform:translateY(1px)}.tombol:disabled{opacity:.65;cursor:progress}.tombol.lebar{width:100%;margin-top:6px}.tombol.bahaya{background:#dc2626;box-shadow:0 8px 18px #dc26263d}.tombol-datar{border:1px solid var(--garis);background:#fff;color:var(--teks);padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600}.tombol-datar:hover{border-color:#c7d2fe}.tombol-kecil{border:1px solid var(--garis);background:#fff;color:var(--teks);padding:7px 12px;border-radius:10px;font-size:12.5px;font-weight:600}.tombol-kecil:hover{border-color:#c7d2fe;background:#f8fafc}.tombol-kecil.bahaya{color:#b91c1c;border-color:#fecaca}.tombol-kecil.bahaya:hover{background:#fef2f2}.tautan{border:0;background:none;color:var(--ungu);font-size:13px;font-weight:700;padding:4px}.kartu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kartu-stat{background:var(--kertas);border:1px solid var(--garis);border-radius:16px;padding:14px 15px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ikon nilai" "ikon label";align-items:center;gap:2px 10px;box-shadow:0 2px 10px #1118270a}.kartu-ikon{grid-area:ikon;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:17px;background:#eef2ff;color:var(--ungu)}.kartu-stat.biru .kartu-ikon{background:#eff6ff;color:var(--biru)}.kartu-stat.pink .kartu-ikon{background:#fdf2f8;color:var(--pink)}.kartu-stat.hijau .kartu-ikon{background:#ecfdf5;color:var(--hijau)}.kartu-nilai{grid-area:nilai;font-size:24px;font-weight:800;letter-spacing:-.6px;line-height:1}.kartu-label{grid-area:label;font-size:12px;color:var(--samar);font-weight:600}.panel{background:var(--kertas);border:1px solid var(--garis);border-radius:var(--radius);padding:16px;box-shadow:0 2px 10px #1118270a}.panel-kepala{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.panel-kepala.halaman{background:var(--kertas);border:1px solid var(--garis);border-radius:var(--radius);padding:16px;margin-bottom:0;flex-wrap:wrap;box-shadow:0 2px 10px #1118270a}.panel-kepala.halaman h1{margin:0 0 4px;font-size:20px;letter-spacing:-.3px}.panel h2{margin:0;font-size:15.5px;letter-spacing:-.2px}.kecil-samar{font-size:12px;color:var(--samar);margin:0}.bar-baris{margin-bottom:12px}.bar-label{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:6px}.bar-latar{height:12px;background:#f1f5f9;border-radius:999px;overflow:hidden}.bar-isi{height:100%;border-radius:999px;transition:width .5s ease}.bar-isi.biru{background:linear-gradient(90deg,#3b82f6,#2563eb)}.bar-isi.pink{background:linear-gradient(90deg,#f472b6,#db2777)}.keterangan-baris{display:flex;flex-wrap:wrap;gap:8px;font-size:11.5px;color:var(--samar);border-top:1px dashed var(--garis);padding-top:10px}.keterangan-baris span{background:#f8fafc;border-radius:999px;padding:4px 10px;font-weight:600}.daftar-ringkas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.daftar-ringkas li{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid #f1f5f9}.daftar-ringkas li:first-child{border-top:0}.ringkas-isi{display:flex;flex-direction:column;min-width:0;flex:1}.ringkas-isi strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ringkas-isi small{font-size:12px;color:var(--samar);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:13px;font-weight:800;flex:0 0 auto;background:#eff6ff;color:var(--biru)}.avatar.p{background:#fdf2f8;color:var(--pink)}.chip{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;background:#eff6ff;color:var(--biru);white-space:nowrap}.chip.p{background:#fdf2f8;color:var(--pink)}.chip.status{background:#ecfdf5;color:#047857}.chip.status.tidak-aktif{background:#fef3c7;color:#b45309}.chip.status.pindah{background:#f1f5f9;color:#475569}.chip.kontak{background:#f1f5f9;color:#334155}.pencarian{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--garis);border-radius:14px;padding:6px 14px;box-shadow:0 2px 10px #1118270a}.pencarian input{flex:1;border:0;outline:none;background:transparent;padding:10px 0;font-size:14.5px;min-width:0}.pencarian.besar{border-radius:16px;padding:8px 16px;border:2px solid #99f6e4}.pencarian.besar input{font-size:16px;padding:12px 0}.jumlah{font-size:11.5px;font-weight:700;color:var(--samar);white-space:nowrap}.baris-list{display:flex;flex-direction:column;gap:10px}.baris-anggota{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--garis);border-radius:16px;padding:13px 14px;box-shadow:0 2px 10px #1118270a}.baris-isi{flex:1;min-width:0}.baris-judul{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.baris-judul strong{font-size:14.5px}.baris-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--samar);margin-top:4px;word-break:break-word}.baris-catatan{margin:6px 0 0;font-size:12.5px;color:#475569;background:#f8fafc;border-radius:8px;padding:6px 9px}.baris-aksi{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.kartu-hasil{display:grid;grid-template-columns:1fr;gap:10px}.hasil-kartu{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--garis);border-left:4px solid #14b8a6;border-radius:14px;padding:13px 14px;box-shadow:0 2px 10px #1118270a}.hasil-kartu strong{font-size:14.5px}.hasil-kartu p{margin:3px 0 7px}.kosong{margin:0;padding:22px 16px;text-align:center;color:var(--samar);font-size:13.5px;background:#fff;border:1px dashed var(--garis);border-radius:14px}.kotak-galat{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:14px;padding:12px 14px;font-size:13px;margin-bottom:14px}.kotak-galat .tombol-kecil{margin-left:auto;color:#991b1b;border-color:#fecaca}.tirai{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;padding:0;z-index:50;animation:pudar .18s ease-out;overflow-y:auto}@keyframes pudar{0%{opacity:0}}.dialog{background:#fff;width:100%;max-width:460px;border-radius:20px 20px 0 0;padding:18px;box-shadow:0 -10px 40px #0f172a33;animation:naik .22s ease-out;max-height:92vh;overflow-y:auto}@keyframes naik{0%{transform:translateY(24px)}}.dialog.kecil{padding:20px}.dialog-kepala{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.dialog h3{margin:0;font-size:17px;letter-spacing:-.2px}.tombol-tutup{border:0;background:#f1f5f9;color:#475569;width:30px;height:30px;border-radius:10px;font-size:13px;display:grid;place-items:center}.dialog-teks{font-size:13px;color:var(--samar);line-height:1.55;margin:8px 0 14px}.dialog-aksi{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.dialog-aksi .tombol,.dialog-aksi .tombol-datar{flex:1}.kolom{display:block;margin-bottom:12px}.kolom>span{display:block;font-size:12px;font-weight:700;color:#374151;margin-bottom:5px}.kolom input,.kolom select,.kolom textarea{width:100%;border:1px solid var(--garis);border-radius:11px;padding:11px 12px;font-size:14px;background:#fbfcfe;outline:none;transition:border-color .15s,box-shadow .15s}.kolom input:focus,.kolom select:focus,.kolom textarea:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #a5b4fc4d;background:#fff}.kolom textarea{resize:vertical}.sandi-baris{display:flex;gap:8px}.sandi-baris input{flex:1}.tombol-mata{border:1px solid var(--garis);background:#fff;border-radius:11px;padding:0 12px;font-size:12px;font-weight:700;color:var(--samar);white-space:nowrap}.dua-kolom{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pilih-dua{display:flex;gap:8px}.pilih-kotak{flex:1;border:1px solid var(--garis);background:#fbfcfe;border-radius:11px;padding:11px;font-size:13.5px;font-weight:600;color:#4b5563}.pilih-kotak.aktif{border-color:var(--ungu);background:#eef2ff;color:var(--ungu-tua)}.pilih-kotak.aktif.biru{border-color:var(--biru);background:#eff6ff;color:#1d4ed8}.pilih-kotak.aktif.pink{border-color:var(--pink);background:#fdf2f8;color:#9d174d}.galat{margin:0 0 10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:9px 11px;font-size:12.5px}.sso{display:block;text-align:center;margin-top:12px;padding:11px;border:1px solid var(--garis);border-radius:12px;color:var(--teks);font-size:13.5px;font-weight:700;text-decoration:none;background:#f8fafc}.sso:hover{border-color:#c7d2fe}.tengah{text-align:center;margin-top:10px}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:80;background:#111827;color:#fff;padding:11px 18px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:0 14px 30px #0f172a4d;max-width:calc(100vw - 32px);animation:naik .2s ease-out}.toast.gagal{background:#b91c1c}.kaki{max-width:1060px;margin:0 auto;padding:14px 16px 26px;display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--samar)}@media (min-width: 560px){.kartu-grid,.kartu-hasil{grid-template-columns:repeat(2,1fr)}}@media (min-width: 820px){.merek-teks{display:flex}.kartu-grid{grid-template-columns:repeat(4,1fr)}.hero{flex-direction:row;align-items:center;justify-content:space-between;padding:28px}.hero h1{font-size:30px}.hero-aksi{flex-direction:column;align-items:stretch;min-width:190px}.isi{padding:24px 20px 34px}.tirai{align-items:center;padding:20px}.dialog{border-radius:20px;max-height:88vh}.dialog-aksi .tombol,.dialog-aksi .tombol-datar{flex:0 0 auto}.baris-aksi{flex-direction:row}}
