.cookie-banner{z-index:999;background:#fff;border-top:1px solid #e0e0e0;animation:.4s ease-out slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-banner-content{justify-content:space-between;align-items:flex-start;gap:2rem;max-width:1200px;margin:0 auto;padding:1.5rem;display:flex}.cookie-banner-text h3{color:#1a1a1a;margin:0 0 .5rem;font-size:1rem}.cookie-banner-text p{color:#666;margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.cookie-details{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.cookie-category{margin-bottom:1rem;font-size:.875rem}.cookie-category strong{color:#1a1a1a;margin-bottom:.25rem;display:block}.cookie-category p{color:#666;margin:0;font-size:.8rem}.cookie-banner-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1rem;display:flex}.cookie-link{white-space:nowrap;font-size:.875rem;padding:0!important}.cookie-close{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .2s;display:flex;position:absolute;top:1rem;right:1rem}.cookie-close:hover{color:#1a1a1a}@media (width<=768px){.cookie-banner-content{flex-direction:column;gap:1rem}.cookie-banner-actions{width:100%}.cookie-banner-actions button{flex:1;min-width:100px}}.marketing-page{flex-direction:column;min-height:100vh;display:flex}.marketing-header{z-index:20;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#f7f5f1d1;border-bottom:1px solid #0000;transition:background-color .3s,box-shadow .3s,border-color .3s;position:sticky;top:0}.marketing-header.is-scrolled{box-shadow:var(--shadow-sm);background:#f7f5f1f0;border-bottom-color:#e3e0d68c}@media (prefers-reduced-transparency:reduce){.marketing-header{background:var(--color-bg);-webkit-backdrop-filter:none}}.marketing-header-inner{align-items:center;gap:1.5rem;max-width:1160px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.marketing-brand{flex-shrink:0;align-items:center;display:flex}.marketing-logo{width:auto;height:34px}.marketing-nav{font-weight:600;font-size:var(--text-sm);align-items:center;gap:1.5rem;margin-right:auto;display:flex}.marketing-nav a{color:var(--color-text-muted);padding-bottom:.2rem;text-decoration:none;position:relative}.marketing-nav a:after{content:"";border-radius:var(--radius-pill);background:var(--color-primary);transform-origin:50%;height:2px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.marketing-nav a:hover{color:var(--color-text)}.marketing-nav a:hover:after{transform:scaleX(1)}.marketing-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.marketing-menu-toggle{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background-color .15s,transform .15s cubic-bezier(.34,1.56,.64,1);display:none}.marketing-menu-toggle:hover{background:var(--color-surface-sunken,var(--color-primary-tint))}.marketing-menu-toggle:active{transform:scale(.94)}.marketing-mobile-nav{display:none}@media (width<=860px){.marketing-nav,.marketing-header-actions{display:none}.marketing-menu-toggle{display:inline-flex}.marketing-mobile-nav{opacity:0;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#f7f5f1fa;max-height:0;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .24s;display:block;overflow:hidden}.marketing-mobile-nav.is-open{opacity:1;border-top:1px solid #e3e0d68c;max-height:480px}.marketing-mobile-nav-content{flex-direction:column;gap:1rem;max-width:1160px;margin:0 auto;padding:1rem 1.5rem 1.5rem;display:flex}.marketing-mobile-nav-links{flex-direction:column;display:flex}.marketing-mobile-nav-links a{font-weight:600;font-size:var(--text-md,1rem);color:var(--color-text);border-bottom:1px solid var(--color-border);padding:.85rem .1rem;text-decoration:none}.marketing-mobile-nav-actions{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.marketing-mobile-nav-cta{width:100%}}@media (prefers-reduced-motion:reduce){.marketing-mobile-nav{transition:opacity .15s linear}}.marketing-section{width:100%;max-width:1160px;margin:0 auto;padding:4rem 1.5rem}.marketing-section-header{text-align:center;max-width:68ch;margin:0 auto 2.5rem}.marketing-section-header h2{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0 0 .75rem;line-height:1.15}.marketing-section-header .lead{margin:0 auto}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{transition:opacity .3s;transform:none}}.stagger-item{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.reveal.is-visible .stagger-item{opacity:1;transform:none}.reveal.is-visible .stagger-item:first-child{transition-delay:0s}.reveal.is-visible .stagger-item:nth-child(2){transition-delay:70ms}.reveal.is-visible .stagger-item:nth-child(3){transition-delay:.14s}.reveal.is-visible .stagger-item:nth-child(4){transition-delay:.21s}.reveal.is-visible .stagger-item:nth-child(5){transition-delay:.28s}.reveal.is-visible .stagger-item:nth-child(6){transition-delay:.35s}.reveal.is-visible .stagger-item:nth-child(7){transition-delay:.42s}@media (prefers-reduced-motion:reduce){.stagger-item{transition:opacity .3s;transform:none;transition-delay:0s!important}}.hero-section{padding-top:3rem}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-copy .eyebrow{animation:.6s cubic-bezier(.22,1,.36,1) both heroFadeUp}.hero-brand-lockup{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0 0 .55rem;padding:0;animation:.62s cubic-bezier(.22,1,.36,1) both heroFadeUp;display:inline-flex}.hero-brand-logo{width:clamp(130px,14vw,180px);height:auto}.hero-copy h1{animation:.65s cubic-bezier(.22,1,.36,1) 90ms both heroFadeUp}.hero-lead{animation:.65s cubic-bezier(.22,1,.36,1) .16s both heroFadeUp}.hero-actions{animation:.65s cubic-bezier(.22,1,.36,1) .23s both heroFadeUp}.hero-trust{animation:.65s cubic-bezier(.22,1,.36,1) .3s both heroFadeUp}.hero-visual{animation:.7s cubic-bezier(.22,1,.36,1) .2s both heroFadeUp}@media (prefers-reduced-motion:reduce){.hero-brand-lockup,.hero-copy .eyebrow,.hero-copy h1,.hero-lead,.hero-actions,.hero-trust,.hero-visual{opacity:1;animation:none;transform:none}}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.hero-copy h1{letter-spacing:-.02em;margin:.25rem 0 1rem;font-size:clamp(2.25rem,4.5vw,3.25rem);line-height:1.08}.hero-lead{font-size:var(--text-md);max-width:52ch}.hero-trust{color:var(--color-text-subtle);font-size:var(--text-sm);margin:.85rem 0 0}.hero-scroll-cue{border:1px solid var(--color-border-strong);width:40px;height:40px;color:var(--color-text-muted);background:var(--color-surface);opacity:0;border-radius:50%;justify-content:center;align-items:center;margin:2.5rem auto 0;transition:color .2s,border-color .2s;animation:.65s cubic-bezier(.22,1,.36,1) .3s forwards heroScrollCueIn,2.2s ease-in-out 1s infinite scrollCueBounce;display:none}.hero-scroll-cue:hover{color:var(--color-primary);border-color:var(--color-primary)}@keyframes heroScrollCueIn{to{opacity:1}}@keyframes scrollCueBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.hero-scroll-cue{opacity:1;animation:none}}.hero-visual{perspective:1200px;position:relative}.hero-visual-badge{z-index:1;background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);padding:.3rem .7rem;font-weight:700;position:absolute;top:-.75rem;left:1.25rem}.hero-mockup{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform;flex-direction:column;gap:1rem;padding:1.25rem;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex}@media (prefers-reduced-motion:reduce){.hero-mockup{transition:none}}.hero-mockup-topbar{gap:.4rem;display:flex}.hero-mockup-topbar span{background:var(--color-border-strong);border-radius:50%;width:10px;height:10px}.hero-mockup-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.hero-mockup-stat{background:var(--color-surface-sunken);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.75rem;display:flex}.hero-mockup-stat strong{color:var(--color-text);font-size:var(--text-md)}.hero-mockup-rows{flex-direction:column;gap:.5rem;display:flex}.hero-mockup-row{border-radius:var(--radius-sm);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.hero-mockup-row-title{font-weight:600;font-size:var(--text-sm)}@media (width<=900px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{text-align:center}.hero-brand-lockup,.hero-lead{margin-inline:auto}.hero-actions{justify-content:center}.hero-scroll-cue{display:flex}.hero-visual-badge{left:50%;transform:translate(-50%)}}.problem-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.problem-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:1.25rem}.problem-card h3{font-size:var(--text-md);margin:0 0 .4rem}.problem-card p{color:var(--color-text-muted);margin:0}.problem-solution{text-align:center;max-width:68ch;font-weight:600;font-size:var(--text-md);color:var(--color-primary-strong);margin:2rem auto 0}.marketing-modules-carousel{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.marketing-modules-track{gap:1.25rem;width:max-content;animation:32s linear infinite marketingModulesScroll;display:flex}.marketing-modules-carousel:hover .marketing-modules-track{animation-play-state:paused}@keyframes marketingModulesScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marketing-feature-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:none;width:260px;padding:1.5rem;transition:box-shadow .2s,transform .2s}.marketing-feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.marketing-modules-track{animation:none;overflow-x:auto}}.marketing-feature-icon{border-radius:var(--radius-md);background:var(--color-primary-tint);width:44px;height:44px;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.marketing-feature-card h3{font-size:var(--text-base);margin:0 0 .35rem}.marketing-feature-card p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.workflow-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.workflow-step{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm);background:var(--color-surface);align-items:center;gap:.4rem;padding:.6rem 1.1rem;display:flex}.workflow-step-final{background:var(--color-success-tint);color:var(--color-success);border-color:#0000}.workflow-arrow{color:var(--color-text-subtle);display:inline-flex}.workflow-arrow-vertical{display:none}.workflow-footnote{text-align:center;max-width:60ch;color:var(--color-text-muted);margin:2rem auto 0}@media (width<=640px){.workflow-steps{flex-direction:column}.workflow-arrow-horizontal{display:none}.workflow-arrow-vertical{display:inline-flex}}.catalogue-teaser-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:2.5rem;display:grid}.catalogue-teaser-grid h2{margin:.25rem 0 .75rem}.catalogue-teaser-grid .button{margin-top:1.25rem}.catalogue-chip-list{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.catalogue-chip{background:var(--color-primary-tint);color:var(--color-primary-strong);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm);padding:.55rem 1rem}@media (width<=900px){.catalogue-teaser-grid{text-align:center;grid-template-columns:minmax(0,1fr)}.catalogue-chip-list{justify-content:center}}.sustainability-section{background:var(--color-primary-tint);border-radius:var(--radius-lg);max-width:1160px}.volunteers-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.volunteers-grid h2{margin:.25rem 0 0}.volunteer-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.volunteer-list li{align-items:flex-start;gap:.6rem;font-weight:600;display:flex}.volunteer-list li svg{color:var(--color-success);flex-shrink:0;margin-top:.15rem}@media (width<=900px){.volunteers-grid{text-align:center;grid-template-columns:minmax(0,1fr)}.volunteer-list li{justify-content:center}}.technical-facts-section{background:var(--color-surface-sunken);border-radius:var(--radius-lg)}.technical-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.technical-fact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:1.25rem}.technical-fact-icon{background:var(--color-primary-tint);border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.technical-fact h3{font-size:var(--text-md);margin:0 0 .4rem}.technical-fact p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}@media (width<=900px){.technical-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.technical-facts-grid{grid-template-columns:minmax(0,1fr)}}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:620px;box-shadow:var(--shadow-lg);text-align:center;margin:0 auto;padding:2.5rem;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 32px 64px -12px #175e7347}@media (prefers-reduced-motion:reduce){.pricing-card{transition:box-shadow .3s}.pricing-card:hover{transform:none}}.pricing-card-price{justify-content:center;align-items:baseline;gap:.5rem;margin-bottom:1.5rem;display:flex}.pricing-card-amount{letter-spacing:-.02em;color:var(--color-primary-strong);font-size:3rem;font-weight:800}.pricing-card-unit{color:var(--color-text-subtle);font-size:var(--text-sm)}.pricing-card-features{text-align:left;margin:0 0 2rem;flex-direction:column;gap:.65rem;max-width:340px;margin-inline:auto;padding:0;list-style:none;display:flex}.pricing-card-features li{align-items:center;gap:.6rem;display:flex}.pricing-card-features li svg{color:var(--color-success);flex-shrink:0}.pricing-card-trial{border-top:1px solid var(--color-border);padding-top:1.5rem}.pricing-card-trial h3{margin:0 0 .4rem}.pricing-card-trial p{color:var(--color-text-muted);margin:0 0 1.25rem}.pricing-card-trial .pricing-card-commitment{font-size:var(--text-xs);margin-top:-.65rem}.pricing-card-cta{width:100%}.exlibris-section{padding-bottom:1.5rem}.exlibris-section .marketing-section-header .button{margin-top:1.25rem}.stores-cta-section{padding-top:1rem;padding-bottom:1rem}.final-cta-section{padding-top:1rem}.cta-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 2.5rem;display:flex}.cta-banner h2{font-size:var(--text-lg);margin:0 0 .35rem}.cta-banner p{color:var(--color-text-muted);margin:0}.cta-banner-accent{background:var(--color-primary);border-color:#0000}.cta-banner-accent h2,.cta-banner-accent p{color:var(--color-primary-contrast)}.cta-banner-accent .button.primary{background:var(--color-primary-contrast);color:var(--color-primary-strong)}@media (width<=640px){.cta-banner{text-align:center;flex-direction:column;padding:1.75rem}.exlibris-section{padding-bottom:1rem}.stores-cta-section,.final-cta-section{padding-top:.75rem;padding-bottom:.75rem}}.dialog.dialog-lg{padding:2rem 2.25rem;width:40vw!important;max-width:40vw!important}@media (width<=960px){.dialog-backdrop{-webkit-overflow-scrolling:touch;align-items:flex-start;padding:.75rem;overflow-y:auto}.dialog.dialog-lg{max-height:calc(100dvh - 1.5rem);margin:0;overflow-y:auto;width:calc(100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important}}.dialog.dialog-lg .auth-form{align-items:stretch;margin-inline:auto;padding:1.25rem;width:calc(100% - .25rem)!important;max-width:calc(100% - .25rem)!important}.dialog-lg .form-grid{justify-items:stretch;width:100%}.dialog-lg .form-field{width:100%;max-width:none}.dialog-lg .dialog-actions{justify-content:center}.dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.dialog-header h2{margin:0}.not-found-page{background:linear-gradient(135deg,#f5f5f5 0%,#fafafa 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.not-found-container{text-align:center;max-width:500px;animation:.6s ease-in-out fadeIn}.not-found-logo{opacity:.8;max-width:150px;height:auto;margin-bottom:2rem}.not-found-heading{color:#1a1a1a;letter-spacing:-.5px;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.not-found-message{color:#666;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.not-found-duck{background:#fff;border:2px solid #e0e0e0;border-radius:12px;margin:2rem 0;padding:1.5rem;animation:.6s ease-out slideUp}.duck-emoji{margin-bottom:1rem;font-size:3rem;animation:2s infinite bounce;display:inline-block}.duck-message{color:#555;margin:0;font-size:1rem;line-height:1.5}.not-found-container .button{margin-top:1.5rem;padding:.75rem 2rem;font-size:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=640px){.not-found-heading{font-size:1.75rem}.not-found-message{font-size:1rem}.duck-emoji{font-size:2rem}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--color-bg:#f7f5f1;--color-surface:#fff;--color-surface-sunken:#f0eee7;--color-border:#e3e0d6;--color-border-strong:#cfcabb;--color-text:#211f1a;--color-text-muted:#5c584e;--color-text-subtle:#6b6656;--color-primary:#175e73;--color-primary-strong:#0f4a5c;--color-primary-tint:#e4eef0;--color-primary-contrast:#fff;--color-success:#2f7a4d;--color-success-tint:#e6f2e9;--color-warning:#b06a12;--color-warning-tint:#faf0de;--color-info:#47607a;--color-info-tint:#eaeef2;--color-danger:#ab3524;--color-danger-tint:#f8eae7;--color-neutral-status:#6b6b62;--color-neutral-status-tint:#eeece4;--shadow-sm:0 1px 2px #211f1a12;--shadow-md:0 10px 24px -6px #211f1a29;--shadow-lg:0 28px 56px -16px #211f1a47;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--focus-ring:0 0 0 3px #175e7359;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}button,a{font:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0}h2{font-size:var(--text-lg);letter-spacing:-.01em;margin:0}h3{font-size:var(--text-md);margin:0}.app-shell{width:100%;max-width:70vw;margin:0 auto;padding:2rem 1.25rem 3rem}.brand-lockup{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-mark{flex-shrink:0;width:auto;height:40px}.brand-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin:.2rem 0 0}.nav{flex-wrap:wrap;gap:.75rem;display:flex}.nav a{color:var(--color-text-muted);border-radius:var(--radius-pill);padding:.5rem .75rem;font-weight:600;text-decoration:none}.nav a:hover{background:var(--color-primary-tint);color:var(--color-primary-strong)}.page-stack{flex-direction:column;gap:1.5rem;display:flex}.hero-card,.info-card,.stat-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);padding:1.5rem}.hero-card h1,.info-card h2,.info-card h3,.stat-card h2{margin:0 0 .6rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs);color:var(--color-primary);margin:0 0 .35rem;font-weight:700}.lead{font-size:var(--text-md);color:var(--color-text-muted);max-width:65ch;margin:0}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.button{border-radius:var(--radius-md);cursor:pointer;min-height:44px;font-weight:700;font-size:var(--text-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.1rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.button:not(:disabled):active{transition-duration:80ms;transform:scale(.96)}.button.primary{background:var(--color-primary);color:var(--color-primary-contrast)}.button.primary:hover{background:var(--color-primary-strong)}.button.secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.button.secondary:hover{background:var(--color-surface-sunken);border-color:var(--color-text-subtle)}.button.danger{background:var(--color-danger-tint);color:var(--color-danger)}.button.danger:hover{background:#f2d9d3}.button.ghost{color:var(--color-text-muted);background:0 0;min-width:44px;padding:.5rem}.button.ghost:hover{background:var(--color-surface-sunken);color:var(--color-text)}.button:focus-visible{box-shadow:var(--focus-ring)}.button:disabled{opacity:.55;cursor:not-allowed}.button-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stats-grid,.content-grid,.list-grid{gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-value{color:var(--color-primary-strong);font-size:2rem;font-weight:800;display:block}.stat-label{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.content-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.list-grid{color:var(--color-text-muted);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none}.check-list{color:var(--color-text-muted);gap:.75rem;margin:0;padding-left:1.2rem;display:grid}.console-shell{width:100%;max-width:70vw;margin:0 auto;padding:1.25rem 1.25rem 3rem}.topbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.topbar-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.console-main{min-width:0}.settings-legal-links{border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-xs);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.6rem .8rem;margin-top:2rem;padding-top:.9rem;display:flex}.settings-legal-link{color:inherit;line-height:1.2;text-decoration:none}.settings-legal-link:hover{color:var(--color-text-muted);text-decoration:underline}.settings-legal-button{cursor:pointer;background:0 0;border:0;padding:0}.back-to-menu{color:var(--color-text-muted);font-weight:600;font-size:var(--text-sm);align-items:center;gap:.4rem;margin-bottom:1.25rem;text-decoration:none;display:inline-flex}.back-to-menu:hover{color:var(--color-primary-strong)}.bottom-nav{display:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.duck-loader{flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:3rem 1.5rem;display:flex}.duck-loader-track{width:min(320px,100%);position:relative}.duck-loader-bar{background:var(--color-border);border-radius:9999px;height:8px;overflow:hidden}.duck-loader-fill{background:var(--color-primary);transform-origin:0;border-radius:9999px;width:50%;height:100%;animation:2.2s ease-in-out infinite duck-bar-slide}@keyframes duck-bar-slide{0%{opacity:.7;transform:translate(-100%)}30%{opacity:1}70%{opacity:1}to{opacity:.7;transform:translate(200%)}}.duck-loader-quip{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:0;font-style:italic}.duck-loader-duck{width:56px;height:56px;animation:2.2s linear infinite duck-walk;position:absolute;bottom:calc(100% + 6px);left:-56px}@keyframes duck-walk{0%{left:-56px}to{left:calc(100% + 8px)}}.duck-foot-a,.duck-foot-b{object-fit:contain;width:100%;height:100%;animation:.35s ease-in-out infinite alternate duck-bob;position:absolute;inset:0}@keyframes duck-bob{0%{transform:scaleX(-1)translateY(0)}to{transform:scaleX(-1)translateY(-5px)}}.duck-foot-a{animation:.35s ease-in-out infinite alternate duck-bob,.35s step-end infinite duck-frame-a}.duck-foot-b{animation:.35s ease-in-out infinite alternate duck-bob,.35s step-end infinite duck-frame-b}@keyframes duck-frame-a{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes duck-frame-b{0%,49.99%{opacity:0}50%,to{opacity:1}}.duck-spinner{object-fit:contain;flex-shrink:0;animation:.7s linear infinite spin;display:inline-block}.page-loading{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.6rem;padding:3rem 1rem;display:flex}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;animation:.7s linear infinite spin}.skeleton{background:linear-gradient(90deg, var(--color-surface-sunken) 25%, var(--color-border) 37%, var(--color-surface-sunken) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.skeleton-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:.6rem;height:148px;padding:1rem;display:flex}.skeleton-line{height:.85rem}@media (prefers-reduced-motion:reduce){.skeleton,.spinner,.button-spinner,.duck-spinner,.duck-loader-fill,.duck-loader-duck,.duck-foot-a,.duck-foot-b{animation:none}}.icon-card-grid{grid-template-columns:repeat(5,1fr);gap:1.25rem;display:grid}@media (width<=900px){.icon-card-grid{gap:.6rem}.icon-card{gap:.5rem;padding:1.25rem .5rem}.icon-card-icon{width:48px;height:48px}.icon-card-icon svg{width:22px;height:22px}.icon-card-label{font-size:var(--text-xs)}.console-legal-strip{gap:.35rem;margin-top:1.5rem;padding-top:.65rem}}.icon-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2.5rem 1.5rem;text-decoration:none;transition:border-color .2s,background-color .2s,box-shadow .22s,transform .22s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.icon-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-sunken);box-shadow:var(--shadow-md);transform:translateY(-4px)}.icon-card:active{box-shadow:none;transition-duration:80ms;transform:scale(.96)}.icon-card-icon{background:var(--color-primary-tint);width:68px;height:68px;color:var(--color-primary-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.icon-card-icon img{object-fit:cover;width:100%;height:100%}.icon-card-icon svg{width:30px;height:30px}.icon-card-label{font-weight:700;font-size:var(--text-md)}.icon-card-badge{background:var(--color-surface);width:28px;height:28px;color:var(--color-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:.5rem;right:.5rem}.picker-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.store-directory-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem;margin-top:1rem;display:grid}.store-directory-single{justify-content:center;align-items:center;min-height:400px;margin-top:2rem;display:flex}.store-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.25rem;min-height:300px;padding:2rem;text-decoration:none;transition:border-color .2s,background-color .2s,box-shadow .22s,transform .22s cubic-bezier(.34,1.56,.64,1);display:flex}.store-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-sunken);box-shadow:var(--shadow-md);transform:translateY(-6px)}.store-card:active{box-shadow:none;transition-duration:80ms;transform:scale(.97)}.store-card-logo{background:var(--color-primary-tint);width:120px;height:120px;color:var(--color-primary-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.store-card-logo img{object-fit:cover;width:100%;height:100%}.store-card-logo svg{width:50px;height:50px}.store-card-content{flex-direction:column;flex:1;gap:.5rem;display:flex}.store-card-name{font-weight:700;font-size:var(--text-lg);line-height:1.3}.store-card-featured{width:100%;max-width:380px;min-height:420px;padding:3rem 2.5rem}.store-card-featured .store-card-logo{width:160px;height:160px}.store-card-featured .store-card-logo svg{width:70px;height:70px}.store-card-featured .store-card-name{font-size:var(--text-xl)}.store-card-featured:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}@media (width<=900px){.store-directory-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.store-card{gap:1rem;min-height:260px;padding:1.5rem}.store-card-logo{width:100px;height:100px}.store-card-logo svg{width:40px;height:40px}.store-card-name{font-size:var(--text-md)}.store-card-description{font-size:var(--text-xs)}.store-directory-single{min-height:300px}.store-card-featured{min-height:320px;padding:2.25rem 1.75rem}.store-card-featured .store-card-logo{width:140px;height:140px}.store-card-featured .store-card-logo svg{width:55px;height:55px}.store-card-featured .store-card-name{font-size:var(--text-lg)}}@media (width<=640px){.store-directory-grid{grid-template-columns:1fr;gap:1rem}.store-card{gap:.75rem;min-height:240px;padding:1.25rem}.store-card-logo{width:88px;height:88px}.store-card-logo svg{width:32px;height:32px}.store-card-name{font-size:var(--text-md)}.store-directory-single{min-height:auto;padding:0 1rem}.store-card-featured{max-width:100%;min-height:auto;padding:1.75rem 1.25rem}.store-card-featured .store-card-logo{width:120px;height:120px}.store-card-featured .store-card-logo svg{width:45px;height:45px}.store-card-featured .store-card-name{font-size:var(--text-md)}}.menu-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;align-items:center;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none;display:flex}.menu-card:hover{background:var(--color-surface-sunken)}.menu-card-icon{border-radius:var(--radius-sm);background:var(--color-primary-tint);width:36px;height:36px;color:var(--color-primary-strong);justify-content:center;align-items:center;display:inline-flex}.menu-card-body{flex-direction:column;flex:1;gap:.2rem;display:flex}.menu-card-label{color:var(--color-text);font-weight:700}.menu-card-description{color:var(--color-text-muted);font-size:var(--text-sm)}.menu-card-count{background:var(--color-primary-tint);color:var(--color-primary-strong);border-radius:var(--radius-pill);padding:.2rem .6rem;font-weight:700}.entity-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .22s cubic-bezier(.34,1.56,.64,1);display:flex}.entity-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.entity-card:active{box-shadow:var(--shadow-sm);border-color:var(--color-border);transition-duration:80ms;transform:scale(.97)}.entity-card-media{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--color-primary-tint);width:100%;color:var(--color-primary);justify-content:center;align-items:center;display:flex;overflow:hidden}.entity-card-media img{object-fit:cover;width:100%;height:100%}.entity-card-media img,.catalogue-detail-media img{transition:opacity .35s}@starting-style{.entity-card-media img,.catalogue-detail-media img{opacity:0}}.entity-card-title{color:var(--color-text);font-weight:700}.entity-card-subtitle{color:var(--color-text-muted);font-size:var(--text-sm)}.filters-row{flex-wrap:wrap;gap:.75rem;display:flex}.filters-row input,.filters-row select{flex:1;min-width:160px}.search-field{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.search-field svg{color:var(--color-text-subtle);pointer-events:none;position:absolute;left:.75rem}.search-field input{width:100%;padding-left:2.5rem;padding-right:2.5rem}.search-field-submit{width:2rem;height:2rem;color:var(--color-text-subtle);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:.25rem}.search-field-submit:hover,.search-field-submit:focus-visible{color:var(--color-text);background:var(--color-surface-hover,#0000000f)}.combobox{position:relative}.combobox input{width:100%}.combobox-results{z-index:20;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);max-height:260px;box-shadow:var(--shadow-md);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.combobox-status{font-size:var(--text-sm);color:var(--color-text-muted);padding:.5rem .6rem}.combobox-option{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;min-height:unset;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .6rem;display:flex}.combobox-option:hover,.combobox-option.is-active{background:var(--color-surface-sunken)}.combobox-option-meta{font-size:var(--text-sm);color:var(--color-text-muted)}input,select,textarea{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);min-height:44px;padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s}textarea{min-height:88px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;min-height:auto;accent-color:var(--color-primary)}input[readonly]{background:var(--color-surface-muted,var(--color-bg));color:var(--color-text-muted);cursor:default}label{color:var(--color-text-muted);font-weight:600;font-size:var(--text-sm)}.info-card,.auth-form,.inline-form{flex-direction:column;gap:.6rem;display:flex}.form-section{border-top:1px solid var(--color-border);flex-direction:column;gap:.6rem;padding-top:1.25rem;display:flex}.form-section:first-of-type{border-top:none;padding-top:0}.form-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);margin:0 0 .15rem;font-weight:700}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1rem 1.25rem;display:grid}.form-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.form-field.span-full{grid-column:1/-1}.field-required{color:var(--color-danger);font-weight:700}.field-optional{color:var(--color-text-subtle);text-transform:none;letter-spacing:normal;font-weight:500}.styled-select{display:flex;position:relative}.styled-select select{appearance:none;width:100%;padding-right:2.25rem}.styled-select-chevron{color:var(--color-text-subtle);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.collapsible{border-top:1px solid var(--color-border);padding-top:1.25rem}.collapsible-summary{cursor:pointer;align-items:center;gap:.35rem;list-style:none;display:flex}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-chevron{flex-shrink:0;transition:transform .15s}.collapsible[open] .collapsible-chevron{transform:rotate(90deg)}.collapsible-body{padding-top:.75rem}.barcode-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.barcode-preview-svg{align-self:center;max-width:100%;height:56px}.barcode-preview .button{align-self:center}.chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border-radius:var(--radius-pill);background:var(--color-primary-tint);color:var(--color-primary-strong);font-weight:600;font-size:var(--text-sm);align-items:center;gap:.4rem;padding:.35rem .4rem .35rem .75rem;display:inline-flex}.chip button{width:20px;height:20px;min-height:unset;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chip button:hover{background:#0f4a5c26}.radio-option{color:var(--color-text);cursor:pointer;align-items:flex-start;gap:.6rem;font-weight:400;display:flex}.radio-option input{min-height:auto;margin-top:.2rem}.file-drop{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);align-items:center;gap:.85rem;padding:.75rem;display:flex}.file-drop-preview{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface);flex-shrink:0;width:56px;height:56px}.file-drop-placeholder{border-radius:var(--radius-sm);background:var(--color-surface);width:56px;height:56px;color:var(--color-text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-drop-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.file-drop-name{font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-page{flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;min-height:100vh;padding:2rem 1.25rem;display:flex;position:relative}.auth-page-account{top:max(.75rem, env(safe-area-inset-top,0px));right:max(.75rem, env(safe-area-inset-right,0px));z-index:40;position:fixed}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.auth-brand-mark{width:128px;height:auto}.auth-brand-tagline{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.auth-form{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);width:100%;max-width:400px;padding:1.75rem}.invite-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.7rem .75rem;display:flex}.invite-preview-logo{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:44px;height:44px}.invite-preview-logo-fallback{background:var(--color-primary-tint);color:var(--color-primary-strong);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.invite-preview-content{min-width:0}.invite-preview-org{color:var(--color-text);margin:0;font-weight:700}.invite-preview-inviter{color:var(--color-text-muted);font-size:var(--text-sm);margin:.15rem 0 0}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon>svg{color:var(--color-text-subtle);pointer-events:none;position:absolute;left:.75rem}.input-with-icon input{width:100%;padding-left:2.5rem}.input-with-icon .input-trailing-action{min-height:auto;color:var(--color-text-subtle);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.4rem;display:inline-flex;position:absolute;right:.4rem}.input-with-icon .input-trailing-action:hover{color:var(--color-text);background:var(--color-surface-sunken)}.auth-switch{color:var(--color-text-muted);font-size:var(--text-sm)}.auth-switch a{color:var(--color-primary);font-weight:600}.link-button{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.form-alert{border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:flex-start;gap:.5rem;padding:.65rem .75rem;font-weight:600;display:flex}.form-alert.error{background:var(--color-danger-tint);color:var(--color-danger)}.form-alert.success{background:var(--color-success-tint);color:var(--color-success);flex-wrap:wrap;align-items:center}.form-alert.success .button{margin-left:auto}.form-alert.warning{background:var(--color-warning-tint);color:var(--color-warning)}.form-alert svg{flex-shrink:0;margin-top:.1rem}.email-verification-banner{border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-tint);color:var(--color-warning);font-size:var(--text-sm);align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.65rem .75rem;font-weight:600;display:flex}.email-verification-banner svg,.email-verification-notice svg{flex-shrink:0;margin-top:.1rem}.email-verification-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.email-verification-error{color:var(--color-danger);font-weight:500}.email-verification-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.email-verification-actions .link-button{color:inherit}@media (width<=640px){.email-verification-banner,.email-verification-notice{flex-wrap:wrap}}.form-error{color:var(--color-danger);font-weight:600;font-size:var(--text-sm)}.settings-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.settings-card-header{align-items:flex-start;gap:.75rem;display:flex}.settings-card-icon{border-radius:var(--radius-md);background:var(--color-primary-tint);width:44px;height:44px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.text-secondary{color:var(--color-text-muted);font-size:var(--text-sm);margin:.15rem 0 0}.text-small{color:var(--color-text-subtle);font-size:var(--text-xs);margin:0}.button-group{flex-wrap:wrap;gap:.75rem;display:flex}.checkbox-label{color:var(--color-text);align-items:center;gap:.5rem;font-weight:500;display:flex}.invite-link{word-break:break-all;background:var(--color-primary-tint);border-radius:var(--radius-sm);color:var(--color-primary-strong);font-size:var(--text-xs);padding:.6rem}.empty-state{text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);padding:3rem 1.5rem}.empty-state-icon{background:var(--color-surface-sunken);width:48px;height:48px;color:var(--color-text-subtle);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .85rem;display:inline-flex}.empty-state-title{font-weight:700;font-size:var(--text-md);color:var(--color-text)}.empty-state-description{margin:.35rem 0 0}.empty-state-action{margin-top:1rem}.crash-state{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:420px;margin:3rem auto;padding:2rem 1.5rem}.crash-state-illustration{width:min(220px,60vw);height:auto;margin:0 auto 1rem;display:block}.status-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);align-items:center;gap:.4rem;width:fit-content;padding:.25rem .65rem;font-weight:700;display:inline-flex}.status-badge svg{width:12px;height:12px}.toast-stack{z-index:1000;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1.25rem;left:1.25rem;right:1.25rem}.toast{border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-weight:600;font-size:var(--text-sm);align-items:center;gap:.5rem;max-width:360px;padding:.75rem 1rem;display:flex}.toast-info{background:var(--color-info-tint);color:var(--color-info)}.toast-error{background:var(--color-danger-tint);color:var(--color-danger)}.toast-success{background:var(--color-success-tint);color:var(--color-success)}.dialog-backdrop{z-index:1000;background:#211f1a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);white-space:normal;padding:1.5rem}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.tour-layer{z-index:1200;opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.tour-layer.is-visible{opacity:1}.tour-spotlight{border-radius:var(--radius-md);transition:top .35s cubic-bezier(.34,1.2,.64,1),left .35s cubic-bezier(.34,1.2,.64,1),width .35s cubic-bezier(.34,1.2,.64,1),height .35s cubic-bezier(.34,1.2,.64,1);animation:2.4s ease-in-out infinite tour-pulse;position:fixed}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 9999px #211f1a8c,0 0 0 4px #ffffffe6,0 0 20px 2px #175e7366}50%{box-shadow:0 0 0 9999px #211f1a8c,0 0 0 4px #ffffffe6,0 0 28px 8px #175e7399}}.tour-tooltip{background:var(--color-surface);border-radius:var(--radius-lg);width:min(320px,100vw - 24px);box-shadow:var(--shadow-lg);pointer-events:auto;padding:1.25rem;animation:.26s cubic-bezier(.34,1.56,.64,1) tour-tooltip-in;position:fixed}@keyframes tour-tooltip-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.tour-tooltip-step{font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .25rem;font-weight:600}.tour-tooltip h2{font-size:var(--text-md);margin:0 0 .4rem}.tour-tooltip p:not(.tour-tooltip-step){color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 1rem}.tour-tooltip-dots{gap:.3rem;margin-bottom:1rem;display:flex}.tour-dot{border-radius:var(--radius-pill);background:var(--color-border-strong);width:6px;height:6px;transition:background-color .2s,transform .2s}.tour-dot.is-active{background:var(--color-primary);transform:scale(1.3)}.tour-tooltip-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tour-tooltip-nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:0;display:flex}.tour-skip{min-width:0;color:var(--color-text-subtle);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.tour-spotlight{transition:none;animation:none;box-shadow:0 0 0 9999px #211f1a8c,0 0 0 4px #ffffffe6}.tour-tooltip{animation:none}}.language-switcher{border-radius:var(--radius-pill);background:var(--color-surface-sunken);border:1px solid var(--color-border);align-items:center;gap:.2rem;padding:.25rem;display:inline-flex}.language-switcher-option{cursor:pointer;opacity:.55;filter:grayscale(45%);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;min-height:0;padding:0;font-size:1.2rem;line-height:1;transition:opacity .15s,filter .15s,background-color .15s,transform .15s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.language-switcher-option:hover{opacity:.85;filter:grayscale(15%)}.language-switcher-option:active{transform:scale(.92)}.language-switcher-option.is-active{opacity:1;filter:grayscale(0%);background:var(--color-surface);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:reduce){.language-switcher-option{transition:opacity .15s,filter .15s,background-color .15s}}.picker-list,.team-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.team-list-row{border-radius:var(--radius-sm);background:var(--color-surface-sunken);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.6rem .75rem;padding:.6rem .75rem;display:grid}.team-list-row>span:first-child{overflow-wrap:anywhere;min-width:0}.team-list-role{min-width:9.5rem}.team-list-status{white-space:nowrap}.team-list-role,.team-list-status{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width<=900px){.team-list-row{grid-template-columns:minmax(0,1fr) auto}.team-list-role,.team-list-status{width:100%}.team-list-row>.button{justify-self:start}}@media (width<=640px){.team-list-row{grid-template-columns:1fr;align-items:stretch}.team-list-role,.team-list-status,.team-list-row>.button{width:100%}.team-list-status{white-space:normal}}.history-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.reservation-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.home-recent-reservations{gap:1rem}.home-recent-reservations-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-recent-reservations-list{gap:.65rem}.reservation-row-home{align-items:flex-start}.reservation-row-home-link{color:inherit;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .18s,transform .18s cubic-bezier(.34,1.56,.64,1)}.reservation-row-home-link:hover{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.reservation-row-home-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.reservation-row-home-link:active{transition-duration:80ms;transform:scale(.98)}.reservation-row-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.reservation-row-title{color:var(--color-text);font-weight:700}.reservation-row-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.reservation-row-home .status-badge{flex-shrink:0}.facts-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.facts-grid>div{min-width:0}.facts-grid p{overflow-wrap:anywhere;margin:.2rem 0 0}.facts-grid--two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-grid-email{border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.facts-grid-email p:last-child{font-size:var(--text-md);overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.stepper{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.stepper-step{color:var(--color-text-subtle);font-weight:600;font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.stepper-step.active{color:var(--color-primary-strong)}.stepper-step.done{color:var(--color-success)}.stepper-index{background:var(--color-surface-sunken);width:1.75rem;height:1.75rem;color:var(--color-text-muted);font-size:var(--text-xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stepper-step.active .stepper-index{background:var(--color-primary);color:var(--color-primary-contrast)}.stepper-step.done .stepper-index{background:var(--color-success);color:#fff}.conflict-date-picker{flex-direction:column;gap:.5rem;display:flex}.reservation-form-page{gap:1rem}.reservation-form-hero{background:radial-gradient(circle at 100% 0,#175e7329,#0000 45%),linear-gradient(#fff 0%,#f8f7f3 100%);overflow:hidden}.reservation-flow-card{gap:.9rem}.reservation-selected-pill{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .7rem;font-weight:600;display:flex}.reservation-submit-row{bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:8;border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);background:#ffffffe6;justify-content:flex-end;padding:.75rem;display:flex;position:sticky}.reservation-card{gap:.7rem}.reservation-date-row{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;gap:.45rem;display:inline-flex}.reservation-date-row span{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-sunken);padding:.15rem .6rem}.availability-planner{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.availability-header{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:1rem;list-style:none;display:flex}.availability-header::-webkit-details-marker{display:none}.availability-header:hover{background:var(--color-surface-sunken)}.availability-summary-meta{align-items:center;gap:.5rem;display:inline-flex}.availability-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .18s ease-out}.availability-planner[open] .availability-chevron{transform:rotate(180deg)}.availability-content{flex-direction:column;gap:.9rem;padding:0 1rem 1rem;display:flex}.availability-period-nav{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:.6rem;display:grid}.availability-period-nav strong{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;overflow-wrap:anywhere}.availability-nav-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:40px;height:40px;color:var(--color-primary-strong);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.availability-nav-button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-tint)}.availability-nav-button:disabled{color:var(--color-text-subtle);cursor:not-allowed;opacity:.45}.availability-header h2{margin-bottom:.25rem}.available-from{color:var(--color-success);align-items:center;gap:.5rem;font-weight:700;display:flex}.availability-chip{border-radius:var(--radius-pill);background:var(--color-primary-tint);color:var(--color-primary-strong);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.3rem;padding:.3rem .65rem;font-weight:700;display:inline-flex}.availability-legend{flex-wrap:wrap;gap:.5rem;display:flex}.availability-error{border-radius:var(--radius-sm);background:var(--color-danger-tint);color:var(--color-danger);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.availability-error p{margin:0}.legend-item{border-radius:var(--radius-pill);font-size:var(--text-xs);align-items:center;gap:.3rem;padding:.25rem .6rem;font-weight:700;display:inline-flex}.legend-item.available{background:var(--color-success-tint);color:var(--color-success)}.legend-item.reserved{background:var(--color-warning-tint);color:var(--color-warning)}.legend-item.lent{background:var(--color-danger-tint);color:var(--color-danger)}.availability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.day-cell{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:62px;padding:.48rem .5rem;transition:transform .14s ease-out,border-color .14s ease-out,background-color .14s ease-out;display:flex}.day-cell:disabled{cursor:not-allowed;opacity:1}.day-cell-weekday{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.day-cell-date{font-size:var(--text-sm);font-weight:700}.day-cell.available{background:var(--color-success-tint);color:var(--color-success);border-color:#b7d7c1}.day-cell.available .day-cell-weekday{color:var(--color-success)}.day-cell.available:hover{border-color:var(--color-primary);transform:translateY(-1px)}.day-cell.reserved{background:var(--color-warning-tint);color:var(--color-warning)}.day-cell.lent{background:var(--color-danger-tint);color:var(--color-danger)}.day-cell.selected{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary-strong)}.day-cell.selected .day-cell-weekday{color:#ffffffe6}.slot-suggestions{flex-direction:column;gap:.45rem;display:flex}.slot-suggestions p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.slot-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.selected-range{border-radius:var(--radius-sm);background:var(--color-primary-tint);color:var(--color-primary-strong);font-size:var(--text-sm);margin:0;padding:.65rem .75rem;font-weight:700}.availability-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.form-hint{font-size:var(--text-xs);color:var(--color-text-subtle);margin:0}.quick-action-bar{gap:1rem}.quick-action-bar .form-grid{grid-template-columns:minmax(260px,1.6fr) minmax(260px,1.6fr) minmax(170px,200px) auto;align-items:end}.quick-action-bar .form-grid #quick-due-date{max-width:200px}@media (width<=720px){.quick-action-bar .form-grid{grid-template-columns:1fr;align-items:stretch}}.data-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{text-align:left;white-space:nowrap;padding:.75rem 1rem}.data-table thead th{color:var(--color-text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border)}.data-table tbody tr{cursor:pointer;border-bottom:1px solid var(--color-border);transition:background-color .15s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover,.data-table tbody tr:focus-visible{background:var(--color-surface-sunken)}.sortable-column-header{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:inline-flex}.sortable-column-header:hover{color:var(--color-text)}.due-date-overdue{color:var(--color-danger);font-weight:600}.categories-page-header{align-items:end}.categories-page-lead{max-width:60ch;margin-top:.25rem}.categories-count-pill{border-radius:var(--radius-pill);background:var(--color-primary-tint);min-height:40px;color:var(--color-primary-strong);font-size:var(--text-sm);justify-content:center;align-items:center;padding:.45rem .9rem;font-weight:700;display:inline-flex}.categories-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem}.categories-setup-card,.categories-results-card{gap:1rem}.categories-name-cell{align-items:center;gap:.7rem;min-width:0;display:flex}.categories-name-text{flex-direction:column;min-width:0;display:flex}.categories-name{font-weight:600}.categories-description{font-size:var(--text-xs);color:var(--color-text-muted)}.categories-short-input{text-transform:uppercase}.category-avatar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--category-color) 16%, #fff);color:var(--category-color);flex:none;justify-content:center;align-items:center;display:inline-flex}.category-inline{align-items:center;gap:.5rem;display:inline-flex}.entity-card-media-category{background:color-mix(in srgb, var(--category-color) 14%, #fff);color:var(--category-color)}.category-dialog{max-width:480px;max-height:calc(100dvh - 2rem);overflow-y:auto}.category-dialog-form{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.category-avatar-picker{align-self:center;width:96px;height:96px;position:relative}.category-avatar-large{box-shadow:var(--shadow-sm)}.category-avatar-edit{border-radius:var(--radius-pill);border:2px solid var(--color-surface);background:var(--color-primary);width:32px;height:32px;color:var(--color-primary-contrast);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.category-avatar-edit:hover{transform:scale(1.06)}.category-avatar-edit:focus-visible{box-shadow:var(--focus-ring);outline:none}.category-icon-popover{z-index:10;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:min(320px,78vw);box-shadow:var(--shadow-md);padding:.6rem;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.category-icon-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.35rem;max-height:220px;display:grid;overflow-y:auto}.category-icon-option{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.category-icon-option:hover{background:var(--color-surface-sunken);color:var(--color-text)}.category-icon-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-strong)}.category-icon-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.category-color-field{border:0;margin:0;padding:0}.category-color-field legend{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:.4rem}.category-color-swatches{flex-wrap:wrap;gap:.4rem;display:flex}.category-color-swatch{border-radius:var(--radius-pill);background:var(--category-color);color:#fff;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.category-color-swatch.is-selected{border-color:var(--color-text)}.category-color-swatch:focus-visible{box-shadow:var(--focus-ring);outline:none}.categories-add-form{grid-template-columns:minmax(0,1fr) minmax(120px,160px) auto;align-items:end;gap:.9rem;display:grid}.categories-add-field{margin:0}.categories-short-field input{text-transform:uppercase}.categories-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.categories-search-field{width:min(320px,100%)}.categories-row-input{width:100%;min-width:220px}.categories-row-short-input{text-transform:uppercase;width:100%;min-width:72px}.categories-short-chip{border-radius:var(--radius-pill);background:var(--color-surface-sunken);border:1px solid var(--color-border);min-width:3.25rem;font-size:var(--text-xs);letter-spacing:.06em;justify-content:center;align-items:center;padding:.2rem .55rem;font-weight:700;display:inline-flex}.categories-actions-cell{width:1%}.categories-action-group{flex-wrap:nowrap;justify-content:flex-end}@media (width<=720px){.categories-page-header{align-items:start}.categories-add-form{grid-template-columns:1fr}.categories-search-field{width:100%}.categories-action-group{flex-wrap:wrap}}.drawer-backdrop{z-index:1000;background:#211f1a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--color-surface);width:min(420px,100%);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.drawer-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.drawer-facts{gap:.75rem;margin:0;display:grid}.drawer-facts dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);margin:0}.drawer-facts dd{margin:.15rem 0 0;font-weight:600}.tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.4rem;display:flex}.tab-button{min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem .9rem;font-weight:700}.tab-button.active{color:var(--color-primary-strong);border-bottom-color:var(--color-primary)}.org-hero{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2rem 0 1rem;display:flex}.org-hero-announcement{font-size:var(--text-xl);letter-spacing:-.015em;color:var(--color-text);max-width:56ch;margin:0;font-weight:600;line-height:1.3}.public-page{flex-direction:column;gap:1.5rem;width:100%;max-width:70vw;min-height:100vh;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex}.public-page-header{z-index:10;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#f7f5f1d1;border-bottom:1px solid #e3e0d68c;justify-content:space-between;align-items:center;gap:1rem;margin:-2rem -1.25rem 0;padding:.875rem 1.25rem;display:flex;position:sticky;top:0}@media (prefers-reduced-transparency:reduce){.public-page-header{background:var(--color-bg);-webkit-backdrop-filter:none}}.public-page-brand{color:inherit;align-items:center;gap:1rem;text-decoration:none;display:flex}.public-page-logo{flex-shrink:0;width:auto;height:65px}.public-page-logo--org{border-radius:var(--radius-md);object-fit:contain}.public-page-actions{align-items:center;gap:.5rem;display:flex}.public-lotty-home-link{border-radius:var(--radius-md);justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.35rem;display:inline-flex}.public-lotty-home-link:hover{background:var(--color-surface-sunken)}.public-lotty-home-link:focus-visible{box-shadow:var(--focus-ring)}.public-lotty-home-logo{width:auto;height:24px}.catalogue-detail-layout{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:start;gap:2rem;margin-top:1.25rem;display:grid}.catalogue-detail{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.catalogue-detail-media{aspect-ratio:4/3;border-radius:var(--radius-md);width:100%;overflow:hidden}.catalogue-detail-body{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.catalogue-detail-body h2{margin:0}.catalogue-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;margin:.5rem 0 0;display:grid}.catalogue-facts div{border-top:1px solid var(--color-border);min-width:0;padding-top:.75rem}.catalogue-facts dt{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:700}.catalogue-facts dd{overflow-wrap:anywhere;margin:.2rem 0 0}.catalogue-description{overflow-wrap:anywhere;max-width:65ch;margin:.5rem 0 0}.catalogue-terms-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch;margin:0}.reserve-panel{flex-direction:column;gap:1rem;min-width:0;display:flex}.reserve-panel-heading p,.reserve-login-prompt p{color:var(--color-text-muted);margin:.35rem 0 0}.reserve-login-prompt{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.reserve-submit{align-self:stretch;min-height:46px}.catalogue-reservation-skeleton{border-radius:var(--radius-lg);min-height:520px}@media (width<=900px){.catalogue-detail-layout{grid-template-columns:1fr}}@media (width<=640px){.public-page{padding-bottom:env(safe-area-inset-bottom,0px)}.public-page>.footer{margin-top:auto}.public-page-header{gap:.65rem;padding-block:.65rem}.public-page-brand{gap:.65rem;min-width:0}.public-page-brand h1{min-width:0;font-size:var(--text-lg);line-height:1.2}.public-page-logo{width:32px;height:32px}.public-page-header>.button{flex-shrink:0;padding-inline:.75rem}.public-page-actions{gap:.35rem}.public-lotty-home-link{min-width:40px;min-height:40px;padding:.25rem}.public-lotty-home-logo{height:20px}.catalogue-detail-media{width:100%}.catalogue-facts{grid-template-columns:1fr}.home-recent-reservations-header{align-items:stretch}.home-recent-reservations-header .button{width:100%}.reservation-row-home{gap:.6rem}.reservation-row-home-link:hover{box-shadow:none;transform:none}}@media (prefers-reduced-motion:reduce){.reservation-row-home-link{transition:background-color .1s,border-color .1s}.reservation-row-home-link:hover,.reservation-row-home-link:active{box-shadow:none;transform:none}}.home-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.home-header-tagline{font-size:var(--text-sm);color:var(--color-text-muted);margin:.2rem 0 0}.home-header-logo{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:80px;height:80px}@media (width<=995px){.app-shell,.console-shell,.public-page{max-width:90%}}@media (width<=768px){.app-shell,.console-shell,.public-page{max-width:100%}.app-shell,.console-shell{padding:1rem .85rem 2rem}.console-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.console-main .back-to-menu{display:none}.bottom-nav{z-index:900;background:var(--color-surface);border-top:1px solid var(--color-border);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom,0px));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-link{min-height:48px;color:var(--color-text-subtle);border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.2rem;padding:.3rem .25rem;font-size:.7rem;font-weight:700;text-decoration:none;display:flex}.bottom-nav-link svg{width:22px;height:22px}.bottom-nav-more{flex:1;display:flex;position:relative}.bottom-nav-more-trigger{justify-content:center;width:100%}.bottom-nav-more-menu{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);width:min(250px,78vw);box-shadow:var(--shadow-lg);flex-direction:column;gap:.2rem;padding:.4rem;display:flex;position:absolute;bottom:calc(100% + .5rem);right:0}.bottom-nav-more-item{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text);align-items:center;gap:.5rem;padding:.55rem .7rem;font-weight:700;text-decoration:none;display:inline-flex}.bottom-nav-more-item:hover,.bottom-nav-more-item:focus-visible{background:var(--color-primary-tint);color:var(--color-primary-strong);outline:none}.bottom-nav-link.active{color:var(--color-primary-strong)}.home-header{flex-wrap:nowrap;align-items:flex-start}.home-header h1{font-size:var(--text-xl)}.home-header-logo{width:64px;height:64px}.home-desktop-destinations{display:none}.home-stats-grid,.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-range-fields{grid-template-columns:1fr}.reservation-submit-row{justify-content:stretch}.reservation-submit-row .button{width:100%}}.profile-dropdown{align-items:center;display:flex;position:relative}.profile-button{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--color-text);background:0 0;align-items:center;gap:.5rem;padding:.4rem .6rem;transition:background-color .15s,border-color .15s;display:flex}.profile-button:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.profile-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-avatar{background:var(--color-primary-tint);width:28px;height:28px;color:var(--color-primary-strong);font-weight:700;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.profile-chevron{flex-shrink:0;transition:transform .15s}.profile-button[aria-expanded=true] .profile-chevron{transform:rotate(180deg)}.profile-menu{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);width:min(280px,90vw);box-shadow:var(--shadow-md);z-index:100;flex-direction:column;gap:0;padding:.5rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.profile-menu-header{border-bottom:1px solid var(--color-border);padding:.5rem .75rem}.profile-menu-email{font-size:var(--text-sm);color:var(--color-text-muted);word-break:break-all}.profile-menu-divider{background:var(--color-border);height:1px;margin:.25rem 0}.profile-menu-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;font-size:var(--text-sm);color:var(--color-text);text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.65rem .75rem;font-weight:600;transition:background-color .15s;display:flex}.profile-menu-item:hover{background:var(--color-surface-sunken)}.profile-menu-item:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.profile-menu-item-logout{color:var(--color-danger)}.profile-menu-item-logout:hover{background:var(--color-danger-tint)}@media (width<=768px){.profile-button{justify-content:center;gap:0;min-width:36px;min-height:36px;padding:.3rem}.profile-name,.profile-chevron{display:none}}
