@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/lora-latin.woff2) format("woff2")}:root{--color-text: #193c40;--color-text-muted: #55696b;--color-primary: #153c40;--color-primary-hover: #0f2d30;--color-bg: #f5f7f4;--color-surface: #ffffff;--color-tint: #e8edeb;--color-border: #cfd8d5;--color-gold-light: #d9be79;--color-gold: #9b7331;--color-error: #b3261e;--color-error-bg: #fdecea;--color-success: #1e6b3a;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: Lora, Georgia, "Times New Roman", serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-card: 0 1px 2px rgba(21, 60, 64, .06), 0 8px 24px rgba(21, 60, 64, .06);--shell-width: 72rem;--form-width: 44rem;--touch-target: 2.75rem}*,*:before,*:after{box-sizing:border-box}html{font-size:106.25%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.55;-webkit-text-size-adjust:100%;font-variant-numeric:lining-nums;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}.nowrap{white-space:nowrap}h1,h2,h3,.hero__date{margin:0;font-family:var(--font-display);font-weight:400;line-height:1.1}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-block-start:-4rem;inset-inline-start:var(--space-4);z-index:10;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm)}.skip-link:focus{inset-block-start:var(--space-2)}.shell{width:min(100% - 2rem,var(--shell-width));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4)}.brand{display:flex;gap:var(--space-3);align-items:center;text-decoration:none}.brand__logo{display:block;inline-size:auto;block-size:4.25rem}.pill{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.site-footer__credit{display:inline-block;margin-block-start:var(--space-1)}.site-footer{padding-block:var(--space-6);border-block-start:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-muted)}.eyebrow{margin-block-end:var(--space-3);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold)}.eyebrow--light{color:var(--color-gold-light)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-6);border:2px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;box-shadow:0 6px 16px #153c4038}.button:hover{background:var(--color-primary-hover)}.button:disabled,.button[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none}.button--secondary{background:transparent;color:var(--color-primary);box-shadow:none}.button--secondary:hover{background:var(--color-tint)}.link-back{display:inline-block;padding-block:var(--space-2);font-weight:700;font-size:.9rem;text-decoration:none}.hero{position:relative;overflow:hidden;background:var(--color-primary);color:#fff;text-align:center;padding-block:var(--space-12)}.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(217,190,121,.22);border-radius:50%;pointer-events:none}.hero:before{inline-size:60rem;block-size:60rem;inset-block-start:-38rem;inset-inline-start:20%}.hero:after{inline-size:40rem;block-size:40rem;inset-block-end:-26rem;inset-inline-end:-10rem}.hero__inner{position:relative;z-index:1}.hero__title{font-size:clamp(2.6rem,9vw,5.2rem);letter-spacing:-.01em}.hero__date{margin-block-start:var(--space-4);color:#ffffffe6}.countdown{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);max-width:40rem;margin:var(--space-8) auto var(--space-4)}.countdown__unit{padding:var(--space-4) var(--space-2);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);background:#ffffff12}.countdown__value{display:block;font-family:var(--font-display);font-size:clamp(2.4rem,10vw,3.8rem);line-height:1;color:#ecd9a0;font-variant-numeric:tabular-nums}.countdown__label{display:block;margin-block-start:var(--space-2);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero__caption{font-family:var(--font-display);color:#ffffffeb}.about{display:grid;gap:var(--space-8);padding-block:var(--space-12)}.about__title{font-size:clamp(2rem,6vw,3rem)}.about__meta{margin-block-start:var(--space-3);color:var(--color-text-muted)}.flyer{display:block;inline-size:100%;max-inline-size:26rem;block-size:auto;border-radius:var(--radius-lg);box-shadow:0 20px 40px #153c4040}.join{background:var(--color-tint);padding-block:var(--space-12);text-align:center}.join__title{font-size:clamp(2rem,6vw,3rem)}.join__text{max-width:32rem;margin:var(--space-4) auto var(--space-6);color:var(--color-text-muted)}.notice{max-width:32rem;margin:0 auto;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border)}.form-page{width:min(100% - 2rem,var(--form-width));margin-inline:auto;padding-block-end:var(--space-12)}.form-page__head{text-align:center;margin-block:var(--space-4) var(--space-8)}.form-page__title{font-size:clamp(2.2rem,7vw,3.4rem)}.form-page__lead{margin-block-start:var(--space-3);color:var(--color-text-muted)}.card{margin-block-end:var(--space-4);padding:var(--space-6) var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.card__head{display:flex;align-items:flex-start;gap:var(--space-3);margin-block-end:var(--space-6);padding:0;float:none;width:100%}.card__number{flex:none;display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:var(--color-tint);font-size:.75rem;font-weight:800}.card__title{font-size:1.6rem}.card__hint{display:block;margin-block-start:var(--space-1);font-family:var(--font-body);font-size:.85rem;color:var(--color-text-muted)}.field-grid{display:grid;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin-block-end:var(--space-4)}.field--group{margin-inline:0;padding:0;border:0}.field--group>legend{padding:0;margin-block-end:var(--space-1)}.field-grid{margin-block-end:var(--space-4)}.field-grid>.field{margin-block-end:0}.field__label{font-size:.85rem;font-weight:750}.field__optional{font-weight:400;color:var(--color-text-muted)}.field__hint{font-size:.8rem;color:var(--color-text-muted)}.field__error{display:none;font-size:.85rem;font-weight:650;color:var(--color-error)}.field.has-error .field__error{display:block}.input{inline-size:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;font:inherit}.input::placeholder{color:#7b8b8d}.input:hover{border-color:#9bb0ad}.has-error .input{border-color:var(--color-error);background:var(--color-error-bg)}.field-row{display:grid;grid-template-columns:5rem 1fr 6.5rem;gap:var(--space-3)}.package-cards{display:grid;gap:var(--space-3);margin-block-end:var(--space-4)}.package-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;color:var(--color-text-muted)}.package-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.package-card.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.package-card__main{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);cursor:pointer}.package-card__input{margin-block-start:.15rem;accent-color:var(--color-primary)}.package-card__body{display:grid;justify-items:start;gap:var(--space-1)}.package-card__name{font-size:.95rem;font-weight:750;color:var(--color-text)}.package-card__price-now{font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.15;color:var(--color-primary)}.package-card__tier{padding:.1rem .55rem;border-radius:999px;background:var(--color-tint);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-gold)}.badge-full{padding:.1rem .55rem;border-radius:999px;background:var(--color-error-bg);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-error)}.package-card.is-full .package-card__main,.hotel-option.is-full{cursor:not-allowed;opacity:.6}.package-card__hotels{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border:0;box-shadow:inset 0 1px 0 var(--color-border)}.package-card__hotels[hidden]{display:none}.package-card__legend{padding:0;margin-block-end:var(--space-1);font-size:.85rem;font-weight:700;color:var(--color-text)}.hotel-option{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer}.hotel-option input{accent-color:var(--color-primary)}.hotel-option:has(input:checked){border-color:var(--color-primary);background:var(--color-tint)}.conditional{margin-block-end:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg)}.conditional[hidden]{display:none}.conditional__title{margin-block-end:var(--space-3);font-family:var(--font-body);font-size:.95rem;font-weight:750}.pay-info{margin-block-end:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg)}.pay-info[hidden]{display:none}.pay-info__note{margin-block-start:var(--space-3);font-weight:600}.pay-info__title{margin-block-end:var(--space-2);font-family:var(--font-body);font-size:.95rem;font-weight:750}.pay-info dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);margin:0}.pay-info dt{color:var(--color-text-muted)}.pay-info dd{margin:0;font-weight:650;overflow-wrap:anywhere}.file-name{font-size:.85rem;color:var(--color-text-muted);overflow-wrap:anywhere}.price-summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-block-start:var(--space-6);padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border)}.price-summary__value{flex-shrink:0;font-family:var(--font-display);font-size:1.7rem;font-weight:700;white-space:nowrap}.price-summary__value--empty{font-family:inherit;font-size:1rem;font-weight:600;color:var(--color-text-muted)}.price-summary__note{margin-block-start:var(--space-1);font-size:.8rem;color:var(--color-text-muted)}.consent{max-width:34rem;margin-inline:auto;text-align:start;display:flex;gap:var(--space-3);align-items:flex-start;margin-block:var(--space-4)}.consent input{flex:none;inline-size:1.5rem;block-size:1.5rem;margin-block-start:.15rem;accent-color:var(--color-primary)}.consent.has-error{color:var(--color-error)}.privacy{margin-block-start:var(--space-2);font-size:.85rem;color:var(--color-text-muted)}.privacy summary{cursor:pointer;font-weight:650}.honeypot{position:absolute;inset-inline-start:-10000px;inline-size:1px;block-size:1px;overflow:hidden}.form-footer{text-align:center;padding-block:var(--space-4)}.form-footer__note{max-width:34rem;margin:0 auto var(--space-4);color:var(--color-text-muted)}.alert{margin-block-end:var(--space-4);padding:var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-sm);background:var(--color-error-bg);color:#5f1410}.alert[hidden],[hidden]{display:none}.alert__title{margin-block-end:var(--space-2);font-family:var(--font-body);font-size:1rem;font-weight:800}.alert ul{margin:0;padding-inline-start:1.2rem}.alert a{font-weight:650}.status{min-height:1.5rem;margin-block-end:var(--space-3);font-weight:650}.result{text-align:center}.result__check{display:inline-grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;margin-block-end:var(--space-3);border-radius:50%;background:var(--color-success);color:#fff;font-size:1.8rem}.result__check--warn{background:#b3591e}.result__number{display:block;margin-block:var(--space-4);font-family:var(--font-display);font-size:clamp(2.6rem,14vw,4.6rem);font-weight:700;letter-spacing:.04em;color:var(--color-primary);font-variant-numeric:tabular-nums}.join__resume{margin-block-start:var(--space-4);font-size:.9rem}.flag{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--color-error);border-radius:var(--radius-sm);background:var(--color-error-bg);font-size:.9rem;font-weight:650;color:#5f1410}.flag--block{display:grid;gap:var(--space-3);justify-items:center;max-width:34rem;margin:var(--space-4) auto;text-align:center}.field__hint strong{color:var(--color-text)}.result__status{display:inline-block;padding:var(--space-1) var(--space-4);border-radius:999px;background:#fff3d1;color:#6b4a00;font-weight:750}.result__notice{max-width:34rem;margin:var(--space-4) auto;color:var(--color-text-muted)}.summary{display:grid;grid-template-columns:1fr;gap:var(--space-1) var(--space-4);max-width:34rem;margin:var(--space-6) auto;text-align:start}.summary dt{margin-block-start:var(--space-2);font-size:.8rem;color:var(--color-text-muted)}.summary dd{margin:0;font-weight:650;overflow-wrap:anywhere}.result__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.loading{margin-block-end:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.9375rem}@media(min-width:768px){.countdown{grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.about{grid-template-columns:1fr 1fr;align-items:center}.card{padding:var(--space-8)}.field-grid--2,.package-cards{grid-template-columns:1fr 1fr}.summary{grid-template-columns:11rem 1fr}.summary dt{margin-block-start:0}}@media print{.site-header,.site-footer,.result__actions,.link-back{display:none}body{background:#fff}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.package-card__hotels.has-error .field__error,.consent.has-error .field__error{display:block}:root{--tone-amber-bg: #fff3d1;--tone-amber-fg: #6b4a00;--tone-blue-bg: #e3eef8;--tone-blue-fg: #1d4e7a;--tone-green-bg: #dff3e5;--tone-green-fg: #1e6b3a;--tone-orange-bg: #ffe8d6;--tone-orange-fg: #8a3c00;--tone-red-bg: #fdecea;--tone-red-fg: #b3261e;--tone-gray-bg: #e8edeb;--tone-gray-fg: #44585a;--tone-purple-bg: #ece8f6;--tone-purple-fg: #4a3a80;--admin-row-hover: #f4f8f6;--admin-head-bg: #f0f4f2;--admin-divider: #e6ecea;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.admin-page{width:min(100% - 2rem,var(--shell-width));margin-inline:auto;padding-block:var(--space-4) var(--space-12)}.admin-bar{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);align-items:center;justify-content:space-between;margin-block-end:var(--space-6);padding-block-end:var(--space-2);border-block-end:1px solid var(--color-border)}.admin-nav{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin-user{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center}.admin-user__name{font-weight:650;color:var(--color-text);text-underline-offset:.2em}.admin-nav__link{display:inline-flex;align-items:center;min-block-size:var(--touch-target);padding-inline:var(--space-4);border-radius:var(--radius-sm);font-weight:650;text-decoration:none;color:var(--color-text-muted)}.admin-nav__link:hover{background:var(--color-tint)}.admin-nav__link.is-active{background:var(--color-primary);color:#fff}.admin-head{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:flex-end;justify-content:space-between;margin-block-end:var(--space-4)}.admin-head__title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1.2;color:var(--color-primary)}.admin-head__lead{margin-block-start:var(--space-1);color:var(--color-text-muted)}.admin-head__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.button--small{min-block-size:2.25rem;padding:.35rem .9rem;font-size:.875rem;white-space:nowrap}.button--ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--color-primary)}.button--ghost:hover{border-color:var(--color-border);background:var(--color-surface)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-3)}.chip{display:inline-flex;gap:var(--space-2);align-items:center;min-block-size:2.25rem;padding:.3rem .85rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font:inherit;font-size:.875rem;font-weight:600;color:var(--color-text);cursor:pointer}.chip:hover{border-color:var(--color-primary)}.chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.chip__count{font-variant-numeric:tabular-nums;opacity:.75}.admin-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-block-end:var(--space-4)}.admin-toolbar__search{flex:1 1 16rem;min-inline-size:0}.admin-toolbar__select{flex:0 1 15rem}.admin-check{display:inline-flex;gap:var(--space-2);align-items:center;min-block-size:var(--touch-target);font-size:.9rem;cursor:pointer}.admin-check input{inline-size:1.15rem;block-size:1.15rem;accent-color:var(--color-primary)}.admin-status:empty{display:none}.admin-status__loading,.admin-updated,.admin-empty{color:var(--color-text-muted);font-size:.9rem}.admin-updated{margin-block-start:var(--space-2)}.admin-table-card{overflow-x:auto}.admin-table{inline-size:100%;border-collapse:collapse;font-size:.9rem}.admin-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.admin-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);margin-block-end:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-table td{grid-column:1 / -1;display:flex;gap:var(--space-3);align-items:baseline;min-inline-size:0;overflow-wrap:anywhere}.admin-table td[data-label]:before{content:attr(data-label);flex:0 0 7rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.admin-table .cell-person{grid-column:1;flex-direction:column;gap:0}.admin-table .cell-status[data-label=Status]{grid-column:2;grid-row:1;align-self:start;justify-self:end}.admin-table .cell-status[data-label=Status]:before{content:none}.admin-table .cell-action{justify-content:flex-end}.admin-table__detail{color:var(--color-text-muted)}.admin-table__empty{display:block;padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted)}.cell-person{min-inline-size:0}.cell-person__name{max-inline-size:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:var(--color-text)}.cell-person__sub{font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-muted)}.cell-clip{display:block;min-inline-size:0;max-inline-size:34rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-clip--button{inline-size:100%;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:start;cursor:pointer}.cell-clip--button:hover{color:var(--color-primary)}.cell-clip.is-open{max-inline-size:none;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere}.cell-regno{font-family:var(--font-mono);font-size:.85rem;white-space:nowrap}.admin-table .cell-regno:before{font-family:var(--font-body)}.cell-muted{color:var(--color-text-muted);font-family:var(--font-body)}.admin-table .cell-two{display:grid;grid-template-columns:7rem 1fr;gap:0 var(--space-3)}.admin-table .cell-two:before{grid-row:1 / span 2}.admin-table .cell-two__main,.admin-table .cell-two__sub{grid-column:2}.cell-two__main{max-inline-size:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-two__sub{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.cell-when{white-space:nowrap}.cell-when__day{color:var(--color-text)}.cell-when__time{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.proof-links{display:inline-flex;gap:var(--space-3)}.link-action{font-weight:600;color:var(--color-primary);text-underline-offset:.2em}.link-action:hover{color:var(--color-gold)}.badge,.tag{display:inline-flex;gap:.4rem;align-items:center;padding:.15rem .65rem;border-radius:999px;background:var(--tone-gray-bg);color:var(--tone-gray-fg);font-size:.78rem;font-weight:650;line-height:1.4;white-space:nowrap}.badge:before,.tag:before{content:"";inline-size:.45rem;block-size:.45rem;border-radius:50%;background:currentColor}.badge--menunggu-bukti-bayar,.tag--warn{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.badge--menunggu-verifikasi,.tag--info{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.badge--terverifikasi,.tag--ok{background:var(--tone-green-bg);color:var(--tone-green-fg)}.badge--perlu-tindak-lanjut{background:var(--tone-orange-bg);color:var(--tone-orange-fg)}.badge--ditolak,.tag--error{background:var(--tone-red-bg);color:var(--tone-red-fg)}.badge--dibatalkan,.tag--neutral{background:var(--tone-gray-bg);color:var(--tone-gray-fg)}.tag--admin{background:var(--tone-purple-bg);color:var(--tone-purple-fg)}.admin-pager{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;margin-block-start:var(--space-4);font-size:.9rem;color:var(--color-text-muted)}.admin-pager__buttons{display:flex;gap:var(--space-2)}.admin-grid{display:grid;gap:var(--space-4)}.admin-card .card__title{margin-block-end:var(--space-3)}.admin-card p{margin-block-start:var(--space-3)}.admin-total{font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1;color:var(--color-primary)}.admin-counts{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.admin-counts li{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding-block:var(--space-2);border-block-end:1px solid var(--admin-divider)}.admin-counts__link{text-decoration:none}.admin-counts__link:hover .badge{filter:brightness(.96)}.admin-counts__value{font-family:var(--font-display);font-size:1.25rem;color:var(--color-primary)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#153c4073}.drawer__panel{position:absolute;inset-block:0;inset-inline-end:0;inline-size:min(32rem,100%);padding:var(--space-6) var(--space-6) var(--space-8);overflow-y:auto;background:var(--color-bg);box-shadow:var(--shadow-card)}.drawer__head{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between}.drawer__title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--color-primary)}.drawer__sub{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-block-start:var(--space-2)}.drawer__meta{margin-block-start:var(--space-2);font-size:.85rem;color:var(--color-text-muted)}.drawer__proof{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--color-border)}.drawer__no-proof{color:var(--color-text-muted)}.drawer__group{margin-block-end:var(--space-6)}.drawer__group-title{margin-block-end:var(--space-2);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold)}.drawer__fields{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.drawer__field{display:grid;grid-template-columns:9.5rem 1fr;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-block-end:1px solid var(--admin-divider);overflow-wrap:anywhere}.drawer__field:last-child{border-block-end:0}.drawer__field dt{font-size:.85rem;color:var(--color-text-muted)}.drawer__field dd{margin:0;font-weight:500}@media(min-width:1000px){.admin-page{padding-block-start:var(--space-6)}.admin-table tbody tr:not(:hover) .button--ghost{color:var(--color-text-muted)}.admin-grid{grid-template-columns:repeat(3,1fr)}.admin-table-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-table thead{position:static;inline-size:auto;block-size:auto;overflow:visible;clip-path:none}.admin-table tbody tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;background:transparent}.admin-table th{padding:var(--space-3) var(--space-4);background:var(--admin-head-bg);border-block-end:1px solid var(--color-border);text-align:start;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-muted)}.admin-table th:first-child{border-start-start-radius:var(--radius-md)}.admin-table th:last-child{border-start-end-radius:var(--radius-md)}.admin-table td,.admin-table .cell-person,.admin-table .cell-two{display:table-cell;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--admin-divider);vertical-align:middle;white-space:nowrap}.admin-table td.admin-table__detail{inline-size:100%;max-inline-size:0}.admin-table td[data-label]:before{content:none}.admin-table tbody tr:last-child td{border-block-end:0}.admin-table tbody tr:hover td{background:var(--admin-row-hover)}.admin-table tbody tr.is-clickable{cursor:pointer}.admin-table .cell-person__name,.admin-table .cell-person__sub,.admin-table .cell-two__main,.admin-table .cell-two__sub,.admin-table .cell-when__day,.admin-table .cell-when__time{display:block}.admin-table .cell-action{text-align:end;white-space:nowrap}.admin-table__empty{display:table-cell}}.link-action--button{padding:0;border:0;background:transparent;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--space-4)}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c2022b8}.modal__panel{position:relative;display:flex;flex-direction:column;inline-size:min(64rem,100%);max-block-size:calc(100vh - 2 * var(--space-4));overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-card)}.modal__head{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between;padding:var(--space-3) var(--space-6);border-block-end:1px solid var(--color-border);background:var(--color-surface)}.modal__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-primary)}.modal__sub{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-block-start:var(--space-1);font-size:.9rem;color:var(--color-text-muted)}.modal__body{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-block-size:12rem;padding:var(--space-4);overflow:auto;background:var(--color-tint)}.modal__image{max-inline-size:100%;max-block-size:70vh;object-fit:contain;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-card);cursor:zoom-in}.modal__body.is-zoomed{align-items:flex-start;justify-content:flex-start}.modal__body.is-zoomed .modal__image{max-inline-size:none;max-block-size:none;cursor:zoom-out}.modal__pdf{inline-size:100%;block-size:70vh;border:0;background:#fff}.modal__message{color:var(--color-text-muted);text-align:center}.modal__foot{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-6);border-block-start:1px solid var(--color-border);background:var(--color-surface)}@media(max-width:599px){.modal{padding:0}.modal__panel{block-size:100%;max-block-size:100%;border-radius:0}.modal__head,.modal__foot{padding-inline:var(--space-4)}.modal__pdf{block-size:100%;min-block-size:60vh}}.login-page{display:grid;place-items:start center;padding:var(--space-6) var(--space-4) var(--space-12)}.login-card{inline-size:min(26rem,100%);padding:var(--space-8) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.login-card__title{font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1.15;color:var(--color-primary)}.login-card__lead{margin-block:var(--space-2) var(--space-6);color:var(--color-text-muted)}.login-form{display:grid;gap:var(--space-4)}.login-form__submit{inline-size:100%}.login-card__error{margin-block-start:var(--space-4)}.password-field{position:relative;display:flex;align-items:center}.password-field .input{padding-inline-end:7.5rem}.password-field__toggle{position:absolute;inset-inline-end:var(--space-1)}.admin-flash{margin-block:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--tone-blue-bg);color:var(--tone-blue-fg);font-size:.9rem}.admin-notice{max-inline-size:36rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-notice__title{margin-block-end:var(--space-2);font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-primary)}.admin-notice p{margin-block-start:var(--space-3)}.admin-columns{display:grid;gap:var(--space-4)}.admin-panel{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-panel__title{margin-block-end:var(--space-4);font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-primary)}.admin-panel__list{display:grid;gap:var(--space-3);margin:0}.admin-panel__list>div{display:grid;grid-template-columns:9rem 1fr;gap:var(--space-3);align-items:center}.admin-panel__list dt{font-size:.85rem;color:var(--color-text-muted)}.admin-panel__list dd{margin:0;font-weight:500}.admin-form{display:grid;gap:var(--space-4)}.admin-form__actions,.admin-form__tools{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.admin-check--field{align-self:start}.badge--aktif{background:var(--tone-green-bg);color:var(--tone-green-fg)}.badge--nonaktif{background:var(--tone-gray-bg);color:var(--tone-gray-fg)}.admin-flash--warn{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.admin-form__note{font-size:.9rem;color:var(--color-text-muted)}.admin-form__reset{padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border)}.admin-form__reset-title{margin-block-end:var(--space-2);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold)}.admin-form__confirm{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.password-reveal__label{margin-block:var(--space-4) var(--space-1);font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.password-reveal{display:block;padding:var(--space-4);border:2px dashed var(--color-gold);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-mono);font-size:1.4rem;letter-spacing:.06em;text-align:center;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.password-reveal__note{margin-block-start:var(--space-3);font-size:.9rem;color:var(--color-text-muted)}.modal__panel--narrow{inline-size:min(34rem,100%)}.modal__body--form{display:block;padding:var(--space-4) var(--space-6);background:var(--color-bg)}@media(min-width:768px){.admin-columns{grid-template-columns:1fr 1.4fr;align-items:start}}@media(max-width:599px){.modal__body--form{padding-inline:var(--space-4)}}@media(min-width:1000px)and (max-width:1179px){.admin-table .col-hotel,.admin-table .cell-two{display:none}}@media(prefers-reduced-motion:no-preference){.admin-table tbody tr td,.chip{transition:background-color .12s ease,border-color .12s ease}}
