@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-latin-400-normal.woff2')format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-latin-500-normal.woff2')format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-latin-600-normal.woff2')format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-latin-700-normal.woff2')format('woff2')}@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/chakra-petch-latin-600-normal.woff2')format('woff2')}@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/chakra-petch-latin-700-normal.woff2')format('woff2')}:root{--blue-deep:#0A3AAE;--blue:#1B63F0;--blue-bright:#2E8BFF;--blue-hi:#8CC3FF;--cyan:#39C6FF;--glass:rgba(255,255,255,.78);--glass-2:rgba(255,255,255,.92);--glass-soft:rgba(255,255,255,.45);--glass-line:rgba(255,255,255,.65);--glass-shadow:0 18px 40px rgba(4,22,72,.28);--blur:saturate(150%)blur(16px);--ink:#0B1B3F;--ink-soft:#46567C;--on-blue:#FFFFFF;--on-blue-soft:rgba(255,255,255,.9);--line:rgba(11,27,63,.14);--ok:#0B7A48;--warn:#8A5200;--err:#B3261E;--info:#0B4FD0;--radius-lg:20px;--radius-md:12px;--radius-sm:8px;--font-display:"Chakra Petch","Segoe UI",Arial,sans-serif;--font-body:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;--wrap:1160px;color-scheme:light}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none !important}html{scroll-behavior:smooth;scroll-padding-top:88px;min-height:100%;background:radial-gradient(900px 520px at 88% -8%,rgba(255,255,255,.28),transparent 62%),radial-gradient(760px 520px at -8% 28%,rgba(57,198,255,.3),transparent 60%),linear-gradient(160deg,var(--blue-bright)0%,var(--blue)42%,var(--blue-deep)100%)var(--blue)fixed;background-size:cover}body{margin:0;min-height:100vh;background:transparent;color:var(--on-blue);font:400 1rem/1.6 var(--font-body);display:flex;flex-direction:column}img,svg{max-width:100%;display:block}a{color:#EAF3FF}a:hover{color:#fff}:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px rgba(11,58,174,.55);border-radius:4px}h1,h2,h3{font-family:var(--font-display);line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:700}h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}h3{font-size:1.25rem;font-weight:600}p{margin:0 0 1em;max-width:68ch}.muted{color:var(--on-blue-soft)}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}main{flex:1}.panel,.event-card,.fact,.stat,.reg-item,.empty,.steps li,.table-wrap,dialog,.toast,.stage-controls,.bubble,.secret{color:var(--ink)}.panel .muted,.event-card .muted,.fact .muted,.reg-item .muted,.empty,.steps p,dialog .muted,.toast .muted,.stage-controls .topic,.table-wrap .muted{color:var(--ink-soft)}.panel a:not(.btn),dialog a:not(.btn),.event-card a:not(.btn),.table-wrap a:not(.btn){color:var(--info)}.site-header{position:sticky;top:0;z-index:20;background:linear-gradient(160deg,rgba(46,139,255,.92),rgba(27,99,240,.92));-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid rgba(255,255,255,.25);box-shadow:0 8px 24px rgba(4,22,72,.22);color:var(--on-blue)}.site-header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:72px}.brand{display:block;line-height:0}.brand img{height:50px;width:auto}.site-nav{display:flex;gap:1.25rem;margin-left:auto}.site-nav a{color:var(--on-blue);text-decoration:none;font-weight:600}.site-nav a:hover{color:#fff;text-decoration:underline}.account{display:flex;align-items:center;gap:.6rem}.account .who{color:var(--on-blue-soft);font-size:.9rem;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.site-nav{display:none}.account{margin-left:auto}.account .who{display:none}.brand img{height:34px}}.btn{--bg:linear-gradient(180deg,#2E7BFF,#0B3FD1);--bd:rgba(255,255,255,.55);--fg:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--bd);background:var(--bg);color:var(--fg);font:600 .95rem/1 var(--font-body);text-decoration:none;cursor:pointer;box-shadow:0 8px 20px rgba(6,34,110,.3);transition:filter .15s,border-color .15s,transform .12s,box-shadow .15s}.btn,.btn:visited,.btn:hover,.btn:focus,.btn:active{color:var(--fg)}.btn:hover{filter:brightness(1.12);border-color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(6,34,110,.42)}.btn:active{transform:translateY(0);box-shadow:0 6px 16px rgba(6,34,110,.34)}.btn[disabled]{opacity:.55;cursor:not-allowed;filter:none;transform:none}.btn-sm{min-height:34px;padding:.35rem .8rem;font-size:.85rem}.btn-block{width:100%}.btn-lg{min-height:56px;font-size:1.05rem}.btn-google{--bg:#fff;--fg:#1F2937;--bd:#fff;width:100%}.btn-google,.btn-google:visited,.btn-google:hover,.btn-google:focus{color:#1F2937}.login-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.login-brand img{height:38px;width:auto}.login-tag{font:700 .75rem/1 var(--font-display);letter-spacing:.12em;color:var(--info);border:1px solid var(--line);border-radius:999px;padding:.3rem .55rem}.login-note{font-size:.9rem;margin:1rem 0 0}.hero{padding:clamp(2.5rem,6vw,5rem)0 3rem}.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.hero h1{max-width:14ch;text-shadow:0 2px 18px rgba(4,22,72,.35)}.hero .lead{font-size:1.15rem;color:var(--on-blue-soft);max-width:46ch}.hero .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}}.stage{position:relative;border-radius:28px;border:1px solid var(--glass-line);background:linear-gradient(160deg,rgba(10,45,140,.55),rgba(6,26,86,.68));-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.35);overflow:hidden}.stage svg{width:100%;height:auto}.stage-controls{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.stage-controls .topic{margin-left:auto;font-size:.8rem}.bubble{position:absolute;max-width:44%;padding:.6rem .8rem;border-radius:14px;background:var(--glass-2);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font-size:clamp(.72rem,1.4vw,.88rem);line-height:1.35;font-weight:500;box-shadow:var(--glass-shadow);opacity:0;transform:translateY(6px)scale(.97);transition:opacity .25s,transform .25s;pointer-events:none}.bubble.show{opacity:1;transform:none}@media(max-width:640px){.bubble{position:static;display:none;max-width:none;margin:0 .75rem .75rem;transform:none}.bubble.show{display:block}.bubble::after{display:none}}.bubble::after{content:"";position:absolute;bottom:-8px;width:16px;height:16px;background:var(--glass-2);transform:rotate(45deg);border-radius:3px}.bubble-a{left:6%;top:8%}.bubble-a::after{left:30%}.bubble-b{right:6%;top:8%}.bubble-b::after{right:30%}.bubble .speaker{display:block;font-family:var(--font-display);font-weight:700;color:var(--info);font-size:.8em}.bot{cursor:pointer}.bot:focus{outline:none}.bot:focus-visible .bot-ring{opacity:1}.bot-ring{opacity:0;transition:opacity .15s}.bot-float{animation:hover 2.8s ease-in-out infinite}.bot.running .bot-float{animation:runbob .34s ease-in-out infinite alternate}.bot-head{transform-box:fill-box;transform-origin:50% 51.4%}.bot.talking .bot-head{animation:nod .55s ease-in-out infinite alternate}.mouth-glow{opacity:0;transform-box:fill-box;transform-origin:center}.bot.talking .mouth-glow{animation:talk .18s ease-in-out infinite alternate}.eye-glow{opacity:.15;animation:eyes 4s ease-in-out infinite}.trail{opacity:0;transition:opacity .2s}.bot.running .trail{opacity:1}.trail line{animation:dash .5s linear infinite}.holo{transform-box:fill-box;transform-origin:center;animation:pulse 2.8s ease-in-out infinite}@keyframes hover{50%{transform:translateY(-34px)}}@keyframes runbob{from{transform:translateY(0)}to{transform:translateY(-60px)}}@keyframes nod{from{transform:rotate(-4deg)}to{transform:rotate(4deg)translateY(10px)}}@keyframes talk{from{opacity:.25;transform:scale(.7,.5)}to{opacity:.95;transform:scale(1.15,1.25)}}@keyframes eyes{0%,88%,100%{opacity:.15}92%{opacity:.75}}@keyframes dash{to{stroke-dashoffset:-120}}@keyframes pulse{50%{opacity:.55;transform:scale(.94)}}.stage.paused *,.stage.paused *::after{animation-play-state:paused !important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}html{scroll-behavior:auto}}.section{padding:clamp(2.5rem,6vw,4.5rem)0}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.section-head p{margin:0;color:var(--on-blue-soft)}.panel .section-head p,dialog .section-head p{color:var(--ink-soft)}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.event-card{display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-shadow);overflow:hidden;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.event-card:hover{border-color:#fff;transform:translateY(-3px);box-shadow:0 24px 48px rgba(4,22,72,.34);color:var(--ink)}.event-card .poster{aspect-ratio:4 / 5;position:relative;background:url("/assets/img/logo-round-sm.webp")center / 45% no-repeat,linear-gradient(160deg,#1B63F0,#0A3AAE)}.event-card .poster img{width:100%;height:100%;object-fit:cover}.event-card .poster .chip{position:absolute;top:12px;left:12px}.event-card .body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.event-card h3{margin:0;font-size:1.15rem}.event-card .when{color:var(--ink-soft);font-size:.92rem}.event-card .foot{margin-top:auto;padding-top:.6rem;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.price{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--blue-deep)}.seats{font-size:.85rem;color:var(--ink-soft)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;background:rgba(255,255,255,.94);border:1px solid currentColor}.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip-open{color:var(--ok)}.chip-soon{color:var(--warn)}.chip-full,.chip-closed,.chip-cancelled,.chip-finished{color:var(--ink-soft)}.chip-ongoing{color:var(--info)}.chip-pending_payment{color:var(--warn)}.chip-confirmed{color:var(--ok)}.chip-attended,.chip-completed{color:var(--info)}.chip-expired{color:var(--err)}.chip-draft{color:var(--ink-soft)}.chip-coming_soon{color:var(--warn)}.chip-published{color:var(--ok)}.chip-submitted{color:var(--warn)}.chip-approved{color:var(--ok)}.chip-rejected{color:var(--err)}.chip-active{color:var(--ok)}.chip-inactive{color:var(--err)}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.35)0%,rgba(255,255,255,.72)50%,rgba(255,255,255,.35)100%);background-size:200% 100%;animation:shimmer 1.2s infinite;border:1px solid var(--glass-line);border-radius:var(--radius-lg);min-height:420px}@keyframes shimmer{to{background-position:-200% 0}}.empty{padding:2rem;border:1px dashed rgba(11,27,63,.25);border-radius:var(--radius-lg);text-align:center;background:var(--glass-soft);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;counter-reset:step}.steps li{counter-increment:step;padding:1.4rem;border:1px solid var(--glass-line);border-left:4px solid var(--blue);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-md);box-shadow:var(--glass-shadow)}.steps li::before{content:counter(step);display:block;font:700 2rem/1 var(--font-display);color:var(--blue);margin-bottom:.5rem}.steps p{margin:0}.panel{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-shadow);padding:clamp(1.1rem,3vw,1.75rem)}.narrow{width:min(100% - 2.5rem,460px);margin:clamp(2rem,8vh,5rem)auto}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label,.field .label{font-weight:600;font-size:.92rem}.field .hint{font-size:.82rem;color:var(--ink-soft)}.field .error{font-size:.85rem;color:var(--err);min-height:0}input,select,textarea{width:100%;min-height:44px;padding:.6rem .8rem;background:rgba(255,255,255,.96);color:var(--ink);border:1px solid rgba(11,27,63,.2);border-radius:var(--radius-sm);font:inherit}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(27,99,240,.25)}input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--err)}input::placeholder,textarea::placeholder{color:#7A88A8}.check{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:1rem}.check input{width:20px;min-height:20px;margin-top:.2rem;flex:none;accent-color:var(--blue)}.otp-input{font:700 1.8rem/1 var(--font-display);letter-spacing:.5em;text-align:center}.divider{display:flex;align-items:center;gap:.75rem;color:var(--ink-soft);font-size:.85rem;margin:1.25rem 0}.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.form-grid .full{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.alert{padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;border:1px solid}.alert-error{color:#8C1D18;border-color:rgba(179,38,30,.45);background:rgba(179,38,30,.1)}.alert-ok{color:#06603A;border-color:rgba(11,122,72,.45);background:rgba(11,122,72,.12)}.alert-info{color:var(--blue-deep);border-color:rgba(27,99,240,.4);background:rgba(27,99,240,.1)}.event-layout{display:grid;grid-template-columns:minmax(0,360px)minmax(0,1fr);gap:2rem;align-items:start}.event-layout .poster img{border-radius:var(--radius-lg);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1.25rem 0}.fact{padding:.8rem 1rem;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius-md)}.fact .k{font-size:.8rem;color:var(--ink-soft);display:block}.fact .v{font-family:var(--font-display);font-weight:600;font-size:1.05rem}.prose{white-space:pre-line;color:var(--on-blue-soft)}.panel .prose,dialog .prose{color:var(--ink-soft)}@media(max-width:800px){.event-layout{grid-template-columns:1fr}.event-layout .poster{max-width:360px}}.dash{display:grid;grid-template-columns:minmax(0,340px)minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:900px){.dash{grid-template-columns:1fr}}.reg-list{display:flex;flex-direction:column;gap:.6rem}.reg-item{display:flex;gap:.75rem;align-items:center;padding:.7rem;text-align:left;width:100%;background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-md);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font:inherit;cursor:pointer}.reg-item[aria-current="true"]{border-color:var(--blue);background:var(--glass-2);box-shadow:0 0 0 2px rgba(27,99,240,.25)}.reg-item img{width:56px;height:70px;object-fit:cover;border-radius:6px;flex:none}.reg-item .t{font-weight:600;line-height:1.3}.amount{font:700 2rem/1.1 var(--font-display);color:var(--blue-deep)}.bank{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.bank:last-child{border-bottom:0}.copy{font-family:var(--font-display);letter-spacing:.03em}.secret{font:600 1.15rem/1.6 ui-monospace,"Cascadia Mono",Consolas,monospace;word-break:break-all;padding:.75rem;background:rgba(255,255,255,.96);border-radius:var(--radius-sm);border:1px solid var(--line)}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:.3rem 0}.checklist li[data-done="true"]::before{content:"✓ ";color:var(--ok);font-weight:700}.checklist li[data-done="false"]::before{content:"○ ";color:var(--ink-soft)}.tabs{display:flex;gap:.4rem;flex-wrap:wrap;border-bottom:1px solid var(--glass-line);margin-bottom:1.5rem}.tabs button{background:none;border:0;color:var(--on-blue-soft);font:600 .95rem var(--font-body);padding:.8rem 1rem;cursor:pointer;border-bottom:3px solid transparent}.tabs button:hover{color:#fff}.tabs button[aria-selected="true"]{color:#fff;border-bottom-color:#fff}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem}.stat{padding:1rem;background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius-md);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.stat .n{font:700 1.8rem/1 var(--font-display);color:var(--blue-deep);display:block}.stat .l{font-size:.85rem;color:var(--ink-soft)}.table-wrap{overflow-x:auto;border:1px solid var(--glass-line);border-radius:var(--radius-md);background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{padding:.7rem .8rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:rgba(27,99,240,.1);font-weight:600;white-space:nowrap;color:var(--blue-deep)}tbody tr:hover{background:rgba(27,99,240,.06)}td .actions{display:flex;gap:.35rem;flex-wrap:wrap}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.toolbar input,.toolbar select{width:auto;min-width:180px}.toolbar .spacer{flex:1}dialog{background:var(--glass-2);border:1px solid var(--glass-line);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 30px 70px rgba(4,22,72,.45);padding:0;width:min(100% - 2rem,720px);max-height:90vh}dialog::backdrop{background:rgba(6,30,90,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog .dlg-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--glass-2);z-index:1}dialog .dlg-body{padding:1.25rem}dialog .dlg-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--line)}.pager{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;margin-top:.75rem;font-size:.9rem;color:var(--ink-soft)}.toast-host{position:fixed;right:1rem;bottom:1rem;z-index:50;display:flex;flex-direction:column;gap:.5rem}.toast{padding:.7rem 1rem;border-radius:var(--radius-sm);background:var(--glass-2);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-shadow);max-width:360px}.toast.ok{border-color:rgba(11,122,72,.6)}.toast.err{border-color:rgba(179,38,30,.6)}.site-footer{border-top:1px solid rgba(255,255,255,.25);padding:2rem 0;font-size:.9rem;color:var(--on-blue-soft);background:transparent}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.title-md{font-size:2rem}.title-sm{font-size:1.8rem}.title-xs{font-size:1.2rem}.mt-1{margin-top:1rem}.toolbar-between{margin-top:1rem;justify-content:space-between}.profile-box{margin-top:1.5rem}.profile-box summary{cursor:pointer;font-weight:600}.prose-wrap{max-width:780px}.skeleton-sm{min-height:90px}.skeleton-md{min-height:300px}@supports not((backdrop-filter:blur(1px))or(-webkit-backdrop-filter:blur(1px))){.panel,.event-card,dialog,.toast,.table-wrap,.stage-controls,.bubble,.steps li,.stat,.fact,.reg-item,.empty{background:rgba(255,255,255,.95)}.site-header{background:#1B63F0}.stage{background:linear-gradient(160deg,#10357F,#071B52)}}.theme-preview{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line)}.tp-nav{padding:.7rem 1rem;font-family:var(--font-display);font-weight:700}.tp-body{padding:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.tp-body p{margin:0;flex-basis:100%}.tp-btn{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:999px;font-weight:600;font-size:.9rem}.tp-card{background:rgba(255,255,255,.85);color:var(--ink);padding:.6rem .9rem;border-radius:var(--radius-sm);font-size:.9rem}input[type="color"]{padding:.2rem;height:44px;cursor:pointer}.material{padding:1rem 0;border-bottom:1px solid var(--line)}.material:last-child{border-bottom:0;padding-bottom:0}.material h4{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.05rem}.material-video{width:100%;max-height:420px;background:#06112E;border-radius:var(--radius-md);border:1px solid var(--line)}.progress{height:8px;border-radius:999px;background:rgba(11,27,63,.12);overflow:hidden;margin:.6rem 0 .3rem}.progress span{display:block;height:100%;background:linear-gradient(90deg,#2E7BFF,#0B3FD1);transition:width .3s}.material .muted{font-size:.88rem;margin:0 0 .6rem}.banner-preview{max-width:240px;border-radius:var(--radius-md);border:1px solid var(--line);margin:.75rem 0}.batch-tag{display:inline-block;margin-left:.4rem;padding:.1rem .5rem;border-radius:999px;font:700 .72rem/1.5 var(--font-display);background:rgba(27,99,240,.12);color:var(--blue-deep)}.watch-timer{font:700 1.2rem/1.3 var(--font-display);color:var(--blue-deep);margin:.35rem 0 .2rem}.watch-timer.done{color:var(--ok);font-size:1rem}.float-stack{position:fixed;right:1rem;bottom:1rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}.chat-widget{order:1;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.chat-launcher{width:64px;height:64px;padding:0;border-radius:50%;border:2px solid var(--glass-line);background:var(--glass-2);cursor:pointer;box-shadow:var(--glass-shadow);transition:transform .15s}.chat-launcher:hover{transform:translateY(-3px)}.chat-launcher img{width:100%;height:100%;border-radius:50%}.chat-panel{width:min(92vw,360px);max-height:min(70vh,520px);display:flex;flex-direction:column;background:var(--glass-2);color:var(--ink);border:1px solid var(--glass-line);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);overflow:hidden}.chat-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:700}.chat-log{flex:1;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.chat-msg{margin:0;padding:.5rem .75rem;border-radius:14px;font-size:.92rem;line-height:1.45;max-width:90%;white-space:pre-wrap}.chat-bot{background:rgba(27,99,240,.1);align-self:flex-start}.chat-user{background:var(--blue);color:#fff;align-self:flex-end}.chat-error{background:rgba(179,38,30,.12);color:#8C1D18}.chat-form{display:flex;gap:.5rem;padding:.6rem .75rem;border-top:1px solid var(--line)}.chat-form input{min-height:40px}.chat-note{margin:0;padding:0 .75rem .7rem;font-size:.75rem;color:var(--ink-soft)}@media(max-width:480px){.chat-launcher{width:54px;height:54px}}.model-picker{margin:.5rem 0 1rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.6)}.model-list{display:flex;flex-direction:column;gap:.3rem;max-height:320px;overflow-y:auto;overflow-x:hidden;padding-right:.2rem}.model-list .btn{display:block;width:100%;text-align:left;border-radius:var(--radius-sm);font-family:ui-monospace,Consolas,monospace;font-size:.78rem;line-height:1.5;padding:.45rem .7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-picker-cell{position:relative;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.model-toggle{font-family:ui-monospace,Consolas,monospace;font-size:.8rem;max-width:260px}.model-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.model-dropdown{position:absolute;top:100%;left:0;z-index:30;width:min(90vw,340px);margin-top:.35rem;padding:.6rem;display:flex;flex-direction:column;gap:.45rem;background:var(--glass-2);border:1px solid var(--glass-line);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.model-dropdown .model-list{max-height:280px}.model-item.is-current{border-color:var(--blue)}.model-item.is-current::after{content:" ✓"}.btn-whatsapp svg{flex:none}.link-list{display:flex;flex-direction:column;gap:.45rem}.link-row{position:relative}.link-row input{padding-right:2.6rem}.link-clear{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;cursor:pointer;background:rgba(11,27,63,.08);color:var(--ink-soft);font-size:1.1rem;line-height:1}.link-clear:hover{background:rgba(179,38,30,.14);color:#8C1D18}.link-add{align-self:flex-start;margin-top:.45rem}.choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:1rem 1.1rem;border-radius:var(--radius-md);text-align:left;white-space:normal;line-height:1.45}.choice-card strong{font-size:1rem}.choice-card span{font-weight:400;font-size:.9rem;opacity:.92}.choice-card.is-static{background:rgba(255,255,255,.7);border:1px solid var(--line);color:var(--ink)}.choice-card.is-static span{color:var(--ink-soft)}.choice-card.is-static select{width:100%}.about-intro{max-width:820px;margin-bottom:2rem}.about-intro .lead{font-size:1.08rem;color:var(--on-blue-soft);max-width:72ch}.about-intro strong{color:var(--on-blue)}.eyebrow{margin:0 0 .4rem;font:700 .8rem/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--on-blue-soft)}.about-sub{margin:0 0 1rem}.quality-grid{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.quality-grid li{padding:1.3rem;border-radius:var(--radius-md);color:var(--ink);background:var(--glass);border:1px solid var(--glass-line);border-top:4px solid var(--blue);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-shadow)}.quality-grid h4{margin:0 0 .45rem;font:700 1.05rem/1.3 var(--font-display)}.quality-grid p{margin:0;color:var(--ink-soft);font-size:.95rem}.vm-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.4fr);gap:1rem}.vm-card{padding:1.5rem;border-radius:var(--radius-lg);color:var(--ink);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-shadow)}.vm-card p{margin:0;color:var(--ink-soft)}.vm-list{margin:0;padding-left:1.2rem;color:var(--ink-soft);display:flex;flex-direction:column;gap:.5rem}.vm-list li::marker{color:var(--blue)}@media(max-width:800px){.vm-grid{grid-template-columns:1fr}}.wa-float{order:2;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;box-shadow:0 10px 24px rgba(0,0,0,.28);transition:transform .15s,box-shadow .15s}.wa-float:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 14px 28px rgba(0,0,0,.32)}.wa-float:focus-visible{outline:3px solid #FFFFFF;outline-offset:3px}@media(prefers-reduced-motion:reduce){.wa-float{transition:none}}@media(max-width:480px){.wa-float{width:52px;height:52px}}.pg-list{display:flex;flex-direction:column;gap:1rem}.pg-card .link-row input[readonly]{background:rgba(11,27,63,.05);color:var(--ink-soft);cursor:default}.fee-table{width:100%;border-collapse:collapse;margin:.25rem 0 1rem}.fee-table td{padding:.4rem 0;border-bottom:1px solid var(--line)}.fee-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.fee-table .fee-total td{font-weight:700;border-bottom:0;font-size:1.05rem}.qr-box{text-align:center;max-width:520px;margin:0 auto}.qr-title{font-weight:700;margin:0 0 .75rem}.qr-code{display:block;margin:0 auto .5rem;width:min(100%,260px);height:auto;border-radius:var(--radius-sm);box-shadow:0 2px 10px rgba(0,0,0,.12)}@media(max-width:800px){.tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.tabs button{flex:none;white-space:nowrap;scroll-snap-align:center;padding:.7rem .85rem}}.tpl-layout{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);gap:1.5rem;margin-top:1rem;align-items:start}.tpl-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tpl-card{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .5rem .75rem;text-align:left;cursor:pointer;border:2px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.7);color:var(--ink)}.tpl-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-sm)}.tpl-card strong{font-size:.95rem}.tpl-card span{font-size:.8rem;color:var(--ink-soft)}.tpl-card[aria-checked="true"]{border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,99,240,.25)}.tpl-card:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.tpl-preview-wrap{position:sticky;top:90px;display:flex;flex-direction:column;gap:.75rem}.tpl-preview{width:100%;max-width:480px;margin:0 auto;aspect-ratio:4 / 5;border-radius:var(--radius-md);box-shadow:var(--glass-shadow);background:#0A1A45}.tpl-data{margin:0 0 .75rem;padding-left:1.1rem;font-size:.9rem;color:var(--ink-soft);display:flex;flex-direction:column;gap:.3rem}@media(max-width:800px){.tpl-layout{grid-template-columns:1fr}.tpl-preview-wrap{position:static;order:-1}}.radio-group{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .9rem .75rem;margin:.75rem 0;display:flex;flex-direction:column;gap:.45rem}.radio-group legend{padding:0 .35rem;font-weight:700;font-size:.9rem}.radio-group .check{align-items:flex-start}.radio-group input[type="radio"]{margin-top:.2rem;flex:none}.text-danger{color:#B42318}.naskah details{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .8rem;margin-top:.5rem;background:rgba(255,255,255,.5)}.naskah summary{cursor:pointer;font-weight:700}.naskah ol{margin:.5rem 0 0;padding-left:1.4rem;max-height:320px;overflow-y:auto;font-size:.9rem;display:flex;flex-direction:column;gap:.2rem}.greet-preview{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:.6rem .8rem;background:rgba(255,255,255,.6);font-size:.92rem;margin-bottom:.5rem}.greet-preview p{margin:.2rem 0}.chat-log{display:flex;flex-direction:column;gap:.6rem}.chat-log-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .8rem;background:rgba(255,255,255,.65)}.chat-log-item.is-error{border-color:#F4B4AC}.chat-log-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.88rem}.chat-log-q{margin:.45rem 0 .25rem;font-weight:600}.chat-log-a{margin:0;color:var(--ink-soft);white-space:pre-wrap;font-size:.92rem}.soul-modes{align-self:flex-start;display:inline-flex;gap:.25rem;padding:.25rem;border-radius:999px;background:rgba(11,27,63,.06);margin:.25rem 0 .75rem}.soul-modes button{border:0;background:transparent;padding:.4rem .9rem;border-radius:999px;font-weight:600;cursor:pointer;color:var(--ink-soft)}.soul-modes button[aria-selected="true"]{background:#FFFFFF;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.12)}.soul-sections{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.6rem}.soul-section{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.55rem .7rem;background:rgba(255,255,255,.7)}.soul-section-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.soul-section-head input{flex:1;font-weight:700}.soul-hash{font-weight:700;color:var(--blue)}.soul-section textarea{width:100%}.soul-foot{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--ink-soft);margin:.4rem 0}.soul-status.is-dirty{color:#B45309;font-weight:600}.soul-section-head .link-clear{position:static;transform:none;flex:none}.soul-editor>.btn,.soul-editor .soul-sections+.btn{align-self:flex-start;width:auto}.chat-msg p{margin:0;white-space:pre-wrap}.chat-attach,.chat-retry{margin-top:.45rem}.chat-offline{margin:0;padding:.4rem .8rem;font-size:.82rem;background:#FEF3C7;color:#92400E}.chat-shortcuts{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .8rem 0}.chat-shortcuts .btn{font-size:.78rem;padding:.3rem .6rem}.chat-groups{display:flex;flex-direction:column;gap:.5rem}.chat-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.6)}.chat-group>summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem;cursor:pointer;list-style:none}.chat-group>summary::-webkit-details-marker{display:none}.chat-group>summary::before{content:'▸';color:var(--ink-soft);transition:transform .15s}.chat-group[open]>summary::before{transform:rotate(90deg)}.chat-group-meta{margin-left:auto;font-size:.85rem}.chat-group>.chat-log{padding:0 .8rem .8rem}.chat-select-bar{min-height:2.2rem}.chat-group>summary input[type="checkbox"],.chat-log-head input[type="checkbox"]{width:1.1rem;height:1.1rem;min-height:0;flex:none;margin:0;padding:0;accent-color:var(--blue);cursor:pointer}.chat-log-head .check{display:inline-flex;align-items:center;margin:0}.cond-list{display:flex;flex-direction:column;gap:.6rem;margin:.5rem 0}.cond-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .8rem;background:rgba(255,255,255,.65)}.cond-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cond-head .btn{margin-left:auto}.cond-card .hint{margin:.2rem 0 .4rem}.cond-card textarea{width:100%}.chip-custom{font-size:.75rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;background:#FEF3C7;color:#92400E}.summary-box{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .9rem;background:rgba(255,255,255,.75);margin:.5rem 0}.summary-box p{white-space:pre-wrap;margin:0 0 .5rem}.inbox-list{display:flex;flex-direction:column;gap:.5rem}.inbox-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .8rem;background:rgba(255,255,255,.6)}.inbox-item.is-new{border-color:var(--blue);background:rgba(255,255,255,.9)}.inbox-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem}.inbox-time{margin-left:auto}.inbox-topic{margin:.45rem 0;font-weight:600;font-size:1rem}.zn-root{position:relative;height:min(76vh,760px);min-height:460px;border-radius:20px;overflow:hidden;background:#DCE6F0;color:#2E3150;isolation:isolate;container-type:inline-size}.zn-root:fullscreen{height:100%;border-radius:0}.zn-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.zn-canvas.dragging{cursor:grabbing}.zn-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.zn-tag{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;text-align:center;font-size:11px;line-height:1.15;pointer-events:none}.zn-tag b{display:inline-block;font-weight:800;font-size:12px;padding:1px 7px 0;border-radius:9px;color:#fff;background:var(--c,#555);box-shadow:0 1px 2px rgba(0,0,0,.18)}.zn-root .k-owner{--c:#C8902A}.zn-root .k-dev{--c:#5F6FD6}.zn-root .k-staff{--c:#D9705E}.zn-root .k-peserta{--c:#2F9670}.zn-root .k-tamu{--c:#857AA3}.zn-tag i{display:block;font-style:normal;font-weight:700;color:#2E3150;background:rgba(255,255,255,.88);border-radius:6px;padding:0 5px;margin-top:2px}.zn-tag.far i{display:none}.zn-tag.dim{opacity:0}.zn-tag.sel b{outline:2px solid #fff;outline-offset:1px}.zn-top{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:8px;justify-content:space-between;align-items:flex-start;pointer-events:none}.zn-brand,.zn-floors,.zn-toolbar,.zn-legend,.zn-sheet,.zn-inside{background:rgba(255,252,248,.93);border:1px solid rgba(46,49,80,.12);box-shadow:0 6px 18px rgba(46,49,80,.12)}.zn-brand{pointer-events:auto;border-radius:14px;padding:7px 12px;max-width:60%}.zn-brand strong{display:block;font-size:17px}.zn-brand span{font-size:12px;color:#5D6283}.zn-floors{pointer-events:auto;display:flex;gap:4px;border-radius:14px;padding:5px}.zn-root button{font:inherit;color:inherit}.zn-floors button,.zn-tool{border:0;border-radius:10px;padding:7px 11px;min-height:38px;background:transparent;cursor:pointer;font-weight:800;font-size:13px;color:#2E3150}.zn-floors button[aria-pressed="true"]{background:#5B6CD9;color:#fff}.zn-root button:focus-visible{outline:3px solid #5B6CD9;outline-offset:2px}.zn-toolbar{position:absolute;left:10px;bottom:10px;display:flex;gap:3px;flex-wrap:wrap;border-radius:14px;padding:4px;max-width:calc(100% - 20px)}.zn-tool{display:inline-flex;align-items:center;gap:6px}.zn-tool svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.zn-tool[aria-pressed="true"]{background:#A8DCC8;color:#1F3D33}.zn-tool.zn-music[aria-pressed="false"]{background:#FFE1DA;color:#7A2E21}.zn-legend{position:absolute;right:10px;bottom:10px;border-radius:12px;padding:7px 10px;font-size:12px;font-weight:700;display:grid;grid-template-columns:auto auto;gap:2px 12px}.zn-legend span::before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c);margin-right:6px;vertical-align:-1px}.zn-sheet{position:absolute;top:64px;right:10px;width:min(340px,calc(100% - 20px));max-height:calc(100% - 140px);overflow:auto;border-radius:16px;padding:12px 14px 14px}.zn-sheet[hidden],.zn-inside[hidden],.zn-dpad[hidden]{display:none}.zn-sheet h3{margin:0 32px 2px 0;font-size:19px}.zn-role{margin:0 0 8px;color:#5D6283;font-weight:700;font-size:13px}.zn-close{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(46,49,80,.08);cursor:pointer;font-size:19px;line-height:1}.zn-sheet dl{margin:0;display:grid;grid-template-columns:100px 1fr;gap:5px 10px;font-size:13px}.zn-sheet dt{color:#5D6283;font-weight:700}.zn-sheet dd{margin:0;font-weight:600}.zn-sheet ul{margin:2px 0 0;padding-left:18px}.zn-src{display:inline-block;font-size:10.5px;font-weight:800;border-radius:6px;padding:0 6px;margin-left:4px;vertical-align:1px}.zn-src.data{background:#DDF3E9;color:#1E5A44}.zn-src.tetap{background:#FFE7A8;color:#7A4B00}.zn-src.anim{background:#E6E1F5;color:#4B3F78}.zn-hint{position:absolute;left:50%;transform:translateX(-50%);bottom:66px;background:rgba(46,49,80,.78);color:#fff;font-size:12px;font-weight:700;padding:5px 11px;border-radius:10px;pointer-events:none;transition:opacity .6s;white-space:nowrap}.zn-hint.hide{opacity:0}.zn-inside{position:absolute;left:50%;top:10px;transform:translateX(-50%);border-radius:12px;padding:6px 10px;font-weight:800;font-size:13px;display:flex;gap:10px;align-items:center}.zn-inside button{border:0;border-radius:9px;padding:7px 11px;background:#5B6CD9;color:#fff;font-weight:800;cursor:pointer;min-height:38px}.zn-dpad{position:absolute;right:14px;bottom:70px;display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(2,52px);gap:6px}.zn-dpad button{border:0;border-radius:14px;background:rgba(255,252,248,.95);box-shadow:0 6px 16px rgba(46,49,80,.18);font-size:19px;font-weight:800;cursor:pointer;touch-action:none}.zn-dpad button:active{background:#A8DCC8}.zn-dpad .up{grid-column:2;grid-row:1}.zn-dpad .left{grid-column:1;grid-row:2}.zn-dpad .down{grid-column:2;grid-row:2}.zn-dpad .right{grid-column:3;grid-row:2}.zn-root.inside .zn-legend,.zn-root.inside .zn-hint{display:none}@media(max-width:900px){.zn-legend{display:none}}@media(max-width:720px){.zn-root{height:78vh;min-height:420px;border-radius:14px}.zn-top{flex-direction:column;align-items:stretch}.zn-brand{max-width:none}.zn-floors button{flex:1}.zn-tool span{display:none}.zn-tool{padding:7px;min-width:38px;justify-content:center}.zn-zoom{display:none}.zn-toolbar{left:6px;right:6px;justify-content:space-between;flex-wrap:nowrap}.zn-sheet{top:auto;bottom:62px;left:6px;right:6px;width:auto;max-height:48%}.zn-hint{white-space:normal;max-width:86%;text-align:center;bottom:60px}}@media(prefers-reduced-motion:reduce){.zn-hint{transition:none}}.zn-clock{display:block;margin-top:3px;font-style:normal;font-size:12px;font-weight:800;color:#5D6283}.zn-clock.ramai{color:#B4531E}.zn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.zn-vol{display:inline-flex;align-items:center;padding:0 6px}.zn-vol input{width:84px;accent-color:#5B6CD9}.zn-eq{display:none;align-items:flex-end;gap:2px;height:14px;margin-left:2px}.zn-music.playing .zn-eq{display:inline-flex}.zn-eq i{width:3px;background:currentColor;border-radius:2px;height:40%;animation:zn-eq .9s ease-in-out infinite}.zn-eq i:nth-child(2){animation-delay:.2s}.zn-eq i:nth-child(3){animation-delay:.45s}@keyframes zn-eq{0%,100%{height:30%}50%{height:100%}}.zn-tool.zn-music.playing{background:#A8DCC8;color:#1F3D33}.zn-note{position:absolute;left:50%;top:70px;transform:translateX(-50%);max-width:min(520px,90%);background:#2E3150;color:#fff;font-size:13px;font-weight:700;padding:8px 14px;border-radius:12px;box-shadow:0 8px 20px rgba(46,49,80,.25);text-align:center;z-index:2}.zn-note[hidden]{display:none}@media(max-width:720px){.zn-vol{display:none}.zn-note{top:120px}}@media(prefers-reduced-motion:reduce){.zn-eq i{animation:none;height:70%}}@container(max-width:1180px){.zn-tool>span{display:none}.zn-tool{padding:7px;min-width:38px;justify-content:center}.zn-legend{display:none}}@container(max-width:560px){.zn-vol{display:none}}.zn-jam-panel{position:absolute;left:10px;bottom:64px;width:min(300px,calc(100% - 20px));background:rgba(255,252,248,.97);border:1px solid rgba(46,49,80,.14);border-radius:14px;padding:10px 12px;box-shadow:0 10px 26px rgba(46,49,80,.2);font-size:13px;z-index:3}.zn-jam-panel[hidden]{display:none}.zn-jam-panel strong{display:block;margin-bottom:6px;font-size:14px}.zn-radio{display:flex;align-items:center;gap:6px;margin:4px 0;font-weight:700;cursor:pointer}.zn-radio input{width:16px;height:16px;min-height:0;accent-color:#5B6CD9}.zn-manual{margin:6px 0 2px;padding:8px;border-radius:10px;background:rgba(91,108,217,.07)}.zn-manual label{font-weight:700;display:flex;align-items:center;gap:8px}.zn-jam-input{width:auto;min-height:34px;padding:4px 8px}.zn-preset{display:flex;gap:4px;margin:8px 0 4px;flex-wrap:wrap}.zn-preset button{border:0;border-radius:8px;padding:6px 10px;background:#5B6CD9;color:#fff;font-weight:800;cursor:pointer}.zn-jam-info{margin:6px 0 0;color:#5D6283;font-size:12px}@media(max-width:720px){.zn-toolbar{overflow-x:auto;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.zn-toolbar::-webkit-scrollbar{display:none}.zn-toolbar>*{flex:0 0 auto}}.zn-aptlt{display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding:0 4px;border-left:1px solid rgba(46,49,80,.15)}.zn-aptlt button{min-width:30px;padding:6px 8px}.zn-aptlt b{min-width:46px;text-align:center;font-size:13px;color:#5B6CD9}@media(max-width:720px){.zn-floors{flex-wrap:wrap}.zn-aptlt{margin-left:0;border-left:0}}.zn-root{background:#E5E7EB}.zn-brand,.zn-floors,.zn-toolbar,.zn-legend,.zn-sheet,.zn-inside,.zn-jam-panel{background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0F172A}.zn-brand strong{color:#0F172A;letter-spacing:-.01em}.zn-brand span{color:#475569}.zn-clock{color:#334155}.zn-clock.ramai{color:#B45309}.zn-floors button,.zn-tool{color:#0F172A}.zn-floors button:hover,.zn-tool:hover{background:#F1F5F9}.zn-floors button[aria-pressed="true"]{background:#2563EB;color:#FFFFFF}.zn-tool[aria-pressed="true"],.zn-tool.zn-music.playing{background:#DBEAFE;color:#1E40AF}.zn-preset button{background:#2563EB}.zn-aptlt b{color:#2563EB}.zn-radio input,.zn-vol input{accent-color:#2563EB}.zn-note{background:#0F172A}.zn-manual{background:#F1F5F9}.zn-aksi{position:absolute;z-index:5;min-width:220px;max-width:270px;display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;background:rgba(255,255,255,.97);border:1px solid rgba(15,23,42,.1);box-shadow:0 14px 34px rgba(15,23,42,.22);font-size:13px;color:#0F172A}.zn-aksi[hidden]{display:none}.zn-aksi strong{font-size:14px;margin-bottom:2px}.zn-aksi p{margin:0 0 4px;color:#475569;font-size:12px}.zn-aksi button{text-align:left;border:0;border-radius:8px;padding:8px 10px;background:#F1F5F9;color:#0F172A;font-weight:700;cursor:pointer}.zn-aksi button:hover,.zn-aksi button:focus-visible{background:#DBEAFE;color:#1E40AF}.zn-aksi .zn-aksi-batal{background:transparent;color:#64748B;text-align:center}.zn-aksi-lift{display:flex;align-items:center;gap:6px;font-weight:700}.zn-aksi-lift input{width:64px;min-height:32px;padding:4px 6px}.zn-aksi-lift button{background:#2563EB;color:#FFFFFF;text-align:center}.zn-aksi-cepat{display:flex;gap:4px;flex-wrap:wrap}.zn-aksi-cepat button{flex:1 1 auto;text-align:center}.zn-wrap{position:relative}.zn-muat{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:20px;background:rgba(241,245,249,.96);color:#0F172A;transition:opacity .35s ease}.zn-muat.selesai{opacity:0;pointer-events:none}.zn-muat strong{font-size:16px}.zn-muat-bar{width:min(320px,70%);height:8px;border-radius:999px;background:#E2E8F0;overflow:hidden}.zn-muat-bar i{display:block;height:100%;width:2%;border-radius:999px;background:#2563EB;transition:width .25s ease}.zn-muat span{font-size:13px;color:#475569}.zn-sub{display:block;margin-top:8px;font-size:13px}.zn-terapkan-kualitas{margin-top:6px;border:0;border-radius:8px;padding:7px 10px;background:#2563EB;color:#fff;font-weight:700;cursor:pointer}@media(prefers-reduced-motion:reduce){.zn-muat,.zn-muat-bar i{transition:none}}.zn-putar{width:30px;height:30px;border-radius:50%;border:3px solid #DBEAFE;border-top-color:#2563EB;animation:zn-putar .8s linear infinite;will-change:transform}@keyframes zn-putar{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.zn-putar{animation-duration:2.4s}}.zn-sorot{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 4px}.zn-sorot button{border:1px solid #DBEAFE;border-radius:8px;padding:6px 8px;background:#EFF6FF;color:#1E3A8A;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.zn-sorot button:hover,.zn-sorot button:focus-visible{background:#DBEAFE;outline:2px solid #2563EB;outline-offset:1px}.zn-studio{display:grid;gap:8px;font-size:13px}.zn-studio form{display:grid;gap:6px;padding:8px;border:1px solid #DBEAFE;border-radius:10px;background:#F8FAFC}.zn-studio label{display:grid;gap:3px;font-weight:600;color:#1E293B}.zn-studio input[type="text"],.zn-studio input:not([type]),.zn-studio input[type="password"],.zn-studio select{border:1px solid #CBD5E1;border-radius:8px;padding:6px 8px;font:inherit;font-weight:400;background:#FFF}.zn-studio .zn-studio-setuju{display:flex;gap:6px;align-items:flex-start;font-weight:400}.zn-studio button{border:0;border-radius:8px;padding:7px 10px;background:#2563EB;color:#FFF;font-weight:700;cursor:pointer}.zn-studio button:disabled{background:#94A3B8;cursor:not-allowed}.zn-studio .zn-studio-hapus{background:#FFF;color:#B91C1C;border:1px solid #FCA5A5;justify-self:start}.zn-studio-wajah{width:128px;height:128px;border-radius:12px;object-fit:cover;border:2px solid #BFDBFE}.zn-studio-status[data-status="gagal"] b{color:#B91C1C}.zn-studio-status[data-status="selesai"] b{color:#15803D}.zn-studio-catatan,.zn-studio-kecil{margin:0;color:#475569;font-size:12px}.zn-studio-galat{color:#B91C1C}.zn-chat{position:absolute;left:10px;bottom:64px;z-index:6;width:min(360px,calc(100% - 20px));max-height:min(420px,calc(100% - 140px));display:grid;grid-template-rows:auto 1fr auto auto;gap:6px;padding:10px;border-radius:14px;background:rgba(255,255,255,.95);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px rgba(15,23,42,.16);color:#0F172A;font-size:13px}.zn-chat[hidden]{display:none}.zn-chat header{display:grid;grid-template-columns:1fr auto;align-items:start;gap:0 6px}.zn-chat header span{grid-column:1;font-size:11.5px;color:#475569}.zn-chat-tutup{grid-row:1 / span 2;grid-column:2;border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:#334155;min-width:32px;min-height:32px;border-radius:8px}.zn-chat-tutup:hover,.zn-chat-tutup:focus-visible{background:#F1F5F9}.zn-chat-log{overflow-y:auto;display:flex;flex-direction:column;gap:5px;min-height:80px;padding-right:2px;overscroll-behavior:contain}.zn-chat-msg{margin:0;padding:6px 9px;border-radius:10px;max-width:88%;line-height:1.4;overflow-wrap:anywhere}.zn-chat-msg[data-siapa="anda"]{align-self:flex-end;background:#1D4ED8;color:#FFF;border-bottom-right-radius:3px}.zn-chat-msg[data-siapa="zona"]{align-self:flex-start;background:#F1F5F9;border-bottom-left-radius:3px}.zn-chat-msg[data-siapa="zona-galat"]{align-self:flex-start;background:#FEF2F2;color:#991B1B;border-bottom-left-radius:3px}.zn-chat-msg small{color:#64748B;font-size:11px}.zn-chat-saran{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.zn-chat-saran::-webkit-scrollbar{display:none}.zn-chat-saran button{flex:0 0 auto;border:1px solid #BFDBFE;background:#EFF6FF;color:#1E3A8A;border-radius:999px;padding:4px 9px;font:inherit;font-size:12px;cursor:pointer}.zn-chat-form{display:flex;gap:6px}.zn-chat-form input{flex:1;min-width:0;border:1px solid #CBD5E1;border-radius:9px;padding:7px 9px;font:inherit}.zn-chat-form button{border:0;border-radius:9px;padding:7px 12px;background:#1D4ED8;color:#FFF;font:inherit;font-weight:600;cursor:pointer}.zn-chat-form input:focus-visible,.zn-chat-form button:focus-visible,.zn-chat-saran button:focus-visible{outline:2px solid #2563EB;outline-offset:2px}@media(max-width:640px){.zn-chat{left:6px;right:6px;width:auto;bottom:60px;max-height:55%}}@media(prefers-reduced-motion:reduce){.zn-chat-log{scroll-behavior:auto}}.dash-kepala,.zona-kepala{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.zona-kepala{margin-bottom:10px}.zona-ket{margin:4px 0 0;color:#475569;max-width:70ch}.zona-ket.kecil{font-size:13px;margin-bottom:10px}.hint-inline{font-weight:400;color:#64748B;font-size:13px}.account .nav-zona[aria-current="page"]{background:#EFF6FF;color:#1D4ED8}@media(max-width:640px){.account .nav-zona{padding-inline:10px}.zona-peserta .zn-root{height:72vh}}.zn-ai{position:absolute;left:10px;bottom:var(--zn-bawah-ai,62px);z-index:2;display:flex;align-items:center;gap:8px;max-width:calc(100% - 20px);padding:4px 4px 4px 10px;border-radius:12px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.1);box-shadow:0 6px 18px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0F172A;font-size:12.5px;font-weight:700}.zn-ai-ikon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}.zn-ai[data-aktif="zona"] .zn-ai-ikon{color:#047857}.zn-ai[data-aktif="chatbot"] .zn-ai-ikon{color:#1D4ED8}.zn-ai[data-aktif="tidak"] .zn-ai-ikon{color:#B45309}.zn-ai-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zn-ai-suasana{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#EFF6FF;color:#1D4ED8;font-size:11.5px;white-space:nowrap}.zn-ai-atur{flex:0 0 auto;border:0;border-radius:9px;padding:6px 10px;min-height:32px;background:#0F172A;color:#FFF !important;font-weight:800;font-size:12.5px;cursor:pointer}.zn-ai-atur:hover{background:#1E293B}.zn-root.ada-ai .zn-hint{bottom:calc(var(--zn-bawah-ai,62px)+46px)}.zn-root.ada-ai .zn-chat,.zn-root.ada-ai .zn-jam-panel{bottom:calc(var(--zn-bawah-ai,62px)+44px)}.zn-root.ada-ai .zn-chat{max-height:min(420px,calc(100% - 180px))}.zn-root.inside .zn-ai{display:none}.zn-ai-panel{width:min(360px,calc(100% - 20px));max-height:calc(100% - 170px);overflow-y:auto}.zn-ai-form{display:grid;gap:7px;margin-top:6px}.zn-ai-form label{display:grid;gap:3px;font-weight:700;font-size:12.5px}.zn-ai-form label[hidden]{display:none}.zn-ai-form input,.zn-ai-form select{font:inherit;font-weight:500;padding:7px 9px;border:1px solid #CBD5E1;border-radius:8px;background:#FFF;color:#0F172A;min-height:36px;width:100%;box-sizing:border-box}.zn-ai-form input:focus-visible,.zn-ai-form select:focus-visible{outline:3px solid #93C5FD;outline-offset:1px}.zn-ai-pesan{margin:0;min-height:1em;font-size:12px;color:#475569;overflow-wrap:anywhere}.zn-ai-pesan[data-jenis="ok"]{color:#047857}.zn-ai-pesan[data-jenis="galat"]{color:#B91C1C}.zn-ai-tombol{display:flex;gap:6px;flex-wrap:wrap}.zn-ai-tombol button,.zn-ai-normal{border:0;border-radius:9px;padding:8px 12px;min-height:36px;font-weight:800;cursor:pointer}.zn-ai-simpan{background:#1D4ED8;color:#FFF !important}.zn-ai-simpan:disabled{opacity:.6;cursor:progress}.zn-ai-hapus{background:#FEE2E2;color:#991B1B !important}.zn-ai-hapus[hidden]{display:none}.zn-ai-normal{margin-top:4px;background:#F1F5F9}@container(max-width:720px){.zn-ai-suasana{display:none}}@media(max-width:720px){.zn-ai{left:6px;max-width:calc(100% - 12px)}}.zn-sheet dd{overflow-wrap:anywhere}.profil-admin{max-width:560px}.zn-pop-suasana{width:min(380px,calc(100% - 20px));max-height:calc(100% - 170px);overflow-y:auto}.zn-suasana-pilih{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.zn-suasana-pilih button{display:grid;gap:2px;text-align:left;border:1px solid #CBD5E1;border-radius:10px;padding:8px 10px;min-height:44px;background:#FFF;cursor:pointer;color:#0F172A}.zn-suasana-pilih button b{font-size:13px}.zn-suasana-pilih button small{font-size:11px;font-weight:500;color:#475569;line-height:1.3}.zn-suasana-pilih button[aria-pressed="true"]{border-color:#1D4ED8;background:#EFF6FF;box-shadow:inset 0 0 0 1px #1D4ED8}.zn-suasana-pilih button:disabled{opacity:.5;cursor:not-allowed}.zn-suasana-pilih button:not(:disabled):hover{background:#F8FAFC}.zn-suasana-keai{margin-top:6px;border:0;border-radius:9px;padding:8px 12px;min-height:36px;background:#0F172A;color:#FFF !important;font-weight:800;cursor:pointer}.zn-suasana-keai[hidden]{display:none}.zn-tool:disabled{opacity:.45;cursor:not-allowed}@media(max-width:420px){.zn-suasana-pilih{grid-template-columns:1fr}.zn-suasana-pilih button small{display:none}}