:root{--warna-utama:#1a3e6f;--warna-aksen:#e8a020;--latar:#fff;--latar-lembut:#f3f6fb;--teks:#1c2430;--teks-lembut:#5b6573;--garis:#e2e8f0;--radius:14px;--cincin:0 0 0 4px #1a3e6f24;--ease:cubic-bezier(.22, .61, .36, 1);--lebar:1120px;--warna-utama-tua:#0f2a4d;--bayangan-1:0 1px 2px #1018280d, 0 1px 3px #1018280f;--bayangan-2:0 4px 12px #10182812, 0 12px 28px #10182814;color:var(--teks);background:var(--latar);font-family:Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--warna-utama)}h1,h2,h3{color:var(--warna-utama);margin:0 0 .5rem;line-height:1.25}h1{font-size:clamp(1.8rem,4vw,2.6rem)}h3{font-size:1.1rem}p{margin:0 0 .8rem}ul{margin:0 0 .8rem;padding-left:1.2rem}.wadah{max-width:var(--lebar);margin:0 auto;padding:0 16px}.jarak{margin-top:16px}.lewati{position:absolute;left:-999px}.lewati:focus{z-index:50;background:#fff;padding:8px;top:8px;left:8px}.header{z-index:20;border-bottom:3px solid var(--warna-aksen);background:#fff;position:sticky;top:0}.header-baris{justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.merek{color:var(--warna-utama);align-items:center;gap:10px;text-decoration:none;display:flex}.logo{background:var(--warna-utama);color:#fff;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.merek-teks{flex-direction:column;line-height:1.2;display:flex}.merek-teks small{color:var(--teks-lembut)}.tombol-menu{border:1px solid var(--garis);font:inherit;background:#fff;border-radius:8px;padding:8px 14px;display:none}.nav ul{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav li{position:relative}.nav-tautan,.nav li>a:not(.tombol){color:var(--teks);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;text-decoration:none;display:block}.nav-tautan:hover,.nav li>a:not(.tombol):hover{background:var(--latar-lembut)}.nav a.active{color:var(--warna-utama);font-weight:600}.nav .submenu{border:1px solid var(--garis);border-radius:var(--radius);background:#fff;flex-direction:column;min-width:220px;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000014;align-items:stretch!important;padding:6px!important}.nav .submenu:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.nav .punya-anak:hover>.submenu{display:flex}.nav .punya-anak:has(:focus-visible)>.submenu{display:flex}.nav-masuk{margin-left:8px}.tombol{font:inherit;cursor:pointer;border:2px solid var(--warna-utama);border-radius:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.tombol-isi{background:var(--warna-utama);color:#fff}.tombol-isi:hover{filter:brightness(1.15)}.tombol-garis{color:#fff;background:0 0;border-color:#fff}.tombol[disabled]{opacity:.5;cursor:not-allowed}.hero{background:linear-gradient(135deg, var(--warna-utama), #0f2a4d);color:#fff;padding:64px 0}.hero h1,.hero .lead{color:#fff}.hero .atas{color:var(--warna-aksen);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.85rem;font-weight:600}.hero .lead{opacity:.92;max-width:640px;font-size:1.1rem}.aksi{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.kepala-halaman{background:var(--latar-lembut);border-bottom:1px solid var(--garis);padding:36px 0 24px}.kepala-halaman .lead{color:var(--teks-lembut);max-width:720px;margin:0}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.kartu{border:1px solid var(--garis);border-radius:var(--radius);background:#fff;padding:18px}.kartu.tautan{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.kartu.tautan:hover{border-color:var(--warna-aksen);transform:translateY(-2px);box-shadow:0 8px 20px #00000012}.kartu small{color:var(--teks-lembut)}.segera{background:var(--latar-lembut);border-style:dashed}.lencana{color:#7a5200;background:#fdf1d8;border-radius:99px;margin-bottom:8px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.judul-bagian{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.statistik{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat{text-align:center;border-left:3px solid var(--warna-aksen);background:var(--latar-lembut);border-radius:0 var(--radius) var(--radius) 0;padding:18px 8px}.stat strong{color:var(--warna-utama);font-size:1.9rem;display:block}.stat span{color:var(--teks-lembut);font-size:.9rem}.tabel-bungkus{border:1px solid var(--garis);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--garis);padding:10px 14px}th{background:var(--latar-lembut);font-size:.9rem}tr:last-child td{border-bottom:0}.daftar{grid-template-columns:11rem 1fr;gap:6px 12px;margin:0;display:grid}.daftar dt{color:var(--teks-lembut)}.daftar dd{margin:0}.form{align-content:start;gap:14px;display:grid}.form label{gap:6px;font-weight:600;display:grid}.form input{font:inherit;border:1px solid #b9c1cd;border-radius:8px;padding:10px 12px}.form input:focus-visible,.tombol:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--warna-aksen);outline-offset:2px}.catatan{color:var(--teks-lembut);margin:0;font-size:.9rem}.hasil{border-left:4px solid #2e7d4f}.galat{border-left:4px solid #b3261e}.footer{color:#d6deea;background:#0f2a4d;margin-top:48px;padding-top:32px}.footer ul{padding:0;list-style:none}.footer strong{color:#fff}.footer-grid{grid-template-columns:2fr 1fr 1.5fr;gap:24px;display:grid}.footer-bawah{border-top:1px solid #ffffff26;margin-top:16px;padding-top:14px;padding-bottom:18px}@media (width<=900px){.grid-3,.grid-4,.statistik{grid-template-columns:repeat(2,1fr)}.tombol-menu{display:block}.nav{border-bottom:1px solid var(--garis);background:#fff;max-height:calc(100vh - 70px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav.buka{display:block}.nav ul{flex-direction:column;align-items:stretch;padding:8px 16px 16px}.nav .submenu{box-shadow:none;border:0;display:none;position:static;padding-left:14px!important}.nav .punya-anak:hover>.submenu{display:none}.nav .punya-anak:has(:focus-visible)>.submenu{display:none}.nav .submenu:before{display:none}.nav .punya-anak.aktif>.submenu{display:flex}.nav-masuk{margin:8px 0 0}.nav-masuk .tombol{text-align:center}}@media (width<=600px){.grid-2,.grid-3,.grid-4,.footer-grid,.daftar{grid-template-columns:1fr}.hero{padding:40px 0}.merek-teks small{display:none}}.pilih-peran{background:var(--latar-lembut,#f4f6fa);border-radius:10px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.pilih-peran button{font:inherit;color:var(--teks-lembut,#4a5568);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;padding:8px 14px;font-weight:600}.pilih-peran button.aktif{background:var(--warna-utama,#1a3e6f);color:#fff}.pilih-peran button:focus-visible{outline:3px solid var(--warna-aksen);outline-offset:2px}.label-tugas{flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.label-tugas li{background:var(--latar-lembut);border:1px solid var(--garis);border-radius:999px;padding:4px 12px}.kepala-profil{align-items:center;gap:16px;display:flex}.kepala-profil h2{margin:0 0 6px;font-size:1.35rem}.kepala-profil .inisial{background:var(--warna-utama);color:#fff;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:700;display:grid}.lencana-baris{flex-wrap:wrap;gap:6px;display:flex}.lencana-baris .lencana{margin-bottom:0}.bagian-profil{align-self:start}.bagian-profil h3{letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--warna-aksen);margin-bottom:12px;padding-bottom:8px;font-size:.8rem;display:inline-block}.bagian-profil .daftar{overflow-wrap:anywhere;grid-template-columns:10.5rem 1fr;gap:4px 12px}.bagian-profil h3{margin-top:0;margin-bottom:8px;padding-bottom:6px}.bagian-profil .belum-isi{color:var(--teks-lembut);background:var(--latar-lembut);border-radius:8px;margin:10px 0 0;padding:7px 10px;font-size:.85rem;line-height:1.45}.bagian-profil .daftar+.belum-isi{margin-top:12px}.bagian-profil .belum-isi strong{color:var(--teks);font-weight:600}.bagian-profil{padding:16px 18px}.profil-kolom{columns:2 340px;column-gap:16px}.profil-kolom>.bagian-profil{break-inside:avoid;box-sizing:border-box;width:100%;margin:0 0 16px;display:inline-block}@media (width<=640px){.bagian-profil .daftar{grid-template-columns:1fr}.bagian-profil .daftar dt{margin-top:6px;font-size:.85rem}}.form select,.form textarea{font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b9c1cd;border-radius:8px;width:100%;padding:10px 12px}.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--warna-aksen);outline-offset:2px}.form label.diubah input,.form label.diubah select{border-color:var(--warna-aksen);background:#fffaf0}.petunjuk{color:var(--teks-lembut);font-size:.8rem;font-weight:400;display:block}span>.petunjuk{display:inline}.status{border-radius:99px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.status-menunggu{color:#7a5200;background:#fdf1d8}.status-disetujui,.status-selesai{color:#1d6b34;background:#dff3e4}.status-diteruskan{color:#1a3e6f;background:#e3ecfa}.status-dikerjakan{color:#7a5200;background:#fdf1d8}.status-ditolak{color:#8a1f1f;background:#fbe1e1}.status-dibatalkan{color:#4a5361;background:#e8ebf0}.kepala-ajuan{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.catatan.galat{color:#8a1f1f;font-weight:600}.catatan.sukses{color:#1d6b34;font-weight:600}.centang{align-items:center;gap:8px;font-weight:600;display:inline-flex}input[type=search]{font:inherit;border:1px solid #b9c1cd;border-radius:8px;padding:8px 12px}.aksi select{font:inherit;background:#fff;border:1px solid #b9c1cd;border-radius:8px;padding:6px 8px}.bagan-org{margin-bottom:24px}.bagan-puncak{justify-content:center;padding-bottom:28px;display:flex;position:relative}.bagan-puncak:after{content:"";border-left:2px solid var(--garis);height:28px;position:absolute;bottom:0;left:50%}.bagan-baris{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.bagan-baris.banyak{margin-bottom:4px;padding-left:16px}.bagan-baris.banyak.berlanjut:before{content:"";border-left:2px solid var(--garis);position:absolute;top:0;bottom:-4px;left:0}.bagan-baris.banyak .bagan-kolom:first-child:after{left:-16px}.bagan-baris:not(.banyak) .bagan-kolom:only-child:after{display:none}.bagan-kolom{padding-top:28px;position:relative}.bagan-kolom:before{content:"";border-left:2px solid var(--garis);height:28px;position:absolute;top:0;left:50%}.bagan-kolom:after{content:"";border-top:2px solid var(--garis);position:absolute;top:0;left:-8px;right:-8px}.bagan-kolom:first-child:after{left:50%}.bagan-kolom:last-child:after{right:50%}.bagan-kolom:only-child:after{display:none}.kartu-org{border:1px solid var(--garis);border-top:4px solid var(--warna-aksen);border-radius:var(--radius);background:#fff;padding:12px 14px;font-size:.9rem;line-height:1.35;box-shadow:0 1px 2px #0000000d}.kartu-org.t0{border-top-color:var(--warna-utama);text-align:left;width:min(340px,100%)}.kartu-org.t2{border-top-width:1px;border-left:4px solid var(--warna-aksen);padding:9px 12px}.kartu-org.kosong{background:var(--latar-lembut);border-top-color:var(--garis);border-left-color:var(--garis)}.kartu-org .jabatan{letter-spacing:.02em;text-transform:uppercase;color:var(--warna-utama);margin-bottom:6px;font-size:.74rem;font-weight:600;line-height:1.3;display:block}.kartu-org.t2 .jabatan{margin-bottom:4px;font-size:.74rem}.kartu-org .pemegang{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kartu-org .pemegang li{align-items:flex-start;gap:10px;display:flex}.kartu-org .pemegang small{color:var(--teks-lembut,#666);display:block}.kartu-org .pemegang strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.kartu-org .avatar{background:var(--warna-utama);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;display:grid}.kartu-org.t2 .avatar{width:26px;height:26px;font-size:.68rem}.kartu-org.kosong .catatan{font-style:italic}.rantai{margin:0;padding:12px 0 0 14px;list-style:none}.rantai>li{padding:0 0 10px 18px;position:relative}.rantai>li:before{content:"";border-left:2px solid var(--garis);position:absolute;top:0;bottom:0;left:0}.rantai>li:last-child:before{height:22px;bottom:auto}.rantai>li:after{content:"";border-top:2px solid var(--garis);width:16px;position:absolute;top:22px;left:0}.rantai .rantai{padding-top:10px}@media (width<=900px){.bagan-puncak{justify-content:flex-start;padding-bottom:16px}.bagan-puncak:after{height:16px;left:14px}.bagan-baris,.bagan-baris.banyak{border-left:2px solid var(--garis);margin-bottom:0;margin-left:14px;padding-left:14px;display:block}.bagan-kolom{padding:0 0 14px 18px}.bagan-kolom:before{border-left:0;border-top:2px solid var(--garis);width:16px;height:0;top:28px;left:-2px}.bagan-kolom:after{display:none}.bagan-baris{padding-top:14px}.bagan-baris.banyak:before,.bagan-baris.banyak .bagan-kolom:first-child:after{display:none}}.portal{--lebar-samping:264px;--tinggi-atas:60px;background:var(--latar-lembut);min-height:100vh}.portal-samping{width:var(--lebar-samping);z-index:30;border-right:1px solid var(--garis);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.samping-kepala{min-height:var(--tinggi-atas);border-bottom:1px solid var(--garis);border-top:3px solid var(--warna-aksen);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.samping-nav{flex:1;padding:12px 10px;overflow-y:auto}.samping-kelompok{margin-top:14px}.samping-judul{width:100%;font:inherit;letter-spacing:.07em;text-transform:uppercase;text-align:left;color:var(--teks-lembut);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:0 0 4px;padding:6px 10px;font-size:.72rem;font-weight:700;display:flex}.samping-judul:hover{background:var(--latar-lembut);color:var(--teks)}.samping-judul span{flex:1;min-width:0}.samping-judul .ikon{transition:transform .15s}.samping-judul.buka .ikon{transform:rotate(90deg)}.samping-kelompok [hidden]{display:none}.samping-item{width:100%;font:inherit;color:var(--teks);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:1px 0;padding:9px 10px;font-size:.95rem;text-decoration:none;display:flex;position:relative}.samping-item:hover{background:var(--latar-lembut)}.samping-item.aktif{color:var(--warna-utama);background:#e8eef7;font-weight:600}.samping-item.aktif:before{content:"";background:var(--warna-aksen);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.samping-item span{overflow-wrap:anywhere;flex:1;min-width:0}.samping-kaki{border-top:1px solid var(--garis);padding:8px 10px 12px}.ikon{flex:none}.angka{background:var(--warna-aksen);color:#3b2800;text-align:center;border-radius:99px;flex:none;min-width:20px;padding:1px 6px;font-size:.72rem;font-weight:700;line-height:1.5}.ikon-tombol.samping-tutup{display:none}.portal-utama{margin-left:var(--lebar-samping);flex-direction:column;min-height:100vh;display:flex}.portal.tanpa-menu .portal-utama{margin-left:0}.portal-atas{z-index:20;height:var(--tinggi-atas);border-bottom:1px solid var(--garis);background:#fff;align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.portal.tanpa-menu .portal-atas{border-top:3px solid var(--warna-aksen);justify-content:space-between}.ikon-tombol.atas-menu{display:none}.remah{min-width:0;color:var(--teks-lembut);align-items:center;gap:6px;font-size:.9rem;display:flex}.remah a{color:var(--teks-lembut);text-decoration:none}.remah a:hover{color:var(--warna-utama);text-decoration:underline}.remah span{color:var(--teks);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.atas-kanan{align-items:center;gap:8px;margin-left:auto;display:flex}.ikon-tombol{width:40px;height:40px;color:var(--teks);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;text-decoration:none;display:inline-grid;position:relative}.ikon-tombol:hover{background:var(--latar-lembut)}.lonceng .angka{position:absolute;top:2px;right:0}.akun-menu{position:relative}.akun-tombol{border:1px solid var(--garis);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:99px;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.akun-tombol:hover{background:var(--latar-lembut)}.avatar-bulat{background:var(--warna-utama);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:grid}.akun-teks{flex-direction:column;max-width:190px;line-height:1.2;display:flex}.akun-teks strong{font-size:.85rem}.akun-teks small{color:var(--teks-lembut);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.akun-kotak{border:1px solid var(--garis);border-radius:var(--radius);z-index:40;background:#fff;width:280px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #0000001f}.akun-info{border-bottom:1px solid var(--garis);gap:2px;margin-bottom:4px;padding:10px 10px 12px;display:grid}.akun-info small{color:var(--teks-lembut)}.akun-info .label-tugas{gap:6px;margin:6px 0 0}.akun-info .label-tugas li{padding:2px 10px;font-size:.78rem}.akun-kotak a,.akun-kotak button{width:100%;font:inherit;color:var(--teks);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.akun-kotak a:hover,.akun-kotak button:hover{background:var(--latar-lembut)}.portal-isi{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:24px 24px 16px}.portal-kaki{color:var(--teks-lembut);text-align:center;padding:14px 24px 20px}.portal-isi .kepala-halaman{background:0 0;border:0;padding:0 0 16px}.portal-isi .kepala-halaman .wadah,.portal-isi .wadah{max-width:none;padding:0}.portal-isi .kepala-halaman h1{margin-bottom:.2rem;font-size:clamp(1.4rem,2.6vw,1.8rem)}.portal-isi .bagian{padding:0}.portal-isi .tabel-bungkus{background:#fff}.portal-isi .tabel-bungkus th{position:sticky;top:0}.perhatian{gap:8px;margin:4px 0 8px;display:grid}.perhatian-item{border:1px solid #f3dca8;border-left:4px solid var(--warna-aksen);border-radius:var(--radius);color:var(--teks);background:#fffaf0;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.perhatian-item>span:nth-child(2){flex:1}.perhatian-item:hover{background:#fdf1d8}.perhatian-ikon{color:#7a5200;background:#fdf1d8;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.menu-bagian{margin-top:24px}.menu-bagian-judul{letter-spacing:.07em;text-transform:uppercase;color:var(--teks-lembut);margin-bottom:10px;font-size:.8rem}.kartu.tautan.kartu-menu{align-items:flex-start;gap:14px;display:flex}.kartu-menu-ikon{width:42px;height:42px;color:var(--warna-utama);background:#e8eef7;border-radius:10px;flex:none;place-items:center;display:grid}.kartu-menu:hover .kartu-menu-ikon{background:var(--warna-utama);color:#fff}.kartu-menu-isi h3{align-items:center;gap:8px;margin-bottom:2px;font-size:1rem;display:flex}.kartu-menu-isi small{line-height:1.4;display:block}.segera-daftar{border:1px dashed var(--garis);border-radius:var(--radius);background:#fff;margin-top:28px;padding:12px 16px}.segera-daftar summary{cursor:pointer;color:var(--teks-lembut);font-weight:600}.segera-daftar ul{margin:10px 0 8px}.segera-daftar small{color:var(--teks-lembut)}.portal-tabir{z-index:25;background:#0f172a73;position:fixed;inset:0}@media (width<=960px){.portal-samping{box-shadow:none;width:min(300px,86vw);transition:transform .2s;transform:translate(-100%)}.portal-samping.buka{transform:none;box-shadow:0 0 40px #00000040}.ikon-tombol.samping-tutup{display:inline-grid}.portal-utama{margin-left:0}.ikon-tombol.atas-menu{display:inline-grid}.portal-atas{padding:0 12px}.portal-isi{padding:16px 14px 8px}.akun-teks{display:none}.akun-tombol{padding:3px}.remah{flex:1}}@media (width<=600px){.remah a,.remah>svg{display:none}}@media (prefers-reduced-motion:reduce){.portal-samping,.samping-judul .ikon{transition:none}}.nav-tautan,.nav li>a,.nav .tombol{white-space:nowrap}.header .wadah{max-width:1320px}.merek{flex:none}.merek-teks strong{white-space:nowrap}@media (width>=1101px) and (width<=1280px){.merek-teks small{display:none}.nav-tautan,.nav li>a:not(.tombol){padding:10px 8px;font-size:.94rem}}@media (width>=901px) and (width<=1100px){.tombol-menu{display:block}.nav{border-bottom:1px solid var(--garis);background:#fff;max-height:calc(100vh - 70px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav.buka{display:block}.nav ul{flex-direction:column;align-items:stretch;padding:8px 16px 16px}.nav .submenu{box-shadow:none;border:0;display:none;position:static;padding-left:14px!important}.nav .punya-anak:hover>.submenu{display:none}.nav .punya-anak:has(:focus-visible)>.submenu{display:none}.nav .submenu:before{display:none}.nav .punya-anak.aktif>.submenu{display:flex}.nav-masuk{margin:8px 0 0}.nav-masuk .tombol{text-align:center}}.jam-ringkas{border:1px solid var(--garis);color:var(--warna-utama);white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;align-items:baseline;gap:4px;padding:4px 10px;text-decoration:none;display:inline-flex}.jam-ringkas small{color:var(--teks-lembut);font-size:.7rem}.jam-ringkas .jam-slot{border-left:1px solid var(--garis);color:var(--teks-lembut);margin-left:6px;padding-left:8px;font-size:.78rem}.jam-sistem{font-variant-numeric:tabular-nums}.jam-sistem .jam-angka{color:var(--warna-utama);font-size:2.2rem;font-weight:700;line-height:1.1}.jam-sistem .jam-angka small{color:var(--teks-lembut);font-size:.9rem;font-weight:600}.jam-sistem .jam-tanggal{color:var(--teks-lembut);margin-top:2px}.jam-sistem .jam-posisi{background:var(--latar-lembut);border-radius:8px;margin-top:8px;padding:4px 10px;font-size:.92rem;font-weight:600;display:inline-block}.jam-sistem .jam-posisi.sesi{color:#14532d;background:#e6f3ea}.jam-sistem .jam-posisi.libur{color:#8a1c14;background:#fdeceb}.jam-sistem .jam-berikut{color:var(--teks-lembut);margin-top:6px;font-size:.88rem}.jam-sistem.kartu{border:1px solid var(--garis);border-left:4px solid var(--warna-aksen);border-radius:var(--radius);background:#fff;padding:16px 18px}.jam-sistem.hero{border-radius:var(--radius);background:#ffffff1a;border:1px solid #ffffff40;max-width:460px;margin-top:20px;padding:14px 16px}.jam-sistem.hero .jam-angka,.jam-sistem.hero .jam-angka small,.jam-sistem.hero .jam-tanggal,.jam-sistem.hero .jam-berikut{color:#fff}.jam-sistem.hero .jam-posisi{color:#fff;background:#ffffff2e}@media (width<=720px){.jam-ringkas .jam-slot{display:none}}.agenda-daftar{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agenda-daftar li{border:1px solid var(--garis);border-left:4px solid var(--warna-aksen);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.agenda-daftar li.dekat{background:#fff8e8}.agenda-daftar strong{display:block}.agenda-daftar small{color:var(--teks-lembut)}.agenda-jarak{color:var(--teks-lembut);white-space:nowrap;flex:none;font-size:.82rem;font-weight:600}.agenda-jarak.dekat{color:#8a5a00}.kal-kontrol{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.kal-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kal-nav strong{text-align:center;min-width:9.5rem;color:var(--warna-utama);font-size:1.1rem}.kal-filter{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.kal-chip{border:1px solid var(--garis);color:var(--teks-lembut);cursor:pointer;font:inherit;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.88rem;display:inline-flex}.kal-chip i{background:var(--w);opacity:.35;border-radius:50%;width:10px;height:10px}.kal-chip.aktif{color:inherit;border-color:var(--w)}.kal-chip.aktif i{opacity:1}.kal-grid{border:1px solid var(--garis);border-radius:var(--radius);background:var(--garis);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.kal-kepala{background:var(--latar-lembut);text-align:center;color:var(--teks-lembut);padding:8px 4px;font-size:.82rem;font-weight:600}.kal-sel{text-align:left;cursor:pointer;min-height:96px;font:inherit;background:#fff;border:0;flex-direction:column;gap:3px;min-width:0;padding:4px 5px;display:flex}.kal-sel:hover{background:#f7f9fc}.kal-sel.luar{color:#9aa4b2;background:#fafbfc}.kal-sel.libur .kal-tgl{color:#b3261e}.kal-sel.hariini .kal-tgl{background:var(--warna-utama);color:#fff;border-radius:999px}.kal-sel.pilih{outline:2px solid var(--warna-aksen);outline-offset:-2px}.kal-tgl{align-self:flex-start;place-items:center;min-width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:600;display:inline-grid}.kal-isi{flex-direction:column;gap:2px;min-width:0;display:flex}.kal-item{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.72rem;line-height:1.25;display:block;overflow:hidden}.kal-lagi{color:var(--teks-lembut);font-size:.72rem}.kal-titik{flex-wrap:wrap;gap:3px;display:none}.kal-titik i{border-radius:50%;width:6px;height:6px}.agenda-rincian-daftar{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.agenda-rincian{border:1px solid var(--garis);border-left:4px solid var(--warna-aksen);border-radius:var(--radius);background:#fff;padding:12px 16px}.agenda-rincian h4{margin:6px 0 2px}.agenda-rincian p{margin:4px 0}.tautan-tombol{color:var(--warna-utama);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=720px){.kal-sel{align-items:center;min-height:54px}.kal-isi{display:none}.kal-titik{justify-content:center;display:flex}.kal-tgl{align-self:center}.kal-nav strong{min-width:7.5rem}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dokumen{overflow-wrap:anywhere;line-height:1.65}.dokumen h2{margin:0 0 .4rem}.dokumen h3{margin:1.4rem 0 .4rem}.dokumen p{margin:.5rem 0}.dokumen table{border-collapse:collapse;width:100%;margin:.8rem 0;display:block;overflow-x:auto}.dokumen td,.dokumen th{border:1px solid var(--garis);vertical-align:top;min-width:90px;padding:6px 10px}.dokumen img{max-width:100%;height:auto}.dokumen ul,.dokumen ol{padding-left:1.4rem}.dokumen-isian .isian{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--garis);resize:vertical;background:#fff;border-radius:6px;padding:6px 8px}.dokumen-isian .isian-baris{width:12rem;max-width:100%;padding:2px 6px;display:inline-block}.dokumen-isian .isian:disabled,.dokumen-isian .isian[readonly]{color:inherit;background:#f6f6f6}.dokumen-isian .isian-centang{vertical-align:middle;width:1.1rem;height:1.1rem}.lampiran-baris{flex-wrap:wrap;gap:12px;margin:8px 0;display:flex}.lampiran-kotak{flex-direction:column;gap:4px;width:160px;display:flex}.lampiran-kotak img{object-fit:cover;border:1px solid var(--garis);border-radius:6px;width:100%;height:120px}.lampiran-kosong{text-align:center;border:1px dashed var(--garis);overflow-wrap:anywhere;border-radius:6px;justify-content:center;align-items:center;width:100%;height:120px;padding:4px;font-size:.85rem;display:flex;overflow:hidden}.baris-centang{align-items:flex-start;gap:8px;display:flex}.baris-centang input{width:auto;margin-top:4px}.dokumen-isian .isian-penuh{width:100%;display:block}.pengingat{gap:8px;margin-bottom:1rem;display:grid}.pengingat .perhatian-item{align-items:center;gap:10px;display:flex}.pengingat-lewat{border-left:4px solid #b3261e}.pengingat-segera{border-left:4px solid #e8a020}.panduan{gap:.8rem;padding-left:1.3rem;line-height:1.6;display:grid}@media (width<=640px){.tombol{min-height:44px}input,textarea,select{font-size:16px}.aksi{flex-wrap:wrap;gap:8px}.lampiran-kotak{width:calc(50% - 6px)}.dokumen-isian .isian-baris{width:100%;display:block}.dokumen table{font-size:.92rem}.dokumen td,.dokumen th{min-width:70px;padding:5px 6px}.pengingat .perhatian-item{align-items:flex-start}.tabel-bungkus{-webkit-overflow-scrolling:touch;overflow-x:auto}}.pilih-kelas{border:1px solid var(--garis,#ccc);border-radius:8px;gap:.35rem;margin:0 0 .8rem;padding:.6rem .9rem;display:grid}.pilih-kelas legend{padding:0 .3rem;font-weight:600}.langkah-bar{-webkit-overflow-scrolling:touch;gap:.5rem;margin:.5rem 0;padding:.25rem 0 .6rem;display:flex;overflow-x:auto}.langkah{text-align:left;cursor:pointer;min-width:9.5rem;font:inherit;color:inherit;background:#fff;border:1.5px solid #d4d8de;border-radius:12px;flex:none;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.langkah-no{background:#eef1f5;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.langkah-teks{line-height:1.25;display:grid}.langkah-teks small{color:#5b6572}.langkah-aktif{border-color:var(--warna-utama,#1a3e6f);box-shadow:0 0 0 2px #1a3e6f1f}.langkah-selesai .langkah-teks small{color:#17692f;font-weight:600}.langkah-selesai .langkah-no{color:#17692f;background:#dff3e4}.tombol-besar{width:100%;padding:.9rem 1rem;font-size:1.1rem}.kode-besar{letter-spacing:.4em;text-align:center;font-size:1.6rem}.beranda-kartu{gap:.5rem;display:grid}.beranda-kartu h3{margin:0}.beranda-kartu .tombol-besar{text-align:center;text-decoration:none;display:block}.aktifkan-panel{border-left:4px solid var(--warna-utama,#1a3e6f)}.kartu-pertemuan{color:inherit;gap:.35rem;margin-bottom:.6rem;text-decoration:none;display:grid}.kartu-pertemuan h3{margin:0}.langkah-opsi{border-style:dashed}.kartu-kop{text-align:center;gap:2px;margin-bottom:12px;display:grid}.kartu-kop h2{letter-spacing:.04em;margin:8px 0 0;font-size:1.1rem}.kartu-data{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:0 0 12px;display:grid}.kartu-data dt{color:#555;font-size:.8rem}.kartu-data dd{margin:0;font-weight:600}.kartu-tanda-tangan{text-align:center;justify-content:space-between;gap:24px;margin-top:28px;display:flex}@media print{.kepala-halaman,.kartu-cetak{box-shadow:none!important;border:0!important}.kepala-halaman{display:none!important}.kartu-cetak .tabel-bungkus{border:0;overflow:visible}.kartu-cetak table{font-size:9pt}.kartu-cetak th{position:static!important}.portal-samping,.portal-atas,.portal-kaki,.portal-tabir,.tanpa-cetak,.remah,.header,.footer{display:none!important}.portal-utama,.portal-isi{max-width:none!important;margin:0!important;padding:0!important}.dokumen-ajar table{font-size:10pt}.dokumen-ajar h3{break-after:avoid}}.aksi-ikon{flex-wrap:wrap;gap:6px;display:flex}.tombol-ikon{border:1px solid var(--warna-utama,#1a3e6f);color:var(--warna-utama,#1a3e6f);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;text-decoration:none;display:inline-flex}.tombol-ikon:hover{background:#eef3fa}.tombol-ikon-bahaya{color:#8a1f1f;border-color:#8a1f1f}.tombol-ikon-bahaya:hover{background:#fbeeee}@media (width<=640px){.tombol-ikon span{display:none}}.kolom-sandi{display:block;position:relative}.form .kolom-sandi input{box-sizing:border-box;width:100%;padding-right:54px;font-size:16px}.tombol-mata{width:44px;height:44px;color:var(--warna-utama);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.tombol-mata[aria-pressed=true]{background:var(--latar-lembut)}.syarat-sandi{gap:4px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.syarat-sandi li:before{content:"○";width:1.4em;color:var(--teks-lembut);display:inline-block}.syarat-sandi li.ok{color:#1b5e20}.syarat-sandi li.ok:before{content:"✓";color:#1b5e20;font-weight:700}.kotak-hitung{border-left:4px solid var(--warna-aksen);background:#fffaf0;border-radius:0 8px 8px 0;padding:8px 12px}.aksi-lekat{z-index:5;border-top:1px solid var(--garis,#d4d8de);background:#fff;justify-content:space-between;align-items:center;margin-top:16px;padding:.6rem 0;position:sticky;bottom:0}.aksi-lekat .tombol-isi{min-width:9rem}.status-simpan{color:#5b6572;font-size:.9rem}.status-simpan-tersimpan:before{content:"✓ ";color:#17692f;font-weight:700}.status-simpan-tersimpan{color:#17692f;font-weight:600}.status-simpan-gagal{color:#8a4b00;font-weight:600}@media (width<=640px){.tabel-kartu,.tabel-kartu tbody,.tabel-kartu tr,.tabel-kartu td{box-sizing:border-box;width:100%;display:block}.tabel-kartu .tabel-kepala{display:none}.tabel-kartu tr{border:1px solid var(--garis,#d4d8de);border-radius:10px;margin:0 0 .7rem;padding:.3rem .5rem}.tabel-kartu td{border:0;min-width:0;padding:4px 0}.tabel-kartu td[data-label]:before{content:attr(data-label);color:#5b6572;font-size:.8rem;font-weight:700;display:block}}.langkah-berikut{border-left:4px solid var(--warna-utama,#1a3e6f);gap:.3rem;display:grid}.langkah-berikut h3{margin:0}.langkah-berikut p{margin:0 0 .4rem}.cbt{z-index:1000;color:var(--teks);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#eef1f6;flex-direction:column;font-size:1.0625rem;display:flex;position:fixed;inset:0}.cbt input,.cbt textarea{-webkit-user-select:text;user-select:text}.cbt-atas{background:var(--warna-utama);color:#fff;border-bottom:3px solid var(--warna-aksen);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.cbt-judul{flex-direction:column;min-width:0;line-height:1.25;display:flex}.cbt-judul strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.cbt-judul small{opacity:.8}.cbt-atas-info{flex:none;align-items:center;gap:8px;display:flex}.cbt-lencana{white-space:nowrap;background:#ffffff29;border-radius:999px;padding:2px 10px;font-size:.8rem}.cbt-lencana-awas{background:#b3261e}.cbt-simpan-menyimpan{background:#ffffff29}.cbt-simpan-tertunda{background:#b3261e}.cbt-waktu{min-width:88px;color:var(--warna-utama);background:#fff;border-radius:8px;flex-direction:column;align-items:center;padding:2px 12px;line-height:1.15;display:flex}.cbt-waktu small{color:var(--teks-lembut);font-size:.68rem}.cbt-waktu strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.cbt-waktu-habis{color:#b3261e;background:#fdecea}.cbt-waktu-habis small{color:#b3261e}.cbt-badan{flex:1;min-height:0;display:flex}.cbt-soal{-webkit-overflow-scrolling:touch;flex:1;min-width:0;padding:20px 24px;overflow-y:auto}.cbt-petunjuk{border-left:4px solid var(--warna-aksen);background:#fff8e6;border-radius:6px;padding:10px 14px}.cbt-soal-kepala{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cbt-soal-no{background:var(--warna-utama);color:#fff;border-radius:6px;padding:4px 14px;font-weight:700}.cbt-soal-bobot{color:var(--teks-lembut);font-size:.9rem}.cbt-soal-teks{border:1px solid var(--garis);border-radius:var(--radius);white-space:pre-wrap;background:#fff;padding:16px 18px;font-size:1.1rem;line-height:1.7}.cbt-opsi-daftar{flex-direction:column;gap:10px;margin-top:14px;display:flex}.cbt-opsi{text-align:left;width:100%;font:inherit;color:inherit;border:2px solid var(--garis);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:flex-start;gap:12px;min-height:52px;padding:12px 14px;display:flex}.cbt-opsi:hover{border-color:var(--warna-utama)}.cbt-opsi-huruf{border:2px solid var(--garis);background:#f4f6f9;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.cbt-opsi-teks{white-space:pre-wrap;padding-top:3px}.cbt-opsi-pilih{border-color:var(--warna-utama);background:#e8eef7}.cbt-opsi-pilih .cbt-opsi-huruf{background:var(--warna-utama);border-color:var(--warna-utama);color:#fff}.cbt-isian{flex-direction:column;gap:6px;margin-top:14px;font-weight:600;display:flex}.cbt-isian input,.cbt-isian textarea{font:inherit;border:2px solid var(--garis);border-radius:var(--radius);background:#fff;width:100%;padding:12px;font-size:1rem;font-weight:400}.cbt-isian input:focus,.cbt-isian textarea:focus{border-color:var(--warna-utama);outline:none}.cbt-rubrik{color:var(--teks-lembut);font-weight:400}.cbt-nomor{border-left:1px solid var(--garis);background:#fff;flex-direction:column;flex:none;gap:12px;width:300px;padding:16px;display:flex;overflow-y:auto}.cbt-nomor h2{margin:0;font-size:1rem}.cbt-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.cbt-no{min-width:0;height:44px;font:inherit;color:var(--teks);border:2px solid var(--garis);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0;font-weight:600;display:grid}.cbt-no-jawab{color:#fff;background:#1f7a3d;border-color:#1f7a3d}.cbt-no-ragu{color:#1c2430;background:#f5a623;border-color:#f5a623}.cbt-no-kini{outline:3px solid var(--warna-utama);outline-offset:1px}.cbt-legenda{margin:0;padding:0;font-size:.85rem;list-style:none}.cbt-legenda li{align-items:center;gap:8px;margin-bottom:4px;display:flex}.cbt-legenda .cbt-no{cursor:default;border-radius:4px;flex:none;width:20px;height:20px}.cbt-bawah{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--garis);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.cbt-tombol{min-height:46px;font:inherit;color:var(--warna-utama);border:2px solid var(--warna-utama);cursor:pointer;background:#fff;border-radius:8px;padding:11px 20px;font-weight:600}.cbt-tombol:disabled{opacity:.45;cursor:default}.cbt-tombol-utama{background:var(--warna-utama);color:#fff}.cbt-tombol-selesai{color:#fff;background:#b3261e;border-color:#b3261e;margin-top:auto}.cbt-tombol-daftar{display:none}.cbt-ragu{cursor:pointer;background:#fff8e6;border:2px solid #f5a623;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:8px 14px;font-weight:600;display:flex}.cbt-ragu input{accent-color:#f5a623;width:20px;height:20px}.cbt-tabir{z-index:5;background:#0f172ab8;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.cbt-tabir-awas{background:#78140fdb}.cbt-tabir-kunci{z-index:6;background:#0f172af0}.cbt-dialog{text-align:center;background:#fff;border-radius:12px;width:min(480px,100%);padding:22px}.cbt-dialog h2{margin-bottom:8px}.cbt-tabir-awas .cbt-dialog h2,.cbt-tabir-kunci .cbt-dialog h2{color:#b3261e}.cbt-dialog-angka{color:#b3261e;font-size:1.3rem;font-weight:700}.cbt-dialog-catatan{color:var(--teks-lembut);font-size:.95rem}.cbt-dialog-aksi{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.cbt-aturan{margin:0 0 12px;padding-left:1.2rem}.cbt-aturan li{margin-bottom:4px}.cbt-token-input{letter-spacing:.3em;text-transform:uppercase;text-align:center;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.5rem}.cbt-token-kotak{border:2px dashed var(--warna-aksen);border-radius:var(--radius);background:#fff8e6;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px;display:flex}.cbt-token{letter-spacing:.3em;color:var(--warna-utama);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:2.2rem}@media (width<=900px){.cbt-atas{padding:6px 12px}.cbt-lencana{display:none}.cbt-lencana-awas{display:inline-block}.cbt-soal{padding:14px 12px}.cbt-nomor{z-index:4;border-left:0;border-top:3px solid var(--warna-aksen);width:auto;max-height:70%;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -8px 30px #00000040}.cbt-nomor.buka{transform:none}.cbt-grid{grid-template-columns:repeat(6,1fr)}.cbt-tombol-daftar{padding:11px 12px;display:inline-block}.cbt-bawah{flex-wrap:wrap;justify-content:center}.cbt-bawah .cbt-tombol{flex:40%;padding-left:10px;padding-right:10px}.cbt-ragu{flex:100%;order:-1;justify-content:center}}@media (prefers-reduced-motion:reduce){.cbt-nomor{transition:none}}.as-kerangka{background:var(--latar,#f6f7f9);min-height:100vh}.as-atas{border-bottom:1px solid var(--garis);z-index:20;background:#fff;position:sticky;top:0}.as-atas-isi{flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:10px;padding-bottom:10px;display:flex}.as-merek{flex-direction:column;line-height:1.2;display:flex}.as-merek small{color:#666}.as-menu{flex-wrap:wrap;flex:1;gap:4px;display:flex}.as-menu a{color:inherit;border-radius:8px;padding:8px 14px;font-weight:600;text-decoration:none}.as-menu a.aktif{background:var(--warna-utama);color:#fff}.as-akun{align-items:center;gap:12px;display:flex}.as-akun .tombol{color:var(--warna-utama);background:#fff;padding:6px 14px}.as-isi{padding-top:24px;padding-bottom:48px}.as-isi h1{margin:0 0 4px;font-size:1.5rem}.as-isi .lead{color:#555;margin:0 0 16px}.as-tab{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.as-tab button{border:1px solid var(--garis);font:inherit;cursor:pointer;background:#fff;border-radius:99px;padding:6px 16px}.as-tab button.aktif{background:var(--warna-utama);color:#fff;border-color:var(--warna-utama)}.as-kisi{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.as-baris{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.as-baris>label{flex:160px}.as-kecil{color:#666;font-size:.85rem}.as-token{letter-spacing:.25em;text-align:center;border:2px dashed var(--warna-utama);background:#fff;border-radius:12px;padding:12px;font-family:ui-monospace,monospace;font-size:2.4rem;font-weight:700}.as-status-belum{color:#666}.as-status-mengerjakan{color:#0a5;font-weight:600}.as-status-selesai{color:#1a4fa0;font-weight:600}.as-awas{color:#8a1f1f;font-weight:600}.as-soal-kartu{border:1px solid var(--garis);background:#fff;border-radius:10px;margin-bottom:8px;padding:12px}.as-soal-kartu ol{margin:6px 0 0 18px;padding:0}.as-soal-kartu li.kunci{color:#0a5;font-weight:700}.tb-ikon{border:1px solid var(--garis);min-width:40px;height:40px;color:var(--warna-utama);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.tb-ikon:hover{background:var(--latar-lembut);border-color:var(--warna-utama)}.tb-ikon-isi{background:var(--warna-utama);border-color:var(--warna-utama);color:#fff}.tb-ikon-isi:hover{background:var(--warna-utama);filter:brightness(1.15)}.tb-ikon-bahaya{color:#8a1f1f}.tb-ikon-bahaya:hover{background:#fbeeee;border-color:#8a1f1f}.tb-ikon[disabled]{opacity:.45;cursor:not-allowed}.tb-ikon:focus-visible{outline:3px solid var(--warna-aksen);outline-offset:2px}.tb-ikon-teks{padding:0 14px}.aksi-ikon{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.tb-ikon{min-width:44px;height:44px}}.pilih-peran-label select{width:100%;min-height:48px;font:inherit;border:1px solid var(--garis);color:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:1rem}.tautan-teks{font:inherit;color:var(--warna-utama);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-weight:600;text-decoration:underline}body{background:var(--latar);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px}h1,h2,h3{letter-spacing:-.015em;font-weight:700}h2{font-size:1.6rem}p{color:var(--teks)}::selection{color:var(--teks);background:#fbe3b0}html{scroll-behavior:smooth}.bagian{padding-top:44px;padding-bottom:8px}.wadah{padding-left:20px;padding-right:20px}.header{-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--garis);background:#ffffffdb;box-shadow:0 1px #e8a02080}.header-baris{min-height:68px}.logo{background:linear-gradient(135deg, #2a5fa8, var(--warna-utama));letter-spacing:-.02em;border-radius:12px;width:42px;height:42px;box-shadow:0 4px 10px #1a3e6f47}.nav-tautan,.nav li>a:not(.tombol){border-radius:10px;font-weight:500;transition:background .15s,color .15s}.nav a.active{color:var(--warna-utama);background:#e8eef7;font-weight:600}.nav .punya-anak:has(a.active)>.nav-tautan{color:var(--warna-utama);background:#e8eef7;font-weight:600}.nav .submenu{box-shadow:var(--bayangan-2);animation:muncul .16s var(--ease);border-radius:14px}.tombol{transition:transform .15s var(--ease), box-shadow .15s, filter .15s, background .15s;border-radius:10px}.tombol-isi{background:linear-gradient(180deg, #24508f, var(--warna-utama));box-shadow:0 2px 6px #1a3e6f4d}.tombol-isi:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 14px #1a3e6f52}.tombol-isi:active{transform:none}.tombol-garis:hover{background:#ffffff1f}.hero .tombol-isi{background:var(--warna-aksen);border-color:var(--warna-aksen);color:#2b1d00;box-shadow:0 4px 14px #e8a02066}.hero{background:radial-gradient(900px 420px at 88% -10%, #e8a02047, transparent 60%), radial-gradient(700px 380px at 5% 110%, #4285f440, transparent 60%), linear-gradient(135deg, #1d4a85, var(--warna-utama-tua));padding:88px 0 80px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff21 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hero>*{position:relative}.hero h1{letter-spacing:-.025em;font-weight:800}.hero .atas{background:#e8a02029;border:1px solid #e8a02073;border-radius:99px;padding:4px 12px;display:inline-block}.jam-sistem.hero{-webkit-backdrop-filter:blur(8px)}.kepala-halaman{background:linear-gradient(180deg, #eef3fb, var(--latar-lembut));padding:44px 0 28px}.kepala-halaman h1{font-weight:800}.kartu{border-radius:var(--radius);box-shadow:var(--bayangan-1);transition:box-shadow .2s, transform .2s var(--ease), border-color .2s;padding:22px}.kartu.tautan{position:relative}.kartu.tautan:not(.kartu-menu):not(.kartu-pertemuan):after{content:"→";color:var(--warna-utama);opacity:0;transition:opacity .2s, transform .2s var(--ease);font-weight:700;position:absolute;bottom:14px;right:18px;transform:translate(-6px)}.kartu.tautan:hover{box-shadow:var(--bayangan-2);border-color:#f0c46a;transform:translateY(-3px)}.kartu.tautan:hover:after{opacity:1;transform:none}.kartu h3{font-weight:700}.lencana{background:#fdf1d8;border:1px solid #f3dca8}.judul-bagian{margin-bottom:16px}.judul-bagian h2{margin:0;padding-bottom:10px;position:relative}.judul-bagian h2:after{content:"";background:var(--warna-aksen);border-radius:3px;width:36px;height:3px;position:absolute;bottom:0;left:0}.stat{border-left:0;border-top:3px solid var(--warna-aksen);border-radius:var(--radius);box-shadow:var(--bayangan-1);background:#fff;padding:24px 10px}.stat strong{letter-spacing:-.02em;background:linear-gradient(135deg, var(--warna-utama), #2f6fc0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.3rem;font-weight:800}.tabel-bungkus{border-radius:var(--radius);box-shadow:var(--bayangan-1)}th{color:var(--warna-utama);background:#eef3fb;font-weight:700}tbody tr{transition:background .12s}tbody tr:hover td{background:#f8fafd}.form input,.form select,.form textarea,input[type=search],.aksi select{border-color:#cbd5e1;border-radius:10px;transition:border-color .15s,box-shadow .15s}.form input:hover,.form select:hover,.form textarea:hover{border-color:#94a3b8}.form input:focus,.form select:focus,.form textarea:focus,input[type=search]:focus{border-color:var(--warna-utama);box-shadow:var(--cincin);outline:none}.form label{font-size:.95rem;font-weight:600}.footer .catatan,.footer p,.footer small,.footer li{color:#b9c6da}.footer a{color:#fff}.footer{background:linear-gradient(180deg, var(--warna-utama-tua), #0a1e38);border-top:3px solid var(--warna-aksen);margin-top:72px;padding-top:48px}.portal{background:#f1f5fa}.portal-samping{box-shadow:1px 0 0 var(--garis), 4px 0 20px #10182808}.samping-item{border-radius:10px;transition:background .12s,color .12s,transform .12s}.samping-item:hover{transform:translate(2px)}.samping-item.aktif{background:linear-gradient(90deg,#e3ecf8,#eef3fb)}.portal-atas{-webkit-backdrop-filter:blur(10px);background:#ffffffe6}.akun-tombol{box-shadow:var(--bayangan-1)}.akun-kotak{animation:muncul .16s var(--ease);border-radius:14px}.avatar-bulat,.kepala-profil .inisial,.kartu-org .avatar{background:linear-gradient(135deg, #2a5fa8, var(--warna-utama))}.kartu-menu-ikon{transition:background .2s, color .2s, transform .2s var(--ease);background:linear-gradient(135deg,#e8eef7,#dbe6f5);border-radius:12px}.kartu-menu:hover .kartu-menu-ikon{background:linear-gradient(135deg, #2a5fa8, var(--warna-utama));transform:scale(1.06)}.portal-isi .kartu{box-shadow:var(--bayangan-1)}.perhatian-item{border-radius:var(--radius);box-shadow:var(--bayangan-1);transition:transform .15s var(--ease), background .15s}.perhatian-item:hover{transform:translate(3px)}.kal-grid{border-radius:var(--radius);box-shadow:var(--bayangan-1)}.tb-ikon{box-shadow:var(--bayangan-1);border-radius:12px}.tb-ikon-isi{background:linear-gradient(180deg, #24508f, var(--warna-utama))}.pilih-peran{border-radius:14px}.pilih-peran button{transition:background .15s,color .15s}.pilih-peran button.aktif{box-shadow:0 2px 8px #1a3e6f4d}.as-atas{-webkit-backdrop-filter:blur(10px);background:#ffffffe6}.langkah{transition:border-color .15s, box-shadow .15s, transform .15s var(--ease);border-radius:14px}.langkah:hover{transform:translateY(-1px)}.hero-isi{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;display:grid}.hero-teks>*,.hero-panel{animation:naik .6s var(--ease) both}.hero-teks>:nth-child(2){animation-delay:60ms}.hero-teks>:nth-child(3){animation-delay:.12s}.hero-teks>:nth-child(4){animation-delay:.18s}.hero-panel{animation-delay:.2s}.hero h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.08}.hero-panel{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:20px;padding:22px;box-shadow:0 20px 50px #050f2359}.hero-panel .jam-sistem.hero{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;max-width:none;margin:0;padding:0}.hero-pintas{border-top:1px solid #fff3;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.hero-pintas a{color:#fff;transition:background .15s, transform .15s var(--ease);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.hero-pintas a:hover{background:#ffffff29;transform:translateY(-2px)}.hero{padding-bottom:112px}.stat-melayang{z-index:2;margin-top:-64px;padding-top:0;position:relative}.stat{box-shadow:var(--bayangan-2);border-top:0;flex-direction:column;align-items:center;gap:2px;display:flex}.stat-ikon{color:#9a6400;background:#fdf1d8;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:6px;display:grid}.kartu-ikon{width:46px;height:46px;color:var(--warna-utama);transition:background .2s, color .2s, transform .2s var(--ease);background:linear-gradient(135deg,#e8eef7,#dbe6f5);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.kartu.tautan:hover .kartu-ikon{background:linear-gradient(135deg, #2a5fa8, var(--warna-utama));color:#fff;transform:scale(1.06)rotate(-3deg)}.ajakan{background:linear-gradient(135deg,#fdf1d8,#fbe3b0);border-top:1px solid #f3dca8;border-bottom:1px solid #f3dca8;margin-top:64px;padding:44px 0}.ajakan-isi{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.ajakan h2{color:#3b2800;margin:0 0 4px}.ajakan p{color:#5a4210;margin:0}.ajakan+.footer{margin-top:0}@media (width<=900px){.hero-isi{grid-template-columns:1fr;gap:28px}.hero{padding-bottom:96px}}.lms-mulai{margin-bottom:8px}.alat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.alat-kartu{border:1px solid var(--garis);border-radius:var(--radius);box-shadow:var(--bayangan-1);color:var(--teks);font:inherit;text-align:left;cursor:pointer;transition:transform .15s var(--ease), box-shadow .2s, border-color .2s;background:#fff;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.alat-kartu:hover{box-shadow:var(--bayangan-2);border-color:#f0c46a;transform:translateY(-2px)}.alat-kartu strong{line-height:1.25;display:block}.alat-kartu small{color:var(--teks-lembut);margin-top:2px;line-height:1.35;display:block}.alat-ikon{width:44px;height:44px;color:var(--warna-utama);background:linear-gradient(135deg,#e8eef7,#dbe6f5);border-radius:12px;flex:none;place-items:center;display:grid}.alat-utama{background:linear-gradient(135deg, #24508f, var(--warna-utama));color:#fff;border-color:#0000}.alat-utama small{color:#fffc}.alat-utama .alat-ikon{color:#fff;background:#ffffff2e}.alat-utama:hover{border-color:#0000}.kartu-kelas{border-top:4px solid var(--w,var(--warna-utama));align-items:flex-start;gap:14px;display:flex}.kelas-inisial{background:var(--w,var(--warna-utama));color:#fff;letter-spacing:.02em;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.kelas-isi{flex-direction:column;min-width:0;display:flex}.kelas-isi h3{margin:0 0 2px}.kelas-meta{color:var(--w,var(--warna-utama));margin-top:8px;font-size:.82rem;font-weight:600}.kelas-kepala{border:1px solid var(--garis);border-left:5px solid var(--w,var(--warna-utama));border-radius:var(--radius);box-shadow:var(--bayangan-1);background:#fff;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.kelas-kepala small{color:var(--teks-lembut);display:block}.pilih-kelas{align-items:center;gap:8px;margin:0 0 14px;display:inline-flex}.pilih-kelas span{color:var(--teks-lembut);white-space:nowrap;font-size:.85rem}.pilih-kelas select{min-width:200px;max-width:100%}.kelas-kepala .pilih-kelas{margin:0 0 0 auto}@media (width<=560px){.kelas-kepala{flex-wrap:wrap}.kelas-kepala .pilih-kelas{width:100%;margin:6px 0 0}.pilih-kelas select{flex:1}}.alat-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.alat-bar .tombol{align-items:center;gap:8px;display:inline-flex}.alat-pemisah{background:var(--garis);width:1px;height:28px;margin:0 4px}.alat-pil{border:1px solid var(--garis);min-height:40px;color:var(--warna-utama);font:inherit;cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:8px;padding:0 14px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.alat-pil:hover{border-color:var(--warna-utama);background:#eef3fb}.alat-pil[disabled]{opacity:.5;cursor:not-allowed}.kartu-pertemuan{border-left:4px solid var(--warna-aksen)}@media (width<=960px){.alat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.alat-grid{grid-template-columns:1fr}.alat-pemisah{display:none}.alat-bar .tombol{justify-content:center;width:100%}}.pantau-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.pantau-pilih{min-width:0;color:var(--teks-lembut);flex:320px;gap:4px;font-size:.85rem;font-weight:600;display:grid}.pantau-pilih select{width:100%;min-height:44px;font:inherit;color:var(--teks);background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font-size:1rem;font-weight:500}.pantau-bar .tombol{align-items:center;gap:8px;min-height:44px;display:inline-flex}.pantau-ringkas{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.ringkas-kartu{border:1px solid var(--garis);border-radius:var(--radius);box-shadow:var(--bayangan-1);background:#fff;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.ringkas-kartu>div{flex-direction:column;min-width:0;line-height:1.25;display:flex}.ringkas-kartu strong{color:var(--warna-utama);font-size:1.35rem}.ringkas-kartu strong small{color:var(--teks-lembut);font-size:.8rem;font-weight:600}.ringkas-kartu>div>span{color:var(--teks-lembut);font-size:.82rem}.ringkas-ikon{width:40px;height:40px;color:var(--warna-utama);background:#e8eef7;border-radius:10px;flex:none;place-items:center;display:grid}.tab-bar{border-bottom:1px solid var(--garis);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:14px;display:flex}.tab-item{min-height:44px;color:var(--teks-lembut);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.tab-item:hover{color:var(--warna-utama);background:#f3f6fb}.tab-item.aktif{color:var(--warna-utama);border-bottom-color:var(--warna-aksen)}.tab-langsung{color:var(--teks-lembut);margin-left:auto;font-size:.85rem;font-weight:500}@media (width<=960px){.pantau-ringkas{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.pantau-ringkas{grid-template-columns:1fr 1fr;gap:8px}.ringkas-kartu{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.tab-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab-item{flex:none;padding:0 10px}.tab-langsung{display:none}.pantau-bar .tombol{justify-content:center;width:100%}}.chip-bar{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:4px;padding:2px 0 10px;display:flex;overflow-x:auto}.chip{border:1px solid var(--garis);min-height:40px;color:var(--teks);font:inherit;cursor:pointer;background:#fff;border-radius:99px;flex:none;padding:0 16px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.chip:hover{border-color:var(--warna-utama)}.chip.aktif{background:var(--warna-utama);border-color:var(--warna-utama);color:#fff;box-shadow:0 2px 8px #1a3e6f4d}.info-ringkas{margin-bottom:12px;padding:12px 16px}.info-ringkas>summary{cursor:pointer;color:var(--warna-utama);align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.info-ringkas>summary::-webkit-details-marker{display:none}.info-ringkas>summary:after{content:"▾";margin-left:auto;transition:transform .2s}.info-ringkas[open]>summary:after{transform:rotate(180deg)}.info-ringkas>:not(summary){margin-top:10px}.info-ringkas .kartu{box-shadow:none}.belajar-progres{border:1px solid var(--garis);border-radius:var(--radius);box-shadow:var(--bayangan-1);background:#fff;margin-bottom:12px;padding:12px 16px}.belajar-progres-teks{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.belajar-bar{background:#e6e9ef;border-radius:99px;height:8px;overflow:hidden}.belajar-bar>div{background:linear-gradient(90deg, #2f6fc0, var(--warna-utama));height:100%;transition:width .4s var(--ease);border-radius:99px}.progres-ringkas{grid-template-columns:repeat(3,1fr)}.progres-kelas .tabel-bungkus{margin-top:0}@media (width<=560px){.progres-ringkas{grid-template-columns:1fr}.progres-ringkas .ringkas-kartu{flex-direction:row;align-items:center}}@keyframes muncul{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes naik{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}#isi>*,.portal-isi>*{animation:naik .45s var(--ease) both}.hero-isi>*{animation:naik .6s var(--ease) both}.hero-isi>:nth-child(2){animation-delay:60ms}.hero-isi>:nth-child(3){animation-delay:.12s}.hero-isi>:nth-child(4){animation-delay:.18s}.hero-isi>:nth-child(5){animation-delay:.24s}.grid>.kartu,.statistik>.stat,.agenda-daftar>li{animation:naik .5s var(--ease) both}.grid>:nth-child(2),.statistik>:nth-child(2){animation-delay:50ms}.grid>:nth-child(3),.statistik>:nth-child(3){animation-delay:.1s}.grid>:nth-child(4),.statistik>:nth-child(4){animation-delay:.15s}.grid>:nth-child(n+5){animation-delay:.2s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=600px){.hero .atas{border-radius:12px}.hero{padding:56px 0 48px}.bagian{padding-top:32px}.wadah{padding-left:16px;padding-right:16px}}.as-masuk{max-width:480px;margin:16px auto 0}.as-masuk .kartu{margin-top:12px}.bt-kepala{border-bottom:1px solid var(--garis);background:#fff;padding:28px 0 0}.bt-atas{letter-spacing:.12em;text-transform:uppercase;color:var(--teks-lembut);margin:0;font-size:.8rem;font-weight:600}.bt-kepala h1{letter-spacing:-.01em;margin:2px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem)}.bt-cari{gap:8px;max-width:460px;margin-bottom:14px;display:flex}.bt-cari input{min-width:0;font:inherit;border:1px solid var(--garis);border-radius:8px;flex:1;padding:9px 12px}.bt-rubrik{border-top:1px solid var(--garis);scrollbar-width:none;gap:2px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.bt-rubrik button{font:inherit;color:var(--teks);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:12px 14px;font-size:.92rem;font-weight:600}.bt-rubrik button:hover{color:var(--warna-utama)}.bt-rubrik button.aktif{color:var(--warna-utama);border-bottom-color:var(--warna-aksen)}.bt-tata{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:40px;padding-top:28px;padding-bottom:48px;display:grid}.bt-saring{border-bottom:2px solid var(--warna-utama);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.bt-saring h2{margin:0 0 6px;font-family:Georgia,serif}.bt-hapus{font:inherit;color:var(--warna-utama);cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:underline}.bt-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--warna-utama);margin:0 0 6px;font-size:.74rem;font-weight:700;display:block}.bt-kicker a{color:inherit;text-decoration:none}.bt-kicker a:hover{text-decoration:underline}.bt-kicker i{color:var(--teks-lembut);margin:0 2px;font-style:normal}.bt-kicker .bt-tema{color:#a86a00}.bt-foto{object-fit:cover;background:var(--latar-lembut);border-radius:4px;width:100%;display:block}.bt-tanpa-foto{background:linear-gradient(135deg, var(--warna-utama), var(--warna-utama-tua));color:#ffffff59;letter-spacing:.2em;place-items:center;font-size:1.1rem;font-weight:800;display:grid}time{color:var(--teks-lembut);font-size:.82rem}.bt-utama{border-bottom:1px solid var(--garis);grid-template-columns:1.7fr 1fr;gap:28px;margin-bottom:24px;padding-bottom:24px;display:grid}.bt-utama-besar h2{margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2}.bt-utama-besar h2 a,.bt-utama-sisi h3 a,.bt-baris h3 a,.bt-kartu h3 a,.bt-bacajuga h3 a{color:var(--teks);text-decoration:none}.bt-utama-besar h2 a:hover,.bt-utama-sisi h3 a:hover,.bt-baris h3 a:hover,.bt-kartu h3 a:hover,.bt-bacajuga h3 a:hover{color:var(--warna-utama);text-decoration:underline}.bt-utama-besar>p{color:var(--teks-lembut);margin:0 0 8px;font-size:1.02rem}.bt-utama-sisi{flex-direction:column;display:flex}.bt-utama-sisi article{border-bottom:1px solid var(--garis);padding:14px 0}.bt-utama-sisi article:first-child{padding-top:0}.bt-utama-sisi article:last-child{border-bottom:0}.bt-utama-sisi h3{margin:0 0 6px;font-family:Georgia,serif;font-size:1.1rem;line-height:1.3}.bt-judul-bagian{border-bottom:2px solid var(--warna-utama);margin:0 0 6px;padding-bottom:6px;font-family:Georgia,serif;font-size:1.15rem}.bt-daftar{flex-direction:column;display:flex}.bt-baris{border-bottom:1px solid var(--garis);grid-template-columns:1fr 180px;gap:18px;padding:18px 0;display:grid}.bt-baris h3{margin:0 0 6px;font-family:Georgia,serif;font-size:1.2rem;line-height:1.3}.bt-baris p{color:var(--teks-lembut);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:.95rem;display:-webkit-box;overflow:hidden}.bt-kartu{flex-direction:column;display:flex}.bt-kartu-gambar{margin-bottom:10px}.bt-kartu h3{margin:0 0 6px;font-family:Georgia,serif;font-size:1.1rem;line-height:1.3}.bt-kartu p{color:var(--teks-lembut);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.93rem;display:-webkit-box;overflow:hidden}.bt-samping{flex-direction:column;gap:26px;display:flex;position:sticky;top:90px}.bt-samping+.bt-samping{margin-top:26px;position:static}.bt-samping h2{letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--warna-aksen);margin-bottom:10px;padding-bottom:6px;font-size:.8rem;display:inline-block}.bt-tema-daftar,.bt-nomor{margin:0;padding:0;list-style:none}.bt-tema-daftar a{border-bottom:1px solid var(--garis);color:var(--teks);justify-content:space-between;gap:8px;padding:8px 0;font-weight:600;text-decoration:none;display:flex}.bt-tema-daftar a:hover,.bt-tema-daftar a[aria-current]{color:var(--warna-utama)}.bt-tema-daftar small{color:var(--teks-lembut);font-weight:400}.bt-nomor{counter-reset:n}.bt-nomor li{counter-increment:n;border-bottom:1px solid var(--garis);grid-template-columns:28px 1fr;gap:0 4px;padding:10px 0;display:grid}.bt-nomor li:before{content:counter(n);color:var(--warna-aksen);grid-row:span 2;font-family:Georgia,serif;font-size:1.5rem;font-weight:700;line-height:1}.bt-nomor a{color:var(--teks);font-weight:600;line-height:1.3;text-decoration:none}.bt-nomor a:hover{color:var(--warna-utama);text-decoration:underline}.bt-nomor small{color:var(--teks-lembut)}.bt-tag-awan{flex-wrap:wrap;gap:6px;display:flex}.bt-tag{font:inherit;background:var(--latar-lembut);border:1px solid var(--garis);color:var(--teks);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.82rem;text-decoration:none;display:inline-flex}a.bt-tag:hover,button.bt-tag:hover,.bt-tag.aktif{background:var(--warna-utama);color:#fff;border-color:var(--warna-utama)}.bt-tag button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0 0 0 2px;font-size:1rem;line-height:1}.bt-baca{padding-top:18px;padding-bottom:48px}.bt-remah{color:var(--teks-lembut);margin-bottom:8px;font-size:.85rem}.bt-remah a{color:var(--teks-lembut)}.bt-remah i{margin:0 4px;font-style:normal}.bt-tata-baca{padding-top:8px}.bt-artikel{min-width:0;max-width:720px}.bt-artikel h1{letter-spacing:-.01em;color:var(--teks);margin:4px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4.4vw,2.7rem);line-height:1.15}.bt-dek{color:var(--teks-lembut);margin:0 0 16px;font-family:Georgia,serif;font-size:1.22rem;line-height:1.45}.bt-byline{border-top:1px solid var(--garis);flex-direction:column;gap:2px;margin:0 0 12px;padding:12px 0 0;font-size:.9rem;display:flex}.bt-byline span{color:var(--teks-lembut)}.bt-bagikan{border-top:1px solid var(--garis);border-bottom:1px solid var(--garis);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;padding:10px 0;font-size:.85rem;display:flex}.bt-bagikan span{color:var(--teks-lembut);margin-right:4px;font-weight:700}.bt-bagikan a,.bt-bagikan button{font:inherit;border:1px solid var(--garis);color:var(--warna-utama);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600;text-decoration:none}.bt-bagikan a:hover,.bt-bagikan button:hover{background:var(--warna-utama);color:#fff}.bt-sampul,.bt-gambar{margin:20px 0}.bt-sampul img,.bt-gambar img{border-radius:4px;width:100%;display:block}.bt-sampul figcaption,.bt-gambar figcaption,.bt-galeri figcaption{color:var(--teks-lembut);padding-top:8px;font-size:.82rem;line-height:1.45}.bt-kredit{opacity:.85;font-style:italic}.bt-isi{color:#23282f;font-family:Georgia,Times New Roman,serif;font-size:1.14rem;line-height:1.75}.bt-isi p{margin:0 0 1.15em}.bt-isi h2{color:var(--warna-utama);margin:1.6em 0 .5em;font-family:system-ui,sans-serif;font-size:1.25rem}.bt-isi blockquote{border-left:4px solid var(--warna-aksen);color:var(--warna-utama);margin:1.6em 0;padding:4px 0 4px 20px;font-size:1.3rem;font-style:italic;line-height:1.5}.bt-isi blockquote p{margin:0}.bt-isi ul{margin:0 0 1.15em;padding-left:1.3em}.bt-isi li{margin-bottom:.35em}.bt-galeri{margin:28px 0}.bt-galeri h2,.bt-bacajuga h2{font-family:Georgia,serif}.bt-galeri>div{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.bt-galeri img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;display:block}.bt-tag-baris{flex-wrap:wrap;align-items:center;gap:6px;margin:20px 0 12px;display:flex}.bt-tag-baris>span:first-child{color:var(--teks-lembut);font-size:.85rem;font-weight:700}.bt-bacajuga{margin-top:36px}.bt-bacajuga-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px;display:grid}.bt-bacajuga h3{margin:0 0 4px;font-family:Georgia,serif;font-size:1rem;line-height:1.3}.bt-bacajuga .bt-foto{margin-bottom:8px}@media (width<=900px){.bt-tata{grid-template-columns:1fr;gap:28px}.bt-samping{position:static}.bt-utama{grid-template-columns:1fr}}@media (width<=600px){.bt-baris{grid-template-columns:1fr 110px;gap:12px}.bt-baris p{display:none}.bt-bacajuga-grid{grid-template-columns:1fr}.bt-isi{font-size:1.06rem}}.ed{gap:18px;max-width:820px;margin-top:12px;display:grid}.ed-judul-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ed-judul-bar h2{margin:0}.ed-tab{background:var(--latar-lembut);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.ed-tab button{font:inherit;cursor:pointer;color:var(--teks-lembut);background:0 0;border:0;border-radius:8px;padding:7px 16px;font-weight:600}.ed-tab button.aktif{background:var(--warna-utama);color:#fff}.ed-bagian{border:1px solid var(--garis);border-radius:var(--radius);background:#fff;gap:12px;padding:18px;display:grid}.ed-bagian h3{align-items:center;gap:10px;margin:0;font-size:1.05rem;display:flex}.ed-bagian h3 span{background:var(--warna-utama);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.85rem;display:grid}.ed label{gap:4px;font-size:.92rem;font-weight:600;display:grid}.ed label .catatan{font-weight:400}.ed input:not([type=checkbox]):not([type=file]),.ed textarea,.ed select{font:inherit;border:1px solid var(--garis);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:9px 11px;font-weight:400}.ed-isi{resize:vertical;min-height:320px;line-height:1.6;font-family:Georgia,serif!important;font-size:1.05rem!important}.ed-alat{background:var(--latar-lembut);border-radius:8px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.ed-alat button,.ed-alat select{font:inherit;border:1px solid var(--garis);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:.88rem;width:auto!important}.ed-alat button:hover{border-color:var(--warna-utama)}.ed-unggah{text-align:center;border:2px dashed var(--garis);border-radius:var(--radius);background:var(--latar-lembut);justify-items:center;gap:6px;padding:22px;transition:border-color .15s,background .15s;display:grid}.ed-unggah.sorot{border-color:var(--warna-utama);background:#eaf1fb}.ed-unggah p{margin:0}.ed-proses{margin:0;padding-left:1.2em;font-size:.88rem}.ed-proses .galat{color:#b42318}.ed-foto{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ed-foto li{border:1px solid var(--garis);border-radius:10px;grid-template-columns:120px 1fr;gap:12px;padding:10px;display:grid}.ed-foto li.sampul{border-color:var(--warna-aksen);background:#fffaf0}.ed-foto img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:120px}.ed-foto li>div{align-content:start;gap:6px;min-width:0;display:grid}.ed-foto-aksi{flex-wrap:wrap;gap:6px;display:flex}.ed-foto-aksi button{font:inherit;border:1px solid var(--garis);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-size:.8rem}.ed-foto-aksi button:hover:not(:disabled){border-color:var(--warna-utama)}.ed-foto-aksi button:disabled{opacity:.4;cursor:default}.ed-foto-aksi .bahaya{color:#b42318}.ed-baris{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ed-tag{border:1px solid var(--garis);background:#fff;border-radius:8px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.ed-tag input{outline:none;flex:1;min-width:140px;border:0!important;padding:4px 6px!important}.ed-saran{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.ed-cek{grid-auto-flow:column;align-items:center;gap:8px;display:flex!important}.ed-cek input{width:auto!important}.ed-pratinjau{border:1px solid var(--garis);border-radius:var(--radius);background:#fff;max-width:820px;padding:24px}.ed-kaki{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--garis);border-radius:var(--radius);z-index:5;background:#fffffff5;gap:8px;padding:12px 16px;display:grid;position:sticky;bottom:0;box-shadow:0 -4px 16px #10182814}.ed-periksa{color:var(--teks-lembut);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.ed-periksa .ok{color:#137333}.ed-periksa .wajib{color:#b42318;font-weight:700}.ed-kaki .aksi{align-items:center;margin:0}.ed-daftar{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ed-daftar li{border:1px solid var(--garis);background:#fff;border-radius:10px;grid-template-columns:96px 1fr auto;align-items:center;gap:14px;padding:10px;display:grid}.ed-daftar img,.ed-tanpa{aspect-ratio:4/3;object-fit:cover;background:var(--latar-lembut);border-radius:6px;width:96px}.ed-daftar li>div{gap:3px;min-width:0;display:grid}.ed-status{background:var(--latar-lembut);color:var(--teks);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.ed-terbit{color:#137333;background:#e6f4ea}.ed-diajukan{color:#8a5a00;background:#fff4d6}.ed-diarsipkan{color:#5b6573;background:#eceff3}@media (width<=640px){.ed-baris{grid-template-columns:1fr}.ed-foto li{grid-template-columns:84px 1fr}.ed-foto img{width:84px}.ed-daftar li{grid-template-columns:64px 1fr}.ed-daftar img,.ed-tanpa{width:64px}.ed-daftar .aksi-ikon{grid-column:1/-1}}.logo-gambar{object-fit:contain;border-radius:8px;flex:none;width:42px;height:42px}.cbt-status{border-radius:var(--radius);border:1px solid var(--garis);box-shadow:var(--bayangan-1);background:#fff;align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;display:flex}.cbt-status>div{flex-direction:column;line-height:1.35;display:flex}.cbt-status strong{font-size:1.1rem}.cbt-status span:not(.cbt-status-titik){color:var(--teks-lembut)}.cbt-status-titik{background:#9aa4b2;border-radius:50%;flex:none;width:14px;height:14px}.cbt-status.aktif{background:#f1faf4;border-color:#b7e0c3}.cbt-status.aktif strong{color:#14532d}.cbt-status.aktif .cbt-status-titik{background:#1f7a3d;animation:1.8s ease-in-out infinite denyut;box-shadow:0 0 0 5px #1f7a3d2e}.cbt-status.mati{background:#f6f7f9}@keyframes denyut{50%{box-shadow:0 0 0 9px #1f7a3d00}}.as-ringkas{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.as-ringkas>div{border:1px solid var(--garis);border-radius:var(--radius);box-shadow:var(--bayangan-1);background:#fff;flex-direction:column;padding:12px 14px;display:flex}.as-ringkas strong{color:var(--warna-utama);font-size:1.6rem;line-height:1.2}.as-ringkas strong small{color:var(--teks-lembut);font-size:.85rem;font-weight:600}.as-ringkas span{color:var(--teks-lembut);font-size:.88rem}.cek-daftar{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cek-daftar li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cek-daftar li>span:first-child{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:grid}.cek-ok>span:first-child{color:#1d6b34;background:#dff3e4}.cek-belum>span:first-child{color:#7a5200;background:#fdf1d8}.cek-daftar a{margin-left:auto;font-size:.9rem}.mapel-kartu{text-align:left;font:inherit;color:inherit;cursor:pointer;border-left:4px solid var(--garis);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.mapel-kartu.terisi{border-left-color:#1f7a3d}.mapel-kartu:hover{border-color:var(--warna-utama)}.mapel-kartu.dipilih{border-color:var(--warna-utama);box-shadow:0 0 0 3px #1a3e6f26}.mapel-kartu strong{line-height:1.3}.ruang-kepala{flex-wrap:wrap;gap:6px;display:flex}.ruang-kartu .belajar-bar{margin-top:4px}.alur-daftar{counter-reset:alur;grid-template-columns:repeat(5,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.alur-daftar li{counter-increment:alur;background:var(--latar-lembut);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:.88rem;display:flex}.alur-daftar li:before{content:counter(alur);background:var(--warna-utama);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:4px;font-size:.8rem;font-weight:700;display:grid}.kosong-info{background:var(--latar-lembut);border-style:dashed}@media (width<=900px){.as-ringkas{grid-template-columns:repeat(2,1fr)}.alur-daftar{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.cbt-status.aktif .cbt-status-titik{animation:none}}.ed-wys{border:1px solid var(--garis);background:#fff;border-radius:10px}.ed-wys .ed-alat{z-index:4;border-bottom:1px solid var(--garis);border-radius:10px 10px 0 0;align-items:center;position:sticky;top:68px}.ed-grup{border-right:1px solid var(--garis);gap:2px;margin-right:2px;padding-right:6px;display:inline-flex}.ed-grup:last-child{border-right:0}.ed-wys .ed-alat button.aktif{background:var(--warna-utama);color:#fff;border-color:var(--warna-utama)}.ed-wys .ed-alat button{min-width:34px}.ed-wys .ed-isi{resize:none;border:0;border-radius:0 0 10px 10px;outline:none;min-height:360px;padding:18px 20px}.ed-wys .ed-isi:focus{box-shadow:inset 0 0 0 2px #1a3e6f40}.ed-wys .ed-isi:empty:before{content:attr(data-kosong);color:var(--teks-lembut);pointer-events:none;position:absolute}.ed-wys .ed-isi>p:only-child:has(>br:only-child):before{content:attr(data-kosong);color:var(--teks-lembut);pointer-events:none;position:absolute}.ed-wys .ed-isi figure{-webkit-user-select:all;user-select:all}.ed-sisip{grid-auto-flow:column;align-items:center;gap:8px;display:flex!important}.ed-sisip select{max-width:100%;width:auto!important}.bt-isi .ta-tengah{text-align:center}.bt-isi .ta-kanan{text-align:right}.bt-isi .ta-penuh{text-align:justify}.bt-isi .ta-kiri{text-align:left}.bt-isi ol{margin:0 0 1.15em;padding-left:1.5em}.bt-isi h3{color:var(--warna-utama);margin:1.4em 0 .4em;font-family:system-ui,sans-serif;font-size:1.08rem}.bt-isi a{color:var(--warna-utama);text-underline-offset:2px}.bt-isi hr{border:0;border-top:1px solid var(--garis);margin:1.8em 0}.bt-isi figure{margin:1.4em 0}.bt-isi figure img{border-radius:4px;max-width:100%;height:auto;display:block}.bt-isi figure.ta-tengah img{margin:0 auto}.bt-isi figcaption{color:var(--teks-lembut);padding-top:6px;font-family:system-ui,sans-serif;font-size:.82rem}.judul-beranda{align-items:flex-end;margin-bottom:20px}.judul-label{letter-spacing:.12em;text-transform:uppercase;color:#9a6400;margin-bottom:4px;font-size:.74rem;font-weight:700;display:block}.judul-beranda h2{font-size:clamp(1.5rem,3vw,1.9rem)}.judul-tautan{color:var(--warna-utama);white-space:nowrap;transition:background .15s, gap .15s var(--ease);background:#eef3fb;border-radius:99px;align-items:center;gap:4px;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.judul-tautan:hover{background:#e0e9f6;gap:8px}.bagian{padding-top:56px}@keyframes kilau{0%{background-position:200% 0}to{background-position:-200% 0}}.rangka i,.rangka-angka{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%) 0 0/200% 100%;border-radius:8px;animation:1.4s linear infinite kilau;display:block}.rangka{align-content:start;gap:10px;min-height:170px;display:grid}.rangka i:first-child{border-radius:12px;width:44px;height:44px}.rangka i:nth-child(2){width:70%;height:16px}.rangka i:nth-child(3){width:90%;height:12px}.stat strong.rangka-angka{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%) 0 0/200% 100%;-webkit-background-clip:border-box;background-clip:border-box;width:90px;height:36px;margin:4px 0 6px}.kartu-jurusan{flex-direction:column;display:flex;overflow:hidden}.kartu-jurusan:before{content:"";background:linear-gradient(180deg, var(--warna-aksen), #f3c36b);opacity:0;width:4px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.kartu-jurusan:hover:before{opacity:1}.jurusan-no{letter-spacing:-.04em;color:#dbe6f5;margin-bottom:10px;font-size:2.2rem;font-weight:800;line-height:1;transition:color .2s}.kartu-jurusan:hover .jurusan-no{color:var(--warna-aksen)}.kartu-jurusan p{color:var(--teks-lembut)}.chip-prospek{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:10px 0 14px;list-style:none;display:flex}.chip-prospek li{background:var(--latar-lembut);border:1px solid var(--garis);color:var(--teks-lembut);border-radius:99px;padding:3px 10px;font-size:.76rem;font-weight:600}.grid-layanan .kartu p{color:var(--teks-lembut);font-size:.95rem}.grid-layanan .kartu-unggul{background:linear-gradient(135deg, #1d4a85, var(--warna-utama-tua));color:#fff;border-color:#0000;grid-column:span 2;padding:28px;overflow:hidden}.grid-layanan .kartu-unggul:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8a02059,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.grid-layanan .kartu-unggul h3{color:#fff;font-size:1.35rem}.grid-layanan .kartu-unggul p{color:#ffffffd9;max-width:46ch;font-size:1rem}.grid-layanan .kartu-unggul .kartu-ikon{color:#fff;background:#ffffff24}.grid-layanan .kartu-unggul:after{color:var(--warna-aksen)!important}.grid-layanan .kartu-unggul:hover{border-color:#0000}.grid-layanan .kartu-unggul:hover .kartu-ikon{background:var(--warna-aksen);color:#2b1d00}.kosong-berita{text-align:center;color:var(--teks-lembut);box-shadow:none;border-style:dashed;padding:36px 22px}.ajakan{position:relative;overflow:hidden}.ajakan:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff8c,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-80px}.ajakan-isi{position:relative}.ajakan .judul-label{color:#8a5a00}@media (width>=901px){.grid-layanan .kartu:last-child{grid-column:span 2}}@media (width<=900px){.grid-layanan .kartu-unggul{grid-column:span 2}}@media (width<=600px){.grid-layanan .kartu-unggul{grid-column:auto;padding:22px}.judul-beranda{flex-direction:column;align-items:flex-start;gap:10px}.bagian{padding-top:44px}.stat-melayang{margin-top:-72px}}@media (prefers-reduced-motion:reduce){.rangka i,.rangka-angka{animation:none}}.chat-tata{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:16px;display:grid}.chat-samping{align-content:start;gap:12px;display:grid}.chat-daftar,.chat-pilih{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chat-ruang{border:1px solid var(--garis);border-radius:var(--radius);color:inherit;background:#fff;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.chat-ruang:hover{border-color:var(--warna-aksen)}.chat-ruang.aktif{border-color:var(--warna-utama);background:var(--latar-lembut)}.chat-ruang-atas{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-ruang small{color:var(--teks-lembut)}.chat-cuplikan{color:var(--teks-lembut);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.chat-ruang .angka{background:var(--warna-utama);color:#fff;border-radius:99px;padding:1px 8px;font-size:.72rem}.chat-pilih li{border-top:1px solid var(--garis);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.chat-pilih li:first-child{border-top:0;padding-top:0}.chat-pilih select{font:inherit;background:#fff;border:1px solid #b9c1cd;border-radius:8px;padding:6px 8px}.chat-panel{gap:10px;display:grid}.chat-kepala{align-items:center;gap:12px;display:flex}.chat-kepala h2{margin:0;font-size:1.15rem}.chat-kepala small{color:var(--teks-lembut)}.chat-kembali{padding:6px 12px;display:none}.chat-banner{background:var(--latar-lembut);border-radius:8px;padding:8px 12px}.chat-pesan{border:1px solid var(--garis);border-radius:var(--radius);background:#fff;flex-direction:column;gap:10px;height:min(56vh,520px);padding:12px;display:flex;overflow-y:auto}.chat-lama{align-self:center;padding:6px 12px}.gelembung{background:var(--latar-lembut);border-radius:12px;align-self:flex-start;max-width:82%;padding:8px 12px}.gelembung.saya{background:#e3ecfa;align-self:flex-end}.gelembung.dihapus{opacity:.7}.gelembung-nama{color:var(--teks-lembut);display:block}.gelembung-isi{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.gelembung-aksi{gap:12px;margin-top:4px;display:flex}.tautan-kecil{font:inherit;color:var(--teks-lembut);cursor:pointer;background:0 0;border:0;min-height:28px;padding:4px 0;font-size:.8rem;text-decoration:underline}.chat-kirim{gap:6px;display:grid}.chat-kirim textarea{box-sizing:border-box;resize:vertical;border:1px solid #b9c1cd;border-radius:8px;width:100%;padding:10px 12px;font:16px/1.4 inherit}.chat-kirim-bawah{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-kosong{text-align:center;padding:40px 18px}.chat-kutipan{border-left:3px solid var(--warna-aksen);background:var(--latar-lembut);border-radius:0 8px 8px 0;margin:8px 0;padding:8px 12px}@media (width<=800px){.chat-tata{grid-template-columns:1fr}.chat-tata.ada-ruang .chat-samping,.chat-tata:not(.ada-ruang) .chat-isi{display:none}.chat-kembali{display:inline-block}.chat-pesan{height:58vh}.gelembung{max-width:92%}}.cetak-lapisan{z-index:1000;background:#e9ecf1;position:fixed;inset:0;overflow:auto}.cetak-bar{background:#fff;border-bottom:1px solid #cfd6e0;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.cetak-kertas{box-sizing:border-box;color:#111;background:#fff;width:100%;max-width:1100px;margin:16px auto;padding:24px;font-size:11pt}.cetak-kertas h1{text-align:center;letter-spacing:.03em;margin:0 0 2px;font-size:14pt}.cetak-kertas .kode{text-align:right;margin:0 0 8px;font-weight:700}.cetak-kertas h2{background:#e8edf5;margin:14px 0 4px;padding:3px 6px;font-size:11pt}.cetak-kertas table{border-collapse:collapse;width:100%;margin:4px 0 8px}.cetak-kertas th,.cetak-kertas td{vertical-align:top;text-align:left;border:1px solid #333;padding:3px 6px;font-size:10pt}.cetak-kertas th{color:#111;background:#f2f4f8}.cetak-kertas tr:last-child td{border-bottom:1px solid #333}.cetak-kertas tbody tr:hover td{background:0 0}.cetak-kertas .kosong-isi{height:1.4em}.cetak-kertas .ttd{text-align:center;justify-content:flex-end;margin-top:24px;display:flex}.cetak-kertas .ttd>div{min-width:260px}.cetak-kertas .ttd .ruang{height:64px}.cetak-kertas .catatan-kaki{margin-top:10px;font-size:9pt}.cetak-kertas .jadwal-tabel{table-layout:fixed}.cetak-kertas .jadwal-tabel td,.cetak-kertas .jadwal-tabel th{text-align:center;vertical-align:middle;overflow-wrap:anywhere;padding:1.5px 3px;font-size:7.5pt;line-height:1.15}.cetak-kertas .jadwal-halaman .ttd .ruang{height:30px}.cetak-kertas .jadwal-halaman .catatan-kaki{margin:4px 0}.cetak-kertas .jadwal-tabel small{color:#333;font-size:6.5pt}@media print{body.sedang-cetak>#root{display:none!important}.cetak-lapisan{background:#fff;position:static;overflow:visible}.cetak-kertas{max-width:none;margin:0;padding:0}.cetak-kertas h2{break-after:avoid}.cetak-kertas tr{break-inside:avoid}.cetak-kertas thead{display:table-header-group}@page{size:A4 landscape;margin:10mm}}.kepala-profil .kelengkapan{flex:0 300px;gap:6px;min-width:200px;max-width:320px;margin-left:auto;display:grid}.kepala-profil .kelengkapan-judul{font-size:.9rem}.kepala-profil .kelengkapan-judul strong{color:var(--warna-utama);font-size:1.25rem}.kepala-profil .batang{background:var(--latar-lembut);border:1px solid var(--garis);border-radius:99px;height:8px;overflow:hidden}.kepala-profil .batang span{background:linear-gradient(90deg, var(--warna-aksen), var(--warna-utama));border-radius:99px;height:100%;display:block}.kepala-profil .kelengkapan small{color:var(--teks-lembut);line-height:1.35}@media (width<=640px){.kepala-profil{flex-wrap:wrap}.kepala-profil .kelengkapan{flex-basis:100%;max-width:none;margin-left:0}}.bagian-profil.bagian-kosong{flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 18px;display:flex}.bagian-profil.bagian-kosong h3{margin:0;padding-bottom:4px}.bagian-profil.bagian-kosong .belum-isi{flex:auto;margin:0;padding:4px 10px}.forum-baru{margin-top:8px;padding:12px 14px}.forum-kiriman{margin-top:12px;padding:14px 16px}.forum-kiriman-guru{border-left:4px solid var(--warna-aksen)}.forum-kepala{align-items:center;gap:10px;display:flex}.forum-kepala small{color:var(--teks-lembut)}.forum-kepala-aksi{gap:12px;margin-left:auto;display:flex}.forum-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:.95rem;font-weight:700;display:grid}.forum-avatar-kecil{width:32px;height:32px;font-size:.78rem}.forum-nama{flex-wrap:wrap;align-items:center;gap:6px;line-height:1.3;display:flex}.forum-guru{color:#7a5200;background:#fdf1d8;border-radius:99px;padding:1px 8px;font-size:.68rem;font-weight:700}.forum-judul{margin:10px 0 0;font-size:1.05rem}.forum-teks{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 4px}.forum-tautan{font:inherit;color:var(--warna-utama);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.84rem;font-weight:600}.forum-tautan:hover{text-decoration:underline}.forum-hapus{color:#8a1f1f}.forum-hitung{border:0;border-top:1px solid var(--garis);text-align:left;width:100%;font:inherit;color:var(--teks-lembut);cursor:pointer;background:0 0;margin-top:8px;padding:8px 0 0;font-size:.88rem;font-weight:600;display:block}.forum-hitung:hover{color:var(--warna-utama)}.forum-komentar-daftar{gap:10px;margin-top:10px;display:grid}.forum-tulis{align-items:flex-start;gap:10px;display:flex}.forum-tulis-isi{flex:1;min-width:0}.forum-tulis textarea{border:1px solid var(--garis);background:var(--latar-lembut);width:100%;font:inherit;resize:vertical;border-radius:18px;padding:8px 14px}.forum-tulis textarea:focus-visible{outline:3px solid var(--warna-aksen);outline-offset:1px;background:#fff}.forum-tulis-aksi{justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.forum-kirim{align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.forum-utas{gap:8px;display:grid}.forum-komentar{align-items:flex-start;gap:8px;display:flex}.forum-komentar-isi{flex:1;min-width:0}.forum-gelembung{background:var(--latar-lembut);border-radius:16px;max-width:100%;padding:8px 12px;display:inline-block}.forum-gelembung p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.forum-sebut{color:var(--warna-utama);font-weight:600}.forum-aksi{color:var(--teks-lembut);align-items:center;gap:12px;margin:2px 0 0 12px;font-size:.78rem;display:flex}.forum-anak{border-left:2px solid var(--garis);gap:8px;margin-left:40px;padding-left:12px;display:grid}.forum-komentar .forum-tulis{margin-top:6px}@media (width<=640px){.forum-anak{margin-left:16px;padding-left:8px}.forum-kiriman{padding:12px}}.forum-suka{color:var(--teks-lembut);align-items:center;gap:4px;display:inline-flex}.forum-suka-aktif{color:#be185d}.forum-suka-aktif svg{fill:currentColor}.forum-aksi-kiriman{margin:6px 0 0;font-size:.84rem}.forum-lampir{align-items:center;gap:4px;margin-right:auto;display:inline-flex}.forum-gambar{border:1px solid var(--garis);background:var(--latar-lembut);border-radius:12px;width:fit-content;max-width:100%;margin-top:6px;display:block;overflow:hidden}.forum-gambar img{object-fit:contain;max-width:100%;max-height:360px;display:block}.forum-gambar-kosong{color:var(--teks-lembut);padding:24px 32px;font-size:.85rem}.forum-pratinjau{align-items:flex-end;gap:10px;margin-top:8px;display:flex}.forum-pratinjau img{border:1px solid var(--garis);object-fit:cover;border-radius:10px;max-width:160px;max-height:120px}.ringkas{flex-wrap:wrap;gap:6px 10px;margin-top:12px;font-size:.9rem;display:flex}.ringkas span{border:1px solid var(--garis);background:#fff;border-radius:999px;padding:3px 12px}.ringkas b{color:var(--warna-utama)}.lipat{padding:10px 16px}.lipat>summary{cursor:pointer;color:var(--warna-utama);font-weight:600}.aksi.rapat{align-items:center;gap:8px;margin-top:10px}.tab-bar{border-bottom:1px solid var(--garis);flex-wrap:wrap;gap:4px;display:flex}.tab-pengguna{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 12px;font-size:.9rem}.tab-pengguna.aktif{border-bottom-color:var(--warna-utama);color:var(--warna-utama);font-weight:600}.tabel-padat table{font-size:.85rem}.tabel-padat th,.tabel-padat td{padding:5px 8px;line-height:1.25}.tabel-padat .aksi-baris{white-space:nowrap}.tabel-padat .aksi-baris .tombol{color:var(--warna-utama);margin-right:4px;padding:2px 8px;font-size:.8rem}.tabel-padat .aksi-baris .tombol.bahaya{color:#a11;margin-right:0}.tabel-padat tr.nonaktif td{opacity:.6}.tabel-padat .lencana{color:#a11}.pengingat{gap:4px;margin-bottom:8px}.pengingat .perhatian-item{gap:10px;padding:6px 12px}.pengingat .lencana{flex:none;margin-bottom:0;padding:1px 8px;font-size:.7rem}.pengingat-isi{flex-wrap:wrap;align-items:baseline;gap:0 10px;min-width:0;display:flex}.pengingat-isi strong{font-size:.92rem;font-weight:600}.pengingat-isi small{color:var(--teks-lembut)}.pengingat>.tombol{justify-self:start;padding:4px 12px;font-size:.85rem}.lms-mulai{margin:8px 0}.lms-mulai .alat-grid{flex-wrap:wrap;gap:8px;display:flex}.lms-mulai .alat-kartu{box-shadow:none;gap:8px;padding:6px 12px}.lms-mulai .alat-kartu:hover{transform:none}.lms-mulai .alat-kartu small{display:none}.lms-mulai .alat-ikon{border-radius:8px;width:30px;height:30px}.daftar-kelas{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.daftar-kelas .kartu-kelas{border-top-width:3px;align-items:center;gap:10px;padding:10px 12px}.daftar-kelas .kelas-inisial{border-radius:10px;width:36px;height:36px;font-size:.85rem}.daftar-kelas .kelas-isi h3{margin:0;font-size:1rem}.daftar-kelas .kelas-isi small{line-height:1.3}.daftar-kelas .kelas-meta{margin-top:2px;font-size:.78rem}.buku-kartu{color:inherit;align-content:start;gap:6px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:grid}.buku-kartu:hover{border-color:var(--warna-utama);box-shadow:0 2px 8px #1018281a}.buku-sampul{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--garis);background:#eef1f5;border-radius:6px;width:100%;display:block}.buku-sampul-kosong{color:var(--warna-utama);place-items:center;font-size:2rem;font-weight:700;display:grid}.buku-baris{align-items:center;gap:10px;min-width:220px;display:flex}.buku-baris .buku-sampul{flex:none;width:44px}.buku-cari{grid-template-columns:2fr 1fr 1fr;align-items:end}.buku-statistik{border-top:1px solid var(--garis);color:var(--teks-lembut);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;padding-top:8px;font-size:.8rem;display:flex}.buku-populer{color:#17603a;background:#e3f4e8;margin:0}.baca-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.baca-lompat{align-items:center;gap:6px;display:flex}.baca-lompat input{text-align:center;width:64px;font:inherit;border:1px solid #b9c1cd;border-radius:8px;padding:8px}.baca-pemisah{flex:1}.baca-area{border:1px solid var(--garis);border-radius:var(--radius);text-align:center;-webkit-user-select:none;user-select:none;background:#e9ecf1;max-height:78vh;padding:8px;overflow:auto}.baca-area canvas{background:#fff;max-width:none;box-shadow:0 1px 4px #10182833}.sr-saja{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rujukan-daftar{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.rujukan-daftar li{border-bottom:1px solid var(--garis);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.rujukan-daftar li:last-child{border-bottom:0;padding-bottom:0}@media (width<=720px){.buku-cari{grid-template-columns:1fr}.baca-area{max-height:70vh}}.chat-balon{z-index:35;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.chat-balon-tombol{cursor:pointer;color:#fff;background:var(--warna-utama);border:0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:0 6px 18px #10182847}.chat-balon-tombol:hover{filter:brightness(1.1)}.chat-balon-tombol .angka{color:#fff;background:#c62828;border:2px solid #fff;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;display:grid;position:absolute;top:-4px;right:-4px}.chat-balon-panel{border:1px solid var(--garis);border-radius:var(--radius);background:#fff;flex-direction:column;width:min(360px,100vw - 40px);max-height:min(70vh,520px);display:flex;overflow:hidden;box-shadow:0 12px 32px #10182838}.chat-balon-panel header{border-bottom:1px solid var(--garis);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chat-balon-panel ul{margin:0;padding:0;list-style:none;overflow-y:auto}.chat-balon-panel li{border-top:1px solid var(--garis)}.chat-balon-panel li:first-child{border-top:0}.chat-balon-panel li .catatan{margin:0;padding:12px 14px;display:block}.chat-balon-panel li a{color:inherit;gap:2px;padding:10px 14px;text-decoration:none;display:grid}.chat-balon-panel li a:hover{background:var(--latar-lembut)}.chat-balon-atas{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-balon-atas small{color:var(--teks-lembut);white-space:nowrap}.chat-balon-cuplikan{color:var(--teks-lembut);justify-content:space-between;align-items:center;gap:8px;font-size:.88rem;display:flex}.chat-balon-cuplikan>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-balon-cuplikan .angka{background:var(--warna-utama);color:#fff;border-radius:99px;flex:none;padding:1px 8px;font-size:.72rem}@media (width<=560px){.chat-balon{bottom:14px;right:14px}}.chat-balon-panel li button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:10px 14px;display:grid}.chat-balon-panel li button:hover{background:var(--latar-lembut)}.chat-balon-panel.percakapan{width:min(380px,100vw - 40px);height:min(72vh,580px);max-height:none}.chat-panel.mini{box-sizing:border-box;flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px;display:flex}.chat-panel.mini .chat-kepala{gap:8px}.chat-panel.mini .chat-kepala h2{font-size:1rem}.chat-panel.mini .chat-kepala>div{flex:1;min-width:0}.chat-panel.mini .chat-kepala h2,.chat-panel.mini .chat-kepala small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-panel.mini .chat-penuh{white-space:nowrap;font-size:.8rem}.chat-panel.mini .chat-banner{margin:0;padding:6px 10px;font-size:.8rem}.chat-panel.mini .chat-pesan{flex:1;height:auto;min-height:0;padding:10px}.chat-panel.mini .gelembung{max-width:88%}.chat-panel.mini .chat-kirim textarea{resize:none;font-size:15px}.kelas-bungkus{position:relative}.kelas-bungkus .kartu-kelas{height:100%}.kelas-hapus{color:#8a1f1f;cursor:pointer;opacity:.85;background:#fff;border:1px solid #d9b8b8;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;display:inline-flex;position:absolute;top:6px;right:6px}.kelas-hapus:hover,.kelas-hapus:focus-visible{opacity:1;background:#fbeeee}.form label.baris-centang{align-items:center;gap:8px;font-weight:400;display:flex}.form label.baris-centang input{margin-top:0}.bt-halaman{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:28px 0 6px;display:flex}.bt-halaman-item{align-items:center;gap:6px;display:inline-flex}.bt-halaman .tombol{min-width:40px;padding-left:12px;padding-right:12px}.bt-halaman-ket{text-align:center}.lonceng-menu{position:relative}.lonceng-kotak{border:1px solid var(--garis);z-index:45;width:min(380px,100vw - 24px);max-height:min(70vh,560px);animation:muncul .16s var(--ease);background:#fff;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 10px 28px #00000024}.lonceng-kepala{border-bottom:1px solid var(--garis);justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 8px;display:flex}.lonceng-daftar{margin:0;padding:0;list-style:none}.lonceng-item{border-bottom:1px solid var(--garis);border-left:3px solid #0000;padding:8px 6px}.lonceng-item:last-child{border-bottom:0}.lonceng-item.tingkat-lewat{border-left-color:#c62828}.lonceng-item.tingkat-segera{border-left-color:var(--warna-aksen)}.lonceng-item a{color:var(--teks);gap:2px;text-decoration:none;display:grid}.lonceng-item a:hover strong{text-decoration:underline}.lonceng-item .lencana{justify-self:start}.lonceng-item small{color:var(--teks-lembut)}.lonceng-aksi{font:inherit;color:var(--warna-utama);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin-top:4px;padding:2px 6px;font-size:.8rem;display:inline-flex}.lonceng-aksi:hover{background:var(--latar-lembut)}.lonceng-kosong{color:var(--teks-lembut);text-align:center;margin:0;padding:14px 8px;font-size:.9rem}.statistik-kecil{border-top:1px solid var(--garis);color:var(--teks-lembut);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:28px auto 8px;padding:10px 0;font-size:.8rem;display:flex}.statistik-kecil b{color:var(--warna-utama);font-size:.95rem}.statistik-spark{align-items:flex-end;gap:2px;height:18px;margin-left:auto;display:inline-flex}.statistik-spark i{background:var(--warna-utama);opacity:.45;border-radius:1px;width:5px;display:block}.statistik-spark i:last-child{background:var(--warna-aksen);opacity:1}.rekap-rombel{margin-top:14px;padding:0;overflow:hidden}.rekap-rombel>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;gap:6px 18px;padding:14px 18px;list-style:none;display:grid}.rekap-rombel>summary::-webkit-details-marker{display:none}.rekap-rombel[open]>summary{border-bottom:1px solid var(--garis)}.rekap-judul{flex-direction:column;min-width:0;display:flex}.rekap-judul strong{font-size:1.05rem}.rekap-judul small{color:var(--teks-lembut)}.rekap-bar{background:#e6e9ef;border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.rekap-bar i{background:#2f8f4e;height:8px;display:block}.rekap-angka{font-size:.85rem}.rekap-angka b{color:#1d6b34}.rekap-angka em{color:#8a1f1f;font-style:normal;font-weight:600}.rekap-rombel .tabel-bungkus{border:0;border-radius:0;margin:0}.rekap-kosong{padding:12px 18px}@media (width<=720px){.rekap-rombel>summary{grid-template-columns:1fr}.kunjungan-grafik{gap:6px;padding:12px}}
