:root{--green-500:#7dc242;--green-600:#6fb038;--green-400:#8fcb5b;--green-300:#a8d977;--green-200:#c3e5a2;--green-100:#dbf0bd;--green-050:#e9f6d8;--green-025:#eef8e1;--green-text:#437b19;--green-deep:#3f7014;--blue-500:#6d8ee0;--blue-100:#e0e9fb;--blue-text:#3f63c4;--orange-500:#f5921e;--orange-100:#fdf0e0;--orange-text:#a75b05;--red-500:#e8574a;--red-100:#fde8e6;--red-text:#c0392b;--purple-500:#7c62d4;--purple-100:#e8e2fb;--purple-text:#5e46a8;--ink:#2b3033;--ink-muted:#69737a;--ink-soft:#6a727a;--ink-faint:#67737c;--ink-ghost:#89969f;--surface:#fff;--canvas:#f5f7f8;--desk:#dfe2e5;--line:#eff2f3;--line-table:#f2f5f6;--r-pill:20px;--r-card:22px;--r-panel:24px;--r-shell:26px;--r-tile:14px;--r-chip:12px;--shadow-card:0 2px 10px #28323c0d;--shadow-panel:0 2px 12px #28323c0f;--shadow-shell:0 6px 26px #28323c17;--shadow-cta:0 4px 12px #7dc24252;--sp-6:6px;--sp-7:7px;--sp-9:9px;--sp-11:11px;--sp-14:14px;--sp-16:16px;--sp-20:20px;--sp-22:22px;--sp-26:26px;--font:"Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero:46px;--fs-stat:28px;--fs-page:19px;--fs-card:14px;--fs-row:13.5px;--fs-body:13px;--fs-label:11.5px;--fs-caps:10.5px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--gradient-banner:linear-gradient(105deg, #7dc242 0%, #a8d977 100%);--gradient-progress:linear-gradient(90deg, #7dc242, #a8d977);--sidebar-w:216px;--admin-w:1240px;--mobile-w:390px;--page-pad-mobile:14px;--touch-min:44px;--role-super-admin-bg:var(--purple-100);--role-super-admin-fg:var(--purple-text);--role-admin-bdb-bg:var(--blue-100);--role-admin-bdb-fg:var(--blue-text);--role-internal-bg:var(--red-100);--role-internal-fg:var(--red-text)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}h1,h2,h3,p,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%}.card{background:var(--surface);border-radius:var(--r-card);padding:var(--sp-20);box-shadow:var(--shadow-card)}.panel{background:var(--surface);border-radius:var(--r-panel);padding:var(--sp-22);box-shadow:var(--shadow-panel)}.banner{background:var(--gradient-banner);color:#fff;border-radius:var(--r-panel);padding:var(--sp-20)}.banner__tile{background:#ffffff38;border-radius:18px}.banner__cta{color:var(--green-text);border-radius:var(--r-pill);background:#fff;border:0}.btn{cursor:pointer;font-weight:var(--fw-semibold);border-radius:var(--r-tile);border:0;padding:15px 18px}.btn--primary{background:var(--green-500);color:#fff;box-shadow:var(--shadow-cta)}.btn--primary:hover{background:var(--green-600)}.btn--pill{border-radius:var(--r-pill)}.btn--secondary{background:var(--canvas);color:var(--ink-muted);box-shadow:none}.btn--danger{background:var(--red-500);color:#fff;border-radius:var(--r-pill);box-shadow:none}.btn--keluar{background:var(--surface);color:var(--red-text);border:1px solid var(--red-500);box-shadow:none}.btn--keluar:hover{background:var(--red-100)}.btn--outline{border:1px solid var(--green-200);color:var(--green-text);border-radius:var(--r-pill);box-shadow:none;background:#fff}.field{margin-bottom:var(--sp-14);display:block}.field__label{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--ink-soft);margin-bottom:var(--sp-6);display:block}.input{border:1.5px solid var(--line);border-radius:var(--r-tile);background:var(--surface);width:100%;color:var(--ink);font-size:var(--fs-card);padding:13px 14px;display:block}.input:focus{border-color:var(--green-500);background:var(--green-025);outline:none}.input[aria-invalid=true]{border-color:var(--red-500)}.field__hint{font-size:var(--fs-label);color:var(--ink-soft);margin-top:var(--sp-6);display:block}.alert{border-radius:var(--r-tile);font-size:var(--fs-body);margin-bottom:var(--sp-14);padding:12px 14px;line-height:1.5}.alert--error{background:var(--red-100);color:var(--red-text)}.alert--info{background:var(--blue-100);color:var(--blue-text)}.alert--ok{background:var(--green-025);color:var(--green-text)}.auth-page{max-width:var(--mobile-w);padding:var(--sp-22) var(--page-pad-mobile) var(--sp-26);margin:0 auto;overflow-x:clip}.list{grid-template-columns:minmax(0,1fr);display:grid}.baris{border-bottom:1px solid var(--line-table);color:inherit;align-items:center;gap:11px;min-width:0;padding:11px 0;text-decoration:none;display:flex}.baris:last-child{border-bottom:0}.baris__isi{flex:1;min-width:0}.baris__panah{color:var(--ink-ghost);flex-shrink:0;font-size:16px}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.btn--block{text-align:center;justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.tag{border-radius:var(--r-pill);font-size:11px;line-height:18px;font-weight:var(--fw-semibold);letter-spacing:.01em;background:var(--green-050);color:var(--green-text);align-items:center;gap:6px;padding:2px 9px 2px 8px;display:inline-flex}.tag--info{background:var(--blue-100);color:var(--blue-text)}.tag--warn{background:var(--orange-100);color:var(--orange-text)}.tag--danger{background:var(--red-100);color:var(--red-text)}.tag--alt{background:var(--purple-100);color:var(--purple-text)}.tag--muted{color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.tag:before{content:"";opacity:.75;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.avatar{width:34px;height:34px;font-size:11px;font-weight:var(--fw-semibold);color:var(--ink-muted);background:#dfe6ea;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.avatar--sm{width:30px;height:30px}.avatar--md{width:42px;height:42px;font-size:13px}.avatar--lg{width:60px;height:60px;font-size:18px}.progress{border-radius:var(--r-pill);background:var(--line);height:10px;overflow:hidden}.progress__fill{border-radius:var(--r-pill);background:var(--gradient-progress);height:100%;transition:width .4s}.progress--mini{height:7px}.progress--funnel{height:12px}.progress--solid .progress__fill{background:var(--green-500)}.table{border-collapse:separate;border-spacing:0;width:100%}.table th{background:var(--green-100);color:var(--green-deep);font-size:var(--fs-label);font-weight:var(--fw-semibold);text-align:left;padding:13px 14px}.table th:first-child{border-radius:var(--r-chip) 0 0 var(--r-chip)}.table th:last-child{border-radius:0 var(--r-chip) var(--r-chip) 0}.table td{border-bottom:1px solid var(--line-table);padding:12px 14px}.table .num{font-size:16px;font-weight:var(--fw-bold);color:var(--green-text)}.gauge-angka{font-size:26px}@media (width<=640px){.tabel-kartu thead{display:none}.tabel-kartu,.tabel-kartu tbody{display:block}.tabel-kartu tr{border-bottom:1px solid var(--line-table);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:10px 12px;padding:12px 0;display:grid}.tabel-kartu td{border:0;padding:0;display:block;white-space:normal!important;min-width:0!important}.tabel-kartu td:first-child,.tabel-kartu .tabel-kartu__penuh{grid-column:1/-1}.tabel-kartu .tabel-kartu__aksi{grid-column:2/-1;place-self:end}.tabel-kartu td[data-label]:before{content:attr(data-label);font-size:10.5px;font-weight:var(--fw-medium);color:var(--ink-soft);margin-bottom:3px;display:block}}.nav-item{align-items:center;gap:var(--sp-11);padding:var(--sp-11) 12px;border-radius:var(--r-tile);color:var(--ink-muted);font-size:var(--fs-body);font-weight:var(--fw-regular);text-decoration:none;display:flex}.nav-item[aria-current=page]{background:var(--green-100);color:var(--green-deep);font-weight:var(--fw-semibold)}@keyframes bdbpulse{0%,to{opacity:1}50%{opacity:.35}}.live-dot{animation:1.4s ease-in-out infinite bdbpulse}@keyframes bdbglow{0%,to{box-shadow:0 0 #7dc2428c}50%{box-shadow:0 0 0 8px #7dc24200}}.tombol-absen-glow{animation:2s ease-in-out infinite bdbglow}@keyframes bdbputar{to{transform:rotate(360deg)}}.loader__busur{transform-box:view-box;transform-origin:32px 36px;animation:1.2s linear infinite bdbputar}.loader{color:var(--ink-soft);align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.loader--layar{flex-direction:column;justify-content:center;gap:12px;width:100%;min-height:42vh;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.live-dot,.tombol-absen-glow,.progress__fill,.loader__busur{transition:none;animation:none}}.modal-backdrop{z-index:50;background:#2b30336b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-shell);max-height:92vh;padding:var(--sp-22);overflow-y:auto}.modal__head{margin-bottom:var(--sp-16);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal__title{font-size:16px;font-weight:var(--fw-semibold)}.modal__desc{font-size:var(--fs-label);color:var(--ink-soft);margin-top:4px;line-height:1.5}.modal__close{background:var(--canvas);color:var(--ink-muted);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;width:32px;height:32px;font-size:18px;line-height:1}.modal__foot{margin-top:var(--sp-16);justify-content:flex-end;gap:8px;display:flex}.toast-stack{z-index:60;pointer-events:none;gap:8px;max-width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}body:has(.dok-bawah) .toast-stack{top:calc(12px + env(safe-area-inset-top,0px));width:min(var(--mobile-w), calc(100vw - 28px));max-width:none;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.toast{border-radius:var(--r-tile);font-size:var(--fs-body);box-shadow:var(--shadow-shell);background:var(--ink);color:#fff;padding:12px 14px;line-height:1.45}.toast--ok{background:var(--green-500)}.toast--gagal{background:var(--red-500)}.empty{border:1.5px dashed var(--line);border-radius:var(--r-tile);text-align:center;padding:26px 18px}.empty__title{font-size:13.5px;font-weight:var(--fw-semibold)}.empty__desc{font-size:var(--fs-label);color:var(--ink-soft);margin-top:5px;line-height:1.55}.empty__action{margin-top:12px}.dropzone{border:1.5px dashed var(--line);border-radius:var(--r-tile);text-align:center;background:var(--canvas);cursor:pointer;padding:22px 16px}.dropzone--aktif{border-color:var(--green-500);background:var(--green-025)}.auth-page--nav{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.dok-bawah{z-index:40;position:fixed;bottom:0;left:0;right:0}.nav-bawah{padding:6px max(8px, calc((100% - var(--mobile-w)) / 2 + 8px)) calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;box-shadow:0 -4px 16px #28323c0f}.nav-bawah__item{border-radius:var(--r-tile);font-size:12px;font-weight:var(--fw-medium);color:var(--ink-muted);justify-items:center;gap:3px;min-height:44px;padding:7px 4px;text-decoration:none;display:grid}.nav-bawah__item[aria-current=page]{color:var(--green-deep);background:var(--green-025);font-weight:var(--fw-semibold)}.nav-bawah__ikon{display:inline-flex;position:relative}.nav-bawah__titik{background:var(--red-500);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-4px}.bilah-absen{padding:8px max(12px, calc((100% - var(--mobile-w)) / 2 + 12px));background:var(--green-025);border-top:2px solid var(--green-500);color:var(--green-deep);align-items:center;gap:10px;font-size:12px;line-height:1.3;display:flex}.bilah-absen--bersiap{background:var(--blue-100);border-top-color:var(--blue-500);color:var(--blue-text)}.bilah-absen__titik{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.bilah-absen__teks{flex:1;min-width:0;display:grid}.bilah-absen__teks span{font-variant-numeric:tabular-nums}.bilah-absen__tombol{background:var(--green-deep);color:#fff;border-radius:var(--r-pill);flex-shrink:0;min-height:40px;padding:10px 16px;font-size:13px;text-decoration:none}.bilah-absen--bersiap .bilah-absen__tombol{background:var(--blue-text)}.kartu-absen{background:var(--surface);border-radius:var(--r-panel);padding:var(--sp-20);box-shadow:var(--shadow-card);border:2px solid var(--green-500)}.kartu-absen--bersiap{border-color:var(--blue-500)}.kartu-absen--menunggu,.kartu-absen--selesai{border:1px solid var(--line)}.kartu-absen__kepala{letter-spacing:.04em;text-transform:uppercase;color:var(--green-text);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.kartu-absen--bersiap .kartu-absen__kepala{color:var(--blue-text)}.kartu-absen--menunggu .kartu-absen__kepala,.kartu-absen--selesai .kartu-absen__kepala{color:var(--ink-muted)}.kartu-absen__titik{background:currentColor;border-radius:50%;width:8px;height:8px}.kartu-absen__status{letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-left:auto;font-size:10.5px;font-weight:600}.kartu-absen__sesi{margin-top:9px;font-size:16px;font-weight:600;line-height:1.35}.kartu-absen__meta{color:var(--ink-muted);margin-top:4px;font-size:12px}.kartu-absen__cp{border-radius:var(--r-pill);background:var(--canvas);color:var(--ink-muted);margin-top:9px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.kartu-absen__batas,.kartu-absen__catatan{color:var(--ink-muted);margin-top:9px;font-size:12.5px;line-height:1.6}.kartu-absen__tombol{text-align:center;letter-spacing:.02em;background:var(--green-deep);color:#fff;width:100%;min-height:52px;margin-top:14px;font-size:16px;text-decoration:none;display:block}.kartu-absen--bersiap .kartu-absen__tombol{background:var(--blue-text)}.skeleton{gap:9px;padding:6px 0;display:grid}.skeleton__bar{background:var(--line);border-radius:7px}.palet{background:var(--surface);border-radius:var(--r-panel);width:min(560px,100%);box-shadow:var(--shadow-shell);align-self:start;margin-top:10vh;overflow:hidden}.palet__input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;padding:15px 18px;font-size:14px;display:block}.palet__list{max-height:340px;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.palet__item{cursor:pointer;color:var(--ink-muted);justify-content:space-between;gap:12px;padding:10px 18px;font-size:13px;display:flex}.palet__item--aktif{background:var(--green-025);color:var(--ink)}.palet__hint{color:var(--ink-faint);white-space:nowrap;font-size:11px}.palet__kosong{color:var(--ink-soft);padding:14px 18px;font-size:12.5px}.palet__foot{border-top:1px solid var(--line);color:var(--ink-faint);padding:8px 18px;font-size:11px}.admin-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--canvas);min-height:100vh;display:grid}.admin-sidebar{background:var(--surface);box-shadow:var(--shadow-card)}.admin-sidebar__inner{flex-direction:column;gap:6px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar__tutup,.admin-topbar,.admin-backdrop{display:none}.admin-konten{min-width:0}.admin-main{max-width:var(--admin-w);padding:var(--sp-26) var(--sp-22);margin:0 auto}.admin-main .input{max-width:100%}@media (width<=1100px){.admin-split{grid-template-columns:minmax(0,1fr)!important}}@media (width<=900px){.admin-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start}.admin-topbar{z-index:30;background:var(--surface);box-shadow:var(--shadow-card);align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;top:0}.admin-topbar__menu{border-radius:var(--r-tile);background:var(--canvas);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;flex-shrink:0;place-items:center;display:grid}.admin-topbar__judul{flex:1;min-width:0;font-size:14px;font-weight:600}.admin-sidebar{z-index:55;visibility:hidden;width:min(290px,84vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-shell--buka .admin-sidebar{visibility:visible;box-shadow:var(--shadow-shell);transform:none}.admin-sidebar__inner{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.admin-sidebar__tutup{background:var(--canvas);width:40px;height:40px;color:var(--ink-muted);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;font-size:20px;line-height:1;display:grid}.admin-shell--buka .admin-backdrop{z-index:54;background:#2b30336b;border:0;padding:0;display:block;position:fixed;inset:0}.admin-sidebar .nav-item{min-height:44px}.admin-main{padding:var(--sp-16) var(--page-pad-mobile) var(--sp-26);overflow-x:clip}.admin-main>header{flex-wrap:wrap}.admin-tabs{margin-inline:calc(-1 * var(--page-pad-mobile));padding-inline:var(--page-pad-mobile);scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.admin-tabs>*{white-space:nowrap;flex-shrink:0}.admin-tabs::-webkit-scrollbar{display:none}}@media (width<=600px){.admin-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-grid-3>:nth-child(3):last-child{grid-column:1/-1}.admin-grid-3>:nth-child(3):last-child svg{max-width:calc(50% - 7px);margin-inline:auto}.admin-grid-3>.card{padding:16px 12px}.gauge-angka{font-size:clamp(19px,5.6vw,26px)}.modal-backdrop{padding:10px}}@media (prefers-reduced-motion:reduce){.admin-sidebar{transition:none}}@media (width<=600px){.admin-baris-job{grid-template-columns:auto minmax(0,1fr)!important;row-gap:3px!important}.admin-baris-job>:nth-child(n+3){grid-column:1/-1;min-width:0}}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;display:grid}@media (width<=520px){.grid-2{grid-template-columns:minmax(0,1fr)}}.field--cek{align-items:center;gap:8px;display:flex}.saldo-rincian{border-top:1px solid var(--line);color:var(--ink-muted);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:4px 12px;margin-top:10px;padding-top:10px;font-size:12px;display:grid}.saldo-rincian span:nth-child(2n){text-align:right}.undian-ringkas{border-radius:var(--r-tile);background:var(--canvas);color:var(--ink-soft);align-items:center;gap:22px;margin-top:14px;padding:12px 16px;font-size:11.5px;display:flex}.undian-ringkas__angka{color:var(--ink);font-size:20px;font-weight:700}.panggung-undian{background:var(--gradient-banner);color:#fff;grid-template-rows:auto 1fr;padding:3vh 4vw;display:grid;position:fixed;inset:0;overflow:hidden}.panggung-undian__kepala{text-align:center}.panggung-undian__isi{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:4vw;display:grid}.panggung-undian__samping{text-align:left}.panggung-undian__putar{color:var(--green-deep);letter-spacing:.08em;cursor:pointer;background:#fff;border:0;border-radius:999px;margin-top:3vh;padding:2vh 5vw;font-size:2.6vw;font-weight:700;box-shadow:0 8px 28px #0000002e}.panggung-undian__putar:disabled{opacity:.55;cursor:not-allowed}.panggung-undian__galat{background:#00000040;border-radius:12px;margin-top:1.5vh;padding:1vh 1.2vw;font-size:1.3vw}.panggung-undian__daftar{gap:.4vh;margin-top:3vh;display:grid}.panggung-undian__hasil{text-align:center;color:#fff;font:inherit;cursor:pointer;background:#14280ae0;border:0;place-content:center;padding:4vw;display:grid;position:fixed;inset:0}.roda{aspect-ratio:1;justify-self:center;width:min(72vh,48vw);position:relative}.roda__svg{background:#fff;border-radius:50%;width:100%;height:100%;box-shadow:0 10px 40px #00000040}.roda__pointer{z-index:1;filter:drop-shadow(0 2px 4px #0000004d);border-top:4.4vh solid #fff;border-left:2.2vh solid #0000;border-right:2.2vh solid #0000;width:0;height:0;position:absolute;top:-1.5vh;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.roda__svg{transition:none!important}}.btn-tautan{font:inherit;font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.tautan-aksi{min-height:var(--touch-min);align-items:center;margin-block:-14px;padding-inline:2px;display:inline-flex}.btn-tautan:disabled{cursor:default;opacity:.55;text-decoration:none}.roda-spin{aspect-ratio:1;margin:0 auto;position:relative}.roda-spin__svg{background:#fff;border-radius:50%;width:100%;height:100%;box-shadow:0 8px 28px #28323c2e}.roda-spin__pointer{z-index:1;border-left:12px solid #0000;border-right:12px solid #0000;border-top:24px solid var(--orange-500);filter:drop-shadow(0 2px 4px #00000040);width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.roda-spin__svg{transition:none!important}}.hadiah-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:11px;margin-top:12px;display:grid}.hadiah-kartu{border-radius:var(--r-card,16px);background:var(--canvas);border:1px solid var(--line-table);flex-direction:column;display:flex;overflow:hidden}.hadiah-kartu__gambar{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.hadiah-kartu__warna{aspect-ratio:16/7;color:#fff;place-items:center;font-size:28px;display:grid}.hadiah-kartu__isi{flex-direction:column;flex:1;gap:6px;padding:10px 11px 11px;display:flex}.hadiah-kartu__nama{font-size:13px;font-weight:var(--fw-semibold);min-height:33.8px;line-height:1.3}.hadiah-kartu__buka{all:unset;box-sizing:border-box;cursor:pointer;text-align:left;flex-direction:column;flex:1;display:flex}.hadiah-kartu__buka:focus-visible{outline:2px solid var(--green-deep);outline-offset:-2px;border-radius:var(--r-card,16px)}.hadiah-kartu__buka:hover .hadiah-kartu__nama{text-decoration:underline}.hadiah-kartu__aksi{gap:6px;padding:0 11px 11px;display:grid}.hadiah-detail__gambar{border-radius:var(--r-tile);overflow:hidden}.hadiah-detail__info{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:12.5px;display:grid}.hadiah-detail__info dt{color:var(--ink-soft)}.hadiah-detail__info dd{color:var(--ink);margin:0}.hadiah-biaya{flex-wrap:wrap;gap:5px;display:inline-flex}.hadiah-biaya span{background:var(--green-100);color:var(--green-text);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.hadiah-biaya span.cekpoin{background:var(--blue-100);color:var(--blue-text)}.hadiah-biaya span.stok{background:var(--line);color:var(--ink-muted);font-weight:var(--fw-medium)}.klaim-saya{width:100%;min-height:var(--touch-min);border:1px solid var(--green-200);border-radius:var(--r-tile);background:var(--green-025);color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:11px;margin-top:14px;padding:11px 14px;font-size:13.5px;display:flex}.klaim-saya:hover{background:var(--green-050)}.tiket-chat{gap:8px;display:grid}.tiket-chat__gelembung{white-space:pre-wrap;word-break:break-word;background:var(--canvas);border-radius:14px;justify-self:start;max-width:82%;padding:9px 12px;font-size:13px;line-height:1.5}.tiket-chat__gelembung--saya{background:var(--green-100);color:var(--green-deep);justify-self:end}.tiket-chat__gelembung--sistem{max-width:100%;color:var(--ink-soft);text-align:center;background:0 0;justify-self:center;padding:2px 6px;font-size:11.5px}.tiket-chat__meta{color:var(--ink-soft);margin-top:3px;font-size:10.5px}.tiket-strip{border-radius:6px;flex-shrink:0;align-self:stretch;width:6px}.titik-baru{background:var(--red-text);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:5px;display:inline-block}.siaran-kepala{margin-bottom:var(--sp-20);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.siaran-grid{gap:var(--sp-16);grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;display:grid}.siaran-pratinjau{order:2;gap:12px;display:grid;position:sticky;top:12px}.siaran-pratinjau__kepala{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.siaran-pratinjau__kaki{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11.5px;display:flex}@media (width<=900px){.siaran-grid{grid-template-columns:minmax(0,1fr)}.siaran-pratinjau{order:-1;position:static}}.siaran-hp{background:linear-gradient(160deg,#3b4a57 0%,#26323c 60%,#1e272e 100%);border-radius:22px;min-height:220px;padding:18px 14px 26px}.siaran-hp__jam{text-align:center;color:#fff;letter-spacing:.5px;margin-bottom:16px;font-size:34px;font-weight:300}@media (width<=900px){.siaran-hp{min-height:0;padding:12px 12px 18px}.siaran-hp__jam{margin-bottom:10px;font-size:24px}}.siaran-hp .notif-mock{background:#fffffff0;border:0;max-width:none;box-shadow:0 4px 14px #0000002e}.siaran-subjek{align-items:baseline;gap:8px;min-width:0;font-size:12.5px;display:flex}.siaran-subjek>span:first-child{color:var(--ink-soft);font-size:11px}.siaran-subjek strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.siaran-editor{gap:0;padding:0;display:grid;overflow:hidden}.siaran-langkah{padding:var(--sp-22);border-bottom:1px solid var(--line)}.siaran-langkah__judul{align-items:center;gap:9px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.siaran-langkah__no{background:var(--green-050);width:22px;height:22px;color:var(--green-text);border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;display:inline-grid}.siaran-ringkas{border-radius:var(--r-tile);background:var(--canvas);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.siaran-ringkas__angka{align-items:baseline;gap:6px;font-size:24px;font-weight:700;line-height:1;display:flex}.siaran-ringkas__angka span{color:var(--ink-muted);font-size:12px;font-weight:500}.siaran-ringkas__rinci{color:var(--ink-muted);flex-wrap:wrap;gap:2px 12px;min-width:0;font-size:12px;display:flex}.siaran-ringkas__contoh{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.siaran-lanjut{margin-top:12px}.siaran-lanjut>summary{cursor:pointer;min-height:32px;color:var(--ink-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:500;list-style:none;display:inline-flex}.siaran-lanjut>summary::-webkit-details-marker{display:none}.siaran-lanjut>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-right:3px;transition:transform .15s;transform:rotate(-45deg)}.siaran-lanjut[open]>summary:before{transform:rotate(45deg)}.siaran-lanjut>summary:hover{color:var(--ink)}.siaran-lanjut__isi{border:1px solid var(--line);border-radius:var(--r-tile);margin-top:8px;padding:14px}.siaran-aksi-kecil{color:var(--ink-muted);flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:11.5px;display:flex}.siaran-kirim{padding:16px var(--sp-22);background:var(--canvas);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.siaran-kirim__ket{color:var(--ink-soft);font-size:12px}.seg-ctl{border-radius:var(--r-pill);background:var(--canvas);gap:2px;padding:3px;display:flex}.seg-ctl>button{border-radius:var(--r-pill);min-height:34px;color:var(--ink-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1;padding:0 10px;font-size:12px;font-weight:500}.seg-ctl>button[aria-checked=true],.seg-ctl>button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.seg-ctl--kecil>button{min-height:26px;font-size:11.5px}.notif-mock{background:var(--canvas);border:1px solid var(--line-table);border-radius:16px;align-items:flex-start;gap:10px;max-width:360px;padding:10px 12px;display:flex}.notif-mock img{border-radius:8px;flex-shrink:0}.notif-mock__app{color:var(--ink-soft);font-size:10.5px}.notif-mock__judul{margin-top:2px;font-size:13px;font-weight:600}.notif-mock__isi{color:var(--ink-muted);white-space:pre-wrap;word-break:break-word;font-size:12px}.email-pratinjau{border:1px solid var(--line-table);background:#f5f7f8;border-radius:16px;width:100%;height:460px}.status-grid{gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.status-baris{background:var(--canvas);border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.status-titik{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.tabel{gap:12px;display:grid}.tabel__alat{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.tabel__alat .input[type=search]{border-radius:var(--r-pill);flex:220px;min-width:180px;padding:9px 14px}.tabel__filter,.tabel__ukuran{color:var(--ink-soft);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.tabel__filter .input,.tabel__ukuran .input{border-radius:10px;width:auto;padding:7px 28px 7px 10px;font-size:12px}.tabel__gulir{border:1px solid var(--line-table);border-radius:14px;max-height:calc(100vh - 260px);overflow:auto}.tabel__table th{z-index:1;white-space:nowrap;position:sticky;top:0}.tabel__table th:first-child,.tabel__table th:last-child{border-radius:0}.tabel__table td{vertical-align:middle;font-size:12.5px}.tabel--padat .tabel__table td{padding:8px 12px;font-size:12px}.tabel__sortbtn{all:unset;cursor:pointer;align-items:center;gap:5px;width:100%;display:inline-flex}.tabel__arah{opacity:.55;font-size:9.5px}th[aria-sort] .tabel__arah{opacity:1}.tabel__baris--klik{cursor:pointer}.tabel__baris--klik:hover td{background:var(--green-025)}.tabel__baris--pilih td{background:var(--green-050)}.tabel__paginasi{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.tabel__ringkas{color:var(--ink-soft);font-size:11.5px}.tabel__kendali{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tabel__hal{color:var(--ink-muted);font-variant-numeric:tabular-nums;padding:0 6px;font-size:11.5px}@media (width<=900px){.tabel__sempit{display:none}.tabel__gulir{max-height:none}}@media (width<=720px){.tabel__gulir{border:0;border-radius:0;overflow:visible}.tabel__table,.tabel__table tbody{width:100%;display:block}.tabel__table thead{display:none}.tabel__table tr{border:1px solid var(--line-table);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:3px 12px;margin-bottom:8px;padding:12px 13px;display:grid;position:relative}.tabel__table tr.tabel__baris--pilih{background:var(--green-050)}.tabel__table td{justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:12.5px;display:flex;text-align:left!important;background:0 0!important;border:0!important;padding:2px 0!important}.tabel__table td[data-label]:before{content:attr(data-label);color:var(--ink-soft);flex:none;min-width:76px;font-size:11px}.tabel__table td.tabel__utama{margin-bottom:4px;font-size:13px;display:block}.tabel__table td.tabel__utama:before{display:none}.tabel__table td.tabel__pilih{width:auto;position:absolute;top:10px;right:10px}.tabel--pilih .tabel__table td.tabel__utama{padding-right:34px!important}.tabel__table td>.skeleton,.tabel__table td[colspan]{display:block}.tabel__teks{display:none}.tabel__paginasi{justify-content:center}.tabel__alat{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tabel__alat>.input[type=search],.tabel__alat>:not(.tabel__filter):not(.input){grid-column:1/-1;min-width:0}.tabel__filter{grid-template-columns:auto minmax(0,1fr);gap:6px;display:grid}.tabel__filter .input{width:100%}}@media (width<=900px){.admin-main .role-badge{display:none}}.tabel__nilai{white-space:pre-wrap;word-break:break-word;max-height:72px;color:var(--ink-muted);font-size:10.5px;overflow:hidden}.admin-main .btn,.admin-shell .btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:12.5px;line-height:1.2;display:inline-flex}.admin-main .btn--sm,.admin-shell .btn--sm,.btn--sm{min-height:30px;padding:0 11px;font-size:11.5px}.admin-main .btn--lg{min-height:42px;padding:0 18px;font-size:13px}.admin-main .btn--block{width:100%;display:flex}.kal-hari--akan{background:var(--blue-100);color:var(--blue-text)}.kal-hari--jalan{background:var(--orange-500);color:#fff;animation:1.6s ease-in-out infinite kal-denyut}.kal-hari--hadir{background:var(--green-500);color:#fff}.kal-hari--lengkap{background:var(--green-deep);color:#fff}.kal-hari--absen{background:var(--line);color:var(--ink-faint)}.kal-hari--pilih{box-shadow:0 0 0 2px var(--ink) inset}@keyframes kal-denyut{0%,to{opacity:1}50%{opacity:.65}}.kal-legenda{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:8px;font-size:11.5px;display:flex}.kal-legenda span:before{content:"";vertical-align:-1px;background:var(--warna,var(--line));border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.kal-detail{gap:8px;margin-top:10px;display:grid}.kal-detail__item{background:var(--canvas);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.tiket-chat__foto{object-fit:cover;background:var(--canvas);border-radius:12px;max-width:100%;max-height:260px;margin-bottom:6px;display:block}.avatar--foto{background:var(--canvas);overflow:hidden}.avatar--foto img{object-fit:cover;width:100%;height:100%;display:block}.admin-sidebar__inner{gap:0;overflow:hidden}.admin-sidebar__menu{padding:4px 0;flex:auto;min-height:0;margin:0 -4px;padding-inline:4px;overflow-y:auto}.admin-sidebar__kaki{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:9px;min-width:0;margin-top:8px;padding-top:10px;display:flex}.admin-sidebar__kaki-nama{flex:1;min-width:0}.admin-sidebar__kaki-nama strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.admin-sidebar__kaki-nama span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.admin-sidebar__keluar{background:var(--canvas);width:32px;height:32px;color:var(--red-text);cursor:pointer;border:0;border-radius:10px;flex-shrink:0;place-items:center;display:grid;min-height:32px!important;padding:0!important}.admin-sidebar__keluar:hover{background:var(--red-50,#fdecec)}.admin-tabs{margin-bottom:var(--sp-16);gap:6px;display:flex}.admin-tabs a,.admin-tabs button{border-radius:var(--r-pill);background:var(--canvas);color:var(--ink-muted);cursor:pointer;border:0;padding:8px 14px;font-size:12.5px;font-weight:600;text-decoration:none}.admin-tabs [aria-current=page],.admin-tabs [aria-selected=true]{background:var(--green-100);color:var(--green-deep)}
