.dialog[data-v-bd4e5099]{border:1px solid var(--color-border);background:var(--color-surface);width:calc(100% - 20px);max-width:480px;max-height:85dvh;color:var(--color-text);border-radius:20px}.dialog.wide[data-v-bd4e5099]{max-width:760px}.dialog[data-v-bd4e5099]::backdrop{background:color-mix(in srgb, var(--color-brand) 28%, transparent)}h2[data-v-bd4e5099]{font-size:1.25rem}.modal-head[data-v-bd4e5099]{gap:8px}.modal-head h2[data-v-bd4e5099]{flex:1}.dialog.immersive[data-v-bd4e5099]{background:var(--color-story-bg);width:100%;max-width:520px;height:100dvh;max-height:100dvh;color:var(--color-on-photo);border:0;border-radius:0;margin:0 auto}.immersive .modal-head[data-v-bd4e5099]{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 6px;background:var(--color-story-bg);color:var(--color-on-photo);align-items:flex-start}.immersive .modal-close[data-v-bd4e5099]{color:var(--color-on-photo)}.immersive .modal-body[data-v-bd4e5099]{flex:1;padding:0;display:flex;overflow:hidden}.immersive[data-v-bd4e5099]::backdrop{background:var(--color-story-bg)}@media (min-width:761px){.dialog.immersive[data-v-bd4e5099]{border-radius:var(--radius);height:min(960px,96dvh);max-height:96dvh;margin:auto}}.icon[data-v-d7c25b87]{flex-shrink:0;width:21px;height:21px}.navigation-back[data-v-6d26981d]{width:44px;height:44px;color:var(--color-brand);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.navigation-back[data-v-6d26981d]:disabled{opacity:.5;cursor:wait}.retry[data-v-f1fe69d3]{align-items:center;text-decoration:none;display:inline-flex}.standalone-back[data-v-f1fe69d3]:has(button){background:var(--color-surface);padding:8px 16px}:root{--color-story-bg:#101c20;--color-story-caption:#000000c7;--planning-role-chart-saturation:28%;--planning-role-chart-lightness:52%;--color-planning-q1:#a15b58;--color-planning-q2:#53755b;--color-planning-q3:#986434;--color-planning-q4:#81634e;--color-food-bg:#f7f9f8;--color-food-ink:#303644;--color-food-muted:#6d747b;--color-food-green:#315f59;--color-food-soft:#e9f3ed;--color-food-line:#e1e7e3;--color-photo-overlay:#0000009e;--color-onboarding-shade:#1b2b2b94;--color-onboarding-card:#2d3748c2;--color-onboarding-error:#ffcdca;--color-onboarding-focus:#c5dcd2;--color-on-photo:#fff;--color-welcome-bg:#faf9f5;--color-welcome-sage:#e2ebdd;--color-welcome-lemon:#f5edc6;--color-welcome-peach:#f2ddd6;--color-welcome-lavender:#e6e0f1;--color-welcome-sage-ink:#4d6f53;--color-welcome-lemon-ink:#80662d;--color-welcome-peach-ink:#8c5c50;--color-welcome-lavender-ink:#716089;--radius-welcome-card:22px;--radius-welcome-photo:70px 22px 65px 22px;--color-verified:#0876c9;--color-brand:#1f5d57;--color-brand-600:#4e9a8b;--color-mint:#e8f3ee;--color-sun:#f4b63f;--color-bg:#f8faf9;--color-surface:#fff;--color-mobile-nav:#e8f3eedb;--color-mobile-nav-active:#1f5d5724;--color-mobile-nav-shadow:#1f5d571f;--radius-mobile-nav:999px;--color-surface-soft:#f1f8f5;--color-text:#2d3748;--color-text-secondary:#6b7280;--color-border:#e5eae8;--color-border-strong:#b8c4c0;--color-error:#a12c36;--color-warning:#b75b12;--color-ok:#1f5d57;--color-role-owner:#c4a5ed;--color-role-coordinator:#e4ef76;--radius:16px;--radius-control:10px;--space:16px;--sidebar-width:248px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}.onboarding-target,.onboarding-target:focus-visible{outline:none;scroll-margin-block:100px}html{touch-action:pan-x pan-y}:is(html:has(dialog[open]),body:has(dialog[open])){overscroll-behavior:none;overflow:hidden}dialog.modal-frame{touch-action:pan-y;max-width:calc(100vw - 20px);max-height:90dvh;padding:0;overflow:hidden}dialog.modal-frame[open]{flex-direction:column;display:flex}.modal-head{padding:var(--dialog-padding,24px);background:var(--color-surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.modal-head h2{overflow-wrap:anywhere;min-width:0;margin:0}.modal-close{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;font-size:24px}.modal-body{min-width:0;min-height:0;padding:0 var(--dialog-padding,24px) var(--dialog-padding,24px);overscroll-behavior:contain;overflow-wrap:anywhere;touch-action:pan-y;overflow:hidden auto}.modal-body>*,.modal-body :where(input,select,textarea,img,video){min-width:0;max-width:100%}body{margin:0}a{color:var(--color-brand)}h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 16px;font-size:1.75rem;line-height:1.2}h2{letter-spacing:-.02em;margin:0 0 8px;font-size:1.0625rem}:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}input[type=checkbox],input[type=radio]{accent-color:var(--color-brand)}.page{max-width:560px;padding:32px var(--space) 48px;margin:0 auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;padding:0 16px;font-size:.875rem;font-weight:600}.btn:hover{border-color:var(--color-brand-600)}.btn-primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.btn-primary:hover{filter:brightness(.9)}.btn-danger{border-color:var(--color-error);color:var(--color-error)}.btn:disabled{opacity:.6;cursor:not-allowed;filter:none}.field{gap:6px;font-size:.875rem;font-weight:600;display:grid}.input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;padding:0 12px;font-size:1rem;font-weight:400}.error{color:var(--color-error);margin:0}.muted{color:var(--color-text-secondary)}.link{color:var(--color-brand)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);margin:0 0 4px;font-size:.75rem;font-weight:700}@media (max-width:767px),(pointer:coarse){input,select,textarea{font-size:max(16px,1em)!important}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-back-icon{width:44px;height:44px;color:var(--color-brand);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.page-back-icon:disabled{opacity:.5;cursor:not-allowed}.auth{max-width:400px;padding-top:48px}.auth h1{margin:0 0 24px;font-size:1.5rem}.auth .brand{color:var(--color-brand);align-items:center;gap:8px;font-size:1.5rem;display:flex}.auth .brand img{object-fit:contain;width:64px;height:64px}.auth .form{gap:var(--space);padding:24px;display:grid}.auth .form p{margin:0}.auth .links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:16px;display:flex}.auth .links a{min-height:44px;line-height:44px}.auth .check{align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.auth .check input{flex:none;width:20px;height:20px;margin:2px 0 0}.auth-body .step{color:var(--color-brand);margin:0;font-size:12px;font-weight:650}.auth-body h2{letter-spacing:-.7px;margin:14px 0;font-size:27px}.auth-body p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.auth-body .form{gap:12px;margin-top:18px;display:grid}.auth-body .field{gap:7px;font-size:13px}.auth-body .input{border-color:var(--color-mint);border-radius:9px;min-height:46px}.auth-body .input:hover,.auth-body .input:focus{border-color:var(--color-border-strong)}.auth-body .btn-primary{border-radius:12px;width:100%;min-height:48px;font-size:13px}.auth-body .error{color:var(--color-error)}.auth-body .notice{background:var(--color-mint);color:var(--color-text);border-radius:9px;padding:10px}.auth-body .check{align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex}.auth-body .check input{flex:none;width:18px;height:18px}.auth-body .links{justify-items:center;gap:0;margin-top:10px;display:grid}.auth-body .links a{min-height:44px;color:var(--color-brand);padding:5px;font-size:13px;line-height:34px}.auth-body .card{background:0 0;border:0;margin-top:18px;padding:0}
