.shiny-text{color:#5c6b7a;background:linear-gradient(120deg,#5c6b7a 0% 40%,#1d71b8 50%,#5c6b7a 60% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;animation:shine 4.5s linear infinite}.shiny-text.disabled{animation:none;color:#5c6b7a;background:none;-webkit-text-fill-color:unset}@keyframes shine{0%{background-position:100%}to{background-position:-100%}}@media(prefers-reduced-motion:reduce){.shiny-text{animation:none;color:#5c6b7a;background:none;-webkit-text-fill-color:unset}}:root{--sileo-spring-easing: linear( 0, .002 .6%, .007 1.2%, .015 1.8%, .026 2.4%, .041 3.1%, .06 3.8%, .108 5.3%, .157 6.6%, .214 8%, .467 13.7%, .577 16.3%, .631 17.7%, .682 19.1%, .73 20.5%, .771 21.8%, .808 23.1%, .844 24.5%, .874 25.8%, .903 27.2%, .928 28.6%, .952 30.1%, .972 31.6%, .988 33.1%, 1.01 35.7%, 1.025 38.5%, 1.034 41.6%, 1.038 45%, 1.035 50.1%, 1.012 64.2%, 1.003 73%, .999 83.7%, 1 );--sileo-duration: .6s;--sileo-height: 40px;--sileo-width: 350px;--sileo-state-success: oklch(.723 .219 142.136);--sileo-state-loading: oklch(.556 0 0);--sileo-state-error: oklch(.637 .237 25.331);--sileo-state-warning: oklch(.795 .184 86.047);--sileo-state-info: oklch(.685 .169 237.323);--sileo-state-action: oklch(.623 .214 259.815)}[data-sileo-toast]{position:relative;cursor:pointer;pointer-events:auto;touch-action:none;border:0;background:transparent;padding:0;width:var(--sileo-width);height:var(--_h, var(--sileo-height));opacity:0;transform:translateZ(0) scale(.95);transform-origin:center;contain:layout style;overflow:visible}[data-sileo-toast][data-state=loading]{cursor:default}[data-sileo-toast][data-ready=true]{opacity:1;transform:translateZ(0) scale(1);transition:transform calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),opacity calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),margin-bottom calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),margin-top calc(var(--sileo-duration) * .66) var(--sileo-spring-easing),height var(--sileo-duration) var(--sileo-spring-easing)}[data-sileo-viewport][data-position^=top] [data-sileo-toast]:not([data-ready=true]){transform:translateY(-6px) scale(.95)}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast]:not([data-ready=true]){transform:translateY(6px) scale(.95)}[data-sileo-toast][data-ready=true][data-exiting=true]{opacity:0;pointer-events:none}[data-sileo-viewport][data-position^=top] [data-sileo-toast][data-ready=true][data-exiting=true]{transform:translateY(-6px) scale(.95)}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast][data-ready=true][data-exiting=true]{transform:translateY(6px) scale(.95)}[data-sileo-canvas]{position:absolute;left:0;right:0;pointer-events:none;transform:translateZ(0);contain:layout style;overflow:visible}[data-sileo-canvas][data-edge=top]{bottom:0;transform:scaleY(-1) translateZ(0)}[data-sileo-canvas][data-edge=bottom]{top:0}[data-sileo-svg]{overflow:visible}[data-sileo-header]{position:absolute;z-index:20;display:flex;align-items:center;padding:.5rem;height:var(--sileo-height);overflow:hidden;left:var(--_px, 0px);transform:var(--_ht);max-width:var(--_pw)}[data-sileo-toast][data-ready=true] [data-sileo-header]{transition:transform var(--sileo-duration) var(--sileo-spring-easing),left var(--sileo-duration) var(--sileo-spring-easing),max-width var(--sileo-duration) var(--sileo-spring-easing)}[data-sileo-header][data-edge=top]{bottom:0}[data-sileo-header][data-edge=bottom]{top:0}[data-sileo-header-stack]{position:relative;display:inline-flex;align-items:center;height:100%}[data-sileo-header-inner]{display:flex;align-items:center;gap:.5rem;white-space:nowrap;opacity:1;filter:blur(0px);transform:translateZ(0)}[data-sileo-header-inner][data-layer=current]{position:relative;z-index:1;animation:sileo-header-enter var(--sileo-duration) var(--sileo-spring-easing) both}[data-sileo-header-inner][data-layer=current]:not(:only-child),[data-sileo-header-inner][data-exiting=true]{will-change:opacity,filter}[data-sileo-header-inner][data-layer=prev]{position:absolute;left:0;top:0;z-index:0;pointer-events:none}[data-sileo-header-inner][data-exiting=true]{animation:sileo-header-exit calc(var(--sileo-duration) * .7) ease forwards}[data-sileo-badge]{display:flex;height:24px;width:24px;flex-shrink:0;align-items:center;justify-content:center;padding:2px;box-sizing:border-box;border-radius:9999px;color:var(--sileo-tone, currentColor);background-color:var(--sileo-tone-bg, transparent)}[data-sileo-title]{font-size:.825rem;line-height:1rem;font-weight:500;text-transform:capitalize;color:var(--sileo-tone, currentColor)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state]{--_c: var(--sileo-state-success)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=loading]{--_c: var(--sileo-state-loading)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=error]{--_c: var(--sileo-state-error)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=warning]{--_c: var(--sileo-state-warning)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=info]{--_c: var(--sileo-state-info)}:is([data-sileo-badge],[data-sileo-title],[data-sileo-button])[data-state=action]{--_c: var(--sileo-state-action)}:is([data-sileo-badge],[data-sileo-title])[data-state]{--sileo-tone: var(--_c);--sileo-tone-bg: color-mix(in oklch, var(--_c) 20%, transparent)}[data-sileo-content]{position:absolute;left:0;z-index:10;width:100%;pointer-events:none;opacity:var(--_co, 0)}[data-sileo-content]:not([data-visible=true]){content-visibility:hidden}[data-sileo-toast][data-ready=true] [data-sileo-content]{transition:opacity calc(var(--sileo-duration) * .08) ease calc(var(--sileo-duration) * .04)}[data-sileo-content][data-edge=top]{top:0}[data-sileo-content][data-edge=bottom]{top:var(--sileo-height)}[data-sileo-content][data-visible=true]{pointer-events:auto}[data-sileo-toast][data-ready=true] [data-sileo-content][data-visible=true]{transition:opacity calc(var(--sileo-duration) * .6) ease calc(var(--sileo-duration) * .3)}[data-sileo-description]{width:100%;text-align:left;padding:1rem;font-size:.875rem;line-height:1.25rem;contain:layout style paint;content-visibility:auto}[data-sileo-button]{display:flex;align-items:center;justify-content:center;height:1.75rem;padding:0 .625rem;margin-top:.75rem;border-radius:9999px;border:0;font-size:.75rem;font-weight:500;cursor:pointer;color:var(--sileo-btn-color, currentColor);background-color:var(--sileo-btn-bg, transparent);transition:background-color .15s ease}[data-sileo-button]:hover{background-color:var(--sileo-btn-bg-hover, transparent)}[data-sileo-button][data-state]{--sileo-btn-color: var(--_c);--sileo-btn-bg: color-mix(in oklch, var(--_c) 15%, transparent);--sileo-btn-bg-hover: color-mix(in oklch, var(--_c) 25%, transparent)}[data-sileo-icon=spin]{animation:sileo-spin 1s linear infinite}@keyframes sileo-spin{to{transform:rotate(360deg)}}@keyframes sileo-header-enter{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0px)}}@keyframes sileo-header-exit{0%{opacity:1;filter:blur(0px)}to{opacity:0;filter:blur(6px)}}[data-sileo-viewport]{position:fixed;z-index:50;display:flex;gap:.75rem;padding:.75rem;pointer-events:none;max-width:calc(100vw - 1.5rem);contain:layout style}[data-sileo-viewport][data-position^=top] [data-sileo-toast]:not([data-ready=true]){margin-bottom:calc(-1 * (var(--sileo-height) + .75rem))}[data-sileo-viewport][data-position^=bottom] [data-sileo-toast]:not([data-ready=true]){margin-top:calc(-1 * (var(--sileo-height) + .75rem))}[data-sileo-viewport][data-position^=top]{top:0;flex-direction:column-reverse}[data-sileo-viewport][data-position^=bottom]{bottom:0;flex-direction:column}[data-sileo-viewport][data-position$=left]{left:0;align-items:flex-start}[data-sileo-viewport][data-position$=right]{right:0;align-items:flex-end}[data-sileo-viewport][data-position$=center]{left:50%;transform:translate(-50%);align-items:center}@media(prefers-reduced-motion:no-preference){[data-sileo-toast][data-ready=true]:hover,[data-sileo-toast][data-ready=true][data-exiting=true]{will-change:transform,opacity,height}}@media(prefers-reduced-motion:reduce){[data-sileo-viewport],[data-sileo-viewport] *,[data-sileo-viewport] *:before,[data-sileo-viewport] *:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}[data-sileo-viewport][data-theme=dark] [data-sileo-description]{color:#00000080}[data-sileo-viewport][data-theme=light] [data-sileo-description]{color:#ffffff80}@property --mo-amp{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx{syntax:"<number>";inherits:true;initial-value:1}@property --mo-esy{syntax:"<number>";inherits:true;initial-value:1}@property --mo-tilt{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edx{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-tilt2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-lock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-shake{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rockp{syntax:"<number>";inherits:true;initial-value:1}@property --mo-bdy{syntax:"<number>";inherits:true;initial-value:0}.mo-root,.mo-breathe,.mo-bob{transform-box:view-box;transform-origin:center}.mo-root{--mo-amp:0;--mo-morph:calc(.4s*var(--mo-rate,1));--mo-morph-ease:ease-in-out;--mo-tp:--mo-esx,--mo-esy,--mo-tilt,--mo-edy,--mo-edx,--mo-esx2,--mo-esy2,--mo-tilt2,--mo-edy2,--mo-lock,--mo-shake,--mo-rock,--mo-bdy;--mo-md:var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph);--mo-me:var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease);transition-property:--mo-amp,transform,var(--mo-tp);transition-duration:calc(.4s*var(--mo-rate,1)),calc(.16s*var(--mo-rate,1)),var(--mo-md);transition-timing-function:ease-out,cubic-bezier(.23,1,.32,1),var(--mo-me);animation:mo-shake calc(.112s*var(--mo-rate,1))linear infinite}.mo-bob>g:not(.mo-eyes){fill:var(--mo-head);transition:fill var(--mo-morph)var(--mo-morph-ease)}.mo-eyes{fill:var(--mo-eye);transition:fill var(--mo-morph)var(--mo-morph-ease)}@keyframes mo-shake{0%,to{translate:calc(.62px*var(--mo-shake))calc(-.34px*var(--mo-shake))}25%{translate:calc(-.7px*var(--mo-shake))calc(.22px*var(--mo-shake))}50%{translate:calc(.38px*var(--mo-shake))calc(.66px*var(--mo-shake))}75%{translate:calc(-.44px*var(--mo-shake))calc(-.6px*var(--mo-shake))}}.mo-root.mo-expr{--mo-morph:calc(.3s*var(--mo-rate,1));--mo-morph-ease:cubic-bezier(.45,.05,.5,1)}.mo-root:hover{--mo-amp:1;transition-duration:calc(.4s*var(--mo-rate,1)),calc(.22s*var(--mo-rate,1)),var(--mo-md);transform:translateY(-1.5px)scale(1.04)}.mo-root.mo-always{--mo-amp:1}.mo-breathe{animation-name:mo-breathe;animation-duration:calc(2.8s*var(--mo-rate,1));animation-delay:calc(var(--mo-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-breathe{to{transform:scaleX(calc(1 + .022*var(--mo-amp)))scaleY(calc(1 - .018*var(--mo-amp)))}}.mo-bob{translate:0 calc(var(--mo-bdy)*1px);animation-name:mo-bob;animation-duration:calc(3.4s*var(--mo-rate,1));animation-delay:calc(var(--mo-bob-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1.1px*var(--mo-amp)))}}.mo-eye{transform-box:view-box;--mo-sel:calc((var(--mo-wrap,1) + 1)/2);--mo-x:calc(var(--mo-esx) + var(--mo-esx2)*var(--mo-sel));--mo-y:calc(var(--mo-esy) + var(--mo-esy2)*var(--mo-sel));--mo-t:calc(var(--mo-tilt) + var(--mo-tilt2)*var(--mo-sel));--mo-ph:calc(var(--mo-sel)*(1 - var(--mo-rock)) + var(--mo-rock)*((1 + var(--mo-wrap,1)*var(--mo-rockp))/2));translate:calc(var(--mo-edx)*var(--mo-wrap,1)*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(var(--mo-x))scaleY(var(--mo-y))rotate(calc(var(--mo-lean,0)*-1deg));animation-name:mo-rock;animation-duration:calc(.9s*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:ease-in-out}@container style(--mo-rock:0){.mo-eye{animation-name:none}}@keyframes mo-rock{0%,to{--mo-rockp:1}50%{--mo-rockp:-1}}.mo-eye>*{transform-box:fill-box;transform-origin:center;animation-name:mo-blink,mo-wrap;animation-duration:calc(var(--mo-blink,4.8s)*var(--mo-rate,1)),calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-blink-phase,0s)*var(--mo-rate,1)),calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-blink{0%,97.2%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-in}98.6%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(calc(1 - .92*var(--mo-amp)))rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-out}to{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg))}}.mo-eyes{animation-name:mo-saccade;animation-duration:calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-saccade{0%,15%{translate:0}16.5%,31%{translate:calc(-.8px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.9px*var(--mo-look-y,1.1)*var(--mo-amp))}32.5%,47%{translate:calc(1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.1px*var(--mo-look-y,1.1)*var(--mo-amp))}48.5%,63%{translate:calc(-.15px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.85px*var(--mo-look-y,1.1)*var(--mo-amp))}64.5%,79%{translate:calc(.75px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.8px*var(--mo-look-y,1.1)*var(--mo-amp))}80.5%,98.5%{translate:calc(-1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.15px*var(--mo-look-y,1.1)*var(--mo-amp))}to{translate:0}}@keyframes mo-wrap{0%,15%{scale:1;rotate:none}16.5%,31%{scale:calc(1 - .0176*var(--mo-look-mx,1.4)*var(--mo-amp) + .008*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .027*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.648deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}32.5%,47%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) - .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .003*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.09deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}48.5%,63%{scale:calc(1 - .0033*var(--mo-look-mx,1.4)*var(--mo-amp) + .0015*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0255*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.115deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}64.5%,79%{scale:calc(1 - .0165*var(--mo-look-mx,1.4)*var(--mo-amp) - .0075*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .024*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.54deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}80.5%,98.5%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) + .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0045*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.135deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}to{scale:1;rotate:none}}@media not ((hover:hover)and (pointer:fine)){.mo-root:hover{--mo-amp:0;transform:none}.mo-root.mo-always{--mo-amp:1}.mo-root:not(.mo-always),.mo-root:not(.mo-always) *{animation-play-state:paused}.mo-root.mo-expr:not(.mo-always) .mo-eye{animation-play-state:running}}.mo-slow{--mo-rate:5}@media(prefers-reduced-motion:reduce){.mo-root,.mo-breathe,.mo-bob,.mo-eyes,.mo-eye,.mo-eye>*{animation:none;transition:none}.mo-bob>g:not(.mo-eyes){transition:none}}:root{--bg: #f2f5f8;--card: #ffffff;--text: #132033;--muted: #5c6b7a;--primary: #1d71b8;--primary-dark: #145a94;--border: #d7e0e8;--danger: #9f2d2d;--ok: #1f7a3f;--shadow: 0 10px 30px rgb(19 32 51 / 10%);color:var(--text);background:var(--bg);font-family:Open Sans,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--bg)}button,input,select{font:inherit}a{color:var(--primary)}.auth-gate{min-height:100dvh;display:grid;grid-template-columns:minmax(340px,.92fr) 1.08fr;background:radial-gradient(120% 80% at 10% -10%,#d8ebf8 0%,transparent 55%),radial-gradient(90% 60% at 100% 0%,#e7f3e8 0%,transparent 45%),linear-gradient(180deg,#f7fafc,#eef3f8)}.gate-panel{display:grid;align-items:center;padding:28px 24px;padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:calc(28px + env(safe-area-inset-bottom))}.gate-shell{width:min(420px,100%);margin-inline:auto}.gate-card{display:grid;gap:22px;padding:28px 24px;background:#ffffffdb;border:1px solid rgb(255 255 255 / 70%);border-radius:24px;box-shadow:0 1px #fffc inset,0 18px 50px #12324d1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gate-brand{display:flex;align-items:center;gap:12px}.gate-brand img{width:48px;height:48px;object-fit:contain}.gate-brand strong{display:block;font-family:Poppins,Open Sans,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.03em;color:#10263a}.gate-brand span{display:inline-flex;margin-top:2px;padding:2px 8px;border-radius:999px;background:#e8f3fb;color:var(--primary-dark);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gate-copy{display:grid;gap:8px}.gate-copy h1{margin:0;font-family:Poppins,Open Sans,sans-serif;font-size:clamp(1.75rem,5vw,2.15rem);font-weight:600;letter-spacing:-.045em;line-height:1.12;color:#0f2438}.gate-copy p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.45}.gate-form-fields{display:grid;gap:14px;margin:0}.gate-field{display:grid;gap:7px}.gate-field>span,.gate-field-head label{font-size:.86rem;font-weight:600;color:#2a4258}.gate-field-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.gate-field-head a{font-size:.82rem;font-weight:600;text-decoration:none}.gate-field-head a:hover{text-decoration:underline}.gate-form-fields input{width:100%;min-height:52px;border:1px solid #dbe5ee;border-radius:14px;background:#f7fafc;padding:0 16px;color:var(--text);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.gate-form-fields input:focus{outline:none;border-color:#8ebce0;background:#fff;box-shadow:0 0 0 4px #1d71b824}.gate-secret{position:relative}.gate-secret input{padding-right:52px}.gate-secret-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;min-height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.gate-cta{width:100%;min-height:52px;margin-top:4px;border:0;border-radius:14px;background:linear-gradient(180deg,#2580c8,#1d71b8);color:#fff;font-family:Poppins,Open Sans,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:0 10px 24px #1d71b847;transition:transform .16s ease,filter .16s ease}.gate-cta:hover{filter:brightness(1.04)}.gate-cta:active{transform:translateY(1px)}.gate-cta:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.boot-stage{display:grid;justify-items:center;gap:12px;margin-bottom:4px}.boot-brand{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-dark)}.boot-ring{position:relative;width:56px;height:56px}.boot-ring-track,.boot-ring-sweep{position:absolute;inset:0;border-radius:50%;border:3px solid #d7e3ee}.boot-ring-sweep{border-color:transparent;border-top-color:var(--primary);border-right-color:color-mix(in srgb,var(--primary) 45%,white);animation:boot-sweep 1.1s linear infinite}.boot-ring-core{position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e8f3fb 55%,#d5e8f6);box-shadow:inset 0 0 0 1px #1d71b81f;animation:boot-pulse 1.8s ease-in-out infinite}.boot-copy{min-height:7.5rem}.boot-line{margin:0;color:var(--muted);font-size:1rem;line-height:1.45;animation:boot-fade .42s ease both}.boot-progress{display:grid;justify-items:stretch;gap:14px;padding-top:4px}.boot-bar{height:4px;border-radius:99px;background:#e2ebf3;overflow:hidden}.boot-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#87cedc,var(--primary) 55%,#145a94);transition:width .65s cubic-bezier(.22,1,.36,1)}.boot-dots{display:flex;justify-content:center;gap:6px}.boot-dots i{width:6px;height:6px;border-radius:99px;background:#c9d7e4;transition:background .2s ease,transform .2s ease}.boot-dots i.on{background:var(--primary);transform:scale(1.25)}@keyframes boot-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-sweep{to{transform:rotate(360deg)}}@keyframes boot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.85}}@media(prefers-reduced-motion:reduce){.boot-line,.boot-ring-sweep,.boot-ring-core{animation:none}.boot-bar i{transition:none}}.gate-linkish{width:fit-content;min-height:40px;margin-inline:auto;padding:0 8px;border:0;background:transparent;color:var(--primary-dark);font-weight:600;cursor:pointer}.gate-error{margin:0;color:var(--danger);font-size:.9rem}.gate-note{margin:0;color:var(--muted)}.gate-foot{margin:0;text-align:center}.gate-foot a{font-weight:600;text-decoration:none}.gate-foot a:hover{text-decoration:underline}.gate-alts{display:grid;gap:10px;margin-top:8px}.gate-alts p{margin:0;text-align:center;color:var(--muted);font-size:.88rem}button.gate-alt{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--text);border:1px solid #d7e3ee;border-radius:12px;font-weight:600;cursor:pointer}button.gate-alt:hover{background:#f4f8fb}.code-boxes{display:flex;gap:8px;justify-content:center}.code-boxes input{width:44px;height:52px;padding:0;text-align:center;font-size:1.25rem;font-weight:600;border-radius:12px;border:1px solid #d7e3ee}.account-page{display:grid;gap:16px;padding-bottom:8px}.account-page .section-head h1{margin:0;font-family:Poppins,Open Sans,sans-serif;font-size:1.45rem;letter-spacing:-.03em;line-height:1.2}.account-page .section-head p{margin:4px 0 0;color:var(--muted);font-size:.92rem;word-break:break-word}.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#e8eef4;border-radius:14px}.account-tabs button{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:600;font-size:.9rem}.account-tabs button.on{background:#fff;color:var(--primary-dark);box-shadow:0 1px 4px #12324d1a}.account-page .card{display:grid;gap:0;padding:18px 16px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #12324d14}.account-page .card>h2{margin:0;font-family:Poppins,Open Sans,sans-serif;font-size:1.05rem;letter-spacing:-.02em}.account-page .card>.muted{margin:6px 0 0;font-size:.88rem;line-height:1.4}.account-form{display:grid;gap:14px;margin:0}.account-photo{display:grid;justify-items:center;gap:10px;margin-bottom:4px}.account-photo img,.account-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid #d7e3ee}.account-avatar{display:block;background:transparent;color:var(--primary-dark);font-family:Poppins,Open Sans,sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:-.02em}.photo-pick{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid #cfe0ee;background:#f7fafc;color:var(--primary-dark);font-size:.85rem;font-weight:600;cursor:pointer}.photo-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0;padding:0;border:0}.account-field{display:grid;gap:6px;margin-top:0;font-size:.86rem;font-weight:600;color:#2a4258}.account-field input,.account-field select{min-height:44px;font-weight:500;color:var(--text);background:#f7fafc}.account-company-name{margin:4px 0 0;font-family:Poppins,Open Sans,sans-serif;font-size:1.05rem;letter-spacing:-.02em}.account-save{margin-top:4px;background:var(--primary);color:#fff;border-color:var(--primary)}.account-save:hover{filter:brightness(1.04);background:var(--primary)}.account-page>.gate-error,.account-page>.gate-note{margin:0}.account-page .card>.gate-error,.account-page .card>.gate-note{margin-top:12px}.security-block{margin-top:16px;padding-top:14px;border-top:1px solid #e8eef4;display:grid;gap:10px}.security-block h3{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.passkey-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.passkey-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:6px 10px;border-radius:10px;background:#f7fafc;font-size:.9rem}.account-action{width:100%;min-height:42px!important;padding:0 14px;border-radius:12px;background:#fff;color:var(--primary-dark);border:1px solid #cfe0ee;font-size:.92rem;font-weight:600;box-shadow:none}.account-action:hover{background:#f4f8fb}.inline-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:.9rem}.inline-actions .text{min-height:36px;color:var(--primary-dark);font-weight:600}.gate-stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,rgb(135 206 220 / 35%),transparent 55%),linear-gradient(160deg,#e7eef8,#d9e7f5 55%,#cfe0f0)}.gate-stage-glow{position:absolute;inset:18% 12%;border-radius:40%;background:#1d71b81f;filter:blur(40px)}.mock{position:absolute;background:#fff;border-radius:18px;box-shadow:0 18px 40px #12324d24}.mock-qr{top:8%;right:7%;width:min(260px,40%);padding:20px;display:grid;justify-items:center;gap:8px;text-align:center;animation:float-in .7s ease both}.mock-qr img{width:34px;height:34px;object-fit:contain}.mock-qr strong{font-family:Poppins,sans-serif;font-size:.95rem}.mock-qr p{margin:0;color:var(--muted);font-size:.8rem}.mock-qr-art{width:120px;height:120px}.mock-phone{top:24%;left:8%;width:220px;padding:16px;display:grid;gap:10px;border-radius:28px;animation:float-in .7s 80ms ease both}.mock-phone header{display:flex;justify-content:space-between;align-items:center}.mock-phone header span{color:var(--muted);font-size:.75rem}.mock-tabs{display:flex;gap:6px}.mock-tabs span{flex:1;text-align:center;padding:6px 0;border-radius:999px;background:#f3f6f8;color:var(--muted);font-size:.72rem;font-weight:600}.mock-tabs span.on{background:#e8f3fb;color:var(--primary-dark)}.mock-floor{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:28px 18px 18px;gap:6px;padding:10px;border-radius:12px;background:#f4f8fb}.mock-floor i{display:block;border-radius:4px;background:#52ae32}.mock-floor i.room{grid-column:1 / 3;grid-row:1 / 3;border-radius:8px;background:#d7e8f6}.mock-floor i:nth-child(2),.mock-floor i:nth-child(6){background:#1d71b8}.mock-floor i:nth-child(3){background:#87cedc}.mock-phone p{margin:0;font-size:.76rem;color:var(--muted)}.mock-board{right:6%;bottom:8%;width:min(420px,74%);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;animation:float-in .7s .14s ease both}.mock-hero{min-height:160px;padding:20px;display:grid;align-content:end;gap:6px;color:#fff;background:linear-gradient(160deg,#1d71b833,#12324d94),#1d71b8}.mock-hero b{font-family:Poppins,sans-serif;font-size:1.25rem;letter-spacing:-.03em}.mock-hero em{font-style:normal;font-size:.78rem;opacity:.92}.mock-list{padding:16px;display:grid;align-content:start;gap:12px}.mock-list strong{font-size:.9rem}.mock-list span{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#334e63}.mock-list i{width:8px;height:8px;border-radius:99px;background:var(--ok)}@keyframes float-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.auth-gate{grid-template-columns:1fr}.gate-stage{display:none}.gate-card{padding:26px 20px}}.auth-gate-solo{grid-template-columns:1fr}.auth-gate-solo .gate-panel{min-height:100dvh}@media(prefers-reduced-motion:reduce){.mock{animation:none}}.app-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding-bottom:env(safe-area-inset-bottom)}.top{display:flex;align-items:center;gap:12px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.top strong{margin-right:auto}.top-company{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary-dark);font-size:.78rem;font-weight:600}.top-user{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.9rem}.top .text,button.text{border:0;background:transparent;color:var(--muted);min-height:44px;padding:0 8px}.content{padding:12px 16px 24px;max-width:720px;width:100%;margin:0 auto}.bottom-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border);position:sticky;bottom:0}.bottom-nav a{min-height:44px;display:grid;place-items:center;text-decoration:none;color:var(--muted);border-radius:12px;font-size:.82rem;font-weight:600;text-align:center;padding:0 4px;line-height:1.2}.bottom-nav a.on{background:#e8f3fb;color:var(--primary-dark)}.eyebrow{margin:0 0 6px;color:var(--primary);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.muted{color:var(--muted)}.error{color:var(--danger)}.booking-gate{display:grid;gap:14px;padding:8px 0 24px}.booking-gate h1{margin:0;font-family:Poppins,Open Sans,sans-serif;letter-spacing:-.03em}.gate-lead{margin:0;color:var(--muted);max-width:36rem}.gate-steps{margin:0;padding-left:1.2rem;color:var(--text);display:grid;gap:6px}.queue-panel .queue-position{margin:0;font-size:1.15rem}.booking-session{display:grid;gap:10px}.session-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#e8f3fb;border:1px solid #cfe0ee;border-radius:14px;color:var(--primary-dark);font-size:.92rem}.session-bar strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.session-bar .text{margin-left:auto;min-height:36px;padding:0 8px;background:transparent;color:var(--primary-dark);border:none}form{display:grid;gap:12px;margin-top:16px}label{display:grid;gap:6px;font-size:.92rem}input,select,button:not([data-sileo-toast]):not([data-sileo-button]){min-height:48px;border-radius:12px;border:1px solid var(--border);padding:0 14px;background:var(--card)}button:not([data-sileo-toast]):not([data-sileo-button]){background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600;cursor:pointer}button.secondary:not([data-sileo-toast]){background:var(--card);color:var(--primary-dark);border-color:var(--primary)}button:not([data-sileo-toast]):disabled{opacity:.55;cursor:not-allowed}.company-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px}.company-card{width:100%;text-align:left;display:grid;gap:4px;padding:16px;min-height:72px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);cursor:pointer;transition:border-color .16s ease,transform .16s ease}.company-card:hover{border-color:var(--primary);transform:translateY(-1px)}.company-card span{color:var(--primary);font-size:.9rem;font-weight:600}.queue-position{margin:0;font-size:1.35rem;font-family:Poppins,sans-serif}.pulse{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--primary) 25%,white);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.05);opacity:1}}.booking-head h1{font-family:Poppins,Open Sans,sans-serif;font-size:1.5rem;letter-spacing:-.03em}.booking-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.company-chip,.company-switch{font-size:.85rem;color:var(--muted)}.company-switch{display:grid;gap:4px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.seg button{background:var(--card);color:var(--text);border-color:var(--border)}.seg button.on{background:#e8f3fb;color:var(--primary-dark);border-color:var(--primary)}.cal{margin-bottom:14px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.cal-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:10px}.cal-title{display:grid;justify-items:center;gap:2px;text-align:center}.cal-title strong{font-family:Poppins,Open Sans,sans-serif;font-size:.98rem;letter-spacing:-.02em}.cal-title span{font-size:.78rem;color:var(--muted)}.cal-nav{width:40px;min-height:40px;padding:0;border-radius:12px;background:#f4f8fb;color:var(--primary-dark);border:1px solid #cfe0ee;font-size:1.25rem;line-height:1}.cal-nav:disabled{opacity:.35;cursor:not-allowed}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-weekdays{margin-bottom:4px}.cal-weekdays span{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--muted);padding:4px 0}.cal-pad{min-height:40px}.cal button.cal-day{min-height:40px;padding:0;border-radius:12px;background:transparent;color:#9aa8b5;border:1px solid transparent;font-weight:600}.cal button.cal-day.open{background:#f4f8fb;color:var(--text);border-color:#d7e0e8;opacity:1}.cal button.cal-day.today:not(.on){box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary-dark)}.cal button.cal-day.on{background:var(--primary);color:#fff;border-color:var(--primary);opacity:1}.cal button.cal-day:disabled{cursor:default;opacity:.45}.step-cta{display:grid;gap:10px;margin:4px 0 16px}.step-cta .hint{margin:0}.day-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.day-summary strong{display:block;font-family:Poppins,Open Sans,sans-serif;font-size:1.05rem;letter-spacing:-.02em}.day-summary span{display:block;margin-top:2px;font-size:.82rem;color:var(--muted)}.day-summary button{flex:0 0 auto;min-height:40px;padding:0 12px;font-size:.85rem}.explore-tools{display:grid;gap:12px;margin-bottom:14px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.search-field{display:grid;gap:6px;font-size:.85rem;color:var(--muted)}.search-field input,.search-field select{min-height:44px;background:#f7fafc}.tool-label{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row button{min-height:40px;padding:0 12px;background:#f4f8fb;color:var(--text);border-color:#d7e0e8;font-size:.88rem}.chip-row button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.view-seg{grid-template-columns:repeat(3,1fr);margin-bottom:0}.space-card-main{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start}.space-thumb{width:72px;height:72px;object-fit:cover;border-radius:14px;border:1px solid var(--border);background:#eef3f8}.space-thumb.placeholder{display:grid;place-items:center;font-weight:700;color:var(--primary-dark);letter-spacing:-.02em}.space-card-body header{display:flex;justify-content:space-between;gap:8px;align-items:center}.space-card-body p{margin:4px 0 0}.space-meta{font-size:.82rem!important}.space-card.focus{border-color:var(--primary);box-shadow:0 0 0 2px #cfe0ee}.space-pick{width:100%;margin-top:10px;min-height:40px}.map-layout{display:grid;gap:12px}.book-map{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.book-plan{position:relative;width:100%}.book-plan img{display:block;width:100%;height:auto}.book-pin{position:absolute;transform:translate(-50%,-50%);min-height:28px;min-width:28px;padding:0 8px;border-radius:999px;border:2px solid #fff;background:var(--primary);color:#fff;font-size:.68rem;font-weight:700;box-shadow:0 6px 16px #13203338}.book-pin.full{background:#9aa8b5}.book-pin.partial{background:#c99212}.book-pin.on{outline:3px solid #87cedc}.map-side{margin-top:4px}.zone-boards{display:grid;gap:14px}.zone-board{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:var(--shadow)}.zone-board-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.zone-board-head strong{display:block}.zone-board-head span{color:var(--muted);font-size:.82rem}.zone-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.zone-space-list{gap:10px}.space-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.space-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.space-card header{display:flex;justify-content:space-between;gap:8px;align-items:center}.space-card p{margin:6px 0;color:var(--muted);font-size:.92rem}.pill{font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:999px;background:#eef2f6}.pill.open{background:#e7f6ec;color:var(--ok)}.pill.partial{background:#fff4d6;color:#8a6a00}.pill.full{background:#f8e8e8;color:var(--danger)}.slot-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.slot-blocks{display:grid;gap:12px;margin-top:10px}.slot-block-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.slot-block .slot-chips{margin-top:6px}.slot-empty{margin:10px 0 0;font-size:.88rem}.empty-day{display:grid;gap:8px;margin:8px 0 16px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.empty-day strong{font-family:Poppins,Open Sans,sans-serif;font-size:1.05rem;letter-spacing:-.02em}.empty-day p{margin:0;color:var(--muted);font-size:.92rem}.empty-day button{width:fit-content;min-height:40px;margin-top:4px}.slot-chips button{min-height:40px;padding:0 12px;background:#f4f8fb;color:var(--primary-dark);border-color:#cfe0ee;font-size:.85rem;display:inline-flex;align-items:center;gap:6px}.slot-dur{font-size:.72rem;font-weight:700;color:var(--muted)}.chip-row button.on .slot-dur,.slot-chips button:is(:hover,:focus-visible) .slot-dur{color:inherit}.hint{margin:8px 0 0;font-size:.8rem;color:var(--muted)}.hold-sheet{position:fixed;inset:0;background:#08121e6b;display:grid;align-items:end;z-index:40;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.hold-card{background:var(--card);border-radius:20px 20px 16px 16px;padding:18px;box-shadow:var(--shadow)}.hold-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}@media(min-width:720px){.content{padding-top:20px}.hold-sheet{align-items:center;justify-items:center}.hold-card{width:min(420px,100%);border-radius:20px}}.desk-loader{display:grid;place-items:center;padding:28px 16px;min-height:120px}.desk-loader.compact{min-height:72px;padding:16px}.desk-spinner{width:36px;height:36px;border-radius:50%;border:3px solid #d7e0e8;border-top-color:var(--primary);animation:desk-spin .7s linear infinite}.desk-loader.compact .desk-spinner{width:28px;height:28px;border-width:2.5px}@keyframes desk-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.desk-spinner{animation:none;border-top-color:var(--primary);opacity:.85}}.reservation-skeleton{display:grid;gap:10px;pointer-events:none}.skel-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.skel-line,.skel-pill,.skel-btn{display:block;border-radius:10px;background:linear-gradient(90deg,#e8eef4,#f4f8fb,#e8eef4 90%);background-size:200% 100%;animation:skel-shine 1.2s ease-in-out infinite}.skel-code{width:4.5rem;height:1.1rem}.skel-title{width:55%;height:.9rem}.skel-when{width:85%;height:.85rem}.skel-pill{width:5rem;height:1.4rem;border-radius:999px}.skel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.skel-btn{height:44px;border-radius:12px}@keyframes skel-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skel-line,.skel-pill,.skel-btn{animation:none}}
