.landing{--lp-lime:var(--highlight);--lp-bg:var(--bg-page);--lp-text:var(--text-primary);--lp-muted:var(--text-secondary);--lp-line:var(--border-divider);--lp-subtle:var(--bg-subtle);--lp-note-text:var(--text-callout);--lp-dot:#81a34d;--lp-btn-bg:var(--accent);--lp-btn-text:var(--on-accent);--lp-btn-hover:var(--accent-hover);--lp-outline:#b3bfb2;--lp-highlight:var(--highlight);--lp-panel:var(--brand-panel);--lp-panel-text:var(--on-brand);--lp-panel-muted:var(--on-brand-muted);--lp-focus:var(--focus-ring);--lp-heading:var(--font-heading);background:var(--lp-bg);min-height:100vh;color:var(--lp-text);font-family:var(--font-body);overflow-x:clip}:root[data-theme=dark] .landing{--lp-dot:#a4c95f;--lp-outline:#4a6157;--lp-highlight:#3f6a33}@media (prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}}html:has(.landing){scroll-padding-top:24px}.landing a{color:inherit;text-decoration:none}.landing a:not(.lp-btn):hover{color:inherit}.landing a:focus-visible,.landing summary:focus-visible,.landing select:focus-visible{outline:3px solid var(--lp-focus);outline-offset:4px}.landing h1,.landing h2,.landing h3{font-family:var(--lp-heading);color:inherit}.lp-btn{min-height:var(--touch-target);border-radius:var(--radius-full);background:var(--lp-btn-bg);color:var(--lp-btn-text);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-size:14px;font-weight:600;line-height:1.3;transition:transform .2s,background-color .2s;display:inline-flex}.landing .lp-btn{color:var(--lp-btn-text)}.lp-btn:hover{background:var(--lp-btn-hover);transform:translateY(-3px)}.lp-btn-outline{border-color:var(--lp-outline);background:0 0}.landing .lp-btn-outline{color:var(--lp-text)}.lp-btn-outline:hover{background:var(--lp-subtle)}.lp-btn-lime{background:var(--lp-lime)}.landing .lp-btn-lime{color:#173e32}.lp-btn-lime:hover{background:#e4f7a3}.lp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 25px;max-width:1320px;margin:0 auto;padding:24px 48px;display:flex}.lp-brand{min-height:var(--touch-target);font-family:var(--lp-heading);letter-spacing:-.04em;align-items:center;gap:9px;font-size:24px;font-weight:800;display:inline-flex}.lp-nav{gap:29px;font-size:14px;font-weight:600;display:flex}.lp-nav a:hover,.lp-login:hover{text-underline-offset:4px;text-decoration:underline}.lp-actions{align-items:center;gap:20px;font-size:14px;font-weight:600;display:flex}.landing .lang-switcher label{color:var(--lp-muted)}.landing .lang-switcher select{font-family:inherit}.lp-hero{grid-template-columns:1fr 1.06fr;align-items:center;gap:48px;max-width:1320px;margin:0 auto;padding:35px 48px 65px;display:grid}.lp-eyebrow{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:12px;font-weight:700;display:flex}.lp-dot{background:var(--lp-dot);border-radius:50%;flex:none;width:7px;height:7px}.landing h1{letter-spacing:-.055em;-webkit-hyphens:auto;hyphens:auto;margin:26px 0 24px;font-size:clamp(43px,4.6vw,62px);font-weight:500;line-height:1.1}.landing h1 em{background:linear-gradient(transparent 64%, var(--lp-highlight) 64%, var(--lp-highlight) 88%, transparent 88%);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-style:normal}.lp-intro{max-width:410px;color:var(--lp-muted);margin:0;font-size:16px;line-height:1.8}.lp-hero-buttons{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.lp-tiny{color:var(--lp-muted);margin:16px 0 0;font-size:13px}.lp-hero-art{isolation:isolate;height:565px;position:relative}.lp-venice{object-fit:cover;object-position:48% center;border-radius:145px 145px 24px 24px;width:88%;height:520px;position:absolute;top:0;right:0}.lp-phone{z-index:1;background:#f5f8fa;border:5px solid #1d2d2b;border-radius:27px;width:190px;position:absolute;bottom:0;left:-15px;overflow:hidden;transform:rotate(-5deg);box-shadow:0 18px 38px #173e3238}.lp-phone img{width:100%;height:auto;display:block}.lp-phone-top{color:#1b2932;justify-content:space-between;align-items:center;height:20px;padding:3px 11px 0;font-size:8px;font-weight:700;display:flex}.lp-phone-status{align-items:flex-end;gap:1px;display:flex}.lp-phone-status i{background:#1b2932;border-radius:1px;width:2px;display:block}.lp-phone-status i:first-child{height:3px}.lp-phone-status i:nth-child(2){height:5px}.lp-phone-status i:nth-child(3){height:7px}.lp-phone-status b{background:#1b2932;border-radius:2px;width:12px;height:6px;margin-left:4px;display:block}.lp-home-indicator{background:#192c2b;border-radius:10px;width:60px;height:3px;margin:3px auto 5px}.lp-screen-caption{letter-spacing:1.1px;text-transform:uppercase;color:var(--lp-muted);font-size:11px;position:absolute;bottom:12px;left:202px;right:0}.lp-benefits{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);grid-template-columns:repeat(3,1fr);gap:20px;max-width:1224px;margin:0 auto;padding:25px 0;list-style:none;display:grid}.lp-benefit{justify-content:center;align-items:center;gap:16px;font-size:15px;display:flex}.lp-benefit .icon{width:26px;height:26px;color:var(--lp-dot)}.lp-benefit small{color:var(--lp-muted);margin-top:4px;font-size:13px;display:block}.lp-section{max-width:1320px;margin:0 auto;padding:88px 48px}.landing h2{letter-spacing:-.045em;margin:17px 0 0;font-size:40px;font-weight:500;line-height:1.2}.lp-heading-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;display:flex}.lp-heading-row>p{max-width:330px;color:var(--lp-muted);margin:0;font-size:15px;line-height:1.7}.lp-steps{grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:0;list-style:none;display:grid}.lp-step{border-top:1px solid var(--lp-line);padding-top:22px}.lp-num{border:1px solid var(--lp-outline);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;display:inline-flex}.landing .lp-step h3{letter-spacing:-.02em;margin:18px 0 10px;font-size:20px;font-weight:600}.lp-step p{max-width:320px;color:var(--lp-muted);margin:0;font-size:15px;line-height:1.8}.lp-note{background:var(--lp-subtle);color:var(--lp-note-text);border-radius:8px;margin:28px 0 0;padding:14px 19px;font-size:14px}.lp-section-operators{padding-top:0}.lp-experience{background:var(--lp-panel);min-height:425px;color:var(--lp-panel-text);border-radius:25px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.lp-experience-image{background:50% 75%/cover no-repeat;min-height:340px;position:relative}.lp-experience-image:after{content:"";background:linear-gradient(#0000 40%,#163d3299);position:absolute;inset:0}.lp-image-caption{z-index:1;color:#fff;font-size:14px;position:absolute;bottom:28px;left:30px;right:30px}.lp-experience-copy{padding:53px}.lp-experience-copy .lp-eyebrow{color:var(--lp-lime)}.landing .lp-experience h2{font-size:37px}.lp-experience-copy p:not(.lp-eyebrow){color:var(--lp-panel-muted);margin:23px 0;font-size:15px;line-height:1.8}.lp-faq{grid-template-columns:1fr 1.1fr;gap:70px;padding-top:0;display:grid}.landing .lp-faq h2{font-size:35px}.lp-faq p{color:var(--lp-muted);font-size:15px;line-height:1.8}.lp-faq details{border-bottom:1px solid var(--lp-line);padding:8px 0}.lp-faq summary{min-height:var(--touch-target);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:8px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";font-size:22px;font-weight:400}.lp-faq details[open] summary:after{content:"−"}.lp-faq details p{max-width:480px;margin:4px 0 12px}.landing .lp-faq details a{text-underline-offset:3px;color:var(--lp-text);text-decoration:underline}.lp-cta{background:var(--lp-lime);color:#173e32;border-radius:23px;justify-content:space-between;align-items:center;gap:25px;max-width:1224px;margin:0 auto 60px;padding:47px;display:flex}.landing .lp-cta h2{margin:0;font-size:34px}.lp-cta p{margin:13px 0 0;font-size:15px}.landing .lp-cta .lp-btn{color:#fff;background:#173e32;flex:none}.landing .lp-cta .lp-btn:hover{background:#285c48}.landing .lp-cta .lp-btn:focus-visible{outline-color:#173e32}.lp-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;max-width:1320px;margin:0 auto;padding:10px 48px 34px;display:flex}.lp-footer .lp-brand{font-size:21px}.lp-footer p,.lp-footer-links a{color:var(--lp-muted);margin:0;font-size:13px}.lp-footer-links{flex-wrap:wrap;gap:8px 24px;display:flex}@media (width<=900px){.lp-header{padding:20px 25px}.lp-nav{display:none}.lp-hero{gap:25px;padding:30px 25px 45px}.landing h1{font-size:48px}.lp-hero-buttons{flex-direction:column;align-items:flex-start}.lp-hero-art{height:535px}.lp-venice{border-radius:110px 110px 22px 22px;height:480px}.lp-phone{width:166px;left:-5px}.lp-screen-caption{font-size:10px;bottom:18px;left:175px}.lp-benefits{margin:0 25px}.lp-section{padding:65px 25px}.lp-section-operators{padding-top:0}.lp-experience-copy{padding:35px}.lp-faq{gap:35px;padding-top:0}.lp-cta{margin:0 25px 45px}}@media (width<=620px){.lp-header{padding:16px}.lp-actions{justify-content:space-between;gap:12px;width:100%}.lp-login{display:none}.landing .lang-switcher label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lp-brand{font-size:22px}.lp-hero{grid-template-columns:minmax(0,1fr);gap:35px;padding:24px 16px 45px}.landing h1{margin-top:20px;font-size:clamp(38px,11vw,49px)}.lp-intro{font-size:15px}.lp-hero-buttons{flex-direction:row}.lp-hero-art{height:500px;margin:0 5px}.lp-venice{width:86%;height:450px}.lp-phone{width:clamp(140px,40vw,172px);left:0}.lp-screen-caption{line-height:1.5;bottom:14px;left:calc(clamp(140px,40vw,172px) + 12px)}.lp-benefits{grid-template-columns:1fr;gap:22px;margin:0 16px;padding:25px 0}.lp-benefit{justify-content:flex-start}.lp-section{padding:56px 16px}.lp-section-operators{padding-top:0}.lp-heading-row{margin-bottom:25px;display:block}.lp-heading-row>p{margin-top:16px}.landing h2{font-size:32px}.lp-steps{grid-template-columns:1fr;gap:20px}.lp-step{grid-template-columns:40px 1fr;gap:0 15px;display:grid}.landing .lp-step h3{margin:5px 0}.lp-step p{grid-column:2;margin-top:5px}.lp-experience{grid-template-columns:1fr}.lp-experience-image{min-height:275px}.lp-experience-copy{padding:33px 24px}.landing .lp-experience h2{font-size:30px}.lp-faq{grid-template-columns:1fr;gap:10px}.lp-cta{margin:0 16px 45px;padding:30px 24px;display:block}.landing .lp-cta h2{font-size:28px}.landing .lp-cta .lp-btn{margin-top:25px}.lp-footer{padding:0 16px 28px}.lp-footer p{order:3;width:100%}}@media (prefers-reduced-motion:reduce){.lp-btn{transition:none}.lp-btn:hover{transform:none}}:root{--bg-page:#f7f8f2;--bg-surface:#fff;--bg-input:#fff;--bg-subtle:#edf0e6;--accent-subtle:#eef4dc;--text-primary:#173e32;--text-secondary:#5c6a62;--text-callout:#2d4a3e;--border-control:#7b8a80;--border-divider:#d5ddcf;--accent:#173e32;--accent-hover:#285c48;--on-accent:#fff;--highlight:#d6f176;--on-highlight:#173e32;--logo-waves:#d6f176;--link:#2a6a4c;--link-hover:#173e32;--focus-ring:#173e32;--brand-panel:#173e32;--on-brand:#f7f8f2;--on-brand-muted:#c0cfc5;--warning:#c2410c;--warning-bg:#fce9dc;--warning-text:#8a4209;--danger:#b91c1c;--danger-bg:#fef2f2;--danger-text:#7f1d1d;--google-bg:#fff;--google-border:#747775;--google-text:#1f1f1f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--control-height:52px;--touch-target:44px;--form-max-width:420px;--font-body:"DM Sans", Inter, "Segoe UI", Roboto, Arial, sans-serif;--font-heading:Manrope, Inter, "Segoe UI", Roboto, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);font-size:100%;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#0f1e19;--bg-surface:#142721;--bg-input:#10211b;--bg-subtle:#1b322a;--accent-subtle:#22361f;--text-primary:#eef2e8;--text-secondary:#a9b8ae;--text-callout:#e3ebd9;--border-control:#7d9387;--border-divider:#2b4038;--accent:#d6f176;--accent-hover:#e4f7a3;--on-accent:#173e32;--logo-waves:#173e32;--link:#c5e08a;--link-hover:#e4f7a3;--focus-ring:#d6f176;--brand-panel:#173e32;--on-brand-muted:#c0cfc5;--warning:#fb923c;--warning-bg:#3a1e0b;--warning-text:#fed7aa;--danger:#f87171;--danger-bg:#3f1418;--danger-text:#fecaca;--google-bg:#131314;--google-border:#8e918f;--google-text:#e3e3e3}*{box-sizing:border-box}body{background:var(--bg-page);color:var(--text-primary);margin:0;font-size:16px}h1,h2,h3,.display{font-family:var(--font-heading);letter-spacing:-.02em}h1{margin:0 0 var(--space-6);font-size:30px;font-weight:700;line-height:1.25}h2{margin:0 0 var(--space-3);font-size:20px;font-weight:700;line-height:1.3}h3{margin:var(--space-6) 0 var(--space-3);font-size:17px;font-weight:600;line-height:1.4}p{margin:0 0 var(--space-3)}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--link-hover)}.lead{font-size:17px;line-height:1.6}.muted{color:var(--text-secondary)}.small{font-size:14px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.icon{flex:none;width:20px;height:20px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--bg-surface);padding:var(--space-2) var(--space-4);z-index:10;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-4)}.wordmark{align-items:center;gap:var(--space-2);min-height:var(--touch-target);font-family:var(--font-heading);letter-spacing:-.04em;color:var(--text-primary);font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--text-primary)}.logo-mark{flex:none;width:32px;height:32px}.logo-mark rect{fill:var(--accent)}.logo-mark path{stroke:var(--logo-waves)}.logo-mark circle{fill:var(--logo-waves)}.brand-panel .logo-mark rect{fill:var(--highlight)}.brand-panel .logo-mark path{stroke:var(--brand-panel)}.brand-panel .logo-mark circle{fill:var(--brand-panel)}.site-header{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-6);background:var(--bg-page);flex-wrap:wrap;display:flex}.header-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.header-link{font-weight:600}.lang-switcher{align-items:center;gap:var(--space-2);display:flex}.lang-switcher label{color:var(--text-secondary);font-size:14px}.lang-switcher select{width:auto;min-height:var(--touch-target);padding-top:0;padding-bottom:0}.container{max-width:960px;padding:var(--space-8) var(--space-6) var(--space-12);margin:0 auto}.container.narrow{max-width:calc(var(--form-max-width) + 2 * var(--space-6))}.card{background:var(--bg-surface);border:1px solid var(--border-divider);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4)}.hero{text-align:center;padding:var(--space-12) 0}.hero h1{margin-bottom:var(--space-4);font-size:34px;line-height:1.2}.loading{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-secondary)}.stack{gap:var(--space-3);display:grid}.button-row{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.links{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;font-size:14px;display:flex}.links a{min-height:var(--touch-target);align-items:center;display:inline-flex}.app{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:10;background:var(--bg-surface);border-bottom:1px solid var(--border-divider);position:sticky;top:0}.app-header-inner{align-items:center;gap:var(--space-6);max-width:1200px;padding:var(--space-2) var(--space-8);margin:0 auto;display:flex}.brand-row{align-items:center;gap:var(--space-2);flex:none;display:flex}.app-nav{gap:var(--space-1);margin-right:auto;display:flex}.app-nav a{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);white-space:nowrap;font-weight:600;text-decoration:none;display:flex}.app-nav a:hover{color:var(--text-primary);background:var(--bg-subtle)}.app-nav a.active{color:var(--text-primary);background:var(--bg-subtle);box-shadow:inset 0 -3px 0 var(--accent)}.app-nav a.active .icon{color:var(--accent)}.app-content{width:100%;max-width:1200px;padding:var(--space-8) var(--space-8) var(--space-12);flex:1;margin:0 auto}.app-footer{justify-content:space-between;gap:var(--space-2) var(--space-6);width:100%;max-width:1200px;padding:var(--space-5) var(--space-8);border-top:1px solid var(--border-divider);color:var(--text-secondary);flex-wrap:wrap;margin:0 auto;font-size:14px;display:flex}.user-menu{flex:none;position:relative}.user-menu-button{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--border-divider);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-weight:600;display:flex}.user-menu-button:hover{background:var(--bg-subtle)}.user-menu-button[aria-expanded=true] .icon:last-child{transform:rotate(180deg)}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.user-menu-panel{top:calc(100% + var(--space-2));z-index:20;gap:var(--space-4);width:min(320px, calc(100vw - 2 * var(--space-4)));padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-divider);border-radius:var(--radius-lg);display:grid;position:absolute;right:0;box-shadow:0 12px 32px #0000002e}.user-menu-panel[hidden]{display:none}.user-menu-settings{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border-divider);border-bottom:1px solid var(--border-divider);display:grid}.user-menu-settings .lang-switcher{justify-content:space-between}.user-menu-settings select{min-width:150px}.user-menu-actions{gap:var(--space-1);display:grid}.user-menu-item{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--bg-subtle);color:var(--text-primary)}.user-card{align-items:center;gap:var(--space-3);min-width:0;display:flex}.user-card-text{min-width:0;display:grid}.user-card-text strong,.user-card-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-card-text span{color:var(--text-secondary);font-size:14px}.avatar{border-radius:var(--radius-full);background:var(--bg-subtle);border:1px solid var(--border-divider);width:40px;height:40px;color:var(--text-primary);flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.person{align-items:center;gap:var(--space-3);display:inline-flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-header h1{margin:0}.page-header-text{min-width:0}.page-description{color:var(--text-secondary);margin:var(--space-2) 0 0;max-width:60ch;font-size:17px;line-height:1.6}.page-header-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.section{background:var(--bg-surface);border:1px solid var(--border-divider);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.section-header{align-items:start;gap:var(--space-3);padding:var(--space-6) var(--space-6) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.section-header h2{margin:0}.section-description{color:var(--text-secondary);margin:var(--space-2) 0 0;max-width:65ch}.section-body{padding:var(--space-6)}.section-body>form,.empty-state>form{max-width:var(--form-max-width)}.section-body>:last-child{margin-bottom:0}.section-danger{border-color:var(--danger)}.section-danger h2{color:var(--danger-text)}:root[data-theme=dark] .section-danger h2{color:var(--danger)}.empty-note{padding:var(--space-4);border:1px dashed var(--border-divider);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center}.empty-state{padding:var(--space-8) var(--space-6);text-align:center}.empty-state>form{margin:var(--space-6) auto 0;text-align:left}.empty-state h2{margin-bottom:0}.empty-state .section-description{margin-left:auto;margin-right:auto}.empty-state-icon,.tile-icon,.item-icon{border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=dark] .empty-state-icon,:root[data-theme=dark] .tile-icon,:root[data-theme=dark] .item-icon{color:var(--link)}.empty-state-icon{width:56px;height:56px;margin-bottom:var(--space-4)}.empty-state-icon .icon{width:28px;height:28px}.item-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.item-icon{width:40px;height:40px}.steps{margin:0;padding:0;list-style:none}.step{align-items:flex-start;gap:var(--space-3) var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-divider);flex-wrap:wrap;display:flex}.step:first-child{border-top:0;padding-top:0}.step:last-child{padding-bottom:0}.step>.icon{width:24px;height:24px;color:var(--border-control)}.step-done>.icon{color:var(--accent)}:root[data-theme=dark] .step-done>.icon{color:var(--link)}.step-text{gap:var(--space-1);flex:240px;min-width:0;display:grid}.step-text>span{color:var(--text-secondary)}.step-done .step-text strong{color:var(--text-secondary);text-decoration:line-through;text-decoration-thickness:1px}.step-text .message{margin:var(--space-2) 0 0}.step-action{margin-left:auto}.tile-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.tile{align-items:flex-start;gap:var(--space-2);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-divider);border-radius:var(--radius-lg);flex-direction:column;display:flex}.tile p{margin:0}.tile-title{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);font-size:17px;display:flex}.tile-icon{width:40px;height:40px}.tile-value{overflow-wrap:anywhere;font-size:20px;font-weight:700}.tile-link{align-items:center;gap:var(--space-1);min-height:var(--touch-target);margin-top:auto;font-weight:600;display:inline-flex}.status-list{width:100%;margin:0;padding:0;list-style:none}.status-list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-divider);display:flex}.status-list span{color:var(--text-secondary)}.divider{align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--text-secondary);font-size:14px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border-divider);flex:1}.auth{grid-template-columns:minmax(320px,5fr) 7fr;min-height:100dvh;display:grid}.brand-panel{justify-content:space-between;gap:var(--space-8);padding:var(--space-12);background:var(--brand-panel);color:var(--on-brand);flex-direction:column;display:flex}.brand-panel .wordmark{color:var(--on-brand)}.brand-panel .display{letter-spacing:-.045em;margin:0 0 var(--space-4);max-width:16ch;font-size:38px;font-weight:500;line-height:1.15}.brand-panel .display em{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 64%,#3f6a33 64% 90%,#0000 90%);font-style:normal}.brand-photo{width:100%;max-width:360px;height:clamp(180px,34vh,360px);margin-bottom:var(--space-8);object-fit:cover;object-position:48% center;border-radius:140px 140px 20px 20px;display:block}.brand-panel .brand-text{color:var(--on-brand-muted);max-width:40ch;margin:0;font-size:17px;line-height:1.6}.brand-panel a:focus-visible{outline-color:var(--on-brand)}.auth-main{flex-direction:column;min-width:0;display:flex}.auth-top{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);display:flex}.auth-top .wordmark{margin-right:auto;display:none}.auth-content{width:100%;max-width:calc(var(--form-max-width) + 2 * var(--space-6));padding:var(--space-8) var(--space-6) var(--space-12);flex:1;align-self:center;margin:0 auto}.auth-content>.card{background:0 0;border:0;margin:0;padding:0}.card>p+form{margin-top:var(--space-6)}.field{margin-bottom:var(--space-5)}.field-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.field label,.field-label-row label{font-size:15px;font-weight:600;line-height:1.4;display:block}.field>label{margin-bottom:var(--space-2)}.field-label-row a{font-size:14px}input,select,button,textarea{font:inherit}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input:not([type]),select{width:100%;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:16px}select{padding-right:var(--space-8)}textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);resize:vertical;font-size:16px;line-height:1.5;display:block}td select{width:auto;min-height:var(--touch-target)}input:disabled,select:disabled{opacity:.7}input[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--danger)}.input-wrap{position:relative}.input-wrap input{padding-right:calc(var(--touch-target) + var(--space-3))}.input-action{top:50%;right:var(--space-1);width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.input-action:hover{color:var(--text-primary);background:var(--bg-subtle)}.field-hint{color:var(--text-secondary);margin-top:var(--space-2);font-size:14px}.field-errors{gap:var(--space-1);color:var(--danger);margin:var(--space-2) 0 0;padding:0;font-size:14px;list-style:none;display:grid}.rules{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.checkbox{align-items:center;gap:var(--space-3);min-height:var(--touch-target);margin-bottom:var(--space-5);display:flex}.checkbox input{width:22px;height:22px;accent-color:var(--accent);margin:0}.btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-6);border-radius:var(--radius-full);text-align:center;cursor:pointer;border:1px solid #0000;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-block{width:100%}.btn-primary,.btn-primary:hover{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-control)}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.btn-danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger)}.btn-danger:hover:not(:disabled){color:var(--danger-text);border-width:2px}.site-header .btn,td .btn,.confirm-row .btn,.btn-compact{min-height:var(--touch-target);padding:0 var(--space-4)}.btn-google,.btn-google:hover{background:var(--google-bg);color:var(--google-text);border-color:var(--google-border)}.btn-google:hover{box-shadow:0 1px 3px #0003}.btn-google .google-logo{flex:none;width:20px;height:20px}.message{gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5);display:flex}.message-body{min-width:0}.message p:last-child,.message ul:last-child{margin-bottom:0}.message ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.message .btn{margin-top:var(--space-2)}.message-error{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger)}.message-error .icon{color:var(--danger)}.message-success,.message-info{background:var(--accent-subtle);color:var(--text-callout)}.message-info>.icon,.message-success>.icon{color:var(--accent)}:root[data-theme=dark] .message-info>.icon,:root[data-theme=dark] .message-success>.icon{color:var(--link)}.message-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning)}.message-warning .icon{color:var(--warning)}.message-empty{margin:0}.badge{padding:2px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-control);font-size:14px;font-weight:600;display:inline-block}.badge-accepted{background:var(--bg-subtle);color:var(--text-primary)}.badge-pending{background:var(--bg-surface);color:var(--text-secondary)}.badge-revoked,.badge-expired{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger)}.details{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);grid-template-columns:max-content 1fr;display:grid}.details dt{color:var(--text-secondary);font-weight:600}.details dd{margin:0}.item-list{margin:0 0 var(--space-4);padding:0;list-style:none}.item-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-divider);flex-wrap:wrap;display:flex}.confirm-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-divider);vertical-align:middle}.nowrap{white-space:nowrap}th{color:var(--text-secondary);font-size:14px;font-weight:600}@media (width<=900px){.app-header-inner{gap:0 var(--space-4);padding:var(--space-2) var(--space-6) 0;flex-wrap:wrap}.brand-row{margin-right:auto}.app-nav{scrollbar-width:none;order:3;width:100%;margin:0;overflow-x:auto}.app-nav a{border-radius:0}.app-nav a.active{background:0 0}.app-content{padding:var(--space-6) var(--space-6) var(--space-12)}.app-footer{padding:var(--space-5) var(--space-6)}.auth{grid-template-columns:1fr}.brand-panel{display:none}.auth-top{border-bottom:1px solid var(--border-divider);background:var(--bg-surface);justify-content:space-between}.auth-top .wordmark{display:inline-flex}.auth-content{align-self:stretch}}@media (width<=640px){.site-header,.auth-top{padding-left:var(--space-4);padding-right:var(--space-4)}.header-actions{justify-content:space-between;width:100%;margin-left:0}.container,.auth-content{padding:var(--space-6) var(--space-8) var(--space-12)}.app-header-inner{padding-left:var(--space-4);padding-right:var(--space-4)}.app-content{padding:var(--space-6) var(--space-4) var(--space-12)}.app-footer{padding:var(--space-5) var(--space-4)}.user-menu-name{display:none}.page-header{margin-bottom:var(--space-6)}.section-header{padding:var(--space-5) var(--space-4) 0}.section-body{padding:var(--space-5) var(--space-4)}.step-action{margin-left:calc(24px + var(--space-4))}h1{font-size:26px}.details{grid-template-columns:1fr}table,thead,tbody,tr,th,td{display:block}thead{position:absolute;left:-9999px}tr{border-bottom:1px solid var(--border-divider);padding:var(--space-2) 0}td{padding:var(--space-1) 0;border:0}td:before{content:attr(data-label);color:var(--text-secondary);font-size:14px;display:block}}@media (width<=380px){.container,.auth-content{padding-left:var(--space-4);padding-right:var(--space-4)}}.day-nav-wrap{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.day-nav{align-items:stretch;gap:var(--space-2);flex:360px;max-width:520px;display:flex}.day-nav-step{width:var(--control-height);flex:none;padding:0}.day-nav-current{flex:auto;min-width:0;position:relative}.day-nav-picker{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;cursor:pointer;display:flex}.day-nav-picker:hover{background:var(--bg-subtle)}.day-nav-picker>.icon{color:var(--accent)}:root[data-theme=dark] .day-nav-picker>.icon{color:var(--link)}.day-nav-text{text-align:left;min-width:0;display:grid}.day-nav-text strong{font-size:17px}.day-nav-text span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px}.day-nav .day-nav-input{opacity:0;pointer-events:none;border:0;width:100%;height:1px;padding:0;position:absolute;inset:auto 0 0}.empty-state>.btn{margin-top:var(--space-4)}.stat-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat{gap:var(--space-1);padding:var(--space-5) var(--space-6);border:1px solid var(--border-divider);border-radius:var(--radius-lg);background:var(--bg-surface);display:grid}.stat-label{color:var(--text-secondary);font-size:14px;font-weight:600}.stat-value{font-variant-numeric:tabular-nums;font-size:36px;line-height:1.1}.stat-note{color:var(--text-secondary);font-size:14px}.tour-list{margin:0 0 var(--space-4);padding:0;list-style:none}.tour-list li+li{border-top:1px solid var(--border-divider)}.tour-row{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;display:flex}.tour-row:hover{background:var(--bg-subtle)}.tour-row>.icon{color:var(--text-secondary)}.tour-row-time{font-variant-numeric:tabular-nums;flex:none;width:4.5em;font-size:17px;font-weight:700}.tour-row-main{flex:auto;min-width:0;display:grid}.tour-row-main strong{overflow-wrap:anywhere}.tour-row-status{text-align:right;flex:none}.tour-row-count{display:grid}.badge-waiting{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning)}.back-link{align-items:center;gap:var(--space-1);min-height:var(--touch-target);margin-bottom:var(--space-2);font-weight:600;display:inline-flex}.form-narrow{max-width:var(--form-max-width)}.field-pair{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.invite-card-tour{gap:var(--space-1);display:grid}.invite-card-tour strong{font-size:20px}@media (width<=640px){.day-nav{flex-basis:100%;max-width:none}.tour-row{gap:var(--space-1) var(--space-3);grid-template-columns:4em minmax(0,1fr) auto;align-items:start;display:grid}.tour-row-time{width:auto}.tour-row-status{text-align:left;grid-area:2/2}.tour-row>.icon{grid-area:1/3/span 2;align-self:center}.field-pair{grid-template-columns:1fr;gap:0}}.plain-steps{padding-left:var(--space-6);gap:var(--space-2);margin:0;display:grid}.store-unavailable{cursor:default;color:var(--text-secondary);justify-content:space-between}.get-app-qr{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.get-app-qr>div{flex:150px}.get-app-qr p{margin:0}.field-inline{max-width:280px;margin-bottom:0}.copy-row{gap:var(--space-3);display:flex}.copy-row input{flex:auto;min-width:0}.copy-row .btn{flex:none}.action-row{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.action-row-center{margin:var(--space-6) 0 0;justify-content:center}@media (width<=640px){.copy-row{flex-direction:column}.action-row .btn{flex:100%}}.invite-card{align-items:center;gap:var(--space-3);max-width:420px;padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);color:#173e32;text-align:center;background:#fff;border:2px dashed #9aa79d;flex-direction:column;margin:0 auto;display:flex}.invite-card-brand{align-items:center;gap:var(--space-2);font-family:var(--font-heading);letter-spacing:-.04em;font-size:22px;font-weight:800;display:inline-flex}.invite-card .logo-mark rect{fill:#173e32}.invite-card .logo-mark path{stroke:#d6f176}.invite-card .logo-mark circle{fill:#d6f176}.invite-card-heading{margin:0;font-size:22px;font-weight:700;line-height:1.3}.invite-card-url{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600}.invite-card-steps{text-align:left;margin:var(--space-2) 0 0;padding-left:var(--space-6);gap:var(--space-2);font-size:16px;display:grid}.invite-card-guide{margin:var(--space-2) 0 0;color:#5c6a62}@media print{body *{visibility:hidden}.invite-card,.invite-card *{visibility:visible}.invite-card{border-color:#173e32;position:absolute;top:0;left:0;right:0}.qr-code{width:60mm;height:60mm}}.area-badge{padding:0 var(--space-2);font-size:12px}.admin-list{margin:0;padding:0;list-style:none}.admin-list>li{padding:var(--space-4) 0;border-bottom:1px solid var(--border-divider)}.admin-list>li:first-child{padding-top:0}.admin-list>li:last-child{border-bottom:0}.admin-item-head{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.admin-item-head .muted{font-size:14px}.admin-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}
