.admin{min-height:100%;background:var(--sidebar)}.admin-atas{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:20px;padding:10px 20px;background:var(--latar);border-bottom:1px solid var(--garis)}.admin-menu{display:flex;gap:4px;flex:1;overflow-x:auto}.admin-menu a{padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;color:var(--teks-2);white-space:nowrap}.admin-menu a:hover{background:var(--hover);color:var(--teks)}.admin-menu a[aria-current=page]{background:var(--pilih);color:var(--teks);font-weight:600}.admin-kanan{display:flex;align-items:center;gap:12px}.admin-isi{max-width:1240px;margin:0 auto;padding:24px 20px 48px}.kepala-halaman{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.kepala-halaman h1{font-size:24px;letter-spacing:-.02em;margin:0}a.tombol{display:inline-flex;align-items:center;text-decoration:none}.tombol.kecil{min-height:32px;padding:4px 12px;font-size:13px}.tombol.bahaya-garis{color:var(--galat-teks);border-color:currentColor;background:none}.redup{color:var(--teks-3)}.kecil{font-size:13px}.kosong{color:var(--teks-3);font-size:14px;padding:8px 0}.memuat-isi{height:240px}.lencana{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--pilih);color:var(--teks-2);font-size:12px;font-weight:500;white-space:nowrap;vertical-align:1px}.status-menunggu{color:var(--teks-3)}.status-nonaktif{text-decoration:line-through;color:var(--teks-3)}.skor{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:26px;padding:0 8px;border-radius:8px;background:var(--pilih);font-weight:600;font-size:13.5px}.skor-sedang{box-shadow:inset 0 0 0 1px var(--garis-kuat)}.skor-tinggi{background:var(--utama-latar);color:var(--utama-teks)}.skor-kosong{color:var(--teks-3);font-weight:400}.info-kecil{font-size:13px;color:var(--teks-2);margin:4px 0 8px}.pilih-rentang{display:flex;padding:3px;border-radius:10px;background:var(--pilih)}.pilih-rentang button{border:0;background:none;padding:6px 12px;border-radius:7px;font-size:13px;color:var(--teks-2)}.pilih-rentang button.pilih{background:var(--latar);color:var(--teks);font-weight:600;box-shadow:0 1px 3px #0000001f}.saring{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.kotak-cari{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;padding:0 12px;min-height:40px;border:1px solid var(--garis-kuat);border-radius:10px;background:var(--latar);color:var(--teks-3)}.kotak-cari input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--teks)}.pilih select{min-height:40px;padding:0 12px;border:1px solid var(--garis-kuat);border-radius:10px;background:var(--latar);color:var(--teks);font:inherit;font-size:14px}.ubin-baris{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.ubin{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:14px;background:var(--latar);border:1px solid var(--garis);text-align:left;font:inherit;color:inherit}.ubin-tautan{cursor:pointer}.ubin-tautan:hover{border-color:var(--garis-kuat)}.ubin-label{font-size:13px;color:var(--teks-2)}.ubin-angka{font-size:34px;font-weight:650;letter-spacing:-.03em;line-height:1.1}.ubin-angka small{font-size:14px;font-weight:500;letter-spacing:0;color:var(--teks-2)}.ubin-ket{font-size:12.5px;color:var(--teks-3)}.grafik-baris{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.grafik-baris.tiga{grid-template-columns:repeat(3,minmax(0,1fr))}.grafik{margin:0;padding:16px;border-radius:14px;background:var(--latar);border:1px solid var(--garis);min-width:0}.grafik figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;flex-wrap:wrap}.grafik-judul{font-weight:600;font-size:14.5px}.grafik-total{font-size:12.5px;color:var(--teks-3)}.grafik-kanvas{position:relative}.grafik-kanvas svg{display:block;width:100%;height:auto;overflow:visible}.grafik-garis{stroke:var(--garis);stroke-width:1;shape-rendering:crispEdges}.grafik-sumbu{fill:var(--teks-3);font-size:11px}.grafik-nilai{fill:var(--teks);font-size:11.5px;font-weight:600}.grafik-batang{fill:var(--grafik)}.grafik-sorot{fill:var(--hover)}.grafik-kanvas rect[tabindex]:focus-visible{outline:2px solid var(--aksen)}.grafik-tip{position:absolute;top:-6px;transform:translate(-50%,-100%);padding:6px 10px;border-radius:8px;background:var(--utama-latar);color:var(--utama-teks);font-size:12.5px;white-space:nowrap;pointer-events:none;box-shadow:var(--bayang)}.grafik-tip span{display:block;opacity:.75;font-size:11.5px}.grafik-tabel{margin-top:8px;font-size:13px}.grafik-tabel summary{cursor:pointer;color:var(--teks-2)}.grafik-tabel table{margin-top:6px;border-collapse:collapse}.grafik-tabel td,.grafik-tabel th{padding:3px 14px 3px 0;text-align:left;font-weight:400}.grafik-tabel th{color:var(--teks-3)}.grafik-kosong{color:var(--teks-3);font-size:13.5px;margin:6px 0}.batang-daftar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.batang-daftar li{display:grid;grid-template-columns:minmax(0,11.5em) 1fr auto;align-items:center;gap:10px;font-size:13.5px}.batang-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--teks-2)}.batang-jalur{height:12px}.batang-isi{display:block;height:100%;background:var(--grafik);border-radius:0 4px 4px 0}.batang-nilai{font-weight:600;min-width:2ch;text-align:right}.dua-kolom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.dua-kolom.lebar-kiri{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.kolom-samping{display:flex;flex-direction:column;gap:12px;position:sticky;top:72px}.panel{padding:16px;border-radius:14px;background:var(--latar);border:1px solid var(--garis);min-width:0}.panel h2{font-size:16px;margin:0 0 12px}.panel h3{font-size:13px;color:var(--teks-2);margin:14px 0 4px;font-weight:600}.panel p{margin:0 0 6px;line-height:1.55;font-size:14px}.kepala-panel{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.kepala-panel h2{margin:0}.daftar-prospek,.daftar-chat,.daftar-topik{list-style:none;margin:0;padding:0}ul.daftar-chat.panel{padding:6px}.daftar-prospek li+li,.daftar-chat li+li{border-top:1px solid var(--garis)}.daftar-prospek button,.daftar-chat button{width:100%;display:flex;align-items:flex-start;gap:12px;padding:10px 8px;border:0;background:none;text-align:left;border-radius:8px}.daftar-prospek button:hover,.daftar-chat button:hover{background:var(--hover)}.prospek-isi,.chat-isi{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px}.prospek-teks,.chat-ringkas{color:var(--teks-2);font-size:13.5px;line-height:1.45}.prospek-langkah{color:var(--teks-3);font-size:13px}.chat-isi .redup{font-size:12.5px}.daftar-topik li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--garis);font-size:14px}.daftar-topik li:last-child{border-bottom:0}.tabel-wadah{overflow-x:auto;border:1px solid var(--garis);border-radius:14px;background:var(--latar)}.tabel{width:100%;border-collapse:collapse;font-size:14px}.tabel th{text-align:left;font-weight:600;font-size:12.5px;color:var(--teks-3);padding:10px 14px;border-bottom:1px solid var(--garis);white-space:nowrap}.tabel td{padding:10px 14px;border-bottom:1px solid var(--garis);vertical-align:top}.tabel tr:last-child td{border-bottom:0}.tabel .angka{text-align:right}.baris-klik{cursor:pointer}.baris-klik:hover td{background:var(--hover)}.tabel a{color:var(--teks);font-weight:600;text-decoration:none}.kontak{display:block;white-space:nowrap}.tautan-kembali{border:0;background:none;color:var(--teks-2);font-size:14px;padding:4px 0;margin-bottom:10px}.tautan-kembali:hover{color:var(--teks)}.kartu-pengguna dl,.analisa-rinci{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 12px;font-size:14px}.kartu-pengguna dt,.analisa-rinci dt{color:var(--teks-3)}.kartu-pengguna dd,.analisa-rinci dd{margin:0;min-width:0;overflow-wrap:anywhere}.kartu-pengguna a{color:var(--aksen)}.analisa-skor{display:flex;align-items:center;gap:14px;padding:12px;margin-bottom:12px;border-radius:12px;background:var(--hover)}.analisa-skor>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.analisa-angka{font-size:38px;font-weight:650;letter-spacing:-.03em;line-height:1}.topik-chip{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.topik-chip .lencana{margin-left:0}.utas-admin{display:flex;flex-direction:column;gap:0}.utas-admin .kepala-panel{flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--garis)}.pesan-admin{padding:14px 0;border-bottom:1px solid var(--garis)}.pesan-admin:last-child{border-bottom:0}.pesan-admin.diganti{opacity:.6}.pesan-admin-kepala{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:13px;margin-bottom:6px}.pesan-admin-kepala .lencana{margin-left:0}.pesan-admin-user .pesan-admin-isi{background:var(--gelembung);padding:10px 14px;border-radius:14px}.pesan-admin-isi{font-size:15px;line-height:1.6}.pesan-admin-isi.polos{white-space:pre-wrap;overflow-wrap:anywhere}.lampiran-admin{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.gerbang{min-height:100%;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--latar)}.gerbang-kartu{width:100%;max-width:460px;display:flex;flex-direction:column;gap:12px}.gerbang-kartu h1{font-size:26px;letter-spacing:-.02em;margin:0}.gerbang-kartu p{margin:0;color:var(--teks-2);line-height:1.55;font-size:15px}.gerbang-kartu .kolom input{font-size:22px;letter-spacing:.2em;text-align:center}.langkah{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14.5px;line-height:1.5;color:var(--teks-2)}.langkah strong{color:var(--teks)}.kunci-penyiapan{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--hover);margin-bottom:4px;flex-wrap:wrap}.kunci-penyiapan code{flex:1;font-size:16px;letter-spacing:.08em;word-spacing:.3em;font-family:ui-monospace,SF Mono,Menlo,monospace}.kode-cadangan{columns:2;margin:0;padding:12px 12px 12px 32px;border-radius:12px;background:var(--hover);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;line-height:1.9}.baris-tombol{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width: 960px){.grafik-baris,.grafik-baris.tiga,.dua-kolom,.dua-kolom.lebar-kiri{grid-template-columns:minmax(0,1fr)}.kolom-samping{position:static}}@media (max-width: 640px){.admin-atas{flex-wrap:wrap;gap:8px;padding:8px 12px}.admin-menu{order:3;flex-basis:100%}.admin-isi{padding:16px 12px 40px}.ubin-angka{font-size:28px}}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--navy: #0B1220;--lime: #B6F23A;--lime-800: #4F7A0A;--lime-100: #F3FDD9;--ink-800: #1C2433;--ink-600: #3A4356;--ink-400: #6B7385;--ink-200: #C9CDD6;--ink-100: #E6E8EE;--ink-50: #F4F5F8;--latar: #FFFFFF;--sidebar: #F7F7F8;--teks: var(--navy);--teks-2: var(--ink-600);--teks-3: var(--ink-400);--garis: var(--ink-100);--garis-kuat: var(--ink-200);--gelembung: #F1F2F5;--hover: var(--ink-50);--pilih: var(--ink-100);--utama-latar: var(--navy);--utama-teks: #FFFFFF;--utama-hover: var(--ink-800);--aksen: var(--lime-800);--galat-latar: #FBEAEB;--galat-teks: #8E1F27;--ok-latar: var(--lime-100);--ok-teks: var(--lime-800);--kode-latar: #F6F7F9;--kode-atas: #ECEEF2;--kode-sebaris: #EEF0F3;--tk-kw: #7A2BB5;--tk-str: #2F7A12;--tk-kom: #7A8293;--tk-ang: #B5520B;--grafik: #34528F;--bayang: 0 2px 14px rgba(11, 18, 32, .06);color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--teks);background:var(--latar);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}@media (prefers-color-scheme: dark){:root:not([data-tema=terang]){--latar: #0F141F;--sidebar: #0B1018;--teks: #ECEFF4;--teks-2: #B4BAC7;--teks-3: #8A92A3;--garis: #232B3A;--garis-kuat: #334055;--gelembung: #1C2433;--hover: #161D2A;--pilih: #1C2433;--utama-latar: #ECEFF4;--utama-teks: var(--navy);--utama-hover: #FFFFFF;--aksen: var(--lime);--galat-latar: #3A1C21;--galat-teks: #F4B4B9;--ok-latar: #24331A;--ok-teks: var(--lime);--kode-latar: #0A0E16;--kode-atas: #161D2A;--kode-sebaris: #1C2433;--tk-kw: #C792EA;--tk-str: #B6F23A;--tk-kom: #6B7385;--tk-ang: #F5A971;--bayang: 0 2px 14px rgba(0, 0, 0, .3);color-scheme:dark;--avatar: #1C2433;--grafik: #73A31A}}:root[data-tema=gelap]{--latar: #0F141F;--sidebar: #0B1018;--teks: #ECEFF4;--teks-2: #B4BAC7;--teks-3: #8A92A3;--garis: #232B3A;--garis-kuat: #334055;--gelembung: #1C2433;--hover: #161D2A;--pilih: #1C2433;--utama-latar: #ECEFF4;--utama-teks: var(--navy);--utama-hover: #FFFFFF;--aksen: var(--lime);--galat-latar: #3A1C21;--galat-teks: #F4B4B9;--ok-latar: #24331A;--ok-teks: var(--lime);--kode-latar: #0A0E16;--kode-atas: #161D2A;--kode-sebaris: #1C2433;--tk-kw: #C792EA;--tk-str: #B6F23A;--tk-kom: #6B7385;--tk-ang: #F5A971;--bayang: 0 2px 14px rgba(0, 0, 0, .3);color-scheme:dark;--avatar: #1C2433;--grafik: #73A31A}*{box-sizing:border-box}html,body,#akar{height:100%;margin:0}body{background:var(--latar);color:var(--teks)}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--aksen);outline-offset:2px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.memuat{height:100%}.titik{color:var(--aksen);margin:0 1px}.tautan-teks{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:14px;color:var(--teks-2)}.akun{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:16px;background:var(--latar)}.akun-kartu{width:100%;max-width:400px}.akun-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:18px;margin-bottom:28px}.akun h1{font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px}.akun-sub{color:var(--teks-2);margin:0 0 24px;line-height:1.5;font-size:15px}.kolom{margin-bottom:14px}.kolom label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.kolom input{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--garis-kuat);border-radius:10px;font:inherit;font-size:16px;background:var(--latar);color:var(--teks)}.kolom input:focus{border-color:var(--teks);outline:2px solid var(--lime);outline-offset:0}.kolom input[aria-invalid=true]{border-color:#c9303a}.kolom-galat{color:var(--galat-teks);font-size:13px;margin:6px 0 0}.centang{display:flex;gap:10px;align-items:flex-start;margin:6px 0 14px;font-size:14px;line-height:1.5;color:var(--teks-2)}.centang input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--navy)}.perangkap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.kanan{text-align:right;margin:-4px 0 14px;font-size:14px}.kanan a,.akun-bawah a{color:var(--aksen);font-weight:600}.akun-bawah{text-align:center;margin-top:22px;font-size:14px;color:var(--teks-2)}.pesan-form{font-size:14px;line-height:1.5;padding:10px 12px;border-radius:10px;margin:0 0 14px}.pesan-form.pesan-galat{background:var(--galat-latar);color:var(--galat-teks)}.pesan-ok{background:var(--ok-latar);color:var(--ok-teks)}.tombol{min-height:40px;padding:8px 16px;border-radius:10px;border:1px solid var(--garis-kuat);background:var(--latar);font-weight:600}.akun .tombol{min-height:46px}.tombol:hover{background:var(--hover)}.tombol.utama{background:var(--utama-latar);color:var(--utama-teks);border-color:var(--utama-latar)}.tombol.utama:hover{background:var(--utama-hover)}.tombol:disabled{opacity:.5;cursor:default}.penuh{width:100%}.ruang{display:flex;height:100%;overflow:hidden}.sidebar{width:268px;flex:0 0 268px;background:var(--sidebar);border-right:1px solid var(--garis);display:flex;flex-direction:column;padding:12px;gap:8px}.sidebar-atas{display:flex;align-items:center;justify-content:space-between;padding:4px 6px}.merek{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:15px}.chat-baru{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--garis);background:var(--latar);font-weight:600;font-size:14px;text-align:left}.chat-baru:hover{background:var(--hover)}.cari-chat{display:flex;align-items:center;gap:8px;padding:0 10px;min-height:38px;border-radius:10px;color:var(--teks-3)}.cari-chat:focus-within{background:var(--latar);box-shadow:inset 0 0 0 1px var(--garis-kuat)}.cari-chat input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--teks);padding:8px 0}.riwayat{flex:1;overflow-y:auto;margin:0 -4px;padding:0 4px}.riwayat-judul{font-size:12px;font-weight:600;color:var(--teks-3);margin:14px 8px 6px}.riwayat-kosong{font-size:13px;color:var(--teks-3);margin:8px}.riwayat ul{list-style:none;margin:0;padding:0}.riwayat li{position:relative;display:flex;align-items:center;border-radius:8px}.riwayat li:hover,.riwayat li.aktif{background:var(--pilih)}.riwayat li a{flex:1;min-width:0;padding:9px 10px;font-size:14px;text-decoration:none;display:flex;flex-direction:column;gap:2px}.butir-judul,.butir-cuplikan{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.butir-cuplikan{font-size:12px;color:var(--teks-3)}.aksi-item{display:none;padding-right:4px}.riwayat li:hover .aksi-item,.riwayat li:focus-within .aksi-item{display:flex}.tombol-ikon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:0;background:none;border-radius:8px;color:var(--teks-2)}.tombol-ikon:hover{background:var(--pilih);color:var(--teks)}.tombol-ikon.kecil{min-width:32px;min-height:32px}.tombol-ikon.aktif{color:var(--teks)}.sidebar-bawah{border-top:1px solid var(--garis);padding:10px 6px 2px;display:flex;flex-direction:column;gap:10px}.profil{display:flex;align-items:center;gap:10px;min-width:0}.avatar{width:32px;height:32px;border-radius:999px;background:var(--avatar, var(--navy));box-shadow:inset 0 0 0 1px var(--garis-kuat);color:var(--lime);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:0 0 auto}.profil-nama{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tema{display:flex;padding:3px;border-radius:10px;background:var(--pilih)}.tema button{flex:1;border:0;background:none;padding:6px 4px;border-radius:7px;font-size:13px;color:var(--teks-2)}.tema button.pilih{background:var(--latar);color:var(--teks);font-weight:600;box-shadow:0 1px 3px #0000001f}.profil-aksi{display:flex;gap:8px 16px;flex-wrap:wrap}.tutup-sidebar,.buka-sidebar,.lapis{display:none}.panel-utama{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.bilah{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;min-height:52px}.bilah-aksi{display:inline-flex;align-items:center}.bilah-judul{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utas{flex:1;overflow-y:auto}.sambut{max-width:720px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center}.sambut h1{font-size:clamp(22px,2vw + 14px,30px);letter-spacing:-.02em;margin:18px 0 26px}.saran{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;width:100%}.saran-item{text-align:left;padding:14px 16px;border:1px solid var(--garis);border-radius:14px;background:var(--latar);font-size:14px;line-height:1.4;color:var(--teks-2)}.saran-item:hover{background:var(--hover);color:var(--teks)}.pesan-daftar{max-width:768px;margin:0 auto;padding:16px 16px 24px;display:flex;flex-direction:column;gap:26px}.pesan{display:flex;gap:14px}.pesan-user{flex-direction:column;align-items:flex-end;gap:4px}.pesan-user .pesan-isi{background:var(--gelembung);padding:10px 16px;border-radius:20px;max-width:80%;white-space:pre-wrap;word-wrap:break-word}.pesan-assistant .pesan-badan{flex:1;min-width:0}.pesan-isi{line-height:1.65;font-size:16px}.pesan-avatar{flex:0 0 auto;margin-top:4px}.pesan-galat .pesan-isi{color:var(--galat-teks)}.catatan-terputus{font-size:13px;color:var(--teks-3);margin:8px 0 0}.aksi-pesan{display:flex;align-items:center;gap:2px;margin-top:4px;opacity:0;transition:opacity .12s}.pesan:hover .aksi-pesan,.pesan:focus-within .aksi-pesan,.pesan.terakhir .aksi-pesan{opacity:1}.pesan-assistant .aksi-pesan{margin-left:-6px}.terima-kasih{font-size:12px;color:var(--teks-3);margin-left:6px}.sunting{width:100%;max-width:100%;background:var(--gelembung);border-radius:18px;padding:12px}.sunting textarea{width:100%;min-height:80px;resize:vertical;border:0;outline:0;background:transparent;color:var(--teks);font:inherit;font-size:16px;line-height:1.5}.sunting-aksi{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.kursor{display:inline-block;width:8px;height:16px;margin-left:2px;background:var(--teks);vertical-align:-2px;animation:kedip 1s steps(2) infinite}.mengetik{display:inline-flex;gap:4px;padding:8px 0}.mengetik i{width:7px;height:7px;border-radius:999px;background:var(--teks-3);animation:titik 1.2s infinite ease-in-out}.mengetik i:nth-child(2){animation-delay:.15s}.mengetik i:nth-child(3){animation-delay:.3s}@keyframes kedip{50%{opacity:0}}@keyframes titik{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.kursor,.mengetik i{animation:none}.aksi-pesan{transition:none}}.panel-utama{position:relative}.lapis-seret{position:absolute;inset:8px;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--aksen);border-radius:18px;background:color-mix(in srgb,var(--latar) 88%,transparent);color:var(--teks);font-weight:600;pointer-events:none}.lapis-seret small{font-weight:400;color:var(--teks-3)}.lampiran-pesan{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:80%}.gambar-pesan img{display:block;max-width:240px;max-height:240px;border-radius:14px;object-fit:cover;border:1px solid var(--garis)}.chip-berkas{display:inline-flex;align-items:center;gap:8px;max-width:260px;padding:8px 12px;border:1px solid var(--garis);border-radius:12px;background:var(--latar);color:var(--teks);text-decoration:none}a.chip-berkas[href]:hover{background:var(--hover)}.proses{display:flex;align-items:center;gap:8px;margin:2px 0 8px;font-size:14px;color:var(--teks-2)}.putar{width:14px;height:14px;border-radius:999px;border:2px solid var(--garis-kuat);border-top-color:var(--aksen);animation:putar .8s linear infinite;flex:0 0 auto}@keyframes putar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.putar{animation:none}}.sumber{margin-top:12px}.sumber-judul{display:block;font-size:12px;font-weight:600;color:var(--teks-3);margin-bottom:6px}.sumber ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sumber a{display:inline-flex;align-items:baseline;gap:6px;max-width:280px;padding:5px 10px;border:1px solid var(--garis);border-radius:999px;font-size:13px;text-decoration:none;color:var(--teks-2)}.sumber a:hover{background:var(--hover);color:var(--teks)}.sumber-domain{font-weight:600;color:var(--teks);white-space:nowrap}.sumber-teks{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog{border:0;padding:0;border-radius:18px;background:var(--latar);color:var(--teks);width:min(520px,calc(100% - 32px));box-shadow:0 20px 60px #0000004d}.dialog::backdrop{background:#0b122080}.dialog-isi{padding:22px}.dialog h2{font-size:19px;margin:0 0 8px}.dialog p{margin:0 0 14px;line-height:1.55;color:var(--teks-2);font-size:14.5px}.tautan-baris{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--garis-kuat);border-radius:12px;margin-bottom:10px;color:var(--teks-3)}.tautan-baris input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--teks)}.info-bagi{font-size:13px!important;color:var(--ok-teks)!important}.dialog-aksi{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tombol.bahaya{color:var(--galat-teks);border-color:transparent;background:none;padding-left:0}.dialog-aksi.bagian{margin-bottom:20px;gap:16px}.dialog-aksi a.tombol{display:inline-flex;align-items:center;text-decoration:none;color:var(--teks)}.zona-hapus{border-top:1px solid var(--garis);padding-top:18px}.dialog .kolom-galat{color:var(--galat-teks);margin:6px 0 0;font-size:13px}.zona-hapus h3{font-size:16px;margin:0 0 6px;color:var(--galat-teks)}.tombol.hapus-permanen{background:var(--galat-teks);border-color:var(--galat-teks);color:var(--latar)}.tombol.hapus-permanen:hover:not(:disabled){filter:brightness(1.1);background:var(--galat-teks)}.bagi{min-height:100%;background:var(--latar)}.bagi-atas{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--latar);border-bottom:1px solid var(--garis)}.bagi-atas .tombol{text-decoration:none;display:inline-flex;align-items:center;font-size:14px}.bagi-isi{max-width:800px;margin:0 auto;padding:24px 0 40px}.bagi-judul{font-size:clamp(22px,2vw + 14px,30px);letter-spacing:-.02em;margin:0 16px 4px}.bagi-tanggal{margin:0 16px 8px;font-size:13px;color:var(--teks-3)}.bagi-kosong{text-align:center;color:var(--teks-2);padding:60px 16px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 12px}.md h3,.md h4,.md h5,.md h6{margin:20px 0 8px;line-height:1.3;letter-spacing:-.01em}.md h3{font-size:19px}.md h4{font-size:17px}.md h5,.md h6{font-size:16px}.md ul,.md ol{margin:0 0 12px;padding-left:24px}.md li{margin:4px 0}.md li>ul,.md li>ol{margin:4px 0 0}.md li::marker{color:var(--teks-3)}.md a{color:var(--aksen);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.md strong{font-weight:650}.md code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em;background:var(--kode-sebaris);padding:2px 5px;border-radius:5px}.md blockquote{margin:0 0 12px;padding:2px 0 2px 14px;border-left:3px solid var(--garis-kuat);color:var(--teks-2)}.md hr{border:0;border-top:1px solid var(--garis);margin:18px 0}.md-kode{margin:0 0 14px;border-radius:10px;overflow:hidden;background:var(--kode-latar);border:1px solid var(--garis)}.md-kode-atas{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 6px 14px;background:var(--kode-atas);font-size:12px;color:var(--teks-2)}.md-kode-atas button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;font-size:12px;color:var(--teks-2);padding:4px 6px;border-radius:6px}.md-kode-atas button:hover{background:var(--pilih);color:var(--teks)}.md-kode pre{margin:0;padding:14px;overflow-x:auto;font-size:13.5px;line-height:1.55}.md-kode pre code{background:none;padding:0;font-size:inherit}.tk-kw{color:var(--tk-kw)}.tk-str{color:var(--tk-str)}.tk-kom{color:var(--tk-kom);font-style:italic}.tk-ang{color:var(--tk-ang)}.md-tabel{overflow-x:auto;margin:0 0 14px;border:1px solid var(--garis);border-radius:10px}.md table{border-collapse:collapse;width:100%;font-size:14.5px}.md th,.md td{padding:8px 12px;border-bottom:1px solid var(--garis);text-align:left;vertical-align:top}.md th{background:var(--hover);font-weight:600}.md tr:last-child td{border-bottom:0}.tulis-wadah{position:relative;padding:0 16px 12px}.tulis{max-width:768px;margin:0 auto;display:flex;flex-direction:column;gap:4px;padding:10px 10px 8px 12px;border:1px solid var(--garis-kuat);border-radius:24px;background:var(--latar);box-shadow:var(--bayang)}.tulis:focus-within{border-color:var(--teks-3)}.tulis textarea{width:100%;resize:none;border:0;outline:0;background:transparent;color:var(--teks);font:inherit;font-size:16px;line-height:1.5;padding:4px 6px;max-height:220px}.tulis-bawah{display:flex;align-items:center;gap:4px}.isi-ruang{flex:1}.pil-web{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--garis-kuat);background:transparent;font-size:14px;color:var(--teks-2)}.pil-web:hover{background:var(--hover);color:var(--teks)}.pil-web.aktif{background:var(--ok-latar);border-color:var(--aksen);color:var(--ok-teks);font-weight:600}.tombol-ikon:disabled{opacity:.4;cursor:default}.draf-berkas{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.draf{position:relative;display:flex;align-items:center;gap:10px;max-width:260px;padding:6px 30px 6px 6px;border:1px solid var(--garis);border-radius:12px;background:var(--hover);overflow:hidden}.draf img,.draf-ikon{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:0 0 auto}.draf-ikon{display:inline-flex;align-items:center;justify-content:center;background:var(--utama-latar);color:var(--utama-teks)}.draf-teks{display:flex;flex-direction:column;min-width:0}.draf-galat{border-color:#c9303a}.draf-galat .chip-ket{color:var(--galat-teks);white-space:normal}.draf-hapus{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;border:0;background:var(--utama-latar);color:var(--utama-teks);display:inline-flex;align-items:center;justify-content:center}.draf-bilah{position:absolute;left:0;bottom:0;height:3px;background:var(--aksen);transition:width .2s}.chip-nama{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-ket{font-size:12px;color:var(--teks-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tombol-kirim{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;background:var(--utama-latar);color:var(--utama-teks)}.tombol-kirim:disabled{opacity:.3;cursor:default}.ke-bawah{position:absolute;left:50%;top:-48px;transform:translate(-50%);width:36px;height:36px;border-radius:999px;border:1px solid var(--garis-kuat);background:var(--latar);color:var(--teks);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--bayang)}.catatan-bawah{max-width:768px;margin:8px auto 0;text-align:center;font-size:12px;color:var(--teks-3);line-height:1.4}.tulis-wadah .pesan-form{max-width:768px;margin:0 auto 8px}@media (max-width: 820px){.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;transform:translate(-100%);transition:transform .2s ease;visibility:hidden}.sidebar-terbuka .sidebar{transform:none;visibility:visible;box-shadow:0 0 40px #0003}.sidebar-terbuka .lapis{display:block;position:fixed;inset:0;z-index:10;background:#0b122066}.tutup-sidebar,.buka-sidebar{display:inline-flex}.aksi-item{display:flex}.aksi-pesan{opacity:1}.pesan-user .pesan-isi,.lampiran-pesan{max-width:88%}.pil-web span{display:none}.pil-web{padding:6px 9px}.bagi-atas .tombol{font-size:13px;padding:6px 12px;min-height:36px}.pesan-daftar{gap:22px}}
