@import"https://fonts.googleapis.com/css2?family=Anton&family=Archivo+Black&family=Geist:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root,html{color-scheme:light only}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;user-drag:none;touch-action:manipulation}html,body,#root{width:100%;height:100%;font-family:var(--font-body);color:var(--theme-text);-webkit-font-smoothing:antialiased;touch-action:manipulation}body{background-color:#000}#root{width:100%;height:100%;background-color:transparent}input,textarea{-webkit-user-select:text;user-select:text}button,[role=button],a{font-family:var(--font-body);cursor:pointer;touch-action:none}img,svg,video,canvas{-webkit-user-drag:none;pointer-events:none;-webkit-touch-callout:none}::selection{background:transparent;color:inherit}:focus-visible{outline:2px solid var(--theme-accent, #000);outline-offset:2px;border-radius:var(--radius-xs, 2px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--theme-accent, #000);outline-offset:2px}::-webkit-scrollbar{display:none}@media(prefers-color-scheme:dark){:root,html,body,#root{color-scheme:light only;background-color:#000;color:var(--theme-text)}input,textarea,select,button{color-scheme:light only;background-color:inherit;color:inherit}img,svg{filter:none}}::view-transition-old(root){animation:vt-fade-out var(--duration-base) var(--ease-in) forwards}::view-transition-new(root){animation:vt-fade-in var(--duration-base) var(--ease-out) forwards}@keyframes vt-fade-out{to{opacity:0;transform:scale(.98)}}@keyframes vt-fade-in{0%{opacity:0;transform:scale(1.02)}}:root{--color-black: #000000;--color-white: #FFFFFF;--color-cream: #FDFBF7;--color-coral: #FF6B6B;--color-yellow: #FFE66D;--color-navy: #2D3436;--color-lime: #55EFC4;--color-magenta: #FD79A8;--color-blue: #74B9FF;--surface-elevated: #FFFFFF;--surface-overlay: rgba(255, 255, 255, .8);--border-subtle: rgba(0, 0, 0, .08);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--space-12: 80px;--space-16: 128px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 8px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .07), 0 4px 8px rgba(0, 0, 0, .05);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .08), 0 8px 16px rgba(0, 0, 0, .06);--shadow-2xl: 0 24px 48px rgba(0, 0, 0, .1), 0 12px 24px rgba(0, 0, 0, .07);--shadow-glass: 0 4px 12px rgba(0, 0, 0, .05), inset 0 1px 0 rgba(255, 255, 255, .6);--font-display: "Anton", "Archivo Black", sans-serif;--font-display-bold: "Anton", "Archivo Black", sans-serif;--font-body: "Anton", "Geist", "Space Grotesk", sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 60px;--text-7xl: 72px;--text-8xl: 96px;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--tracking-widest: .1em;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-slower: .6s;--z-base: 0;--z-elevated: 10;--z-sticky: 100;--z-modal-backdrop: 1000;--z-modal: 1010;--z-toast: 2000;--theme-bg: rgb(225, 230, 229);--theme-text: var(--color-black);--theme-card-bg: var(--color-cream);--theme-border: var(--color-black);--border-width: 4px;--shadow-offset: 8px;--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .1);--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .1);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .1);--color-neutral: #6b7280;--color-neutral-bg: rgba(107, 114, 128, .1);--bg-primary: rgb(225, 230, 229);--text-primary: #1a1a1a;--text-secondary: #666666;--accent: #eb6609;--accent-soft: rgba(235, 102, 9, .12);--accent-elegance: #eb6609;--accent-connectee: #eb6609;--accent-vertigo: #eb6609;--border-light: rgba(26, 26, 26, .12);--border-focus: #1a1a1a;--font-serif: var(--font-display);--font-sans: var(--font-body)}[data-theme=coral],[data-theme=yellow],[data-theme=navy],[data-theme=lime],[data-theme=magenta],[data-theme=blue]{--theme-bg: rgb(225, 230, 229);--theme-text: var(--color-black)}.kiosk-shell{display:flex;flex-direction:column;width:100%;height:100%;background-color:transparent;color:var(--theme-text);transition:color .5s cubic-bezier(.4,0,.2,1)}.kiosk-header{height:120px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:32px}.kiosk-main{flex:1;min-height:0}.shell-entering .kiosk-header{animation:shell-in-top .7s cubic-bezier(.16,1,.3,1) both}.shell-entering .kiosk-main{animation:shell-in-bottom .7s cubic-bezier(.16,1,.3,1) .1s both}@keyframes shell-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes shell-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.carousel-container{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;height:100%;position:relative;padding:var(--space-5)}.carousel-stage{flex:1;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.carousel-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;gap:var(--space-6);will-change:transform}.carousel-product-card{display:flex;flex-direction:column;align-items:center;width:100%;gap:var(--space-5)}.carousel-img-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:55%;max-height:720px}.carousel-product-img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.15));will-change:opacity,transform;transition:transform var(--duration-fast) var(--ease-out)}.carousel-sweep-old{position:relative;z-index:0;opacity:1;transition:opacity var(--duration-slow) var(--ease-out);will-change:opacity}.carousel-sweep-old.sweep-active{opacity:0}.carousel-sweep-new{position:absolute;inset:0;margin:auto;z-index:1;opacity:0;transition:opacity var(--duration-slow) var(--ease-out);will-change:opacity}.carousel-sweep-new.sweep-active{opacity:1}.carousel-text-block{will-change:transform;margin-bottom:var(--space-4)}.carousel-product-specs{font-family:var(--font-display);font-size:40px;font-weight:400;color:var(--text-secondary);margin:0;letter-spacing:.04em;text-transform:uppercase}.carousel-color-toggle{padding:0 56px;min-width:320px;min-height:96px;border:2px solid var(--border-subtle);border-radius:var(--radius-full);font-family:var(--font-display);font-size:36px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);box-shadow:var(--shadow-sm)}.carousel-color-toggle.toggle-black{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.carousel-color-toggle.toggle-white{background:var(--color-white);border-color:var(--border-subtle);color:var(--color-black)}.carousel-color-toggle:active{transform:scale(.96);box-shadow:var(--shadow-xs)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-elevated);width:112px;height:112px;border:2px solid var(--border-subtle);border-radius:var(--radius-full);background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--theme-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);box-shadow:var(--shadow-md)}.carousel-nav svg{width:56px;height:56px}.carousel-nav:active{transform:translateY(-50%) scale(.9);box-shadow:var(--shadow-sm)}.carousel-nav-prev{left:var(--space-5)}.carousel-nav-next{right:var(--space-5)}.carousel-center.slide-exit-left{animation:slide-out-left .3s cubic-bezier(.4,0,.2,1) forwards}.carousel-center.slide-exit-right{animation:slide-out-right .3s cubic-bezier(.4,0,.2,1) forwards}.carousel-center.slide-enter-right{animation:slide-in-from-right .3s cubic-bezier(.22,1,.36,1) forwards}.carousel-center.slide-enter-left{animation:slide-in-from-left .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes slide-out-left{0%{transform:translate(0)}to{transform:translate(-120%)}}@keyframes slide-out-right{0%{transform:translate(0)}to{transform:translate(120%)}}@keyframes slide-in-from-right{0%{transform:translate(120%)}to{transform:translate(0)}}@keyframes slide-in-from-left{0%{transform:translate(-120%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.carousel-product-img,.carousel-sweep-old,.carousel-sweep-new,.carousel-color-toggle,.carousel-nav,.carousel-center.slide-exit-left,.carousel-center.slide-exit-right,.carousel-center.slide-enter-right,.carousel-center.slide-enter-left{animation:none!important;transition:none!important;transform:none!important}}.option-step-container{width:100%;max-width:900px;margin:0 auto}.option-step-title{font-family:var(--font-display);font-size:80px;color:var(--color-black);text-align:center;margin-bottom:var(--space-5);margin-top:var(--space-8);text-transform:uppercase;letter-spacing:.02em;line-height:1}.option-step-subtitle{font-family:var(--font-display);font-size:32px;color:var(--text-secondary);text-align:center;margin-bottom:var(--space-10);text-transform:uppercase;letter-spacing:.04em}.option-list{display:flex;flex-direction:column;gap:var(--space-5)}.option-button{padding:0 var(--space-8);border-radius:var(--radius-full);border:2px solid var(--border-subtle);background-color:var(--surface-elevated);color:var(--color-black);font-family:var(--font-display);font-size:40px;letter-spacing:.04em;text-transform:uppercase;text-align:center;cursor:pointer;transition:all var(--duration-base) var(--ease-out);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateY(-2px);box-shadow:var(--shadow-md);will-change:transform,box-shadow;min-height:112px}.option-button:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}.option-button.selected{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black);transform:scale(1.02);box-shadow:var(--shadow-lg)}.option-button-label{font-weight:400}.option-button-desc{font-size:24px;opacity:.7;margin-top:var(--space-2);font-weight:400}@media(prefers-reduced-motion:reduce){.option-button{animation:none!important;transition:none!important;transform:none!important}}.contact-step-container{width:100%;max-width:900px;margin:0 auto;padding-bottom:100px}.contact-step-title{font-family:var(--font-display);font-size:80px;color:#1a1a1a;text-align:center;margin-bottom:var(--space-8);margin-top:var(--space-8);text-transform:uppercase;letter-spacing:.02em;line-height:1}.contact-fields{display:flex;flex-direction:column;gap:var(--space-8)}.contact-label{font-family:var(--font-display);font-size:28px;color:#1a1a1a;margin-bottom:var(--space-3);display:block;text-transform:uppercase;letter-spacing:.04em}.contact-input{width:100%;padding:var(--space-4) 0;border:none;border-bottom:3px solid var(--border-light);background-color:transparent;font-family:var(--font-display);font-size:36px;letter-spacing:.02em;color:#1a1a1a;outline:none;transition:border-color .3s ease}.contact-input.error{border-bottom-color:#ef4444}.contact-error{color:#ef4444;font-family:var(--font-display);font-size:22px;letter-spacing:.02em;margin-top:var(--space-2);display:block}.contact-consent{font-family:var(--font-display);font-size:24px;letter-spacing:.02em;color:var(--color-text-tertiary);line-height:1.4;text-align:center;margin-top:var(--space-5)}.questionnaire-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal-backdrop);display:flex;align-items:flex-end;justify-content:center}.questionnaire-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;animation:fadeIn var(--duration-slow) var(--ease-out) forwards;will-change:opacity}.questionnaire-overlay.closing .questionnaire-backdrop{animation:fadeOut var(--duration-base) var(--ease-in) forwards}.questionnaire-sheet{position:relative;width:100%;max-height:90%;background-color:var(--surface-elevated);border-top-left-radius:48px;border-top-right-radius:48px;box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;transform:translate3d(0,100%,0);animation:slideUp var(--duration-slow) var(--ease-out) forwards;overflow:hidden;will-change:transform;z-index:var(--z-modal);padding-bottom:var(--space-8)}.questionnaire-sheet.closing{animation:slideDown var(--duration-base) var(--ease-in) forwards}.sheet-drag-indicator{position:absolute;top:var(--space-4);left:50%;transform:translate(-50%);width:80px;height:6px;border-radius:var(--radius-full);background-color:var(--border-subtle)}.sheet-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:var(--space-10) var(--space-8) var(--space-5);flex-shrink:0;gap:var(--space-5)}.sheet-content{flex:1;padding:0 var(--space-8);overflow-y:auto;display:flex;flex-direction:column;align-items:center}.nav-button-text{background-color:var(--accent);color:var(--color-white);border:none;border-radius:var(--radius-full);padding:0 56px;font-family:var(--font-display);font-size:36px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);min-height:96px}.nav-button-text:active{transform:scale(.96)}.nav-button-primary{background-color:var(--theme-text);color:var(--surface-elevated);border:none;border-radius:var(--radius-full);padding:0 64px;font-family:var(--font-display);font-size:36px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);min-height:96px}.nav-button-primary:active{transform:scale(.96)}.nav-button-primary:disabled{opacity:.3;cursor:not-allowed}@keyframes fadeIn{to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideUp{to{transform:translateZ(0)}}@keyframes slideDown{0%{transform:translateZ(0)}to{transform:translate3d(0,100%,0)}}@media(prefers-reduced-motion:reduce){.questionnaire-backdrop,.questionnaire-overlay.closing .questionnaire-backdrop,.questionnaire-sheet,.questionnaire-sheet.closing,.nav-button-text,.nav-button-primary{animation:none!important;transition:none!important}}.attract-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--theme-bg);z-index:9999;cursor:pointer;transition:opacity var(--duration-slower) var(--ease-in);will-change:opacity}.attract-overlay.closing{opacity:0;pointer-events:none}.attract-overlay:before{content:"";position:absolute;top:50%;left:50%;width:70%;height:70%;transform:translate(-50%,-50%);background:url(/images/aglogo.png) no-repeat center / contain;opacity:.06;pointer-events:none;z-index:0}.attract-scene{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1}.attract-hero{position:relative;width:80%;height:50%;display:flex;align-items:center;justify-content:center;animation:attract-drift 8s ease-in-out infinite,el-fade-in var(--duration-slower) var(--ease-out) both}.attract-overlay.closing .attract-hero{animation:el-fade-out var(--duration-base) var(--ease-in) forwards}.attract-hero-img{position:absolute;max-width:100%;max-height:100%;object-fit:contain;opacity:0;transition:opacity var(--duration-slow) var(--ease-out);filter:none;will-change:opacity,transform}.attract-hero-img.visible{opacity:1}.attract-bottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);margin-top:var(--space-8);padding:0 var(--space-6)}.attract-overlay.closing .attract-bottom{animation:el-fade-out var(--duration-base) var(--ease-in) forwards}.attract-title{font-family:var(--font-display);font-size:128px;font-weight:400;color:var(--color-black);text-transform:uppercase;letter-spacing:.02em;line-height:.95;text-align:center;margin:0;animation:attract-text-breathe 3s ease-in-out infinite,el-fade-in-up var(--duration-slower) var(--ease-out) .1s both}.attract-subtitle{font-family:var(--font-display);font-size:48px;font-weight:400;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;text-align:center;margin:0;animation:el-fade-in-up var(--duration-slower) var(--ease-out) .2s both}@keyframes attract-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes attract-text-breathe{0%,to{opacity:1}50%{opacity:.7}}@keyframes el-fade-in{0%{opacity:0}to{opacity:1}}@keyframes el-fade-out{0%{opacity:1}to{opacity:0}}@keyframes el-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.attract-container,.attract-background-video,.attract-parallax-layer,.attract-content,.attract-title,.attract-subtitle,.attract-action-pill,.attract-action-ring{animation:none!important;transition:none!important}}.thank-you-container{background-color:var(--color-cream);color:var(--color-black);position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.thank-you-ripple-wrapper{position:relative;width:120px;height:120px;margin-bottom:var(--space-10);display:flex;align-items:center;justify-content:center}.thank-you-check-circle{width:100%;height:100%;border-radius:var(--radius-full);border:2px solid var(--color-black);display:flex;align-items:center;justify-content:center;background-color:var(--color-cream);z-index:2;position:relative;animation:scaleIn var(--duration-slow) var(--ease-out)}.thank-you-check-svg{animation:drawCheck var(--duration-slow) var(--ease-out) var(--duration-base) forwards;opacity:0;stroke-dasharray:100;stroke-dashoffset:100}.thank-you-ripple{position:absolute;inset:0;border-radius:var(--radius-full);border:2px solid var(--border-subtle);opacity:0;z-index:1}@media(prefers-reduced-motion:no-preference){.thank-you-ripple.ripple-1{animation:ripple 2s var(--ease-out) infinite;animation-delay:.5s}.thank-you-ripple.ripple-2{animation:ripple 2s var(--ease-out) infinite;animation-delay:.9s}.thank-you-ripple.ripple-3{animation:ripple 2s var(--ease-out) infinite;animation-delay:1.3s}}.thank-you-title{font-family:var(--font-display);font-size:var(--text-6xl);color:var(--color-black);margin-bottom:var(--space-6);text-transform:uppercase;opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-out) .2s forwards}.thank-you-message{font-family:var(--font-body);font-size:var(--text-2xl);color:var(--text-secondary);text-align:center;max-width:600px;line-height:var(--leading-normal);opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-out) .4s forwards}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes drawCheck{to{stroke-dashoffset:0;opacity:1}}@keyframes fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ripple{0%{transform:scale(1);opacity:.8}to{transform:scale(2);opacity:0}}@media(prefers-reduced-motion:reduce){.thank-you-container,.thank-you-icon-wrapper,.thank-you-ripple,.thank-you-icon,.thank-you-title,.thank-you-subtitle,.thank-you-progress-bar{animation:none!important;transition:none!important}}.ratio-enforcer{position:relative;height:var(--app-height, 100vh);width:calc(var(--app-height, 100vh) * 9 / 16);max-width:100vw;margin:0 auto;overflow:hidden;background-color:var(--theme-bg)}.ratio-enforcer--embedded{height:100%;width:100%;max-width:none;margin:0}body:has(.ratio-enforcer:not(.ratio-enforcer--embedded)){overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto;overscroll-behavior-y:contain}.global-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none}.global-logo-img{height:70%;width:auto;object-fit:contain;opacity:.06}.cta-conseil{min-height:96px;padding:0 64px;background-color:var(--accent);color:var(--color-white);font-family:var(--font-display);font-size:44px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;border:none;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.cta-conseil:active{transform:scale(.97)}button{-webkit-tap-highlight-color:transparent}[data-btn-effect=outline] button:not(.carousel-nav):not(.carousel-dot){position:relative}[data-btn-effect=outline] button .btn-fx{position:absolute;inset:0;border:2px solid rgba(26,26,26,.35);border-radius:inherit;pointer-events:none;animation:fx-outline .45s ease-out forwards}[data-btn-effect=outline] .carousel-nav .btn-fx,[data-btn-effect=outline] .cta-conseil .btn-fx,[data-btn-effect=outline] .toggle-black .btn-fx,[data-btn-effect=outline] .nav-button-primary .btn-fx,[data-btn-effect=outline] .option-button.selected .btn-fx{border-color:#ffffff80}@keyframes fx-outline{0%{transform:scale(1);opacity:1}to{transform:scale(1.12);opacity:0}}.branding-footer{position:absolute;bottom:var(--space-3);right:var(--space-3);display:flex;align-items:center;background:var(--surface-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);z-index:var(--z-sticky);pointer-events:none;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out);opacity:.85}.ratio-enforcer:has(.virtual-keyboard.open) .branding-footer{transform:translateY(100%);opacity:0}.branding-content{display:flex;align-items:center;gap:var(--space-2)}.branding-text{display:flex;align-items:baseline;gap:var(--space-1)}.branding-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:var(--text-secondary);letter-spacing:var(--tracking-wide)}.branding-name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-black);letter-spacing:var(--tracking-wider)}.branding-qr{height:40px;width:40px;object-fit:contain;pointer-events:none}@media(prefers-reduced-motion:reduce){.branding-footer{animation:none!important;transition:none!important}}.landing{--landing-bg: #fafafa;--landing-text: #0a0a0a;--landing-text-muted: #666666;--landing-border: rgba(10, 10, 10, .08);--landing-accent: #eb6609;--landing-accent-soft: rgba(235, 102, 9, .08);--landing-surface-900: #161718;min-height:100vh;background:var(--landing-bg);color:var(--landing-text);font-family:Titillium Web,Space Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}.landing__stage{position:relative}.landing__snap-spacer{height:100vh;pointer-events:none}.landing__sticky{position:sticky;top:0;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#efedea;background-image:radial-gradient(ellipse 90% 55% at 50% -5%,#fffffff2,#fff0 65%),radial-gradient(ellipse 110% 80% at 50% 50%,#0000 55%,#00000017),linear-gradient(180deg,#f4f3f0,#efedea 38%,#e3e0db 62%,#d4d0c8)}.landing__hero{--slide: 1;--offscreen-x: calc(-100% - clamp(2rem, 6vw, 5rem) - 2rem) ;position:absolute;top:50%;left:clamp(2rem,6vw,5rem);transform:translate(calc(var(--offscreen-x) * var(--slide)),-50%);width:min(46vw,30rem);text-align:center;z-index:6;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:landing-hero-entry .8s cubic-bezier(.22,1,.36,1) .1s both}@keyframes landing-hero-entry{0%{transform:translate(var(--offscreen-x),-50%);opacity:0}to{opacity:1}}.landing__hero-logo{width:clamp(140px,15vw,200px);height:clamp(140px,15vw,200px);background-color:var(--landing-text);-webkit-mask:url(/icons/icon-192.png) center / contain no-repeat;mask:url(/icons/icon-192.png) center / contain no-repeat;-webkit-mask-mode:luminance;mask-mode:luminance;flex-shrink:0}.landing__hero-wordmark{display:flex;flex-direction:column;margin:0;font-family:Archivo Black,Titillium Web,system-ui,sans-serif;font-size:clamp(4.5rem,10.5vw,8rem);line-height:.92;letter-spacing:-.035em;color:var(--landing-text)}.landing__hero-wordmark-line{display:block}.landing__hero-wordmark-line+.landing__hero-wordmark-line{color:var(--landing-accent)}.landing__hero-lede{font-size:clamp(1.35rem,1.95vw,1.75rem);line-height:1.45;font-weight:700;color:#2a2a2a;margin:0;max-width:38rem;text-align:center}.landing__side{--slide: 1;position:absolute;top:50%;width:min(40vw,36rem);display:flex;flex-direction:column;gap:1.2rem;padding:1rem 0;pointer-events:none;z-index:4}.landing__side--left{--offscreen-x: calc(-100% - clamp(1.5rem, 5vw, 5rem) - 2rem) ;left:clamp(1.5rem,5vw,5rem);transform:translate(calc(var(--offscreen-x) * var(--slide)),-50%)}.landing__side--right{--offscreen-x: calc(100% + clamp(1.5rem, 5vw, 5rem) + 2rem) ;right:clamp(1.5rem,5vw,5rem);text-align:right;align-items:flex-end;transform:translate(calc(var(--offscreen-x) * var(--slide)),-50%)}.landing__side-title{font-family:Archivo Black,Titillium Web,system-ui,sans-serif;font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.04;letter-spacing:-.025em;margin:0;color:var(--landing-text)}.landing__side-title-highlight{color:var(--landing-accent)}.landing__side-body{font-size:clamp(1.35rem,1.85vw,1.7rem);line-height:1.5;font-weight:700;color:#2a2a2a;margin:0;max-width:36rem}.landing__topbar{position:fixed;top:20px;left:20px;right:20px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.landing__topbar>*{pointer-events:auto}.landing__btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 22px;border-radius:999px;font-family:inherit;font-size:14.5px;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;border:none;transition:background-color .15s,box-shadow .15s,transform .15s,color .15s}.landing__btn:focus-visible{outline:2px solid var(--landing-text);outline-offset:3px}.landing__btn svg{flex-shrink:0}.landing__btn--primary{background:var(--landing-accent);color:#fff;box-shadow:0 12px 36px -8px #eb660973;animation:landing-btn-entry-right .7s cubic-bezier(.22,1,.36,1) .25s both}.landing__btn--primary:hover{background:#d65900;box-shadow:0 14px 42px -8px #eb66098c;transform:translateY(-1px)}.landing__btn--secondary{background:var(--landing-text);color:#fff;box-shadow:0 12px 36px -8px #0a0a0a4d;animation:landing-btn-entry-left .7s cubic-bezier(.22,1,.36,1) .25s both}.landing__btn--secondary:hover{background:#1a1a1a;box-shadow:0 14px 42px -8px #0a0a0a66;transform:translateY(-1px)}@keyframes landing-btn-entry-left{0%{transform:translate(calc(-100% - 40px));opacity:0}to{opacity:1}}@keyframes landing-btn-entry-right{0%{transform:translate(calc(100% + 40px));opacity:0}to{opacity:1}}@media(max-width:899px){.landing__sticky{background-image:radial-gradient(ellipse 100% 35% at 50% 0%,#ffffffe6,#fff0 70%),radial-gradient(ellipse 120% 80% at 50% 50%,#0000 60%,#00000014),linear-gradient(180deg,#f4f3f0,#efedea 40%,#e0ddd6,#cfcbc1)}.landing__hero{top:0;left:0;width:100%;height:42%;padding:clamp(1.4rem,5vh,2.6rem) clamp(1rem,4vw,1.6rem) clamp(.8rem,2vh,1.2rem);text-align:center;align-items:center;justify-content:center;gap:.9rem;transform:translateY(calc(-110% * var(--slide)));animation-name:landing-hero-entry-mobile}@keyframes landing-hero-entry-mobile{0%{transform:translateY(-110%);opacity:0}to{opacity:1}}.landing__hero-logo{width:clamp(110px,26vw,150px);height:clamp(110px,26vw,150px)}.landing__hero-wordmark{font-size:clamp(3.2rem,15vw,5rem)}.landing__hero-lede{font-size:clamp(1.2rem,4.6vw,1.45rem);max-width:100%}.landing__side{position:absolute;inset:0 0 auto;width:100%;height:42%;padding:clamp(1.4rem,5vh,2.6rem) clamp(1rem,4vw,1.6rem);text-align:left;align-items:flex-start;justify-content:center;gap:.85rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;box-shadow:none}.landing__side--left,.landing__side--right{left:0;right:0;text-align:left;align-items:flex-start;transform:translateY(calc(-110% * var(--slide)))}.landing__side-title{font-size:clamp(1.85rem,6.6vw,2.6rem)}.landing__side-body{font-size:clamp(1.2rem,4.4vw,1.45rem);max-width:100%}}@media(max-width:540px){.landing__topbar{top:12px;right:12px;gap:8px}.landing__btn{padding:8px 12px;font-size:13px;min-height:40px}.landing__btn span{display:none}.landing__btn svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.landing__hero,.landing__side{transition:none}.landing__hero,.landing__btn{animation:none}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff;padding:24px;font-family:Geist,Space Grotesk,sans-serif;font-size:16px;letter-spacing:-.005em;color:#0f0f0f}.login-card{width:100%;max-width:460px;background:#fff;padding:56px 44px;border-radius:24px;box-shadow:0 1px 3px #0000000d;border:1px solid rgba(0,0,0,.05)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:12px}.login-logo-flame{width:110px;height:110px;background-color:#0f0f0f;-webkit-mask:url(/icons/icon-192.png) center / contain no-repeat;mask:url(/icons/icon-192.png) center / contain no-repeat;-webkit-mask-mode:luminance;mask-mode:luminance;flex-shrink:0}.login-wordmark{display:flex;flex-direction:column;align-items:center;margin:0;font-family:Archivo Black,Titillium Web,system-ui,sans-serif;font-size:56px;line-height:.92;letter-spacing:-.035em;color:#0f0f0f}.login-wordmark-line{display:block}.login-wordmark-line+.login-wordmark-line{color:#eb6609}.login-tagline{text-align:center;color:#525252;font-size:15px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 36px}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{padding:14px 16px;background-color:#f5f5f5;color:#0f0f0f;border-radius:10px;font-size:14px;font-weight:500;text-align:center}.form-group input{width:100%;min-height:52px;padding:16px 18px;border:1px solid rgba(0,0,0,.12);border-radius:10px;font-size:16px;color:#0f0f0f;transition:border-color .15s;font-family:inherit;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#0f0f0f}.form-group input::placeholder{color:#a3a3a3}.login-form button{width:100%;min-height:52px;padding:16px;background-color:#0f0f0f;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .15s,opacity .15s;font-family:inherit}.login-form button:hover:not(:disabled){background-color:#262626}.login-form button:disabled{opacity:.5;cursor:not-allowed}.leads-container{max-width:820px;margin:0 auto;padding:48px 24px 96px}.leads-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;gap:16px}.leads-header h1{font-size:38px;font-weight:600;color:#0f0f0f;margin:0;letter-spacing:-.025em}.btn-export{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:12px 20px;border-radius:10px;background:transparent;border:1px solid rgba(0,0,0,.1);color:#525252;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;font-family:inherit}.btn-export:hover{background:#0000000a;color:#0f0f0f;border-color:#0000002e}.leads-section{margin-bottom:48px}.leads-section:last-child{margin-bottom:0}.leads-section-title{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#525252;margin:0 0 24px 4px}.leads-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 10px;background:#0000000f;color:#0f0f0f;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.leads-section-done .leads-section-title{color:#a3a3a3}.leads-section-done .leads-section-count{background:#0000000a;color:#737373}.leads-list{display:flex;flex-direction:column;gap:20px}.lead-card{background:#fff;border-radius:18px;padding:32px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px #00000008;display:flex;flex-direction:column;gap:18px;transition:border-color .15s,box-shadow .15s}.lead-card:hover{border-color:#0000001f;box-shadow:0 2px 6px #0000000d}.lead-card.is-contacted{background:#fafafa;border-color:#0000000a;box-shadow:none}.lead-card.is-contacted .lead-name,.lead-card.is-contacted .lead-contact-btn{color:#737373}.lead-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.lead-name{font-size:24px;font-weight:600;color:#0f0f0f;margin:0;letter-spacing:-.015em;line-height:1.25}.lead-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#0f0f0f;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;flex-shrink:0;font-family:inherit;white-space:nowrap}.lead-toggle:hover{background:#0f0f0f;color:#fff;border-color:#0f0f0f}.lead-toggle:focus-visible{outline:2px solid #0F0F0F;outline-offset:2px}.lead-toggle.is-active{background:#0f0f0f;border-color:#0f0f0f;color:#fff}.lead-toggle.is-active .lead-toggle-hover{display:none}.lead-toggle.is-active:hover{background:#fff;color:#0f0f0f;border-color:#0000001f}.lead-toggle.is-active:hover .lead-toggle-default{display:none}.lead-toggle.is-active:hover .lead-toggle-hover{display:inline}.lead-toggle svg{width:16px;height:16px;flex-shrink:0}.lead-toggle.is-active:hover svg{display:none}.lead-contacts{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.lead-contact-btn{position:relative;display:inline-flex;align-items:center;min-height:44px;background:transparent;border:none;padding:8px 12px;margin:0 -12px;font-family:inherit;font-size:19px;font-weight:500;color:#0f0f0f;cursor:pointer;text-align:left;border-radius:8px;transition:background-color .15s,color .15s;letter-spacing:-.01em}.lead-contact-btn:hover{background:#0000000a}.lead-contact-btn:focus-visible{outline:2px solid #0F0F0F;outline-offset:2px}.lead-contact-feedback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#0f0f0f;color:#fff;border-radius:8px;font-size:15px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .15s}.lead-contact-feedback svg{width:16px;height:16px}.lead-contact-btn.is-copied .lead-contact-feedback{opacity:1}.lead-contact-btn.is-copied .lead-contact-value{visibility:hidden}.lead-phone{font-variant-numeric:tabular-nums}.lead-project{font-size:15px;color:#525252;margin:0;line-height:1.55}.lead-time{font-size:13px;color:#a3a3a3;margin:0}.leads-empty{text-align:center;padding:80px 24px;background:#fff;border-radius:16px;border:1px dashed rgba(0,0,0,.1)}.leads-empty p{color:#737373;font-size:15px;margin:0}@media(max-width:768px){.leads-container{padding:32px 16px 80px}.leads-header{margin-bottom:32px;flex-wrap:wrap}.leads-header h1{font-size:30px}.btn-export{min-height:48px;padding:14px 20px;font-size:15px}.leads-section{margin-bottom:40px}.lead-card{padding:24px 20px;border-radius:16px;gap:16px}.lead-name{font-size:22px}.lead-toggle{min-height:44px;padding:10px 16px;font-size:14px}.lead-contact-btn{min-height:48px;font-size:17px;padding:10px 12px;margin:0 -12px;word-break:break-word}}.confirm-modal-backdrop{position:fixed;inset:0;background-color:#0f0f0f73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:confirmFadeIn .15s ease-out}.confirm-modal-content{background:#fff;border-radius:18px;width:100%;max-width:460px;padding:32px;box-shadow:0 20px 50px #0000002e;animation:confirmSlideUp .2s ease-out;font-family:Geist,Space Grotesk,sans-serif;letter-spacing:-.005em}.confirm-modal-title{font-size:20px;font-weight:600;color:#0f0f0f;margin:0 0 14px;letter-spacing:-.015em}.confirm-modal-message{font-size:15px;color:#525252;line-height:1.6;margin:0 0 28px}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-btn-secondary,.confirm-btn-primary{min-height:48px;padding:14px 22px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;font-family:inherit;border:none;transition:background-color .15s,color .15s}.confirm-btn-secondary{background:transparent;border:none;color:#525252}.confirm-btn-secondary:hover{background:#0000000d;color:#0f0f0f}.confirm-btn-primary{background:#0f0f0f;border:none;color:#fff}.confirm-btn-primary:hover{background:#262626}.confirm-btn-primary:focus-visible,.confirm-btn-secondary:focus-visible{outline:2px solid #0F0F0F;outline-offset:2px}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.confirm-modal-backdrop,.confirm-modal-content{animation:none}}@media(max-width:480px){.confirm-modal-content{padding:28px 24px}.confirm-modal-actions{flex-direction:column-reverse;gap:8px}.confirm-btn-secondary,.confirm-btn-primary{width:100%;min-height:52px;padding:16px 22px;font-size:16px}}.kiosks-container{max-width:720px;margin:0 auto;padding:48px 24px 96px}.kiosks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.kiosks-header h1{font-size:38px;font-weight:600;color:#0f0f0f;margin:0;letter-spacing:-.025em}.btn-icon-only{width:44px;height:44px;border-radius:10px;background:transparent;border:none;color:#525252;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.btn-icon-only:hover{background:#0000000a;color:#0f0f0f}.btn-icon-only svg{width:20px;height:20px}.kiosks-section{margin-bottom:40px;display:flex;flex-direction:column;gap:16px}.kiosks-section-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#525252;margin:0 0 8px 4px}.kiosk-card-pending{background:#fff;border-radius:18px;padding:40px 32px;box-shadow:0 1px 2px #0000000a;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.kiosk-code-large{font-family:ui-monospace,SF Mono,Monaco,Cascadia Mono,monospace;font-size:40px;font-weight:700;letter-spacing:.15em;color:#0f0f0f;margin:0}.kiosk-name-input{width:100%;max-width:320px;min-height:52px;padding:14px 18px;border-radius:10px;border:1px solid rgba(0,0,0,.12);font-size:16px;font-family:inherit;text-align:center;transition:border-color .15s;box-sizing:border-box}.kiosk-name-input:focus{outline:none;border-color:#0f0f0f}.kiosk-pending-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px}.btn-approve{width:100%;min-height:52px;padding:16px 24px;border-radius:10px;background:#0f0f0f;color:#fff;border:none;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .15s;font-family:inherit}.btn-approve:hover:not(:disabled){background:#262626}.btn-approve:disabled{opacity:.5;cursor:not-allowed}.btn-delete-ghost{width:100%;min-height:44px;padding:12px 18px;border-radius:10px;background:transparent;color:#525252;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:color .15s,background-color .15s;font-family:inherit}.btn-delete-ghost:hover{color:#0f0f0f;background:#0000000d}.kiosk-card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 1px 2px #0000000a;border:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:flex-start;gap:20px;position:relative}.kiosk-card.revoked{opacity:.7;background:#fafafa}.kiosk-info{display:flex;flex-direction:column;gap:8px}.kiosk-name{font-size:20px;font-weight:600;color:#0f0f0f;margin:0;letter-spacing:-.01em}.kiosk-status{font-size:14px;color:#525252;display:flex;align-items:center;gap:8px}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot.active{background-color:#0f0f0f}.status-dot.revoked{background-color:#d4d4d4}.kiosk-seen{font-size:14px;color:#737373;margin:0}.btn-revoke,.btn-delete{min-height:44px;padding:12px 18px;border-radius:10px;background:transparent;color:#525252;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s;flex-shrink:0;font-family:inherit;align-self:flex-start}.btn-revoke:hover,.btn-delete:hover{background:#0000000d;color:#0f0f0f}.btn-delete{background:#0f0f0f;color:#fff;font-weight:500}.btn-delete:hover{background:#262626;color:#fff}.kiosks-empty{text-align:center;padding:64px 24px;background:#fff;border-radius:16px;border:1px dashed rgba(0,0,0,.1)}.kiosks-empty p{color:#525252;font-size:16px;margin:0}@media(max-width:768px){.kiosks-container{padding:32px 16px 80px}.kiosks-header{margin-bottom:32px}.kiosks-header h1{font-size:30px}.kiosk-card-pending{padding:32px 20px;gap:20px}.kiosk-code-large{font-size:32px;letter-spacing:.12em}.kiosk-card{padding:24px;flex-direction:column;align-items:stretch;gap:16px}.btn-revoke,.btn-delete{align-self:stretch;text-align:center;min-height:48px;font-size:15px}}.admin-shell{display:flex;height:100vh;width:100vw;background-color:#fff;overflow:hidden;font-family:Geist,Space Grotesk,sans-serif;font-size:16px;letter-spacing:-.005em;color:#0f0f0f}.admin-sidebar{width:240px;background-color:#fff;border-right:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;padding:24px 16px;flex-shrink:0}.sidebar-header{display:flex;align-items:center;justify-content:center;margin-bottom:40px;padding:16px 8px 8px}.sidebar-logo{display:block;width:100%;max-width:160px;height:auto;filter:brightness(0)}.sidebar-nav{display:flex;flex-direction:column;gap:6px;flex:1}.nav-item{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:12px 16px;border-radius:10px;background:transparent;border:none;color:#525252;font-size:15px;font-weight:500;cursor:pointer;text-align:left;transition:background-color .15s,color .15s;font-family:inherit}.nav-item:hover{background:#00000008;color:#0f0f0f}.nav-item.active{background:#0f0f0f;color:#fff}.nav-badge{background:#00000014;color:#0f0f0f;font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;min-width:22px;text-align:center}.nav-item.active .nav-badge{background:#fff3;color:#fff}.sidebar-footer{margin-top:auto;padding:12px}.btn-home{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:12px 16px;border-radius:10px;color:#525252;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;font-family:inherit}.btn-home:hover{background:#0000000d;color:#0f0f0f}.admin-main{flex:1;overflow-y:auto;overflow-x:hidden;background-color:#fff}.admin-loading{height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff}.loading-spinner{width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#0f0f0f;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.admin-shell{flex-direction:column;height:auto;min-height:100vh}.admin-sidebar{width:100%;flex-direction:row;align-items:center;padding:10px 12px;border-right:none;border-bottom:1px solid rgba(0,0,0,.06);gap:6px;position:sticky;top:0;z-index:20;background-color:#fff}.sidebar-header{display:none}.sidebar-nav{flex:1;flex-direction:row;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-item{min-height:48px;padding:12px 18px;flex-shrink:0;font-size:16px}.sidebar-footer{margin-top:0;padding:0;flex-shrink:0}.btn-home{min-height:48px;padding:12px 16px;font-size:15px;gap:8px}.admin-main{overflow-y:visible}}.offline-indicator{position:fixed;top:var(--space-3);right:var(--space-3);z-index:var(--z-toast);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-full);background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);pointer-events:none;animation:offline-indicator-enter .25s var(--ease-out)}.offline-indicator-dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:#ef4444;flex-shrink:0;animation:offline-indicator-pulse 1.5s ease-in-out infinite}@keyframes offline-indicator-enter{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes offline-indicator-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.offline-indicator,.offline-indicator-dot{animation:none}}.sync-toast{position:fixed;bottom:max(var(--space-3),env(safe-area-inset-bottom,0));left:max(var(--space-3),env(safe-area-inset-left,0));z-index:var(--z-toast);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-full);background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);pointer-events:none;animation:sync-toast-enter .25s var(--ease-out)}.sync-toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sync-toast-label{white-space:nowrap}.sync-toast--syncing .sync-toast-icon,.sync-toast--queued .sync-toast-icon{color:var(--text-secondary)}.sync-toast--syncing .sync-toast-icon svg{animation:sync-toast-spin 1.2s linear infinite}.sync-toast--synced .sync-toast-icon{color:#16a34a}.sync-toast--error .sync-toast-icon{color:#ef4444}@keyframes sync-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sync-toast-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sync-toast,.sync-toast-icon svg{animation:none!important;transition:none!important}}.error-boundary-container{background-color:#1a1a1a;color:#fff;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center}.error-boundary-message{font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif);font-size:48px;font-weight:500;text-align:center;max-width:80%;line-height:1.5;margin:0;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}
