:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vn-clay:#f2703a;--vn-clay-dark:#d95a28;--vn-page:#fff;--vn-page-alt:#f6f2f9;--vn-ink:#1f1d22;--vn-stone:#3a3640;--vn-muted:#6e6875;--vn-faint:#948e9c;--vn-line:#78698229;--vn-glass-strong:#ffffffc7;--vn-glass:#ffffff8c;--vn-glass-soft:#ffffff57;--vn-glass-border:#ffffff9e;--vn-positive:#4e8c63;--vn-negative:#d2604a;--vn-focus:#f2703a2e;color:var(--vn-ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background-color:#0000;background-image:radial-gradient(110% 80% at 0 100%,#f5d8c4 0%,#f5d8c400 48%),radial-gradient(100% 80% at 100% 100%,#c4aee8 0%,#c4aee800 50%),radial-gradient(95% 85% at 50% 0,#fff 0%,#fff0 62%),linear-gradient(#efedee 0%,#eae7ea 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:4px solid var(--vn-focus);outline-offset:0}.app-shell{box-sizing:border-box;justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--vn-glass-strong);border:1px solid var(--vn-glass-border);border-radius:24px;width:100%;max-width:400px;padding:40px;box-shadow:0 18px 45px #2c24301f}.eyebrow{color:var(--vn-clay-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:750}h1,h2,p{margin-top:0}h1{color:var(--vn-ink);letter-spacing:-.06em;margin-bottom:0;font-size:clamp(2rem,7vw,2.8rem);line-height:1}h2{color:var(--vn-ink);letter-spacing:-.025em;margin-bottom:6px;font-size:1.2rem}.intro,.welcome-card>p:not(.eyebrow):not(.notice){color:var(--vn-muted);margin:14px 0 28px;line-height:1.55}form{gap:18px;display:grid}label{color:var(--vn-stone);gap:7px;font-size:.9rem;font-weight:650;display:grid}input,select,textarea{border:1px solid var(--vn-line);box-sizing:border-box;color:var(--vn-ink);background:#ffffffc7;border-radius:10px;width:100%;min-height:48px;padding:0 13px}textarea{resize:vertical;min-height:92px;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:var(--vn-clay);box-shadow:0 0 0 3px var(--vn-focus);outline:0}.primary-button,.secondary-button{cursor:pointer;border-radius:10px;min-height:48px;padding:0 18px;font-weight:750}.primary-button{background:var(--vn-clay);border:1px solid var(--vn-clay);color:#fff}.primary-button:hover{background:var(--vn-clay-dark);border-color:var(--vn-clay-dark)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.7}.secondary-button{border:1px solid var(--vn-line);color:var(--vn-stone);background:0 0}.error,.configuration-message{border-left:3px solid var(--vn-negative);color:#7e2c20;background:#fff1ee;margin:20px 0 0;padding:10px 12px;font-size:.9rem}.verification-card{border-top:1px solid var(--vn-line);gap:14px;margin-top:28px;padding-top:24px;display:grid}.verification-card .primary-button,.verification-card .secondary-button{margin-top:0}.verification-address,.invite-link{color:var(--vn-stone);background:#f2703a17;border-radius:10px;margin:0;padding:12px;font-weight:650}.success{color:var(--vn-positive);margin:0;font-size:.9rem;line-height:1.45}.secondary-link{border:1px solid var(--vn-line);color:var(--vn-stone);border-radius:10px;align-items:center;min-height:48px;margin-top:20px;padding:0 18px;font-weight:750;text-decoration:none;display:inline-flex}.footnote,.notice{color:var(--vn-muted);margin:26px 0 0;font-size:.82rem;line-height:1.45}.workspace-shell{box-sizing:border-box;max-width:1440px;min-height:100svh;margin:0 auto;padding:24px}.workspace-header{justify-content:space-between;align-items:center;padding:4px 0 22px;display:flex}.brand{color:var(--vn-ink);letter-spacing:-.03em;align-items:center;gap:9px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--vn-clay);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:1.15rem;display:inline-flex}.header-actions{align-items:center;gap:12px;display:flex}.environment-label{color:var(--vn-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:750}.avatar-button{background:var(--vn-ink);color:#fff;cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;font-weight:750}.workspace-layout{background:var(--vn-glass-soft);border:1px solid var(--vn-glass-border);border-radius:28px;grid-template-columns:248px minmax(0,1fr);min-height:calc(100svh - 112px);display:grid;overflow:hidden;box-shadow:0 18px 45px #2c24301a}.workspace-sidebar{border-right:1px solid var(--vn-glass-border);background:#ffffff54;flex-direction:column;padding:28px 18px;display:flex}.nav-label{color:var(--vn-faint);letter-spacing:.09em;text-transform:uppercase;margin:0 10px 10px;font-size:.72rem;font-weight:750}.nav-item{color:var(--vn-clay-dark);background:#f2703a1c;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:.92rem;font-weight:750;text-decoration:none;display:flex}.household-switcher{margin-top:32px}.households{gap:5px;margin:0;padding:0;list-style:none;display:grid}.households li{list-style:none}.household-button{color:var(--vn-stone);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;width:100%;padding:10px;display:grid}.household-button[aria-pressed=true]{border-color:var(--vn-glass-border);color:var(--vn-ink);background:#ffffffa6}.households span{color:var(--vn-muted);text-transform:capitalize;font-size:.74rem}.sidebar-note{color:var(--vn-muted);margin:auto 10px 0;font-size:.8rem;line-height:1.5}.workspace-content{box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:clamp(32px,6vw,70px)}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:34px;display:flex}.page-heading .intro{margin:12px 0 0}.today-count{border:1px solid var(--vn-glass-border);color:var(--vn-muted);text-transform:uppercase;background:#ffffffa6;border-radius:14px;flex-direction:column;align-items:center;min-width:58px;padding:10px;font-size:.72rem;line-height:1.1;display:flex}.today-count strong{color:var(--vn-ink);letter-spacing:-.05em;font-size:1.35rem}.today-panel,.invite-panel{border:1px solid var(--vn-glass-border);background:#ffffff9e;border-radius:18px;padding:clamp(20px,4vw,30px)}.panel-heading p,.invite-panel p{color:var(--vn-muted);margin-bottom:22px;font-size:.9rem}.quick-add{grid-template-columns:1fr auto;align-items:stretch;gap:10px;display:grid}.quick-add .primary-button{white-space:nowrap}.details-toggle{color:var(--vn-clay-dark);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:3px 0;font-size:.84rem;font-weight:750}.todo-details{background:#f2703a0e;border:1px solid #f2703a29;border-radius:12px;grid-column:1/-1;gap:14px;padding:16px;display:grid}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inline-creator{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.inline-creator .secondary-button{min-height:42px}.steps-editor{gap:8px;display:grid}.step-draft{border:1px solid var(--vn-line);color:var(--vn-stone);background:#ffffffa6;border-radius:9px;justify-content:space-between;align-items:center;min-height:38px;padding-left:11px;font-size:.88rem;display:flex}.step-draft button{color:var(--vn-muted);cursor:pointer;background:0 0;border:0;padding:6px 11px;font-size:1.15rem}.todo-list{gap:3px;margin:24px 0 0;padding:0;list-style:none;display:grid}.todo-list li{border-top:1px solid var(--vn-line);color:var(--vn-ink);flex-wrap:wrap;align-items:center;gap:12px;min-height:58px;display:flex}.todo-list li.completed span{color:var(--vn-muted);text-decoration:line-through}.check-button{border:1px solid var(--vn-faint);color:var(--vn-clay-dark);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:23px;height:23px;padding:0;font-size:.76rem;font-weight:900}.todo-list li.completed .check-button{border-color:var(--vn-clay);background:#f2703a21}.todo-copy{gap:4px;padding:12px 0;display:grid}.todo-edit-button,.text-button{color:var(--vn-clay-dark);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto;padding:7px 0;font-size:.8rem;font-weight:750}.todo-editor{background:#f2703a0e;border:1px solid #f2703a29;border-radius:12px;gap:14px;width:calc(100% - 35px);margin:0 0 15px 35px;padding:16px;display:grid}.todo-step-list{gap:7px;display:grid}.step-row{align-items:center;gap:9px;display:flex}.step-row span{color:var(--vn-stone);flex:1;font-size:.88rem}.step-row.completed span{color:var(--vn-muted);text-decoration:line-through}.todo-copy>small{color:var(--vn-muted);font-size:.8rem;line-height:1.35}.todo-meta{flex-wrap:wrap;gap:6px 10px;display:flex}.todo-meta span,.todo-meta em{color:var(--vn-muted);font-size:.72rem;font-style:normal}.todo-meta em{color:var(--vn-clay-dark);background:#f2703a1a;border-radius:999px;padding:2px 7px}.empty-state{border-top:1px solid var(--vn-line);color:var(--vn-muted);margin:24px 0 0;padding-top:20px;font-size:.9rem}.invite-panel{grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);gap:20px;margin-top:24px;display:grid}.invite-panel h2{margin-top:0}.invite-form{gap:12px}.invite-form .secondary-button{justify-self:start}.invite-link{gap:8px;margin-top:18px;font-size:.85rem;display:grid}.invite-link input{min-height:40px;font-size:.75rem}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.workspace-shell{padding:15px}.workspace-layout{min-height:calc(100svh - 84px);display:block}.workspace-sidebar{border-bottom:1px solid var(--vn-glass-border);border-right:0;padding:18px}.workspace-sidebar nav{display:none}.household-switcher{margin-top:0}.households{display:flex;overflow-x:auto}.household-button{min-width:150px}.sidebar-note{display:none}.workspace-content{padding:32px 20px}.invite-panel,.detail-grid{grid-template-columns:1fr}}@media (width<=440px){.card{border-radius:18px;padding:28px 22px}.environment-label{display:none}.page-heading{align-items:flex-start;gap:16px}.quick-add{grid-template-columns:1fr}.quick-add .primary-button{width:100%}}
