:root{color:#141413;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f1df;font-family:Sofia Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#c08a2e #f7f1e8;scrollbar-width:thin}body{min-width:320px;margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f7f1e8}::-webkit-scrollbar-thumb{background:linear-gradient(#f4d98d,#c08a2e);border:2px solid #f7f1e8;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffe5a1,#a66f14)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:#f7f1e8}a{color:inherit}p{margin:0}:root{--color-ink:#141413;--color-charcoal:#262627;--color-panel:#fff;--color-surface:#f3f0ee;--color-line:#ae7e243d;--color-muted:#696969;--color-text:#141413;--color-gold:#f2c75c;--color-gold-dark:#a66f14;--color-gold-soft:#fff5d6;--shadow-soft:0 24px 48px #14141314;--color-cream:#f3f0ee;--color-lifted:#fcfbfa;--shadow-pill:0 4px 24px #1414130f}.toast,button,input,select,textarea{font:inherit}body{background:var(--color-cream);color:var(--color-ink)}.toast{z-index:1200;background:var(--color-ink);max-width:360px;color:var(--color-cream);pointer-events:none;border-radius:20px;padding:14px 18px;position:fixed;top:104px;right:24px;box-shadow:0 16px 34px #0808083d}.route-loading{background:var(--color-cream);color:#6f5b2c;place-items:center;min-height:100vh;font-weight:700;display:grid}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.reveal-on-scroll{opacity:0;transition:opacity .52s,transform .52s;transform:translateY(24px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.public-page{background:radial-gradient(circle at 10% 7%, #f2c75c2e, transparent 24%), radial-gradient(circle at 90% 10%, #f79e1b21, transparent 26%), var(--color-cream);min-height:100vh;color:var(--color-ink)}.public-nav{z-index:60;background:#fffdf8f0;border:1px solid #b8842b33;border-radius:999px;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;width:min(100% - 32px,1180px);min-height:70px;padding:10px 12px 10px 18px;transition:background .18s,border-color .18s;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #241a0812}.public-nav.is-scrolled{background:#fffdf8f5;border-color:#b8842b42;min-height:64px;box-shadow:0 16px 34px #241a081a}.public-nav.is-menu-open{background:#fffdf8;border-color:#b8842b57;box-shadow:0 18px 44px #241a0829}.public-nav-logo{background:0 0;border:0;justify-self:start;align-items:center;min-width:0;padding:0;display:inline-flex}.public-nav-logo img{object-fit:contain;width:auto;height:clamp(36px,3vw,44px);display:block}.public-nav-menu{justify-content:center;justify-self:center;align-items:center;gap:8px;display:inline-flex}.public-nav-menu button,.public-login-btn,.public-mobile-menu button{color:#4b3514;background:0 0;border:0;padding:10px 14px;font-size:15px;font-weight:700;position:relative}.public-nav-menu button:after{content:"";opacity:0;background:#c08a2e;border-radius:999px;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:7px;left:14px;right:14px;transform:scaleX(.55)}.public-nav-menu button:hover,.public-nav-menu button:focus-visible,.public-login-btn:hover,.public-login-btn:focus-visible,.public-mobile-menu button:hover,.public-mobile-menu button:focus-visible{color:#9a6418;outline:0}.public-nav-menu button:hover:after,.public-nav-menu button:focus-visible:after{opacity:1;transform:scaleX(1)}.public-nav-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.language-switcher{background:#ffffffb8;border:1px solid #b8842b52;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-switcher button{color:#6f511f;min-width:38px;box-shadow:none;border:0;border-radius:999px;padding:7px 9px;font-size:13px;font-weight:800;background:0 0!important}.language-switcher button.is-active{color:#fff8e9;background:#241a08!important}.mobile-language-switcher{box-sizing:border-box;justify-content:center;width:100%}.mobile-language-switcher button{flex:1}.public-signup-btn{color:#241a08;background:linear-gradient(135deg,#f5d98d,#c08a2e);border:1px solid #b8842b6b;border-radius:999px;padding:11px 18px;font-size:15px;font-weight:800;box-shadow:0 10px 22px #b8842b29}.public-signup-btn:hover,.public-signup-btn:focus-visible{background:linear-gradient(135deg,#ffe5a1,#b67d25);outline:0}.public-menu-toggle{background:#fff;border:1px solid #b8842b4d;border-radius:999px;justify-self:end;place-items:center;width:42px;height:42px;padding:0;display:none}.public-menu-toggle span{background:#4b3514;border-radius:999px;grid-area:1/1;width:18px;height:2px;transition:transform .18s,opacity .18s}.public-menu-toggle span:first-child{transform:translateY(-6px)}.public-menu-toggle span:last-child{transform:translateY(6px)}.public-menu-toggle.is-open span:first-child{transform:rotate(45deg)}.public-menu-toggle.is-open span:nth-child(2){opacity:0}.public-menu-toggle.is-open span:last-child{transform:rotate(-45deg)}.public-menu-backdrop{z-index:55;cursor:default;background:#15110a6b;border:0;border-radius:0;width:100%;height:100%;padding:0;display:none;position:fixed;inset:0}.public-mobile-menu{opacity:0;pointer-events:none;transform-origin:100% 0;background:#fffdf8;border:1px solid #0000;border-radius:22px;gap:5px;width:min(360px,100vw - 24px);max-height:0;padding:0 10px;transition:max-height .22s,opacity .18s,padding .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 12px);left:auto;right:0;overflow:hidden;transform:translateY(-8px)scale(.98);box-shadow:0 24px 60px #140f073d}.public-mobile-menu.is-open{opacity:1;pointer-events:auto;border-color:#b8842b47;max-height:460px;padding:12px;transform:translateY(0)scale(1)}.public-mobile-menu button{text-align:left;border-radius:13px;width:100%;min-height:44px;padding:11px 14px}.public-mobile-menu>button:hover,.public-mobile-menu>button:focus-visible{background:#f8efd9}.public-mobile-menu .mobile-signup-link,.public-mobile-menu .mobile-account-link{color:#4b3514;background:linear-gradient(135deg,#f7e3ad,#e9c66d);margin-top:4px;box-shadow:inset 0 0 0 1px #b8842b2e}.public-mobile-menu .mobile-signup-link:hover,.public-mobile-menu .mobile-signup-link:focus-visible,.public-mobile-menu .mobile-account-link:hover,.public-mobile-menu .mobile-account-link:focus-visible{background:linear-gradient(135deg,#f9e9bd,#dfb956)}.public-mobile-menu .mobile-login-link{background:#fffaf0;border:1px solid #b8842b42}.metric-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.brand{color:var(--color-ink);letter-spacing:-.02em;background:0 0;border:0;justify-self:start;font-size:18px;font-weight:700}.brand.inverse{color:#fff;text-align:left;padding:0}.outline-btn,.logout-btn{color:#241a08;background:#fffdf8;border:1px solid #b8842b6b;border-radius:999px;min-height:42px;padding:9px 18px;font-weight:500;box-shadow:0 1px 2px #241a080f}.outline-btn:hover,.logout-btn:hover{color:#241a08;background:#f7e8c3;border-color:#b8842b}.asset-icon{background:currentColor;flex:none;width:14px;height:14px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-calendar{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-calendar2-week'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M3.5%200a.5.5%200%200%201%20.5.5V1h8V.5a.5.5%200%200%201%201%200V1h1a2%202%200%200%201%202%202v11a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V3a2%202%200%200%201%202-2h1V.5a.5.5%200%200%201%20.5-.5M2%202a1%201%200%200%200-1%201v11a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V3a1%201%200%200%200-1-1z'/%3e%3cpath%20d='M2.5%204a.5.5%200%200%201%20.5-.5h10a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5H3a.5.5%200%200%201-.5-.5zM11%207.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm-3%200a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm-5%203a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3%200a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-calendar2-week'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M3.5%200a.5.5%200%200%201%20.5.5V1h8V.5a.5.5%200%200%201%201%200V1h1a2%202%200%200%201%202%202v11a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V3a2%202%200%200%201%202-2h1V.5a.5.5%200%200%201%20.5-.5M2%202a1%201%200%200%200-1%201v11a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V3a1%201%200%200%200-1-1z'/%3e%3cpath%20d='M2.5%204a.5.5%200%200%201%20.5-.5h10a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5H3a.5.5%200%200%201-.5-.5zM11%207.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm-3%200a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm-5%203a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3%200a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5z'/%3e%3c/svg%3e")}.icon-currency{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-currency-dollar'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M4%2010.781c.148%201.667%201.513%202.85%203.591%203.003V15h1.043v-1.216c2.27-.179%203.678-1.438%203.678-3.3%200-1.59-.947-2.51-2.956-3.028l-.722-.187V3.467c1.122.11%201.879.714%202.07%201.616h1.47c-.166-1.6-1.54-2.748-3.54-2.875V1H7.591v1.233c-1.939.23-3.27%201.472-3.27%203.156%200%201.454.966%202.483%202.661%202.917l.61.162v4.031c-1.149-.17-1.94-.8-2.131-1.718zm3.391-3.836c-1.043-.263-1.6-.825-1.6-1.616%200-.944.704-1.641%201.8-1.828v3.495l-.2-.05zm1.591%201.872c1.287.323%201.852.859%201.852%201.769%200%201.097-.826%201.828-2.2%201.939V8.73z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-currency-dollar'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M4%2010.781c.148%201.667%201.513%202.85%203.591%203.003V15h1.043v-1.216c2.27-.179%203.678-1.438%203.678-3.3%200-1.59-.947-2.51-2.956-3.028l-.722-.187V3.467c1.122.11%201.879.714%202.07%201.616h1.47c-.166-1.6-1.54-2.748-3.54-2.875V1H7.591v1.233c-1.939.23-3.27%201.472-3.27%203.156%200%201.454.966%202.483%202.661%202.917l.61.162v4.031c-1.149-.17-1.94-.8-2.131-1.718zm3.391-3.836c-1.043-.263-1.6-.825-1.6-1.616%200-.944.704-1.641%201.8-1.828v3.495l-.2-.05zm1.591%201.872c1.287.323%201.852.859%201.852%201.769%200%201.097-.826%201.828-2.2%201.939V8.73z'/%3e%3c/svg%3e")}.icon-geo{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-geo-alt'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M12.166%208.94c-.524%201.062-1.234%202.12-1.96%203.07A32%2032%200%200%201%208%2014.58a32%2032%200%200%201-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304%207.867%203%206.862%203%206a5%205%200%200%201%2010%200c0%20.862-.305%201.867-.834%202.94M8%2016s6-5.686%206-10A6%206%200%200%200%202%206c0%204.314%206%2010%206%2010'/%3e%3cpath%20d='M8%208a2%202%200%201%201%200-4%202%202%200%200%201%200%204m0%201a3%203%200%201%200%200-6%203%203%200%200%200%200%206'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-geo-alt'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M12.166%208.94c-.524%201.062-1.234%202.12-1.96%203.07A32%2032%200%200%201%208%2014.58a32%2032%200%200%201-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304%207.867%203%206.862%203%206a5%205%200%200%201%2010%200c0%20.862-.305%201.867-.834%202.94M8%2016s6-5.686%206-10A6%206%200%200%200%202%206c0%204.314%206%2010%206%2010'/%3e%3cpath%20d='M8%208a2%202%200%201%201%200-4%202%202%200%200%201%200%204m0%201a3%203%200%201%200%200-6%203%203%200%200%200%200%206'/%3e%3c/svg%3e")}.icon-people{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-people'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M15%2014s1%200%201-1-1-4-5-4-5%203-5%204%201%201%201%201zm-7.978-1L7%2012.996c.001-.264.167-1.03.76-1.72C8.312%2010.629%209.282%2010%2011%2010c1.717%200%202.687.63%203.24%201.276.593.69.758%201.457.76%201.72l-.008.002-.014.002zM11%207a2%202%200%201%200%200-4%202%202%200%200%200%200%204m3-2a3%203%200%201%201-6%200%203%203%200%200%201%206%200M6.936%209.28a6%206%200%200%200-1.23-.247A7%207%200%200%200%205%209c-4%200-5%203-5%204q0%201%201%201h4.216A2.24%202.24%200%200%201%205%2013c0-1.01.377-2.042%201.09-2.904.243-.294.526-.569.846-.816M4.92%2010A5.5%205.5%200%200%200%204%2013H1c0-.26.164-1.03.76-1.724.545-.636%201.492-1.256%203.16-1.275ZM1.5%205.5a3%203%200%201%201%206%200%203%203%200%200%201-6%200m3-2a2%202%200%201%200%200%204%202%202%200%200%200%200-4'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-people'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M15%2014s1%200%201-1-1-4-5-4-5%203-5%204%201%201%201%201zm-7.978-1L7%2012.996c.001-.264.167-1.03.76-1.72C8.312%2010.629%209.282%2010%2011%2010c1.717%200%202.687.63%203.24%201.276.593.69.758%201.457.76%201.72l-.008.002-.014.002zM11%207a2%202%200%201%200%200-4%202%202%200%200%200%200%204m3-2a3%203%200%201%201-6%200%203%203%200%200%201%206%200M6.936%209.28a6%206%200%200%200-1.23-.247A7%207%200%200%200%205%209c-4%200-5%203-5%204q0%201%201%201h4.216A2.24%202.24%200%200%201%205%2013c0-1.01.377-2.042%201.09-2.904.243-.294.526-.569.846-.816M4.92%2010A5.5%205.5%200%200%200%204%2013H1c0-.26.164-1.03.76-1.724.545-.636%201.492-1.256%203.16-1.275ZM1.5%205.5a3%203%200%201%201%206%200%203%203%200%200%201-6%200m3-2a2%202%200%201%200%200%204%202%202%200%200%200%200-4'/%3e%3c/svg%3e")}.icon-ticket{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-ticket-perforated'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M4%204.85v.9h1v-.9zm7%200v.9h1v-.9zm-7%201.8v.9h1v-.9zm7%200v.9h1v-.9zm-7%201.8v.9h1v-.9zm7%200v.9h1v-.9zm-7%201.8v.9h1v-.9zm7%200v.9h1v-.9z'/%3e%3cpath%20d='M1.5%203A1.5%201.5%200%200%200%200%204.5V6a.5.5%200%200%200%20.5.5%201.5%201.5%200%201%201%200%203%20.5.5%200%200%200-.5.5v1.5A1.5%201.5%200%200%200%201.5%2013h13a1.5%201.5%200%200%200%201.5-1.5V10a.5.5%200%200%200-.5-.5%201.5%201.5%200%200%201%200-3A.5.5%200%200%200%2016%206V4.5A1.5%201.5%200%200%200%2014.5%203zM1%204.5a.5.5%200%200%201%20.5-.5h13a.5.5%200%200%201%20.5.5v1.05a2.5%202.5%200%200%200%200%204.9v1.05a.5.5%200%200%201-.5.5h-13a.5.5%200%200%201-.5-.5v-1.05a2.5%202.5%200%200%200%200-4.9z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-ticket-perforated'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M4%204.85v.9h1v-.9zm7%200v.9h1v-.9zm-7%201.8v.9h1v-.9zm7%200v.9h1v-.9zm-7%201.8v.9h1v-.9zm7%200v.9h1v-.9zm-7%201.8v.9h1v-.9zm7%200v.9h1v-.9z'/%3e%3cpath%20d='M1.5%203A1.5%201.5%200%200%200%200%204.5V6a.5.5%200%200%200%20.5.5%201.5%201.5%200%201%201%200%203%20.5.5%200%200%200-.5.5v1.5A1.5%201.5%200%200%200%201.5%2013h13a1.5%201.5%200%200%200%201.5-1.5V10a.5.5%200%200%200-.5-.5%201.5%201.5%200%200%201%200-3A.5.5%200%200%200%2016%206V4.5A1.5%201.5%200%200%200%2014.5%203zM1%204.5a.5.5%200%200%201%20.5-.5h13a.5.5%200%200%201%20.5.5v1.05a2.5%202.5%200%200%200%200%204.9v1.05a.5.5%200%200%201-.5.5h-13a.5.5%200%200%201-.5-.5v-1.05a2.5%202.5%200%200%200%200-4.9z'/%3e%3c/svg%3e")}.icon-line{align-items:center;gap:6px;display:inline-flex}.primary-btn{color:#241a08;letter-spacing:0;background:linear-gradient(135deg,#f4d98d,#c08a2e);border:1px solid #b8842b;border-radius:999px;padding:12px 22px;font-weight:600;box-shadow:0 12px 24px #b8842b2e}.primary-btn:hover{color:#241a08;background:linear-gradient(135deg,#ffe5a1,#ae751f);box-shadow:0 16px 30px #b8842b3d}.primary-btn.wide,.primary-btn.full,.data-form .full{width:100%}.data-form .full{grid-column:1/-1}.hero-content{z-index:2;width:min(100%,780px);position:relative}.hero-content .eyebrow{text-shadow:0 2px 10px #000000c7,0 0 18px #e2b85f47}.detail-panel h1,.login-card h1,.workspace h1{letter-spacing:0;margin:0;font-size:clamp(32px,5vw,60px);line-height:1.02}@keyframes arrow-bounce{0%,to{transform:rotate(45deg)translate(-2px,-2px)}50%{transform:rotate(45deg)translate(3px,3px)}}.trip-visual{aspect-ratio:1;border-bottom:1px solid var(--color-line);background:linear-gradient(145deg, #f2c75c8f, #ffffffd6), var(--color-gold-soft);width:100%;color:var(--color-ink);text-align:center;border:0;border-radius:50%;place-items:center;padding:14px;display:grid;position:relative;overflow:hidden}.trip-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trip-visual span{z-index:1;max-width:80%;font-size:16px;font-weight:600;line-height:1.2;position:relative}.trip-visual:has(img):after{content:"";background:linear-gradient(#14141305,#14141357);position:absolute;inset:0}.trip-visual:has(img) span{color:#fff;text-shadow:0 2px 12px #08080873}.trip-visual-large{aspect-ratio:4/3;border:1px solid var(--color-line);border-radius:40px;width:100%;box-shadow:0 24px 60px #17130d1f}.trip-visual-large span{font-size:clamp(28px,4vw,46px)}.registration-summary .trip-visual{aspect-ratio:16/10;border-radius:22px;width:calc(100% - 28px);margin:14px auto 0}.eyebrow{color:var(--color-gold-dark);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-size:14px;font-weight:700;display:inline-flex}.eyebrow:before{background:var(--color-gold);content:"";border-radius:999px;width:7px;height:7px}.search-hero{background:linear-gradient(180deg, #f7f1e82e, #f7f1e814), url(/assets/backgroundlandingpageuser-D0whlcku.webp) center / cover no-repeat, var(--color-cream);gap:clamp(32px,5vw,62px);padding:clamp(112px,11vw,138px) 0 clamp(34px,5vw,58px);display:grid;position:relative;overflow:hidden}.search-hero:after{z-index:0;background:linear-gradient(180deg, #f7f1e800, #f3f0ee6b 76%, var(--color-cream));content:"";pointer-events:none;height:clamp(120px,18vw,260px);position:absolute;bottom:-1px;left:0;right:0}.search-hero>*{z-index:1;position:relative}.search-hero .hero-content{z-index:1;text-align:center;justify-items:center;gap:18px;width:min(100%,920px);margin:0 auto;display:grid;position:relative}.hero-brand{justify-items:center;gap:8px;width:min(100%,620px);display:grid}.hero-brand img{object-fit:contain;opacity:.95;width:clamp(90px,9vw,130px);height:auto;margin-bottom:4px;display:block}.search-hero .hero-brand h1{color:#241a08;letter-spacing:0;text-wrap:balance;max-width:680px;margin:0;font-size:clamp(28px,3.2vw,36px);font-weight:800;line-height:1.12}.search-hero .hero-brand p{color:#6f5b2c;max-width:520px;margin:0;font-size:clamp(14px,1.3vw,16px);font-weight:500;line-height:1.55}.search-hero h1{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:clamp(32px,4.4vw,52px);line-height:1.08}.hero-search-form{background:#ffffffdb;border:1px solid #ae7e2433;border-radius:999px;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;width:min(100vw - 36px,640px);min-height:56px;margin-top:18px;padding:6px 10px;display:grid;box-shadow:0 14px 30px #1414130f}.home-page .hero-search-form{box-shadow:none}.hero-search-form label{text-align:center;gap:4px;min-width:0;display:block}.hero-search-form label span{color:var(--color-ink);font-size:16px;font-weight:800}.hero-search-form input{color:#66717d;text-align:center;background:0 0;border:0;outline:0;min-width:0;height:42px;padding:0;font-size:15px}.hero-search-form input::placeholder{color:#66717d}.search-icon,.search-submit{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.search-icon{position:relative}.search-icon:before{content:"";border:2px solid #88929b;border-radius:50%;width:13px;height:13px}.search-icon:after{content:"";background:#88929b;width:8px;height:2px;position:absolute;transform:translate(8px,8px)rotate(45deg)}.search-submit{color:var(--color-ink);background:#fff;border:1px solid #1414131f;padding:0;font-size:18px}.destination-carousel{z-index:1;gap:22px;min-height:486px;padding:0 0 30px;display:grid;position:relative;overflow:hidden}.destination-carousel-stage{height:clamp(330px,32vw,420px);margin-top:8px;position:relative}.destination-slide{background:var(--color-ink);color:#fff;text-align:left;backface-visibility:hidden;border:0;border-radius:22px;align-content:end;justify-items:start;width:min(760px,47vw);height:clamp(286px,27vw,386px);padding:34px 38px;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .52s;animation:.52s cubic-bezier(.22,1,.36,1) carousel-slide-settle;display:grid;position:absolute;top:38px;left:50%;overflow:hidden;transform:translate(-50%)scale(.82)}@keyframes carousel-slide-settle{0%{transform:translateX(calc(var(--slide-x,-50%) + 22px)) scale(var(--slide-scale,1))}to{transform:translateX(var(--slide-x,-50%)) scale(var(--slide-scale,1))}}.destination-carousel-stage.is-moving-next .destination-slide{animation-name:carousel-slide-next}.destination-carousel-stage.is-moving-prev .destination-slide{animation-name:carousel-slide-prev}@keyframes carousel-slide-next{0%{transform:translateX(calc(var(--slide-x,-50%) + min(170px, 12vw))) scale(var(--slide-scale,1))}to{transform:translateX(var(--slide-x,-50%)) scale(var(--slide-scale,1))}}@keyframes carousel-slide-prev{0%{transform:translateX(calc(var(--slide-x,-50%) - min(170px, 12vw))) scale(var(--slide-scale,1))}to{transform:translateX(var(--slide-x,-50%)) scale(var(--slide-scale,1))}}.destination-slide .trip-visual{border-radius:inherit;opacity:.86;width:100%;height:100%;margin:0;position:absolute;inset:0}.destination-slide .trip-visual:after{content:"";background:linear-gradient(#14141314 0%,#14141357 52%,#141413c2 100%);position:absolute;inset:0}.destination-slide .trip-visual img{object-fit:cover}.destination-slide>span,.destination-slide>strong,.destination-slide>small{z-index:1;position:relative}.destination-slide-active{--slide-scale:1;--slide-x:-50%;z-index:5;opacity:1;transform:translate(-50%)scale(1)}.destination-slide-prev-1{--slide-scale:.9;--slide-x:calc(-50% - min(390px, 32vw));z-index:4;opacity:1;filter:none;transform:translate(calc(-50% - min(390px,32vw)))scale(.9)}.destination-slide-next-1{--slide-scale:.9;--slide-x:calc(-50% + min(390px, 32vw));z-index:4;opacity:1;filter:none;transform:translate(calc(-50% + min(390px,32vw)))scale(.9)}.destination-slide-prev-2{--slide-scale:.78;--slide-x:calc(-50% - min(720px, 54vw));z-index:3;opacity:1;filter:none;transform:translate(calc(-50% - min(720px,54vw)))scale(.78)}.destination-slide-next-2{--slide-scale:.78;--slide-x:calc(-50% + min(720px, 54vw));z-index:3;opacity:1;filter:none;transform:translate(calc(-50% + min(720px,54vw)))scale(.78)}.destination-slide .trip-type-chip{background:var(--color-gold);color:var(--color-ink);margin-bottom:14px}.destination-slide strong{color:#fff;letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:84%;font-size:clamp(22px,2.4vw,30px);line-height:1.08;display:-webkit-box;overflow:hidden}.destination-slide small{color:#ffffffdb;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:min(82%,620px);margin-top:8px;font-size:16px;display:-webkit-box;overflow:hidden}.destination-price{z-index:1;color:#fff;letter-spacing:-.02em;margin-top:18px;font-size:clamp(20px,2.1vw,28px);font-weight:650;display:block;position:relative}.destination-carousel-controls{z-index:2;justify-content:center;align-items:center;gap:18px;display:flex;position:relative}.destination-carousel-controls>button{color:#87909a;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:28px;line-height:1;display:grid}.destination-dots{gap:10px;display:flex}.destination-dots button{background:#14141338;border:0;border-radius:999px;width:10px;height:10px;padding:0}.destination-dots button.is-active{background:var(--color-gold-dark);width:22px}.destination-page{gap:20px;width:min(1180px,100% - 32px);margin-inline:auto;padding:clamp(118px,11vw,154px) 0 64px;display:grid}.home-page .search-hero{align-content:center;gap:clamp(22px,3vh,34px);min-height:100svh;margin-top:0;padding-top:clamp(96px,12vh,132px);padding-bottom:clamp(28px,5vh,54px)}.home-page .destination-carousel{min-height:clamp(360px,50vh,520px);padding-bottom:clamp(18px,3vh,30px)}.home-page .destination-carousel-stage{height:clamp(300px,42vh,430px)}.home-page .destination-slide{height:clamp(260px,38vh,386px)}.destination-page-head{display:block}.destination-page-head h1{color:var(--color-ink);letter-spacing:-.04em;margin:4px 0 10px;font-size:clamp(38px,6vw,64px)}.destination-subtitle{max-width:720px;color:var(--color-muted);margin:0;font-size:17px;line-height:1.65}.destination-toolbar{border:1px solid var(--color-line);background:#fff;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.destination-toolbar .hero-search-form{width:min(100%,520px);box-shadow:none;flex:360px;margin-top:0}.section-head{justify-content:space-between;align-items:end;gap:16px;padding:clamp(56px,8vw,104px) clamp(24px,6vw,112px) 22px;scroll-margin-top:92px;display:flex}.section-head h2,.data-panel h2{color:var(--color-ink);letter-spacing:-.02em;margin:0}.section-head h2,.faq-head h2{font-size:clamp(32px,4vw,48px);line-height:1.05}.trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);padding:0 clamp(24px,6vw,112px) 56px;display:grid}.destination-grid{padding:6px 0 0}.catalog-filter-section{padding:clamp(56px,8vw,96px) clamp(24px,6vw,112px) 30px;scroll-margin-top:92px}.catalog-filter-section>div:first-child{max-width:660px}.catalog-filter-section h2{color:var(--color-ink);letter-spacing:-.03em;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.05}.catalog-filter-section p:not(.eyebrow){color:var(--color-muted);margin:12px 0 0;line-height:1.65}.catalog-filter-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:620px;display:flex}.catalog-filter-chips button{color:#6f5b2c;background:#fffdf8e0;border:1px solid #b8842b47;border-radius:999px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700;box-shadow:0 5px 14px #241a0809}.catalog-filter-chips button:hover{color:#4b3514;border-color:#c08a2e}.catalog-filter-chips button.is-active{color:#241a08;background:linear-gradient(135deg,#f2d58a,#c08a2e);border-color:#c08a2e;box-shadow:0 9px 22px #c08a2e29}.destination-filter-chips{justify-content:flex-start;max-width:none;padding:0}.destination-empty-state{text-align:center;grid-column:1/-1;place-content:center;min-height:180px}.catalog-section-list{gap:clamp(26px,4vw,50px);display:grid}.catalog-trip-section{content-visibility:auto;contain-intrinsic-size:auto 720px}.visitor-review-preview{content-visibility:auto;contain-intrinsic-size:auto 480px}.faq-section{content-visibility:auto;contain-intrinsic-size:auto 520px}.public-footer{content-visibility:auto;contain-intrinsic-size:auto 280px}.home-page .catalog-section-list{background:linear-gradient(180deg, var(--color-cream) 0, #f3f0eec7 90px, #f3f0ee00 240px);margin-top:-1px;padding-top:clamp(42px,6vw,76px)}.catalog-trip-section{min-width:0}.catalog-trip-section .section-head{align-items:center;padding-top:10px}.catalog-trip-section .section-head>span{color:#7a612b;background:#fffaf0;border:1px solid #b8842b33;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:700}.catalog-swipe-hint{display:none}.catalog-trip-grid{padding-bottom:12px}.catalog-empty-state{margin:0 clamp(24px,6vw,112px) 56px}.faq-item:hover{transition-duration:.14s;transform:translateY(-4px);box-shadow:0 18px 42px #17130d1f}.visitor-review-preview{gap:20px;margin:clamp(46px,7vw,82px) clamp(24px,6vw,112px) 0;display:grid}.reviews-page{gap:20px;width:min(1180px,100% - 32px);margin-inline:auto;display:grid}.visitor-review-preview>.section-head{padding:0 0 22px}.visitor-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.visitor-review-card{background:#fffdf8;border:1px solid #b8842b38;border-radius:24px;align-content:start;gap:16px;padding:20px;display:grid;box-shadow:0 14px 34px #241a0812}.visitor-review-head,.admin-review-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.visitor-review-head h3,.admin-review-card h3{color:var(--color-ink);margin:0}.visitor-review-head>div>span,.visitor-review-card time,.admin-review-card-head span{color:var(--color-muted);font-size:13px}.review-rating-badge{background:var(--color-gold-soft);border-radius:999px;flex:none;padding:6px 9px}.review-stars{color:#c18416;letter-spacing:1px;white-space:nowrap}.visitor-review-content{color:var(--color-text);overflow-wrap:anywhere;margin:0;line-height:1.65}.visitor-review-card.is-compact .visitor-review-content{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-all-button{justify-self:center}.review-empty-state{color:var(--color-muted);text-align:center;background:#fffdf8cc;border:1px dashed #b8842b59;border-radius:20px;padding:22px}.reviews-page{padding:clamp(118px,11vw,154px) 0 64px}.reviews-page-head h1{color:var(--color-ink);letter-spacing:-.04em;margin:4px 0 10px;font-size:clamp(38px,6vw,64px)}.reviews-page-head>p:last-child{max-width:720px;color:var(--color-muted);font-size:17px;line-height:1.65}.review-toolbar{border:1px solid var(--color-line);background:#fff;border-radius:22px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.review-toolbar label{min-width:210px;color:var(--color-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.review-toolbar select,.review-form-fields select,.review-form-fields textarea{border:1px solid var(--color-line);background:#fff;border-radius:14px;width:100%;padding:11px 12px}.account-review-form{background:#fffdf8;border:1px solid #b8842b38;border-radius:26px;gap:18px;padding:clamp(20px,3vw,28px);display:grid;box-shadow:0 14px 34px #241a080f}.account-review-form h2{color:var(--color-ink);margin:4px 0 0}.account-review-form form{gap:16px;display:grid}.review-form-fields{grid-template-columns:1fr 180px;gap:14px;display:grid}.review-form-fields label{color:var(--color-ink);gap:7px;font-weight:600;display:grid}.review-form-fields .full{grid-column:1/-1}.review-form-fields textarea{resize:vertical;min-height:130px}.review-form-fields small{color:var(--color-muted);text-align:right}.admin-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-review-card{border:1px solid var(--color-line);background:#fff;border-radius:22px;gap:14px;padding:18px;display:grid}.admin-review-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-review-card dl div{gap:3px;display:grid}.admin-review-card dt{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:700}.admin-review-card dd{color:var(--color-text);margin:0;font-weight:600}.admin-review-card>p{color:var(--color-text);margin:0;line-height:1.6}.admin-review-actions{flex-wrap:wrap;gap:8px;display:flex}.faq-section{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:24px;padding:clamp(36px,6vw,72px) clamp(24px,6vw,112px) 72px;scroll-margin-top:110px;display:grid}.faq-head h2{color:var(--color-ink);letter-spacing:-.02em;margin:0}.faq-list{gap:10px;display:grid}.faq-item:nth-child(2){transition-delay:70ms}.faq-item:nth-child(3){transition-delay:.14s}.faq-item:nth-child(4){transition-delay:.21s}.faq-item summary{cursor:pointer;color:var(--color-ink);padding:16px 18px;font-weight:600}.faq-item p{border-top:1px solid var(--color-line);color:var(--color-muted);margin:0;padding:0 18px 16px;line-height:1.6}.public-footer{border-top:1px solid var(--color-line);background:var(--color-ink);color:#fff;border:0;border-radius:40px 40px 0 0;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;padding:clamp(42px,7vw,72px) clamp(24px,6vw,112px);display:flex}.public-footer h2{color:#fff;margin:0 0 6px;font-size:22px}.public-footer p{color:#fff;margin:0}.footer-contact{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.footer-contact a{border:1px solid var(--color-line);color:#fff;background:0 0;border-color:#ffffff57;border-radius:999px;padding:10px 14px;font-weight:600;text-decoration:none}.empty-state{color:var(--color-muted);text-align:center;background:#fffdf8;border:1px dashed #d6b33f;border-radius:20px;grid-column:1/-1;padding:28px;font-weight:500}.trip-card,.faq-item,.job-card,.schedule-card,.data-panel,.login-card,.detail-panel,.detail-side-card,.registration-summary,.registration-form,.account-hero,.account-registration-card,.auth-shell,.metric{border:1px solid var(--color-line);background:var(--color-lifted);color:var(--color-ink);box-shadow:var(--shadow-soft);border-radius:40px}.trip-card{overflow:hidden}.trip-card .trip-visual{aspect-ratio:16/10;border-radius:22px;width:calc(100% - 24px);margin:12px auto 0}.trip-card .trip-visual img{object-fit:cover;contain:paint}.trip-card .trip-visual span{display:none}.trip-card:hover{transition-duration:.14s;transform:translateY(-4px);box-shadow:0 18px 42px #17130d1f}.trip-grid .trip-card:nth-child(2){transition-delay:80ms}.trip-grid .trip-card:nth-child(3){transition-delay:.15s}.trip-grid .trip-card:nth-child(4){transition-delay:.22s}.trip-card-body{display:grid}.trip-card-body,.job-card,.schedule-card,.data-panel,.detail-panel,.login-card{padding:22px}.card-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.card-badge-stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.trip-detail-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.trip-breadcrumb{align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:500;display:inline-flex}.trip-breadcrumb button{background:0 0;border:0;padding:0;font-weight:600}.trip-breadcrumb span:last-child{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-type-chip{background:var(--color-gold-soft);color:#6d480f;white-space:nowrap;border:1px solid #d6b33f;border-radius:999px;align-items:center;width:max-content;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.trip-category-chip{color:#59502b;white-space:nowrap;background:#f3efe1;border:1px solid #5b522a38;border-radius:999px;align-items:center;width:max-content;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.trip-category-chip.is-custom{background:#eeead8;border-color:#7466303d}.trip-card .trip-type-chip.is-private{color:#4e4726;background:#e8e2ca;border-color:#5b522a4d}.compact-section-head{padding-top:4px}.trip-card h3,.job-card h3,.schedule-card h3,.info-block h3{color:var(--color-ink);letter-spacing:-.02em;margin:0 0 6px;font-size:17px}.trip-card p,.job-card p,.schedule-card p,.muted,.info-block p{color:var(--color-muted)}.info-block p{white-space:pre-line}.trip-card dl{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:14px 0;display:grid}.trip-card .trip-card-booking-range{grid-column:1/-1}.trip-card dt,.metric span{color:var(--color-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.trip-card dd{color:var(--color-ink);margin:0;font-weight:500}.trip-card-footer{border-top:1px solid var(--color-line);justify-content:space-between;align-items:end;gap:12px;padding-top:14px;display:flex}.trip-start-price{gap:3px;display:grid}.trip-start-price span{color:var(--color-muted);font-size:12px}.trip-start-price strong{color:var(--color-ink);font-size:18px}.text-link-btn{color:var(--color-gold-dark);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600}.text-link-btn span{margin-left:4px;transition:transform .16s;display:inline-block}.text-link-btn:hover span,.text-link-btn:focus-visible span{transform:translate(3px)}.badge{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-tersedia,.badge-disetujui,.badge-menunggu-approval,.badge-diambil,.badge-sedang-berjalan{background:var(--color-gold-soft);color:#6d480f}.badge-penuh,.badge-ditolak{color:#991b1b;background:#fee2e2}.badge-selesai{color:#6f5b2c;background:#f4ead8}.badge-approved{color:#216d4a;background:#2f875d24}.badge-hidden{color:#805a15;background:#b8842b24}.badge-deleted{color:#933838;background:#b0373721}.detail-panel{gap:16px;display:grid}.detail-panel.standalone{max-width:920px}.metric{flex:1;min-width:140px;padding:14px}.metric strong{margin-top:4px;font-size:24px;display:block}.info-block{border-top:1px solid var(--color-line);padding-top:14px}.trip-detail-page{padding:0 0 clamp(20px,4vw,56px)}.trip-detail-page>.trip-visual{aspect-ratio:12/2;min-height:180px;max-height:280px;box-shadow:none;border:0;border-radius:0}.trip-detail-page>.trip-visual span{font-size:clamp(30px,5vw,64px)}.trip-detail-layout{grid-template-columns:minmax(0,960px) minmax(320px,360px);justify-content:center;align-items:start;gap:clamp(24px,2.4vw,36px);width:min(100%,1440px);margin:24px auto 0;padding:108px clamp(20px,4vw,56px) 0;display:grid}.trip-detail-main{gap:18px;min-width:0;display:grid}.trip-detail-main h1{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.02}.detail-destination{color:var(--color-muted);margin:-6px 0 2px;font-size:18px;font-weight:500}.trip-detail-main>.trip-visual{border:1px solid var(--color-line);border-radius:40px}.trip-gallery{gap:12px;width:min(100%,960px);display:grid}.trip-gallery-main{aspect-ratio:16/9;border:1px solid var(--color-line);width:100%;box-shadow:var(--shadow-soft);background:#f5f1e8;border-radius:20px;justify-self:start;overflow:hidden}.trip-gallery-main img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.trip-gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,132px));gap:10px;width:100%;display:grid}.trip-gallery-thumbs button{aspect-ratio:16/9;opacity:.68;background:#fff;border:2px solid #0000;border-radius:14px;padding:0;transition:border-color .14s,opacity .14s,transform .14s;overflow:hidden}.trip-gallery-thumbs button:hover,.trip-gallery-thumbs button:focus-visible,.trip-gallery-thumbs button.is-active{border-color:var(--color-gold);opacity:1;transform:translateY(-2px)}.trip-gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.trip-detail-main .info-block{border:1px solid var(--color-line);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;padding:18px}.trip-detail-sidebar{gap:14px;display:grid;position:sticky;top:92px}.detail-side-card{border:1px solid var(--color-line);gap:18px;padding:24px;display:grid}.detail-side-card h2{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:24px}.tour-detail-list{gap:18px;margin:0;display:grid}.tour-detail-list div{grid-template-columns:minmax(120px,.75fr) minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.tour-detail-list dt{color:var(--color-ink);font-weight:600}.tour-detail-list dd{color:var(--color-muted);margin:0;font-weight:400}.checkout-card span{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:500}.checkout-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.checkout-price strong{color:var(--color-ink);font-size:24px}.checkout-price small{color:var(--color-muted);font-size:13px;font-weight:400}.private-price-range{align-items:flex-end;row-gap:3px}.private-price-range strong{letter-spacing:-.025em;font-size:clamp(20px,1.8vw,26px);line-height:1.2}.price-range-note{color:var(--color-muted);margin:-10px 0 0;font-size:13px;line-height:1.4}.registration-page{gap:24px;padding:clamp(108px,10vw,132px) clamp(24px,4vw,56px) clamp(24px,4vw,56px);display:grid}.registration-hero{justify-content:space-between;align-items:end;gap:18px;display:flex}.registration-hero>div{max-width:820px}.registration-hero h1{color:var(--color-ink);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.02}.registration-hero .muted{max-width:660px;margin-top:14px;font-size:17px;line-height:1.65}.registration-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.registration-summary,.registration-form{border:1px solid var(--color-line)}.registration-summary{position:sticky;top:94px;overflow:hidden}.summary-body{gap:14px;padding:20px;display:grid}.summary-body h2{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:26px;line-height:1.12}.summary-body p{color:var(--color-muted);font-weight:400}.summary-list{border-top:1px solid var(--color-line);gap:0;margin:4px 0 0;display:grid}.summary-list div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(112px,.8fr) minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.summary-list dt{color:var(--color-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.summary-list dd{color:var(--color-ink);margin:0;font-weight:500}.registration-form{gap:20px;padding:clamp(18px,3vw,28px);display:grid}.form-section-head{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.form-section-head span{background:var(--color-gold);width:38px;height:38px;color:var(--color-ink);border-radius:999px;place-items:center;font-weight:600;display:grid}.form-section-head h2{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:22px}.form-section-head p{color:var(--color-muted);margin-top:4px;line-height:1.5}.registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.registration-fields .full{grid-column:1/-1}.addon-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.addon-option-card{border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.addon-option-card input{width:18px;height:18px;accent-color:var(--color-gold);margin:2px 0 0}.addon-option-card span{gap:4px;display:grid}.addon-option-card strong{color:var(--color-text);font-size:16px;font-weight:600}.addon-option-card small{color:var(--color-muted);line-height:1.45}.selected-addon-list{flex-wrap:wrap;gap:8px;display:flex}.selected-addon-list span{border:1px solid var(--color-line);background:var(--color-gold-soft);color:var(--color-text);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:600}.registration-submit{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.registration-submit span{text-transform:uppercase;font-size:12px;font-weight:500;display:block}.registration-submit strong{color:var(--color-text);margin-top:4px;font-size:clamp(22px,3vw,30px);display:block}.payment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-choice-card{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;transition:border-color .14s,background .14s,transform .14s;display:grid}.payment-choice-card:hover,.payment-choice-card.is-selected{border-color:var(--color-gold);background:var(--color-gold-soft);transform:translateY(-1px)}.payment-choice-card input{width:18px;height:18px;accent-color:var(--color-gold);margin:2px 0 0}.payment-choice-card span{gap:5px;display:grid}.payment-choice-card strong{color:var(--color-ink)}.payment-choice-card small{color:var(--color-muted);line-height:1.45}.admin-private-config-section{background:#fffdf8;border:1px solid #b8842b3d;border-radius:24px;gap:16px;padding:18px;display:grid}.admin-private-config-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-private-config-head h4,.admin-private-package-card h4{color:var(--color-ink);margin:0}.admin-private-config-head p{max-width:680px;color:var(--color-muted);margin:5px 0 0;line-height:1.5}.admin-private-config-head label{min-width:180px}.admin-private-package-list{gap:14px;display:grid}.admin-private-package-card{background:#fff;border-color:#b8842b47}.package-tier-grid{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.detail-private-packages{border:1px solid var(--color-line);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;gap:16px;padding:20px;display:grid}.detail-private-packages h2{color:var(--color-ink);margin:4px 0 0;font-size:26px}.private-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.private-package-card{border:1px solid var(--color-line);background:#fffdf8;border-radius:20px;align-content:start;gap:12px;padding:18px;display:grid}.private-package-card>div{justify-content:space-between;align-items:start;gap:12px;display:flex}.private-package-card h3{color:var(--color-ink);margin:0;font-size:19px}.private-package-card strong{color:#9a6500;flex:none}.private-package-card p{color:var(--color-muted);margin:0;line-height:1.5}.private-package-card ul{color:var(--color-text);gap:6px;margin:0;padding-left:20px;display:grid}.private-package-unavailable{background:var(--color-gold-soft);color:var(--color-ink);border:1px solid #b8842b4d;border-radius:16px;padding:16px;font-weight:600}.private-package-checkout-section{gap:12px;display:grid}.private-package-checkout-section>h3{color:var(--color-ink);margin:0}.private-package-checkout-section>p{color:var(--color-muted);margin:0}.selectable-package-card{cursor:pointer;transition:border-color .14s,transform .14s;position:relative}.selectable-package-card>input{width:19px;height:19px;accent-color:var(--color-gold);position:absolute;top:16px;right:16px}.selectable-package-card>div{padding-right:28px}.selectable-package-card:hover,.selectable-package-card.is-selected{border-color:var(--color-gold);transform:translateY(-1px);box-shadow:0 12px 28px #b8842b24}.selectable-package-card.is-selected{background:var(--color-gold-soft)}.payment-page{gap:24px;width:min(1240px,100% - 32px);margin:0 auto;padding:clamp(112px,11vw,148px) 0 56px;display:grid}.payment-empty-state{align-content:center;justify-items:start;min-height:70vh}.payment-empty-state h1,.payment-page-head h1{color:var(--color-ink);letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.02}.payment-page-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.payment-page-head .muted{max-width:760px;margin-top:12px;line-height:1.65}.payment-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.payment-main-column,.payment-side-column{gap:16px;display:grid}.payment-side-column{position:sticky;top:96px}.payment-card{border:1px solid var(--color-line);box-shadow:var(--shadow-soft);background:#fff;border-radius:26px;padding:clamp(18px,3vw,26px)}.payment-card h2,.payment-card h3{color:var(--color-ink);margin:0}.payment-card h2{margin-bottom:18px;font-size:24px}.payment-summary-list{margin:0;display:grid}.payment-summary-list div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.payment-summary-list dt{color:var(--color-muted)}.payment-summary-list dd{color:var(--color-ink);margin:0;font-weight:600}.payment-summary-list .payment-total-row{background:var(--color-gold-soft);border:0;border-radius:16px;margin-top:6px;padding:16px}.payment-total-row dd{color:#8a5a00;font-size:20px}.payment-method-grid{grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr);gap:16px;display:grid}.qris-payment-panel,.bank-payment-panel{border:1px solid var(--color-line);background:#fffdf8;border-radius:20px;align-content:start;gap:10px;padding:18px;display:grid}.qris-payment-panel img{aspect-ratio:1;object-fit:contain;border-radius:14px;width:min(100%,280px);margin:2px auto;display:block}.qris-payment-panel small,.bank-payment-panel small,.bank-payment-panel p{color:var(--color-muted);line-height:1.5}.bank-payment-panel span{color:var(--color-muted);text-transform:uppercase;font-size:13px;font-weight:700}.bank-payment-panel strong{overflow-wrap:anywhere;color:var(--color-ink);letter-spacing:.04em;font-size:clamp(24px,4vw,34px)}.bank-payment-panel p{margin:0;font-weight:600}.payment-proof-field{gap:8px;display:grid}.payment-proof-field>span{color:var(--color-ink);font-weight:600}.payment-proof-field input{border:1px dashed var(--color-gold);background:var(--color-gold-soft);border-radius:16px;width:100%;padding:16px}.payment-proof-field small{color:var(--color-muted)}.payment-proof-preview{border:1px solid var(--color-line);border-radius:18px;align-items:center;gap:14px;margin-top:16px;padding:12px;display:flex}.payment-proof-preview img{object-fit:cover;border-radius:12px;width:88px;height:88px}.payment-proof-preview div{gap:5px;min-width:0;display:grid}.payment-proof-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-proof-preview small{color:var(--color-muted)}.terms-card ol{max-height:min(52vh,520px);color:var(--color-muted);scrollbar-color:var(--color-gold) transparent;gap:9px;margin:0;padding:0 8px 0 22px;font-size:14px;line-height:1.5;display:grid;overflow-y:auto}.terms-checkbox{border-top:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:20px;padding-top:18px;font-weight:600;line-height:1.45;display:grid}.terms-checkbox input{width:19px;height:19px;accent-color:var(--color-gold);margin:1px 0 0}.payment-submit-btn{width:100%;min-height:52px}.payment-error{margin:0}.participant-form-list{gap:16px;display:grid}.participant-form-card{border:1px solid var(--color-line);background:#fff;border-radius:24px;gap:14px;padding:18px;display:grid}.compact-form-section-head{grid-template-columns:34px minmax(0,1fr)}.compact-form-section-head span{width:34px;height:34px}.brand-logo-btn{background:0 0;border:0;align-items:center;min-width:0;padding:0;display:inline-flex}.brand-logo-btn img{object-fit:contain;width:auto;height:44px;display:block}.sidebar-brand .brand-logo-btn img,.auth-brand-panel .brand-logo-btn img{height:52px}.sidebar-brand .brand-logo-btn{justify-self:start}.registration-form .form-section-head{grid-template-columns:6px minmax(0,1fr);gap:18px}.registration-form .form-section-head span{background:var(--color-gold);color:#0000;border-radius:999px;width:6px;height:52px;min-height:100%;font-size:0}.registration-form .compact-form-section-head{grid-template-columns:6px minmax(0,1fr)}.account-page{gap:20px;width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(108px,10vw,132px) 0 clamp(24px,4vw,56px);display:grid}.account-hero{background:linear-gradient(135deg,#fffdf8f5,#faf4e7f0),#fffdf8;border-color:#b8842b33;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,3.2vw,36px);display:flex;box-shadow:0 18px 44px #241a0814}.account-hero h1{color:#241a08;letter-spacing:0;margin:0;font-size:clamp(34px,4vw,52px);line-height:1.04}.account-greeting{color:#6f5b2c;margin:10px 0 0;font-size:17px;font-weight:800}.account-hero .muted{color:#735f34;max-width:640px;margin:8px 0 0;line-height:1.6}.account-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-profile-card{background:#fff;border:1px solid #b8842b38;border-radius:26px;gap:18px;padding:clamp(20px,3vw,28px);display:grid;box-shadow:0 14px 34px #241a080f}.account-profile-card.is-incomplete{background:#fffaf3;border-color:#b8692b6b}.account-profile-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.account-profile-head h2{color:var(--color-ink);margin:4px 0 0}.account-profile-head .muted{max-width:720px;margin:8px 0 0}.account-profile-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.account-profile-data div{border:1px solid var(--color-line);background:#fffdf8;border-radius:16px;padding:14px}.account-profile-data dt{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:700}.account-profile-data dd{color:var(--color-ink);margin:6px 0 0;font-weight:700}.account-profile-form{gap:16px;display:grid}.account-profile-actions{justify-content:flex-end;gap:10px;display:flex}.profile-status-warning{color:#7a4b0d;background:#fff0da;border-radius:14px;margin:0;padding:12px 14px;line-height:1.5}.account-metric{background:#fffdf8;border-color:#b8842b2e;border-radius:22px;min-height:132px;padding:18px;box-shadow:0 12px 28px #241a080f}.account-metric span{color:#7a6534;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1.35}.account-metric strong{color:#241a08;font-size:clamp(34px,4vw,48px);line-height:1}.account-filter-tabs{background:#fffdf8c7;border:1px solid #b8842b33;border-radius:999px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;padding:6px;display:flex;box-shadow:0 10px 24px #241a080d}.account-filter-tabs button{color:#6f5b2c;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.account-filter-tabs button.is-active{color:#241a08;background:linear-gradient(135deg,#f5d98d,#c08a2e);box-shadow:0 10px 22px #c08a2e29}.account-filter-tabs span{background:#ffffffa3;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.account-registration-list{grid-template-columns:1fr;gap:14px;display:grid}.account-registration-card{background:#fffdf8;border-color:#b8842b33;border-radius:24px;gap:18px;padding:clamp(16px,2vw,22px);display:grid;box-shadow:0 12px 30px #241a080f}.account-registration-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.account-registration-card h2{color:#241a08;letter-spacing:0;margin:0 0 6px;font-size:clamp(20px,2vw,26px);line-height:1.14}.account-order-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.account-order-meta div,.account-detail-grid dl div{background:#fff;border:1px solid #b8842b29;border-radius:16px;gap:5px;padding:12px;display:grid}.account-registration-card dt,.account-detail-grid dt{color:#7a6534;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;line-height:1.35;display:inline-flex}.account-registration-card dd,.account-detail-grid dd{color:#241a08;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.4}.account-card-actions{border-top:1px solid #b8842b29;flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;display:flex}.account-card-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-empty-state{color:#6f5b2c;text-align:center;background:#fffdf8;border:1px dashed #b8842b61;border-radius:28px;grid-column:1/-1;justify-items:center;gap:12px;padding:clamp(30px,5vw,56px);display:grid;box-shadow:0 12px 30px #241a080a}.account-empty-state h2{color:#241a08;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.12}.account-empty-state p{max-width:520px;margin:0;line-height:1.6}.account-empty-icon{color:#8a5a12;background:#f4e5bf;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.account-empty-icon .asset-icon{width:28px;height:28px}.account-detail-modal{background:#fffdf8;border-radius:24px;width:min(860px,100%)}.account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px;display:grid}.account-detail-grid section,.account-participant-section{background:#fff;border:1px solid #b8842b2e;border-radius:20px;gap:12px;padding:16px;display:grid}.account-detail-grid h3,.account-participant-section h3{color:#241a08;margin:0;font-size:18px}.account-detail-grid dl{gap:10px;margin:0;display:grid}.account-addon-list,.account-participant-section{margin-top:14px}.badge-disetujui{color:#3d6b22;background:#edf7e7}.badge-menunggu-approval{color:#7a5412;background:#fff2c4}.data-form{border:1px solid var(--color-line);background:var(--color-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.data-form.compact{background:0 0;border:0;flex-direction:column;padding:16px 0 0;display:flex}.form-error{color:#991b1b;background:#fee2e2;border-radius:8px;grid-column:1/-1;padding:12px;font-weight:500}.admin-nested-fields{background:#fffdf8;border:1px solid #e6cfa8;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.admin-nested-fields h4,.admin-nested-fields small{grid-column:1/-1;margin:0}.admin-nested-fields h4{color:#241a08;font-size:15px}.admin-schedule-mini-list,.schedule-option-list{gap:8px;display:grid}.admin-schedule-action-list{gap:10px;display:grid}.admin-schedule-action-row{background:#fffaf0;border:1px solid #b8842b3d;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-schedule-action-row.needs-review{background:#fff4d6;border-color:#c08a2e94}.admin-schedule-action-row strong,.admin-schedule-action-row small{display:block}.admin-schedule-action-row strong{color:#241a08;font-size:14px;line-height:1.35}.admin-schedule-action-row small{color:#7d6938;margin-top:4px;font-weight:700;line-height:1.35}.schedule-detail-btn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex;position:relative}.schedule-detail-btn span{color:#241a08;background:#f1c65f;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:900;display:inline-grid}.admin-schedule-mini-list{margin:12px 0 0}.admin-schedule-mini-list span,.schedule-option-list span{color:#4b3514;background:#fffaf0;border:1px solid #b8842b38;border-radius:12px;padding:9px 11px;font-size:13px;font-weight:700}.schedule-option-list{margin-top:14px}.schedule-option-list span.is-disabled{color:#8a7a5f;background:#f7f1e8;text-decoration:line-through}.data-form,.data-form.section-fields,.registration-fields,.auth-form{border-radius:24px}.data-form:not(.compact),.data-form.section-fields{background:#fffdf8;border:1px solid #e6cfa8;padding:clamp(14px,2vw,20px)}.form-section-card .data-form.section-fields{background:#fffaf0}.registration-fields label,.auth-form label,.data-form label,.status-control,.admin-search-field,.registration-filter-row label{color:#241a08;gap:7px;font-weight:600;display:grid}.data-form label,.registration-fields label,.auth-form label{align-content:start}.data-form.section-fields label{grid-template-rows:auto 58px minmax(18px,auto)}.data-form.section-fields label input,.data-form.section-fields label select{align-self:stretch;min-height:58px}.data-form.section-fields label textarea{grid-row:2/span 2}.registration-fields label small,.auth-form label small,.data-form label small{color:#7d6938;font-size:13px;font-weight:500;line-height:1.45}.data-form.section-fields label:not(:has(small)):after{content:"";min-height:18px}.registration-fields input,.registration-fields select,.registration-fields textarea,.auth-form input,.auth-form select,.auth-form textarea,.data-form input,.data-form select,.data-form textarea,.status-select,.status-control select,.admin-search-field input,.registration-filter-row input,.registration-filter-row select{box-sizing:border-box;color:#241a08;width:100%;box-shadow:none;background:#fff;border:1px solid #e6cfa8;border-radius:16px;outline:0;padding:12px 14px}.data-form input:disabled,.data-form select:disabled,.data-form textarea:disabled,.registration-fields input:disabled,.registration-fields select:disabled,.registration-fields textarea:disabled,.status-select:disabled,.status-control select:disabled{color:#7d6938;cursor:not-allowed;background:#f7f1e8}.registration-fields textarea,.auth-form textarea,.data-form textarea{resize:vertical;min-height:112px}.registration-fields input::placeholder,.registration-fields textarea::placeholder,.auth-form input::placeholder,.auth-form textarea::placeholder,.data-form input::placeholder,.data-form textarea::placeholder,.admin-search-field input::placeholder{color:#9a8757}.registration-fields input:focus,.registration-fields select:focus,.registration-fields textarea:focus,.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.data-form input:focus,.data-form select:focus,.data-form textarea:focus,.status-select:focus,.status-control select:focus,.admin-search-field input:focus,.registration-filter-row input:focus,.registration-filter-row select:focus{border-color:#c08a2e;box-shadow:0 0 0 3px #c08a2e29}.login-page{background:radial-gradient(circle at 18% 16%, #f2c75c3d, transparent 30%), var(--color-cream);place-items:center;min-height:100vh;padding:clamp(18px,4vw,48px);display:grid}.login-card{width:min(100%,460px)}.login-card h1{font-size:36px}.auth-shell{border:1px solid var(--color-line);grid-template-columns:minmax(280px,.85fr) minmax(360px,1fr);width:min(100%,1080px);min-height:min(720px,100vh - 96px);display:grid;overflow:hidden}.auth-brand-panel{isolation:isolate;color:#fff;background:linear-gradient(#0a09072e,#0a0907b3),linear-gradient(135deg,#241a0852,#241a0800),url(/assets/loginsignuppicture-jVpI51im.webp) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;gap:42px;padding:clamp(24px,4vw,44px);display:flex;position:relative}.auth-brand-panel .brand{width:max-content;padding:0}.auth-brand-panel .brand-logo-btn img{filter:drop-shadow(0 3px 12px #0000006b)}.auth-brand-panel .eyebrow{color:#f7d77a;text-shadow:0 2px 12px #00000080}.auth-brand-panel h2{color:#fff;letter-spacing:-.02em;text-shadow:0 3px 18px #0000006b;max-width:420px;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.02}.auth-brand-panel p:not(.eyebrow){color:#ffffffe6;text-shadow:0 2px 14px #0000007a;max-width:430px;margin-top:16px;font-size:17px;line-height:1.65}.auth-panel{align-content:center;gap:22px;padding:clamp(24px,5vw,58px);display:grid}.auth-panel-wide{align-content:start}.auth-panel-head{gap:8px;display:grid}.auth-panel h1{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:clamp(34px,4vw,48px);line-height:1.04}.auth-panel .muted{max-width:480px;color:var(--color-muted);line-height:1.6}.auth-form{gap:14px;display:grid}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form .full{grid-column:1/-1}.auth-form-section{border-top:1px solid var(--color-line);padding-top:18px}.auth-form-section h2{color:var(--color-ink);margin:0;font-size:20px}.auth-form-section p{color:var(--color-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.profile-completion-notice{background:#fff7eb;border:1px solid #b8692b57;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.profile-completion-notice strong{color:#5d3909}.profile-completion-notice p{color:#7a5a2d;margin:5px 0 0;line-height:1.45}.auth-switch{color:var(--color-muted);margin-top:16px}.auth-switch button{color:var(--color-gold-dark);background:0 0;border:0;padding:0;font-weight:600}.app-shell{background:#f7f1e8;grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#e2b85f29,#b8842b1f 42%,#05040300 72%),#241a08;border-right:1px solid #f0c84c2e;flex-direction:column;gap:22px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #f5f9f71f;gap:10px;padding:4px 4px 18px;display:grid}.sidebar-brand .brand{font-size:20px}.sidebar-brand span{color:#f7d98c;letter-spacing:0;background:#f0c84c1f;border:1px solid #f0c84c4d;border-radius:999px;width:max-content;padding:6px 10px;font-size:12px}.sidebar-nav{gap:8px;display:grid}.sidebar-nav button,.sidebar .logout-btn{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:12px 13px;font-weight:500;transition:background .16s,border-color .16s,color .16s}.sidebar-nav button{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-nav-label{min-width:0}.sidebar-menu-badge{background:var(--color-gold);color:#241a08;border:1px solid #f0c84c5c;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.sidebar-nav button:hover,.sidebar-nav button:focus-visible{background:#f5f9f714;border-color:#f0c84c3d;outline:0}.sidebar-nav button.active,.sidebar-nav button:disabled.active{opacity:1;cursor:default;background:#f0c84c29;border-color:#f0c84c61;position:relative}.sidebar-nav button.active:before{background:var(--color-gold);content:"";border-radius:999px;width:4px;height:24px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.sidebar-footer{border-top:1px solid #f5f9f71f;margin-top:auto;padding-top:18px}.sidebar .logout-btn{background:var(--color-gold);width:100%;color:var(--color-ink);text-align:center;border-color:#f0c84cad;box-shadow:0 12px 24px #f0c84c2e}.sidebar .logout-btn:hover,.sidebar .logout-btn:focus-visible{background:#ffd95c;outline:0}.workspace{min-width:0;padding:clamp(18px,2vw,28px)}.workspace h1{letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(34px,4vw,52px);line-height:1}.app-shell button:disabled,.app-shell .primary-btn:disabled,.app-shell .outline-btn:disabled,.app-shell select:disabled{opacity:.58;cursor:not-allowed;filter:grayscale(.1)}.app-shell .danger-btn{color:#991b1b;background:#fff7f7;border-color:#fecaca}.app-shell .danger-btn:hover{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.admin-dashboard,.admin-page-stack{display:grid}.admin-page-head{border:1px solid var(--color-line);justify-content:space-between;gap:18px;display:flex}.admin-page-head>div{max-width:760px}.admin-page-head h2{letter-spacing:-.02em;margin:0}.admin-page-head .muted{line-height:1.6}.dashboard-hero{border:1px solid var(--color-line);justify-content:space-between;gap:22px;display:flex}.dashboard-hero h2{letter-spacing:-.02em;margin:0}.dashboard-hero .muted{line-height:1.6}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.stat-grid.dashboard-stats{margin-bottom:0}.admin-table-card{border:1px solid var(--color-line);background:var(--color-lifted);color:var(--color-ink);box-shadow:var(--shadow-soft);border-radius:28px;padding:12px}.admin-table-card.table-wrap,.admin-table-card .table-wrap{overflow-x:auto}.admin-table-card table{border-radius:8px;overflow:hidden}.admin-trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-trip-card{border:1px solid var(--color-line);color:#241a08;background:#fffdf8;border-color:#e6cfa8;border-radius:22px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 26px #241a080f}.admin-trip-card-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.admin-trip-card h3{letter-spacing:-.02em;margin:0 0 6px;font-size:21px;line-height:1.16}.admin-trip-card p{line-height:1.45}.admin-trip-price{border:1px solid var(--color-line);background:var(--color-lifted);color:var(--color-ink);box-shadow:var(--shadow-soft);border-radius:18px;gap:4px;padding:12px;display:grid}.admin-trip-price span,.admin-trip-meta dt{color:#6f5b2c;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.admin-trip-price strong{font-size:23px}.admin-trip-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-trip-meta div{border:1px solid var(--color-line);background:var(--color-lifted);box-shadow:var(--shadow-soft);border-radius:16px;gap:5px;padding:10px;display:grid}.admin-trip-meta dd{margin:0;font-weight:500}.admin-trip-actions{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.admin-trip-actions button{flex:1}.danger-btn{color:#991b1b;border-color:#fecaca}.admin-card-grid,.schedule-list.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-card-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:8px;display:flex}.schedule-card{gap:14px;padding:18px}.schedule-card.needs-review{border-color:#c08a2e85;box-shadow:0 14px 32px #c08a2e1f}.schedule-card h3{letter-spacing:-.02em;font-size:20px;line-height:1.15}.schedule-card-head .icon-line{margin-bottom:8px}.schedule-date-row{border:1px solid var(--color-line);background:var(--color-lifted);color:var(--color-ink);box-shadow:var(--shadow-soft);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.schedule-card-head+.schedule-date-row{margin-top:6px}.schedule-date-row span,.schedule-metrics dt{color:#6f5b2c;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.schedule-date-row strong{font-weight:600}.schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0;display:grid}.schedule-metrics div{border:1px solid var(--color-line);background:var(--color-lifted);color:var(--color-ink);box-shadow:var(--shadow-soft);border-radius:18px;gap:5px;padding:12px;display:grid}.schedule-metrics div.metric-highlight{background:#fff4d6;border-color:#c08a2e8f;box-shadow:0 10px 22px #c08a2e1f}.schedule-metrics dd{margin:0;font-size:22px;font-weight:700}.schedule-card-footer{border-top:1px solid var(--color-line);gap:12px;margin-top:10px;padding-top:16px;display:grid}.schedule-card-footer .outline-btn{justify-self:end}.schedule-detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.schedule-detail-grid .data-panel,.compact-table table{min-width:0}.registration-status-list{gap:10px;display:grid}.registration-status-card{border:1px solid var(--color-line);background:var(--color-lifted);color:var(--color-ink);box-shadow:var(--shadow-soft);border-radius:28px;gap:14px;padding:14px;display:grid}.registration-status-card h4{margin:0;font-size:18px}.registration-card-main{gap:12px;display:grid}.registration-card-main dl{gap:9px;margin:0;display:grid}.registration-card-main dl div{gap:3px;display:grid}.registration-card-main dt,.registration-card-status{color:#6f5b2c;text-transform:uppercase;font-size:12px;font-weight:500}.registration-card-main dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.registration-status-card p{color:var(--color-muted);line-height:1.45}.registration-management-page{background:#f7f1e8;border-radius:24px;margin:-1px;padding:clamp(18px,2vw,24px)}.registration-management-head{background:#fffdf8;border-color:#e6cfa8;border-radius:24px}.registration-management-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.registration-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.registration-summary-cards button{color:#241a08;text-align:left;background:#fff;border:1px solid #e6cfa8;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:18px;transition:box-shadow .16s,transform .16s,border-color .16s;display:flex;box-shadow:0 1px 2px #241a080f}.registration-summary-cards button:hover,.registration-summary-cards button:focus-visible,.registration-summary-cards button.is-active{border-color:#c08a2e;transform:translateY(-1px);box-shadow:0 16px 32px #241a081a}.registration-summary-cards span{color:#6f5b2c;text-transform:uppercase;font-size:13px;font-weight:700}.registration-summary-cards strong{color:#241a08;background:#f7dfaa;border-radius:999px;place-items:center;min-width:42px;height:42px;font-size:20px;display:grid}.admin-page-stack,.admin-dashboard{gap:18px}.admin-page-head,.dashboard-hero{background:#fffdf8;border-color:#e6cfa8;border-radius:24px;align-items:center;min-height:0;padding:clamp(18px,2.4vw,28px);box-shadow:0 10px 28px #241a080f}.admin-page-head h2,.dashboard-hero h2{max-width:760px;font-size:clamp(26px,3vw,40px);line-height:1.08}.admin-page-head .muted,.dashboard-hero .muted{max-width:640px;margin-top:8px}.app-shell .metric{border-radius:18px;padding:16px}.admin-list-toolbar{background:#fffdf8;border:1px solid #e6cfa8;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:14px;padding:14px;display:grid;box-shadow:0 8px 22px #241a080d}.compact-tabs{width:max-content;max-width:100%}.admin-filter-groups{gap:10px;display:grid}.admin-search-field{text-transform:uppercase;font-size:12px}.schedule-review-summary{color:#6f5b2c;background:#fffdf8;border:1px solid #e6cfa8;border-radius:18px;margin:0;padding:13px 16px;font-weight:700;box-shadow:0 8px 20px #241a080d}.schedule-review-summary.has-waiting{color:#6b4710;background:#fff7df;border-color:#c08a2e75}.review-badge{color:#5f3d08;white-space:nowrap;background:linear-gradient(135deg,#fff4d6,#f1c65f);border:1px solid #c08a2e73;border-radius:999px;align-items:center;width:max-content;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.app-shell .admin-trip-card{background:#fffdf8;border-color:#e6cfa8;border-radius:22px;gap:14px;padding:16px;box-shadow:0 10px 26px #241a080f}.trip-section-form{gap:16px;max-width:1120px;display:grid}.form-section-card{background:#fffdf8;border:1px solid #e6cfa8;border-radius:24px;gap:16px;padding:clamp(16px,2vw,22px);display:grid;box-shadow:0 10px 26px #241a080f}.form-section-title{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;display:grid}.form-section-title>span{color:#241a08;background:#f3d68b;border-radius:999px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.form-section-title h3{color:#241a08;margin:0;font-size:22px}.form-section-title p{color:#6f5b2c;margin-top:4px;line-height:1.5}.data-form.section-fields{align-items:start;row-gap:18px;max-width:none}.section-fields small{color:#7d6938;font-weight:500;line-height:1.45}.trip-save-btn{justify-content:center;align-items:center;gap:9px;min-width:190px;display:inline-flex}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:16px;height:16px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.h7-reminder-fields textarea{min-height:180px}.h7-placeholder-help{background:#fffdf8;border:1px dashed #b8842b6b;border-radius:16px;gap:10px;padding:14px;display:grid}.h7-placeholder-help strong{color:#4b3514;font-size:14px}.h7-placeholder-help>div{flex-wrap:wrap;gap:8px;display:flex}.h7-placeholder-help code{color:#6b4710;background:#f4e5bf;border:1px solid #b8842b40;border-radius:999px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:800}.media-preview{background:#f7f1e8;border:1px solid #e6cfa8;border-radius:18px;position:relative;overflow:hidden}.media-preview img{object-fit:cover;width:100%;max-height:280px;display:block}.media-preview span{color:#241a08;background:#fffdf8eb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:12px}.admin-trip-image-manager,.admin-selected-image-list{gap:12px;display:grid}.admin-trip-image-manager h4,.admin-selected-image-list h4{color:#241a08;margin:0}.admin-trip-image-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.admin-trip-image-item{background:#fffdf8;border:1px solid #e6cfa8;border-radius:18px;overflow:hidden}.admin-trip-image-item.is-primary,.admin-selected-image-item.is-primary{border-color:#c8922e;box-shadow:0 0 0 2px #c8922e29}.admin-trip-image-item img{object-fit:cover;width:100%;height:180px;display:block}.admin-trip-image-item>div,.admin-selected-image-list>div{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-image-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-image-actions .outline-btn{min-height:40px;padding:8px 12px}.admin-trip-image-item span,.admin-selected-image-list span{overflow-wrap:anywhere;color:#241a08;min-width:0;font-weight:700}.admin-selected-image-list>div{background:#fffdf8;border:1px solid #e6cfa8;border-radius:14px}.admin-selected-image-item{overflow:hidden}.admin-selected-image-item>img{object-fit:cover;border-radius:10px;flex:0 0 120px;width:120px;height:90px;display:block}.admin-selected-image-item>div{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.form-sticky-actions{z-index:5;background:#fffdf8f7;border:1px solid #e6cfa8;border-radius:20px;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 30px #241a081f}.app-shell .badge-penuh{color:#9a3412;background:#fff7ed}.app-shell .badge-ditutup{color:#475569;background:#f1f5f9}.app-shell .badge-ditolak{color:#991b1b;background:#fef2f2}.app-shell .badge-selesai{color:#6f5b2c;background:#f4ead8}.participant-detail-list{gap:8px;display:grid}.participant-detail-list div{border:1px solid var(--color-line);background:#fff;border-radius:16px;gap:3px;padding:12px;display:grid}.participant-detail-list strong{color:var(--color-ink)}.participant-detail-list span{color:var(--color-muted)}.registration-approval-panel{background:#fffdf8;border:1px solid #e6cfa8;border-radius:24px;gap:18px;padding:clamp(16px,2vw,22px);display:grid;box-shadow:0 1px 2px #241a080f}.registration-toolbar{gap:14px;display:grid}.segmented-tabs{background:#f7f1e8;border:1px solid #e6cfa8;border-radius:999px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.segmented-tabs button{color:#6f5b2c;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-weight:800;display:inline-flex}.segmented-tabs button.is-active{color:#241a08;background:linear-gradient(135deg,#f2d58a,#c08a2e);box-shadow:0 10px 22px #c08a2e2e}.segmented-tabs button span{background:#ffffff8c;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.registration-filter-row{grid-template-columns:minmax(260px,1fr) minmax(190px,260px);gap:12px;display:grid}.registration-filter-row label{text-transform:uppercase;font-size:12px}.registration-filter-row input,.registration-filter-row select{text-transform:none}.registration-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.registration-approval-card{background:#fff;border:1px solid #e6cfa8;border-radius:20px;gap:14px;padding:18px;transition:box-shadow .16s,transform .16s;display:grid;box-shadow:0 1px 2px #241a080f}.registration-approval-card:hover{transform:translateY(-1px);box-shadow:0 16px 32px #241a081a}.registration-approval-card-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.registration-approval-card h3{color:#241a08;margin:0;font-size:24px;line-height:1.08}.registration-approval-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.registration-approval-card dl div{background:#fffdf8;border:1px solid #e6cfa8b8;border-radius:16px;gap:4px;padding:10px;display:grid}.registration-approval-card dl .full{grid-column:1/-1}.registration-approval-card dt,.registration-card-actions label span,.registration-detail-sections dt{color:#6f5b2c;text-transform:uppercase;font-size:11px;font-weight:800}.registration-approval-card dd,.registration-detail-sections dd{color:#241a08;overflow-wrap:anywhere;margin:0;line-height:1.45}.registration-card-actions{border-top:1px solid #e6cfa8;grid-template-columns:auto minmax(190px,1fr);align-items:end;gap:10px;padding-top:14px;display:grid}.registration-card-actions label{gap:6px;display:grid}.registration-detail-modal{background:#fffdf8;border-color:#e6cfa8;border-radius:24px;width:min(860px,100%)}.registration-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0;display:grid}.registration-detail-sections section{background:#fff;border:1px solid #e6cfa8;border-radius:20px;align-content:start;gap:12px;padding:16px;display:grid}.registration-detail-sections h3{color:#241a08;margin:0;font-size:18px}.registration-detail-sections dl{gap:10px;margin:0;display:grid}.registration-detail-sections dl div{gap:4px;display:grid}.registration-card-status{text-transform:none;gap:7px;display:grid}.empty-column{border:1px dashed var(--color-line);color:#6f5b2c;background:#fffdf8;border-color:#e6cfa8;border-radius:20px;padding:14px}.admin-workers-layout .data-panel{min-width:0}.admin-workers-layout{display:grid}.worker-accordion-list{gap:12px;display:grid}.worker-accordion-item{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;overflow:hidden}.worker-accordion-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px;list-style:none;display:flex}.worker-accordion-item summary::-webkit-details-marker{display:none}.worker-accordion-item summary span:first-child{gap:5px;min-width:0;display:grid}.worker-accordion-item summary strong{color:var(--color-text);font-size:20px;line-height:1.18}.worker-accordion-item summary small{color:var(--color-muted);overflow-wrap:anywhere}.worker-job-count{border:1px solid var(--color-line);background:var(--color-gold-soft);color:var(--color-text);border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:700}.worker-job-list{border-top:1px solid var(--color-line);gap:10px;padding:14px;display:grid}.worker-job-item{border:1px solid var(--color-line);background:var(--color-panel);border-radius:8px;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.worker-job-item div{gap:5px;display:grid}.worker-job-item strong{color:var(--color-text);font-size:16px}.worker-job-item span,.worker-job-item p{color:var(--color-muted);line-height:1.45}.worker-job-item p{margin:0}.modal-backdrop{z-index:80;isolation:isolate;background:#050403ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--color-line);background:var(--color-panel);border-radius:8px;width:min(620px,100%);max-height:min(720px,100vh - 44px);padding:22px;overflow-y:auto;box-shadow:0 24px 80px #05040352}.modal-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.modal-head h2{color:var(--color-text);margin:0;font-size:28px;line-height:1.12}.app-modal-backdrop{z-index:1000;background:#241a089e;overflow:hidden}.app-modal-backdrop:before{z-index:0;content:"";pointer-events:none;background:#241a0857;position:absolute;inset:0}.app-modal{z-index:1;isolation:isolate;color:#241a08;background:#fffdf8;border:1px solid #b8842b42;border-radius:26px;gap:18px;width:min(460px,100%);padding:clamp(20px,4vw,28px);display:grid;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 28px 80px #241a083d}.app-modal:before{z-index:-1;content:"";background:linear-gradient(135deg,#fffdf8,#faf4e7);position:absolute;inset:0}.app-modal>*{z-index:1;position:relative}.app-modal-icon{background:#f4e5bf;border-radius:50%;width:46px;height:46px;position:relative}.app-modal-icon:before,.app-modal-icon:after{content:"";background:#8a5a12;border-radius:999px;position:absolute}.app-modal-icon:before{width:4px;height:17px;top:11px;left:21px}.app-modal-icon:after{width:4px;height:4px;bottom:11px;left:21px}.app-modal-copy{gap:8px;display:grid}.app-modal-copy h2{color:#241a08;letter-spacing:0;margin:0;font-size:clamp(24px,4vw,32px);line-height:1.08}.app-modal-copy p{color:#6f5b2c;margin:0;line-height:1.62}.app-modal-extra{gap:10px;display:grid}.app-modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.app-modal-danger{border-color:#b91c1c3d}.app-modal-danger .app-modal-icon{background:#fee2e2}.app-modal-danger .app-modal-icon:before,.app-modal-danger .app-modal-icon:after{background:#991b1b}.app-modal-danger .primary-btn{color:#fff;background:linear-gradient(135deg,#fecaca,#dc2626);border-color:#b91c1c}.app-modal-warning .app-modal-icon{background:#fff2c4}.app-modal-success .app-modal-icon{background:#edf7e7}.app-modal-success .app-modal-icon:before,.app-modal-success .app-modal-icon:after{background:#3d6b22}.app-modal-success .app-modal-icon:before{width:12px;height:4px;top:21px;left:13px;transform:rotate(45deg)}.app-modal-success .app-modal-icon:after{width:20px;height:4px;top:18px;left:21px;transform:rotate(-45deg)}.worker-modal .data-form.compact{padding-top:18px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;border:1px solid var(--color-line);color:#241a08;background:#fffaf0;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:12px}th{color:#241a08;text-transform:uppercase;background:#f1dfb4;font-size:12px;font-weight:600}td{color:#241a08;border-color:#b8842b3d}.schedule-list,.job-grid{gap:14px;display:grid}.participant-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.participant-list span{color:#6b4710;background:#f4e5bf;border-color:#b8842b57;border-radius:999px;padding:7px 10px;font-weight:500}.job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-card{gap:12px;display:grid}.job-slot-label{color:#6b4710;background:#f4e5bf;border-color:#b8842b57;border-radius:999px;width:max-content;padding:7px 10px;font-size:13px;font-weight:500}.job-completion-card{background:#fffdf8;border:1px solid #e6cfa8;border-radius:18px;gap:12px;padding:14px;display:grid}.job-completion-card.is-compact{border-radius:16px;padding:12px}.job-completion-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-completion-head h4{margin:0;font-size:15px;line-height:1.2}.completion-check{color:#241a08;align-items:center;gap:9px;font-weight:700;line-height:1.35;display:flex}.completion-check input{accent-color:#c08a2e;flex:none;width:18px;height:18px}.completion-field{color:#241a08;gap:7px;font-weight:700;display:grid}.completion-field input[type=url]{box-sizing:border-box;color:#241a08;background:#fff;border:1px solid #b8842b66;border-radius:16px;outline:0;width:100%;padding:12px 14px}.completion-field input[type=url]:focus{border-color:#c08a2e;box-shadow:0 0 0 3px #c08a2e29}.completion-field input[type=url]:disabled{color:#7d6938;cursor:not-allowed;background:#f7f1e8}.completion-field input[type=url]::placeholder{color:#9a8757}.completion-field small{color:#7d6938;font-size:12px;font-weight:500;line-height:1.45}.proof-upload-btn{color:#241a08;background:#fff;border:1px solid #b8842b6b;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:40px;padding:8px 15px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 1px 2px #241a080f}.proof-upload-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.proof-upload-btn:has(input:disabled){color:#7d6938;cursor:not-allowed;background:#f7f1e8}.proof-upload-btn:has(input:disabled) input{cursor:not-allowed}.proof-file-name{color:#6b4710;overflow-wrap:anywhere;background:#f4e5bf;border-radius:999px;width:fit-content;max-width:100%;padding:6px 9px}.job-completion-error{margin:0;font-size:13px}.account-work-results{border-top:1px solid #b8842b38;gap:12px;padding-top:16px;display:grid}.account-work-results.is-compact{margin-top:14px}.account-work-results h3{color:#241a08;margin:0;font-size:18px;line-height:1.2}.account-work-result-list{gap:10px;display:grid}.account-work-result-item{background:#fffdf8;border:1px solid #b8842b3d;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.account-work-result-item div{gap:4px;min-width:0;display:grid}.account-work-result-item strong,.account-work-result-item span{overflow-wrap:anywhere}.account-work-result-item span{color:#6b4710;font-size:14px;line-height:1.4}.account-work-result-item .outline-btn{white-space:nowrap;min-height:38px}.app-shell,.workspace,.admin-page-stack,.admin-dashboard,.job-grid,.schedule-list{color:#241a08}.app-shell .asset-icon,.admin-page-stack .asset-icon,.admin-dashboard .asset-icon,.job-grid .asset-icon,.schedule-list .asset-icon{background:currentColor}.app-shell .icon-line,.admin-trip-card p,.schedule-card p,.job-card p,.detail-panel p{color:#6f5b2c}.sidebar .brand,.sidebar-nav button{color:#fff7e4e0}.sidebar-nav button:hover,.sidebar-nav button:focus-visible,.sidebar-nav button.active,.sidebar-nav button:disabled.active{color:#fff}.workspace h1,.app-shell h2,.app-shell h3,.app-shell h4,.admin-page-head h2,.dashboard-hero h2,.admin-trip-card h3,.schedule-card h3,.job-card h3,.detail-panel h2,.metric strong,.admin-trip-price strong,.admin-trip-meta dd,.schedule-date-row strong,.schedule-metrics dd,.registration-status-card h4,.registration-card-main dd,.data-form label,.status-control,.app-shell td{color:#241a08}.app-shell .muted,.app-shell .eyebrow,.app-shell p,.app-shell dt,.app-shell .metric span,.app-shell .admin-trip-price span,.app-shell .admin-trip-meta dt,.app-shell .schedule-date-row span,.app-shell .schedule-metrics dt,.app-shell .registration-card-main dt,.app-shell .registration-card-status{color:#6f5b2c}.app-shell .job-completion-error{color:#991b1b}.app-shell .data-form input,.app-shell .data-form select,.app-shell .data-form textarea,.app-shell .status-select,.app-shell .status-control select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#241a08;background:#fff;border-color:#b8842b66}.app-shell .data-form input::placeholder,.app-shell .data-form textarea::placeholder{color:#8d7a4a}.app-shell table{color:#241a08;background:#fffaf0}.app-shell th{color:#241a08;background:#f1dfb4}.app-shell td{border-color:#b8842b3d}.app-shell .outline-btn{border-color:#b8842b61}.app-shell .badge-tersedia,.app-shell .badge-disetujui,.app-shell .badge-menunggu-approval,.app-shell .badge-diambil,.app-shell .badge-sedang-berjalan,.app-shell .trip-type-chip,.app-shell .job-slot-label,.app-shell .participant-list span{color:#6b4710;background:#f4e5bf;border-color:#b8842b57}.app-shell .empty-state,.app-shell .empty-column{color:#6f5b2c;background:#fffdf8;border-color:#e6cfa8;border-radius:20px}.admin-trip-page{gap:16px}.admin-trip-page .admin-page-head{background:radial-gradient(circle at 88% 18%,#f2c75c29,#0000 25%),#fffdf8;border:1px solid #b8842b33;border-radius:20px;align-items:center;min-height:0;padding:20px 22px;box-shadow:0 8px 24px #241a080d}.admin-trip-page .admin-page-head>div{gap:4px;display:grid}.admin-trip-page .admin-page-head h2{font-size:clamp(28px,2.4vw,36px);line-height:1.08}.admin-trip-page .admin-page-head .muted{margin:2px 0 0;font-size:15px;line-height:1.5}.admin-trip-heading-meta{align-items:center;gap:10px;display:flex}.admin-trip-heading-meta .eyebrow{margin:0}.admin-trip-heading-meta>span{color:#7a5418;background:#fff7e3;border:1px solid #b8842b3d;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.admin-add-trip-btn{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px 10px 13px;display:inline-flex;box-shadow:0 8px 18px #b8842b2e}.admin-add-trip-btn>span{background:#fffdf89e;border-radius:999px;place-items:center;width:24px;height:24px;font-size:19px;font-weight:500;line-height:1;display:grid}.admin-trip-page .admin-list-toolbar{border-color:#b8842b2e;border-radius:16px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;padding:10px 12px;box-shadow:0 5px 16px #241a0809}.admin-trip-page .admin-search-field{gap:5px;min-width:0}.admin-trip-page .admin-search-field input,.admin-trip-page .admin-compact-filter select{background:#fff;border-color:#b8842b3d;border-radius:10px;min-height:38px;padding:8px 11px}.admin-trip-page .admin-filter-groups{justify-content:flex-end;align-items:end;gap:10px;display:flex}.admin-trip-type-filter,.admin-compact-filter{gap:5px;display:grid}.admin-filter-label,.admin-compact-filter>span{color:#6f5b2c;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-trip-page .compact-tabs{border-color:#b8842b33;border-radius:11px;flex-wrap:nowrap;gap:3px;padding:3px}.admin-trip-page .compact-tabs button{gap:5px;min-height:32px;padding:6px 9px;font-size:12px}.admin-trip-page .compact-tabs button.is-active{box-shadow:none}.admin-trip-page .compact-tabs button span{min-width:18px;height:18px;font-size:10px}.admin-trip-page .admin-compact-filter select{color:#4b3514;min-width:142px;font-weight:700}.admin-trip-page .admin-trip-grid{align-items:start;gap:12px}.admin-trip-page .admin-trip-card,.app-shell .admin-trip-page .admin-trip-card{border:1px solid #b8842b33;border-top:3px solid #c08a2e;border-radius:16px;align-content:start;gap:11px;padding:15px;position:relative;overflow:hidden;box-shadow:0 8px 20px #241a080b}.app-shell .admin-trip-page .admin-trip-card.is-private{border-top-color:#756a3d}.admin-trip-page .admin-trip-card-head{gap:10px}.admin-trip-page .admin-trip-card h3{margin:0;font-size:19px;line-height:1.25}.admin-trip-page .card-badge-stack{flex-direction:row;justify-content:flex-end;align-items:center;gap:6px}.admin-trip-page .trip-type-chip,.admin-trip-page .badge{white-space:nowrap;padding:5px 9px;font-size:11px}.admin-trip-page .is-private .trip-type-chip{color:#4e4726;background:#f0ecdc;border-color:#5b522a4d}.admin-trip-subline{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.admin-trip-page .admin-trip-subline p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;overflow:hidden}.admin-trip-category{color:#7a612b;flex:none;font-size:11px;font-weight:800}.admin-trip-page .admin-trip-price{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0 10px;display:flex}.admin-trip-page .admin-trip-price span{letter-spacing:.05em;font-size:10px}.admin-trip-page .admin-trip-price strong{white-space:nowrap;font-size:21px;line-height:1}.admin-trip-page .admin-trip-meta{border-top:1px solid #b8842b24;border-bottom:1px solid #b8842b24;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.admin-trip-page .admin-trip-card.is-open .admin-trip-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-trip-page .admin-trip-meta div{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:3px;padding:10px 0}.admin-trip-page .admin-trip-meta dt{font-size:10px}.admin-trip-page .admin-trip-meta dd{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.admin-trip-page .admin-schedule-mini-list{gap:0;margin:0}.admin-trip-page .admin-schedule-mini-list span{color:#4b3514;background:0 0;border:0;border-bottom:1px dashed #b8842b33;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.admin-trip-page .admin-schedule-mini-list span strong{font-size:12px}.admin-trip-page .admin-schedule-mini-list span small{color:#806b3d;font-size:11px;font-weight:700}.admin-trip-page .admin-schedule-mini-list p{color:#9a6b1f;margin:6px 0 0;font-size:11px;font-weight:800}.admin-trip-page .admin-trip-actions{border-top:0;justify-content:flex-end;gap:6px;padding-top:2px;display:flex}.admin-trip-page .admin-trip-actions button,.admin-trip-page .compact-action-btn{min-height:32px;box-shadow:none;border-radius:9px;flex:none;padding:6px 11px;font-size:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.destination-slide,.destination-carousel-stage.is-moving-next .destination-slide,.destination-carousel-stage.is-moving-prev .destination-slide,.public-nav,.public-nav-menu button:after,.public-menu-toggle span,.text-link-btn span,.button-spinner{transition:none;animation:none}.reveal-on-scroll,.reveal-on-scroll.is-visible,.trip-card:hover,.faq-item:hover{opacity:1;transition:none;transform:none}}@media (width<=1180px){.admin-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-list.admin-card-grid,.admin-list-toolbar{grid-template-columns:1fr}}@media (width<=760px){.public-menu-backdrop{display:block}.public-nav{border-radius:28px;grid-template-columns:minmax(0,1fr) auto;width:min(100% - 24px,560px);min-height:60px;padding:9px 10px 9px 14px;top:10px}.public-nav.is-scrolled{min-height:58px}.public-nav-logo img{height:clamp(30px,8vw,36px)}.public-nav-menu,.public-nav-actions{display:none}.public-menu-toggle{display:grid}.public-menu-toggle.is-open{background:#fff8e9;border-color:#b8842b7a}.workspace h1{font-size:34px}.admin-trip-grid,.admin-trip-actions,.form-sticky-actions{grid-template-columns:1fr}.form-sticky-actions{display:grid;position:static}.schedule-list.admin-card-grid,.schedule-metrics{grid-template-columns:1fr}}@media (width<=420px){.public-mobile-menu{width:auto;left:0;right:0}.account-profile-data{grid-template-columns:1fr}}@media (width<=1080px){.trip-grid,.job-grid,.admin-trip-grid,.account-summary-grid,.account-registration-list,.visitor-review-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-detail-layout,.registration-layout,.payment-layout,.auth-shell,.faq-section,.admin-card-grid,.schedule-detail-grid,.registration-summary-cards,.registration-filter-row,.registration-detail-sections,.schedule-list.admin-card-grid{grid-template-columns:1fr}.trip-detail-sidebar,.registration-summary,.payment-side-column{position:static}}@media (width<=760px){.trip-grid:not(.catalog-trip-grid),.job-grid,.stat-grid,.data-form,.registration-fields,.addon-option-grid,.payment-choice-grid,.payment-method-grid,.private-package-grid,.package-tier-grid,.admin-trip-grid,.account-summary-grid,.account-registration-list,.visitor-review-grid,.admin-review-grid,.review-form-fields,.auth-form-grid{grid-template-columns:1fr}.login-page{padding:0}.auth-shell{border:0;min-height:100vh}.auth-brand-panel{gap:24px}.auth-brand-panel h2{font-size:34px}.registration-hero,.payment-page-head,.trip-detail-topline,.account-profile-head,.profile-completion-notice,.public-footer,.admin-page-head,.dashboard-hero,.account-hero,.schedule-card-head,.admin-trip-card-head,.account-registration-head,.schedule-date-row,.registration-submit{flex-direction:column;align-items:stretch}.account-profile-data{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-actions{flex-direction:column-reverse}.account-profile-actions button,.profile-completion-notice button{width:100%}.schedule-metrics{grid-template-columns:1fr}.schedule-card-footer .outline-btn{justify-self:stretch}.dashboard-actions{justify-content:stretch}.dashboard-actions button{width:100%}.worker-accordion-item summary,.worker-job-item,.modal-head{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.worker-job-count{width:max-content}.registration-submit .primary-btn{width:100%}.payment-summary-list div{grid-template-columns:1fr;gap:5px}.qris-payment-panel img{width:min(100%,240px)}.trip-gallery-main img{width:100%;height:100%}.registration-card-actions,.registration-approval-card dl{grid-template-columns:1fr}.review-form-fields .full{grid-column:auto}.visitor-review-head,.admin-review-card-head,.admin-private-config-head,.private-package-card>div{flex-direction:column;align-items:stretch}.segmented-tabs{border-radius:20px}.segmented-tabs button{flex:100%}.section-head{flex-direction:column;align-items:stretch}.app-shell{grid-template-columns:1fr}.sidebar{gap:16px;height:auto;position:static}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{padding-top:12px}.workspace{padding:20px}.trip-detail-page>.trip-visual{aspect-ratio:3;min-height:160px}.trip-detail-page{padding-bottom:20px}.trip-detail-layout{padding:104px 20px 0}.toast{max-width:none;top:98px;left:14px;right:14px}}@media (width>=1180px){.destination-carousel-stage{height:430px}}@media (width<=900px){.destination-toolbar{border-radius:24px;align-items:stretch}}@media (width<=760px){.home-page .search-hero{align-content:start;min-height:100svh;padding-top:128px;padding-bottom:32px}.search-hero{padding:170px 18px 42px}.search-hero h1{font-size:clamp(38px,13vw,54px)}.search-hero .hero-content{gap:14px}.hero-brand{gap:7px;width:min(100%,340px)}.hero-brand img{width:clamp(70px,23vw,100px);margin-bottom:2px}.hero-brand h1{max-width:340px;font-size:clamp(22px,7vw,28px);line-height:1.14}.hero-brand p{max-width:320px;font-size:13px;line-height:1.45}.hero-search-form{border-radius:999px;grid-template-columns:36px minmax(0,1fr) 36px;min-height:54px;padding:8px 10px}.hero-search-form input,.hero-search-form label span{font-size:14px}.destination-carousel,.home-page .destination-carousel{min-height:390px}.destination-carousel-stage,.home-page .destination-carousel-stage{height:304px}.destination-slide{width:min(84vw,420px);height:272px;padding:22px;top:22px}.home-page .destination-slide{height:272px}.destination-slide-prev-1{transform:translate(calc(-50% - 58vw))scale(.86)}.destination-slide-next-1{transform:translate(calc(58vw - 50%))scale(.86)}.destination-slide-prev-2,.destination-slide-next-2{opacity:0;pointer-events:none}.destination-slide strong{font-size:20px}.destination-slide small{font-size:13px}.destination-price{margin-top:14px;font-size:18px}.destination-page{width:calc(100% - 24px);padding-top:118px}.destination-toolbar{border-radius:22px;gap:14px;padding:14px}.destination-page-head h1{font-size:clamp(36px,12vw,50px)}.trip-card .trip-visual{border-radius:20px;width:calc(100% - 20px)}}@media (width<=1080px){.catalog-filter-chips{justify-content:flex-start;max-width:none}.account-registration-list{grid-template-columns:1fr}.account-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.account-detail-grid{grid-template-columns:1fr}}@media (width<=760px){.catalog-section-list{gap:48px}.catalog-filter-section{padding-top:44px}.catalog-filter-chips{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:5px;overflow-x:auto}.catalog-filter-chips button{flex:none}.catalog-trip-section .section-head{flex-direction:row;align-items:flex-start;padding-top:0}.catalog-trip-section .section-head h2{font-size:clamp(28px,9vw,38px)}.catalog-trip-section .section-head>span{margin-top:4px}.catalog-swipe-hint{color:#8a7040;letter-spacing:.01em;margin:8px 0 0;font-size:11px;font-weight:500;display:block}.catalog-trip-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;padding:0 24px 12px;scroll-padding-inline:24px;display:flex;overflow:auto hidden}.catalog-trip-grid::-webkit-scrollbar{display:none}.catalog-trip-grid .trip-card{scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #be96461f;flex:0 0 min(360px,100vw - 52px);min-width:0;box-shadow:0 10px 24px #2d23140f}.catalog-trip-grid .trip-card-body,.catalog-trip-grid .card-title-row,.catalog-trip-grid .trip-card-footer{min-width:0}.catalog-trip-grid .trip-card h3,.catalog-trip-grid .trip-card dd,.catalog-trip-grid .trip-card p{overflow-wrap:anywhere}.trip-card .card-title-row{flex-direction:column;align-items:flex-start}.trip-card .card-badge-stack{justify-content:flex-start}.account-page{width:min(100% - 24px,560px);padding-top:104px}.account-hero{align-items:stretch}.account-filter-tabs{border-radius:20px;width:100%}.account-filter-tabs button{flex:calc(50% - 8px)}.account-order-meta{grid-template-columns:1fr}.account-card-actions .outline-btn,.account-card-actions .text-link-btn{width:100%}.app-modal-backdrop{padding:16px}.app-modal{border-radius:22px;padding:20px}.app-modal-actions{grid-template-columns:1fr;display:grid}.app-modal-actions .outline-btn,.app-modal-actions .primary-btn{width:100%}}@media (width<=1350px){.admin-trip-page .admin-list-toolbar{grid-template-columns:1fr}.admin-trip-page .admin-filter-groups{justify-content:flex-start}}@media (width<=820px){.admin-trip-page .admin-filter-groups{grid-template-columns:minmax(0,1fr) repeat(2,minmax(130px,.5fr));width:100%;display:grid}.admin-trip-page .admin-trip-type-filter{min-width:0}.admin-trip-page .compact-tabs{width:100%;overflow-x:auto}.admin-trip-page .admin-compact-filter select{width:100%;min-width:0}}@media (width<=620px){.admin-trip-page .admin-page-head{align-items:stretch;padding:18px}.admin-trip-page .admin-add-trip-btn{width:100%}.admin-trip-page .admin-filter-groups{grid-template-columns:1fr 1fr}.admin-trip-page .admin-trip-type-filter{grid-column:1/-1}.admin-trip-page .compact-tabs button{flex:1 0 auto}.admin-trip-page .admin-trip-card-head{align-items:flex-start}.admin-trip-page .card-badge-stack{justify-content:flex-start}.admin-trip-page .admin-trip-card.is-open .admin-trip-meta,.admin-trip-page .admin-trip-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-trip-page .admin-trip-actions{flex-wrap:wrap;justify-content:flex-start}}
