:root{--bg:#f8f6f3;--border:#e7e0d8;--text:#303236;--muted:#6f6a66;--text-nav:#4a4348;--text-subtle:#766f6b;--brand:#af5064;--brand-rgb:175, 80, 100;--brand-grad-top:#c26a7c;--brand-deep:#9c4759;--brand-accent:#a86170;--brand-hover:#fbf1f3;--brand-tint:#fbf0f2;--brand-tint-2:#fdf6f7;--brand-tint-3:#fdf7f8;--brand-tint-4:#f9eff1;--brand-wash:#fbeef1;--brand-border:#f0d3da;--brand-border-soft:#f2d9df;--brand-border-mid:#eccdd5;--on-brand:#fff;--surface:#fff;--surface-raised:#fdfbf9;--surface-sunken:#fbf8f5;--surface-muted:#f3efea;--surface-inset:#f2eee9;--surface-soft:#f6f2ee;--surface-chip:#f1ece7;--surface-field:#f8f5f1;--divider:#ece6df;--border-mid:#cfc7bd;--modal-border:#e8ded9;--warm-wash:#f7ece2;--positive:#5b7163;--positive-deep:#566b5e;--positive-bg:#eaf0eb;--positive-bg-2:#e6eee8;--positive-dot:#82998a;--meter-track:#d8e2da;--warn:#85653a;--warn-alt:#856539;--warn-bg:#f7ecdc;--warn-bg-soft:#faf3e8;--warn-border:#e0c9a8;--warn-dot:#d9a441;--yellow:#e0b45c;--caution:#a34e65;--caution-bg:#f8e6ea;--danger:#b3301c;--danger-strong:#c23a22;--danger-bg:#fbeae5;--danger-bg-2:#fbeae5;--danger-bg-3:#fdf2ef;--danger-border:#f0c4b6;--alert:#c2502f;--alert-bg:#fdf1ec;--alert-text:#a8462a;--alert-border:#f2cdbd;--coral:#d2734f;--blue:#5a83b0;--accent-orange:#b35f34;--accent-pink:#bb546d;--avatar-fg:#7a4a36;--avatar-bg:#edd6c4;--source-pdf:#4d78a6;--source-letter:#8868a6;--form-fg:#885876;--form-bg:#f5e2ee;--neutral-dot:#c5bdb4;--owner-0-fg:#53715d;--owner-0-bg:#e6eee8;--owner-0-dot:#7d9a86;--owner-1-fg:#a24d64;--owner-1-bg:#f7e4e9;--owner-1-dot:#c07286;--owner-2-fg:#846439;--owner-2-bg:#f5ead8;--owner-3-fg:#4b6c94;--owner-3-bg:#e5edf5;--owner-4-fg:#74578f;--owner-4-bg:#ece4f3;--owner-5-fg:#377270;--owner-5-bg:#ddeeed;--cat-sport:#4d78a6;--cat-academic:#8a6aa8;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--ink:#2a2426;--ease:cubic-bezier(.22, 1, .36, 1);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input{letter-spacing:0}.route-loading{min-height:100vh;color:var(--muted);place-items:center;font-weight:600;display:grid}.landing{background:var(--bg);min-height:100vh;color:var(--text);position:relative;overflow-x:clip}.landing-glow{pointer-events:none;background:radial-gradient(700px 420px at 78% 30%, rgba(var(--brand-rgb), .16), transparent 70%), radial-gradient(600px 380px at 12% 10%, var(--warm-wash), transparent 70%), radial-gradient(500px 300px at 60% 80%, var(--positive-bg), transparent 70%);filter:blur(10px);height:900px;position:absolute;inset:-200px 0 auto}.landing-nav{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#ffffffb8;border:1px solid #e7e0d8cc;border-radius:999px;justify-content:space-between;align-items:center;max-width:1080px;margin:14px auto 0;padding:10px 10px 10px 18px;display:flex;position:sticky;top:14px;box-shadow:0 10px 30px -20px #2a242659}.landing-brand{letter-spacing:-.02em;color:var(--brand);align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.landing-brand span,.landing-brand{color:var(--ink)}.landing-brand svg{color:var(--brand)}.landing-nav-links{align-items:center;gap:6px;display:flex}.nav-link{color:var(--text);transition:background .2s var(--ease);border-radius:999px;padding:9px 14px;font-size:15px;font-weight:600;text-decoration:none}.nav-link:hover{background:var(--surface-muted)}.btn{cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.landing .btn{border-radius:999px}.btn-sm{padding:9px 16px;font-size:14px}.btn-lg{padding:14px 24px;font-size:16px}.btn-primary{background:linear-gradient(180deg, var(--brand-grad-top), var(--brand));color:var(--on-brand);box-shadow:inset 0 1px 0 #ffffff40, 0 8px 20px -10px rgba(var(--brand-rgb), .7)}.btn-primary:hover{box-shadow:inset 0 1px 0 #ffffff40, 0 14px 30px -12px rgba(var(--brand-rgb), .8);transform:translateY(-2px)}.btn-primary svg{transition:transform .25s var(--ease)}.btn-primary:hover svg{transform:translate(3px)}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--border-mid);transform:translateY(-2px)}.btn-light{color:var(--brand-deep);background:#fff;box-shadow:0 12px 30px -14px #00000073}.btn-light:hover{transform:translateY(-2px)}.btn:focus-visible,.nav-link:focus-visible,.landing-brand:focus-visible{outline:3px solid rgba(var(--brand-rgb), .45);outline-offset:2px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;max-width:1080px;margin:0 auto;padding:72px 24px 56px;display:grid;position:relative}.hero-copy>*{animation:rise .9s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-copy h1{letter-spacing:-.035em;color:var(--ink);margin:0 0 22px;font-size:clamp(40px,6.2vw,68px);font-weight:800;line-height:1}.hero-copy h1 .serif{font-size:1.12em;line-height:.9}.hero-lede{color:var(--muted);max-width:32em;margin:0 0 30px;font-size:18px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.hero-note{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.hero-note svg{color:var(--positive);flex-shrink:0}.hero-stage{min-height:580px;animation:rise 1s .2s var(--ease) both;place-items:center;display:grid;position:relative}.float{z-index:2;border:1px solid var(--border);color:var(--text-nav);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;animation:6s ease-in-out infinite bob;display:inline-flex;position:absolute;box-shadow:0 14px 30px -18px #2a242680}.float svg{color:var(--brand)}.f1{top:12%;left:-4%;rotate:-6deg}.f2{animation-delay:-2s;top:46%;right:-6%;rotate:5deg}.f3{animation-delay:-4s;bottom:10%;left:0;rotate:3deg}.phone{width:300px;height:590px;box-shadow:inset 0 0 0 2px #3a3336, 0 50px 80px -40px #2a242699, 0 30px 60px -30px rgba(var(--brand-rgb), .45);background:#1f1b1d;border-radius:48px;padding:12px;position:relative;rotate:2deg}.phone-notch{z-index:3;background:#1f1b1d;border-radius:20px;width:92px;height:26px;position:absolute;top:22px;left:50%;translate:-50%}.phone-screen{background:var(--bg);border-radius:37px;height:100%;position:relative;overflow:hidden}.chat{animation:chatOut 12s var(--ease) infinite;background:#efe7de;padding:56px 12px 12px;position:absolute;inset:0}.chat-head{border-bottom:1px solid #0000000f;align-items:center;gap:10px;margin-bottom:10px;padding:0 4px 12px;display:flex}.chat-head strong{color:var(--ink);font-size:14px;display:block}.chat-head span{color:var(--muted);font-size:11px}.chat-avatar{background:var(--avatar-bg);width:34px;height:34px;color:var(--avatar-fg);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.bubble{max-width:88%;color:var(--ink);opacity:0;background:#fff;border-radius:4px 14px 14px;margin:0 0 8px;padding:8px 10px;font-size:12.5px;line-height:1.35;box-shadow:0 1px 1px #0000000f}.bubble em{color:var(--accent-orange);margin-bottom:2px;font-size:11px;font-style:normal;font-weight:700;display:block}.b1{animation:bubble1 12s var(--ease) infinite}.b2{animation:bubble2 12s var(--ease) infinite}.b3{animation:bubble3 12s var(--ease) infinite}.b3 em{color:var(--blue)}.scan{white-space:nowrap;background:var(--ink);color:#fff;opacity:0;animation:scan 12s var(--ease) infinite;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:28px;left:50%;translate:-50%}.scan svg{color:#f3c3cd;animation:1.6s linear infinite spinSoft}.plan{opacity:0;animation:planIn 12s var(--ease) infinite;flex-direction:column;gap:8px;padding:60px 14px 14px;display:flex;position:absolute;inset:0}.plan-head{padding:0 4px 6px}.plan-head strong{font-family:var(--serif);color:var(--ink);font-size:28px;font-style:italic;font-weight:400;line-height:1.1;display:block}.plan-head span{color:var(--muted);font-size:12px}.plan-item{border:1px solid var(--border);opacity:0;background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 8px 18px -14px #2a242666}.plan-item strong{color:var(--ink);font-size:13.5px;display:block}.plan-item span:not(.dot){color:var(--muted);font-size:11.5px}.plan-item svg{color:#fff;background:var(--border);width:22px;height:22px;animation:tick 12s var(--ease) infinite;border-radius:50%;padding:4px}.p1{animation:item1 12s var(--ease) infinite}.p2{animation:item2 12s var(--ease) infinite}.p3{animation:item3 12s var(--ease) infinite}.plan-cta{text-align:center;color:var(--on-brand);background:linear-gradient(180deg, var(--brand-grad-top), var(--brand));opacity:0;animation:cta 12s var(--ease) infinite;border-radius:999px;margin-top:auto;padding:13px;font-size:14px;font-weight:700}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dot-rose{background:var(--brand)}.dot-sage{background:var(--positive-dot)}.dot-blue{background:var(--blue)}.sources{text-align:center;max-width:1080px;margin:0 auto;padding:8px 24px 40px}.sources p{text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin:0 0 14px;font-size:13px;font-weight:600}.sources ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sources li{border:1px solid var(--border);color:var(--text-nav);background:#fff9;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.sources li svg{color:var(--brand)}.section{max-width:1080px;margin:0 auto;padding:72px 24px}.lp-head{text-align:center;max-width:680px;margin:0 auto 40px}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:12px;font-size:13px;font-weight:700;display:block}.section h2,.final h2{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(30px,4.4vw,46px);font-weight:800;line-height:1.05}.section h2 .serif,.final h2 .serif{font-size:1.1em}.ba{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ba-card{border:1px solid var(--border);border-radius:28px;min-height:340px;padding:28px;position:relative;overflow:hidden}.ba-before{background:repeating-linear-gradient(-45deg, transparent 0 14px, #00000005 14px 15px), var(--surface-muted)}.ba-after{box-shadow:0 30px 60px -40px rgba(var(--brand-rgb), .5);background:#fff}.ba-label{color:var(--muted);background:#0000000f;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.ba-label-after{background:var(--positive-bg);color:var(--positive)}.mess{height:250px;margin-top:12px;position:relative}.scrap{border:1px solid var(--border);color:var(--text-nav);white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;animation:5s ease-in-out infinite jitter;display:inline-flex;position:absolute;box-shadow:0 10px 20px -14px #0006}.scrap svg{color:var(--muted)}.s1{top:4%;left:2%;rotate:-7deg}.s2{animation-delay:-1s;top:18%;right:4%;rotate:6deg}.s3{animation-delay:-2s;top:40%;left:12%;rotate:3deg}.s4{animation-delay:-3s;top:58%;right:0;rotate:-4deg}.s5{animation-delay:-1.5s;top:76%;left:0;rotate:5deg}.s6{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger);animation-delay:-2.5s;top:80%;right:8%;rotate:-3deg}.s6 svg{color:var(--danger)}.week{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.week li{background:var(--surface-raised);border:1px solid var(--divider);color:var(--ink);border-radius:14px;grid-template-columns:44px auto 1fr;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:600;display:grid}.week-day{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-size:12px;font-weight:700}.bento{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.tile{border:1px solid var(--border);transition:transform .4s var(--ease), box-shadow .4s var(--ease);background:#fff;border-radius:28px;padding:28px;position:relative;overflow:hidden}.tile:hover{transform:translateY(-4px);box-shadow:0 30px 50px -36px #2a242673}.tile>svg{width:40px;height:40px;color:var(--brand);background:var(--brand-tint);border-radius:12px;padding:10px}.tile h3{letter-spacing:-.02em;color:var(--ink);margin:18px 0 8px;font-size:21px}.tile p{color:var(--muted);max-width:34em;margin:0;font-size:15px;line-height:1.5}.tile-inbox{background:radial-gradient(500px 260px at 100% 0%, var(--brand-tint), transparent 70%), #fff;grid-area:span 2/span 4}.tile-control,.tile-family{grid-column:span 2}.tile-tasks,.tile-docs{grid-column:span 3}.tile-control{background:var(--positive-bg);border-color:var(--positive-bg-2)}.tile-control>svg{color:var(--positive);background:#fff}.conf{gap:10px;margin-top:26px;display:grid}.conf-row{background:var(--surface-raised);border:1px solid var(--divider);color:var(--ink);border-radius:14px;grid-template-columns:1fr 120px 40px;align-items:center;gap:14px;padding:12px 14px;font-size:14px;font-weight:600;display:grid}.conf-row b{text-align:right;color:var(--text-subtle);font-size:13px}.conf-bar{background:var(--surface-inset);border-radius:999px;height:6px;overflow:hidden}.conf-bar i{border-radius:inherit;background:var(--positive-dot);height:100%;display:block}.conf-bar i.low{background:var(--warn-dot)}.avatars{margin-top:18px;display:flex}.av{border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-right:-8px;font-size:13px;font-weight:800;display:grid}.av0{background:var(--owner-1-bg);color:var(--owner-1-fg)}.av1{background:var(--owner-0-bg);color:var(--owner-0-fg)}.av2{background:var(--owner-2-bg);color:var(--owner-2-fg)}.av3{background:var(--surface-chip);color:var(--muted);font-size:11px}.marquee{border-block:1px solid var(--border);background:#ffffff80;padding:18px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{gap:40px;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--serif);white-space:nowrap;color:var(--text-nav);font-size:26px;font-style:italic}.marquee-track span:after{content:"✦";vertical-align:middle;color:var(--brand);margin-left:40px;font-size:14px;font-style:normal}.steps{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--border);background:#fff9;border-radius:28px;padding:28px}.step-num{font-family:var(--serif);color:var(--brand);margin-bottom:18px;font-size:56px;font-style:italic;line-height:1;display:block}.steps h3{letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:21px}.steps p{color:var(--muted);margin:0;line-height:1.5}.final{text-align:center;color:#fff;background:radial-gradient(600px 300px at 20% 0%, #ffffff2e, transparent 70%), radial-gradient(500px 300px at 100% 100%, #2a242640, transparent 70%), linear-gradient(135deg, var(--brand-grad-top), var(--brand-deep));border-radius:36px;max-width:1032px;margin:40px auto 72px;padding:80px 32px;position:relative;overflow:hidden}.final h2{color:#fff;max-width:14em;margin:0 auto 14px}.final h2 .serif{color:#fbe3e8}.final p{color:#ffffffe0;margin:0 0 28px;font-size:18px}.landing-footer{border-top:1px solid var(--border);max-width:1080px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 auto;padding:22px 24px;font-size:14px;display:flex}.landing-footer a{color:var(--brand);font-weight:700;text-decoration:none}.landing-footer a:hover{text-decoration:underline}@supports (animation-timeline:view()){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry entry 40%}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes jitter{0%,to{transform:translate(0)}50%{transform:translate(2px,-4px)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes spinSoft{to{transform:rotate(360deg)}}@keyframes bubble1{0%,4%{opacity:0;transform:translateY(10px)scale(.96)}8%,to{opacity:1;transform:none}}@keyframes bubble2{0%,12%{opacity:0;transform:translateY(10px)scale(.96)}16%,to{opacity:1;transform:none}}@keyframes bubble3{0%,20%{opacity:0;transform:translateY(10px)scale(.96)}24%,to{opacity:1;transform:none}}@keyframes scan{0%,28%{opacity:0;transform:translateY(12px)}32%,40%{opacity:1;transform:none}44%,to{opacity:0;transform:translateY(-8px)}}@keyframes chatOut{0%,40%{opacity:1;filter:none;transform:none}46%,94%{opacity:0;filter:blur(4px);transform:scale(.94)translateY(-20px)}to{opacity:1;filter:none;transform:none}}@keyframes planIn{0%,42%{opacity:0}46%,92%{opacity:1}98%,to{opacity:0}}@keyframes item1{0%,46%{opacity:0;transform:translateY(16px)}51%,to{opacity:1;transform:none}}@keyframes item2{0%,51%{opacity:0;transform:translateY(16px)}56%,to{opacity:1;transform:none}}@keyframes item3{0%,56%{opacity:0;transform:translateY(16px)}61%,to{opacity:1;transform:none}}@keyframes cta{0%,62%{opacity:0;transform:translateY(10px)}66%,72%{opacity:1;transform:none}74%{opacity:1;transform:scale(.96)}77%,to{opacity:1;transform:none}}@keyframes tick{0%,74%{background:var(--border)}78%,to{background:var(--positive-dot)}}@media (width<=900px){.landing-nav{margin:10px 12px 0;top:10px}.hero{grid-template-columns:1fr;gap:16px;padding:44px 16px 24px}.hero-stage{min-height:0;padding:16px 0 8px}.float{display:none}.phone{rotate:0deg}.section{padding:56px 16px}.sources{padding:8px 16px 32px}.ba,.bento{grid-template-columns:1fr}.tile-inbox,.tile-control,.tile-family,.tile-tasks,.tile-docs{grid-area:auto}.steps{grid-template-columns:1fr}.final{border-radius:28px;margin:24px 16px 56px;padding:56px 20px}.landing-footer{padding:22px 16px}}@media (width<=520px){.landing-nav{padding:8px 8px 8px 14px}.landing-brand{font-size:17px}.nav-link{padding:8px 10px}.hero-lede{font-size:17px}.hero-actions .btn{flex:auto;justify-content:center}.phone{width:280px;height:560px}.ba-card,.tile,.steps li{border-radius:22px;padding:22px}.conf-row{grid-template-columns:1fr 60px 36px;gap:10px;font-size:13px}.scrap{padding:8px 11px;font-size:12px}.mess{height:290px}.s2{top:16%;right:2%}.s4{top:54%}.s5{top:70%}.s6{top:86%;right:4%}.week li{font-size:14px}.marquee-track span{font-size:22px}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}.chat,.scan{opacity:0}.plan,.plan-item,.plan-cta{opacity:1}.plan-item svg{background:var(--positive-dot)}.marquee-track{flex-wrap:wrap;justify-content:center;width:auto;padding:0 16px}.marquee-track span[aria-hidden=true]{display:none}}.auth{background:radial-gradient(900px 460px at 80% -10%, var(--brand-wash) 0%, transparent 60%), radial-gradient(700px 420px at 0% 0%, var(--warm-wash) 0%, transparent 55%), var(--bg);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;animation:auth-rise .6s var(--ease) both;border-radius:28px;padding:34px;box-shadow:0 40px 80px -44px #2a242673}.auth-brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;margin-bottom:20px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.auth-brand .brand-svg{color:var(--brand)}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.auth-brand-mark{border:1px solid var(--brand-border);background:var(--brand-tint);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.auth-card h1{letter-spacing:-.03em;color:var(--ink);margin:0 0 6px;font-size:28px}.auth-sub{color:var(--muted);margin:0 0 22px;font-size:15px}.google-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:background .15s;display:flex}.google-btn:hover:not(:disabled){background:var(--surface-field)}.google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{text-align:center;color:var(--muted);align-items:center;margin:18px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-divider span{padding:0 12px}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--text);gap:6px;font-size:14px;font-weight:600;display:grid}.auth-form input{border:1px solid var(--border);border-radius:10px;outline:none;padding:11px 12px;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .12)}.auth-submit{background:linear-gradient(180deg, var(--brand-grad-top), var(--brand));box-shadow:inset 0 1px 0 #ffffff40, 0 8px 20px -12px rgba(var(--brand-rgb), .8);color:var(--on-brand);cursor:pointer;border:none;border-radius:999px;margin-top:4px;padding:13px;font-size:15px;font-weight:700;transition:transform .15s}.auth-submit:hover:not(:disabled){transform:translateY(-1px)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-error{color:var(--coral);margin:0;font-size:14px}.auth-notice{color:var(--brand);margin:0;font-size:14px}.auth-switch{text-align:center;color:var(--muted);margin:20px 0 0;font-size:14px}.auth-switch a{color:var(--brand);font-weight:700;text-decoration:none}.auth-forgot{color:var(--brand);justify-self:end;margin-top:-6px;font-size:13px;font-weight:600;text-decoration:none}.auth-terms{text-align:center;color:var(--muted);margin:14px 0 0;font-size:12px}.auth-terms a{color:var(--brand);font-weight:600}.auth-resend{border:1px solid var(--brand-border);background:var(--brand-tint);width:100%;color:var(--brand);cursor:pointer;border-radius:999px;margin:-4px 0 12px;padding:10px;font-size:14px;font-weight:700}.auth-resend:disabled{opacity:.7;cursor:default}.app-shell{background:var(--bg);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface-sunken);flex-direction:column;min-height:100vh;padding:24px 18px;display:flex}.brand{color:var(--brand);letter-spacing:0;align-items:center;gap:12px;margin-bottom:28px;font-size:28px;font-weight:800;display:flex}.brand-mark{border:1px solid var(--brand-border);background:var(--brand-tint);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.nav-list{gap:6px;display:grid}button,input{font:inherit}button{cursor:pointer}.nav-item{min-height:44px;color:var(--text-nav);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:0 14px;display:grid}.nav-item:hover{background:var(--brand-hover)}.nav-item.active{color:var(--on-brand);background:linear-gradient(135deg, var(--brand-grad-top), var(--brand-deep))}.nav-item strong{min-width:22px;height:22px;color:var(--on-brand);background:var(--brand-accent);border-radius:999px;place-items:center;font-size:12px;display:grid}.plan-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:auto;padding:18px}.plan-card div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-card strong{color:var(--text)}.plan-card span{color:var(--on-brand);background:var(--brand);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.plan-card p{color:var(--muted);margin:16px 0 10px;font-size:13px}.meter{background:var(--meter-track);border-radius:999px;height:7px;overflow:hidden}.meter span{background:var(--brand);width:64%;height:100%;display:block}.plan-card button{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:var(--surface);border-radius:6px;margin-top:16px;font-weight:700}.plan-card button+button{margin-top:8px}footer{color:var(--muted);margin-top:28px;font-size:13px}footer a{color:var(--brand);font-weight:800;text-decoration:none}.workspace{min-width:0;padding:22px}.topbar{grid-template-columns:minmax(280px,1fr) minmax(260px,360px) 44px auto;align-items:center;gap:18px;padding-bottom:20px;display:grid}.topbar h1{color:var(--text);margin:0 0 4px;font-size:24px;font-weight:800}.topbar p,.panel-subtitle{color:var(--muted);margin:0;font-size:13px}.search{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.icon-button{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:var(--surface);border-radius:8px;position:relative}.icon-button span{min-width:20px;height:20px;color:var(--on-brand);background:var(--accent-pink);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.profile{color:var(--text);align-items:center;gap:10px;font-weight:700;display:flex}.profile div,.avatar{width:38px;height:38px;color:var(--avatar-fg);background:var(--avatar-bg);border-radius:999px;place-items:center;font-weight:800;display:grid}.dashboard-grid{grid-template-columns:minmax(340px,1.05fr) minmax(430px,1.25fr) 320px;gap:16px;display:grid}.view-inbox,.view-tasks{grid-template-columns:1fr 1fr}.view-calendar,.view-docs{grid-template-columns:1fr}.view-calendar .week-panel{grid-column:1/-1}.tabbar{display:none}@media (width<=860px){.tabbar{z-index:40;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--muted);background:0 0;border:0;justify-items:center;gap:3px;padding:4px 0;font-size:11px;font-weight:700;display:grid;position:relative}.tabbar button.active{color:var(--brand)}.tab-badge{min-width:16px;height:16px;color:var(--on-brand);background:var(--accent-orange);border-radius:999px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;top:0;right:22%}.workspace{padding-bottom:78px}}.panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:18px;box-shadow:0 12px 32px #1c36250a}.panel-title,.section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-title h2,.section-head h2{color:var(--text);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:flex}.panel-title h2 svg{color:var(--brand)}.panel-title button{color:var(--brand);background:0 0;border:0;font-size:12px;font-weight:800}.source-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.source-buttons button{border:1px solid var(--border);min-height:76px;color:var(--text);background:var(--surface-raised);border-radius:8px;align-content:center;justify-items:center;gap:7px;font-size:12px;font-weight:700;display:grid;position:relative}.source-buttons svg{color:var(--brand)}.source-buttons strong{min-width:20px;height:20px;color:var(--on-brand);background:var(--brand);border-radius:999px;place-items:center;font-size:11px;display:grid;position:absolute;top:7px;right:8px}.uploads,.review-list,.meal-list,.checklist{gap:10px;margin-top:16px;display:grid}.upload-row,.review-item,.alert-row,.kid-row{align-items:center;gap:10px;display:grid}.upload-row{grid-template-columns:26px minmax(0,1fr) auto}.upload-row strong,.kid-row strong,.alert-row strong,.review-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.upload-row small,.kid-row small,.alert-row small,.review-copy span,.review-item time{color:var(--muted);font-size:12px}.source-dot{width:24px;height:24px;color:var(--on-brand);background:var(--brand);border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.source-dot.email,.source-dot.pdf{background:var(--source-pdf)}.source-dot.letter{background:var(--source-letter)}.upload-row em{color:var(--positive);background:var(--positive-bg);border-radius:6px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.filter-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.filter-row button{border:1px solid var(--border);min-height:30px;color:var(--muted);background:var(--surface);border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.filter-row .selected{color:var(--on-brand);border-color:var(--brand);background:var(--brand)}.review-item{background:var(--surface-raised);border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(130px,1fr) 66px minmax(98px,auto) 54px 32px 32px;padding:9px}.review-item.approved{border-color:var(--positive-bg-2);background:var(--positive-bg)}.item-icon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.item-icon.event{color:var(--positive-deep);background:var(--positive-bg-2)}.item-icon.task{color:var(--warn-alt);background:var(--warn-bg)}.item-icon.form{color:var(--form-fg);background:var(--form-bg)}.person-chip,.confidence{text-align:center;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:800}.person-chip.cade,.cade{color:var(--owner-0-fg);background:var(--owner-0-bg)}.person-chip.indy,.indy{color:var(--owner-1-fg);background:var(--owner-1-bg)}.person-chip.family,.family{color:var(--owner-2-fg);background:var(--owner-2-bg)}.mom{color:var(--owner-3-fg);background:var(--owner-3-bg)}.confidence{color:var(--positive);background:var(--positive-bg)}.confidence.med{color:var(--warn);background:var(--warn-bg)}.confidence.low{color:var(--caution);background:var(--caution-bg)}.missing-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.review-item .missing-chip{border:1px solid var(--warn-border);background:var(--warn-bg-soft);width:auto;height:auto;color:var(--warn);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.review-item button{border:1px solid var(--border);width:32px;height:32px;color:var(--brand);background:var(--surface);border-radius:7px}.review-item button:last-child{color:var(--text-subtle)}.side-stack{gap:16px;display:grid}.alerts,.kids{min-height:0}.alert-row{grid-template-columns:12px 1fr;margin-top:16px}.alert-row .priority{background:var(--accent-orange);border-radius:999px;width:8px;height:8px}.priority-1{background:var(--yellow)}.priority-2{background:var(--positive-dot)}.priority-3{background:var(--blue)}.priority-later{background:var(--neutral-dot)}.kid-row{grid-template-columns:42px minmax(0,1fr) 34px;margin-top:16px}.kid-row svg{color:var(--brand);justify-self:end}.week-panel{grid-column:1/3}.section-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:999px;width:9px;height:9px}.legend i.cade{background:var(--owner-0-dot)}.legend i.indy{background:var(--owner-1-dot)}.legend i.family{background:var(--warn-dot)}.legend i.mom{background:var(--blue)}.calendar-grid{grid-template-columns:46px repeat(7,minmax(108px,1fr));gap:0;margin-top:16px;display:grid;overflow-x:auto}.time-label{min-height:42px;color:var(--muted);border-top:1px solid var(--divider);font-size:11px}.day-column{border-left:1px solid var(--divider);min-height:290px;padding:0 8px}.day-column>strong{color:var(--muted);background:var(--surface);text-align:center;padding:0 0 8px;font-size:12px;display:block;position:sticky;top:0}.calendar-event{border:1px solid;border-radius:6px;align-content:center;gap:2px;min-height:42px;margin-bottom:8px;padding:8px;display:grid}.calendar-event.span-2{min-height:62px}.calendar-event.multi{min-height:auto;padding:5px 8px}.calendar-event b{color:inherit;font-size:12px;line-height:1.2}.calendar-event small{color:inherit;font-size:11px}.checklist label{color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.checklist input{width:18px;height:18px;accent-color:var(--brand)}.meal-list div{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;display:grid}.meal-list strong{min-height:28px;color:var(--text);background:var(--surface-muted);border-radius:6px;place-items:center;font-size:12px;display:grid}.meal-list span{color:var(--text);font-size:13px}.emergency{border-color:var(--alert-border)}.emergency .panel-title h2,.emergency .panel-title h2 svg{color:var(--alert)}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.quick-grid button{border:1px solid var(--border);min-height:48px;color:var(--text);background:var(--surface);border-radius:7px;font-size:12px;font-weight:700}.quick-add{gap:6px;display:grid}.quick-add>button{border:0;border-top:1px solid var(--divider);min-height:43px;color:var(--text);text-align:left;background:0 0;grid-template-columns:22px 1fr 18px;align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.topbar{grid-template-columns:none;display:flex}.topbar-title{flex:1;min-width:0}.menu-button,.nav-close{display:none}.owner-0{color:var(--owner-0-fg);background:var(--owner-0-bg)}.owner-1{color:var(--owner-1-fg);background:var(--owner-1-bg)}.owner-2{color:var(--owner-2-fg);background:var(--owner-2-bg)}.owner-3{color:var(--owner-3-fg);background:var(--owner-3-bg)}.owner-4{color:var(--owner-4-fg);background:var(--owner-4-bg)}.owner-5{color:var(--owner-5-fg);background:var(--owner-5-bg)}.review-item{grid-template-columns:none;align-items:center;gap:10px;display:flex}.review-copy{flex:1;min-width:0}.task-check{flex:none;place-items:center;display:grid}.empty-check{border:1.5px solid var(--border);border-radius:5px;width:15px;height:15px}.review-item.approved .review-copy strong{color:var(--muted);text-decoration:line-through}.add-btn{align-items:center;gap:4px;font-size:12px;font-weight:800;border:1px solid var(--border)!important;color:var(--brand)!important;background:var(--brand-tint-3)!important;border-radius:8px!important;padding:6px 10px!important;display:inline-flex!important}.empty-state{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;margin-top:14px;padding:18px 14px;font-size:13px}.coming-soon{background:var(--alert-bg);color:var(--alert-text);border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:14px;font-size:13px;font-weight:600;display:flex}.banner-error{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:600}.calendar-grid.no-times{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.calendar-event{position:relative}.event-del,.event-edit{width:18px;height:18px;color:inherit;background:#ffffffb3;border:0;border-radius:5px;place-items:center;display:none;position:absolute;top:4px;right:4px}.event-edit{right:26px}.calendar-event:hover .event-del,.calendar-event:hover .event-edit{display:grid}.meal-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:4px 0;display:grid!important}.meal-row .muted{color:var(--muted)}.meal-row.editing input{border:1px solid var(--brand);border-radius:6px;min-height:30px;padding:0 8px;font-size:13px}.modal-backdrop{z-index:60;background:#141e1873;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:420px;padding:22px;box-shadow:0 30px 60px -30px #00000080}.modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-head h3{margin:0;font-size:18px}.modal-head button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.modal-form{gap:14px;display:grid}.modal-form label{color:var(--text);gap:6px;font-size:13px;font-weight:700;display:grid}.modal-form input,.modal-form select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:9px;padding:0 12px;font-size:15px;font-weight:400}.modal-form input:focus,.modal-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .12);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sa-strip{color:var(--muted);grid-column:1/-1;align-items:center;gap:9px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.sa-strip svg{color:var(--brand);flex:none}.view-today .alerts{grid-column:1}.view-today .alerts.beyond{grid-column:2}.view-today .quick-add{grid-column:3}.view-today .week-agenda{grid-column:1/-1}.agenda-list{margin-top:12px;display:grid}.agenda-day{border-top:1px solid var(--border);grid-template-columns:52px 1fr;align-items:start;gap:10px;padding:9px 8px;display:grid}.agenda-day.today{background:var(--brand-tint-2);border-top-color:#0000;border-radius:8px}.agenda-day.today+.agenda-day{border-top-color:#0000}.agenda-day.past{opacity:.55}.agenda-date{align-items:baseline;gap:6px;display:flex}.agenda-date strong{color:var(--text);font-size:13px}.agenda-date small{color:var(--muted);font-size:12px}.agenda-day.today .agenda-date strong{color:var(--brand)}.agenda-items{flex-wrap:wrap;gap:6px;display:flex}.agenda-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;padding:3px 8px;font-size:12px;font-weight:700;overflow:hidden}.agenda-chip.plain{color:var(--warn-alt);background:var(--warn-bg)}.agenda-free{color:var(--border);font-weight:700}.cal-controls{align-items:center;gap:10px;display:flex}.cal-controls .filter-row{margin:0}.month-scroll{margin-top:16px;overflow-x:auto}.month-grid{grid-template-columns:repeat(7,minmax(76px,1fr));gap:6px;min-width:580px;display:grid}.month-head{color:var(--muted);text-align:center;font-size:12px;font-weight:800}.month-cell{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:4px;min-height:86px;padding:6px;display:grid}.month-cell.out{opacity:.45;background:var(--surface-raised)}.month-cell.today{border-color:var(--brand);box-shadow:0 0 0 2px rgba(var(--brand-rgb), .14)}.month-daynum{color:var(--muted);font-size:11px;font-weight:800}.month-cell.today .month-daynum{color:var(--brand)}.month-chip{text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:700;overflow:hidden}.month-more{color:var(--muted);font-size:10px;font-weight:800}.checklist label.done span{color:var(--muted);text-decoration:line-through}.nb-chip{color:var(--on-brand);background:var(--danger-strong);vertical-align:1px;border-radius:4px;margin-right:6px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.checklist label.nb:not(.done) span,.review-item.priority .review-copy strong{color:var(--danger-strong);font-weight:800}.checklist label.done .nb-chip{background:var(--muted)}.reset-actions{align-items:center;gap:10px;display:inline-flex}.reset-edit{gap:8px;margin-top:14px;display:grid}.reset-edit-row{grid-template-columns:auto 1fr 30px;align-items:center;gap:8px;display:grid}.reset-edit-row input{border:1px solid var(--border);border-radius:8px;min-height:36px;padding:0 10px;font-size:13px}.reset-edit-row button:last-child{height:30px;color:var(--text-subtle);background:0 0;border:0;border-radius:6px}.nb-toggle{border:1px solid var(--border);min-width:34px;height:26px;color:var(--muted);background:var(--surface);border-radius:6px;font-size:10px;font-weight:800}.nb-toggle.on{border-color:var(--danger-strong);color:var(--on-brand);background:var(--danger-strong)}.reset-edit-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.reset-edit-actions button{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:7px;align-items:center;gap:4px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.reset-edit-actions button:first-child{color:var(--brand);margin-right:auto}.reset-edit-actions .save{border-color:var(--brand);color:var(--on-brand);background:var(--brand)}.reset-edit-actions .save:disabled{opacity:.5}.nb-check{align-items:center;gap:8px;font-size:13px;flex-direction:row!important;display:flex!important}.nb-check input{width:16px;height:16px;min-height:0!important}.plan-card .fam-count{text-align:center;line-height:1.5}.invite-box{border:1px dashed var(--brand);background:var(--brand-tint-2);text-align:center;border-radius:10px;justify-items:center;gap:8px;margin-top:16px;padding:14px;display:grid}.invite-code{color:var(--text);letter-spacing:.3em;text-indent:.3em;font-size:26px;font-weight:800}.invite-actions{align-items:center;gap:14px;display:flex}.invite-actions button,.invite-actions a{color:var(--brand);background:0 0;border:0;align-items:center;gap:5px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.invite-box small{color:var(--muted);font-size:12px}.join-row{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.join-row input{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:9px;padding:0 12px;font-size:14px}.join-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .12);outline:none}.join-row button{border:1px solid var(--border);color:var(--brand);background:var(--surface);border-radius:9px;padding:0 16px;font-size:13px;font-weight:800}.join-row button:disabled{opacity:.5}.settings-danger{border-top:1px solid var(--border);gap:8px;margin-top:6px;padding-top:14px;display:grid}.settings-danger button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:9px;font-size:13px;font-weight:700}.settings-danger button.danger{border-color:var(--danger-border);color:var(--danger);background:var(--danger-bg-3)}.tp-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:400;transition:border-color .14s,box-shadow .14s;display:flex}.tp-trigger svg{color:var(--brand)}.tp-trigger.muted{color:var(--muted)}:is(.tp-trigger:focus-visible,.timepicker:has(.tp-panel) .tp-trigger){border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .12);outline:none}.tp-panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;margin-top:8px;padding:12px;animation:.16s ease-out tp-in}@keyframes tp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tp-panel{animation:none}}.tp-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.tp-grid button,.tp-minutes button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;font-size:14px;font-weight:700;transition:transform .12s,border-color .12s,background .12s}.tp-grid button:hover:not(:disabled),.tp-minutes button:hover:not(:disabled){border-color:var(--brand);transform:scale(1.06)}.tp-grid button.selected,.tp-minutes button.selected{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.tp-minutes{border-top:1px dashed var(--border);grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;padding-top:10px;display:grid}.tp-minutes button:disabled{opacity:.4}.tp-foot{justify-content:space-between;margin-top:12px;display:flex}.tp-foot button{background:0 0;border:0;font-size:13px;font-weight:800}.tp-clear{color:var(--muted)}.tp-done{color:var(--brand)}@media (prefers-reduced-motion:reduce){.tp-grid button,.tp-minutes button{transition:none}.tp-grid button:hover:not(:disabled),.tp-minutes button:hover:not(:disabled){transform:none}}.modal-submit{background:var(--brand);min-height:46px;color:var(--on-brand);cursor:pointer;border:0;border-radius:10px;margin-top:4px;font-size:15px;font-weight:800}.modal-submit:disabled{opacity:.6;cursor:not-allowed}.paste-box{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-raised);resize:vertical;border-radius:10px;margin-top:14px;padding:12px;font-family:inherit;font-size:14px}.paste-box:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .12);outline:none}.image-thumbs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.image-thumb{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;width:84px;height:84px;position:relative;overflow:hidden}.image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.image-thumb button{width:22px;height:22px;color:var(--on-brand);cursor:pointer;background:#111814b8;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:3px;right:3px}.upload-btn{cursor:pointer}.upload-btn input:disabled{cursor:not-allowed}.paste-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.extract-btn{background:var(--brand);color:var(--on-brand);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:800;display:inline-flex}.extract-btn:disabled{opacity:.55;cursor:not-allowed}.extract-msg{color:var(--brand);margin:10px 0 0;font-size:13px;font-weight:600}.nav-backdrop{display:none}@media (width<=1100px){.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.week-panel,.review-queue,.view-today .quick-add{grid-column:1/-1}}@media (width<=860px){.app-shell{display:block}.sidebar{z-index:70;border-right:1px solid var(--border);width:270px;max-width:84vw;height:100%;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-shell.nav-open .sidebar{transform:translate(0)}.app-shell.nav-open .nav-backdrop{z-index:65;background:#141e1873;display:block;position:fixed;inset:0}.menu-button{place-items:center;display:grid}.nav-close{width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;margin-left:auto;display:inline-grid}.workspace{padding:16px}.topbar{gap:12px;padding-bottom:16px}.topbar h1{font-size:20px}.topbar-title p,.profile span{display:none}.dashboard-grid{grid-template-columns:1fr}.view-today .alerts,.view-today .alerts.beyond,.view-today .quick-add{grid-column:auto}.source-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid.no-times{grid-template-columns:none;grid-auto-columns:150px;grid-auto-flow:column;overflow-x:auto}.event-del,.event-edit{display:grid}.modal{align-self:flex-end}}.today-strip{grid-column:1/-1}.today-list{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.today-item{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.sa-rows{gap:12px;margin-top:14px;display:grid}.sa-row strong{color:var(--text);font-size:13px;display:block}.sa-row span{color:var(--muted);font-size:12px}.kid-row.clickable{cursor:pointer}.modal.tour{text-align:center;max-width:420px;padding:34px 28px 24px;position:relative}.modal.tour h3{margin:16px 0 8px;font-size:20px}.modal.tour p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.tour-skip{color:var(--muted);background:0 0;border:0;position:absolute;top:12px;right:12px}.tour-icon{width:64px;height:64px;color:var(--brand);background:var(--brand-tint-4);border-radius:999px;place-items:center;margin:0 auto;display:grid}.tour-dots{justify-content:center;gap:7px;margin:20px 0 18px;display:flex}.tour-dots span{background:var(--border);border-radius:999px;width:8px;height:8px}.tour-dots span.active{background:var(--brand)}.tour-actions{justify-content:space-between;gap:10px;display:flex}.tour-actions button{border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.tour-back{border:1px solid var(--border);color:var(--muted);background:var(--surface)}.tour-next{color:var(--on-brand);background:var(--brand);border:0}.nav-item.soon{opacity:.55;cursor:default}.soon-chip{color:var(--muted);background:var(--surface-chip);text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.panel-count{color:var(--brand);white-space:nowrap;font-size:12px;font-weight:800}.cat-sport{border-left:4px solid var(--cat-sport)}.cat-academic{border-left:4px solid var(--cat-academic)}.cat-other{border-left:4px solid var(--border)}.review-item.cat-sport{border-left:4px solid var(--cat-sport)}.review-item.cat-academic{border-left:4px solid var(--cat-academic)}.cat-legend{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.cat-legend span{color:var(--muted);padding-left:6px;font-size:11px;font-weight:800}.month-chip.cat-sport{border-left:4px solid var(--cat-sport)}.month-chip.cat-academic{border-left:4px solid var(--cat-academic)}.month-chip.cat-other{border-left:4px solid var(--border)}.modal-delete{border:1px solid var(--modal-border);background:var(--surface);min-height:44px;color:var(--danger);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.modal-delete.armed{border-color:var(--danger);background:var(--danger-bg-2)}.gap-note{color:var(--muted);margin:0;font-size:12px;font-weight:600}.modal-form label.field-gap input,.modal-form label.field-gap select,.modal-form label.field-gap .tp-trigger{border-style:dashed;border-color:var(--border-mid);background:var(--surface-inset)}@media (width<=860px){#tasks .review-item,.reminders .review-item{flex-wrap:wrap}#tasks .review-copy,.reminders .review-copy{min-width:55%}}.review-item.clickable{cursor:pointer}.modal.wide{max-width:900px}.modal-head h3{overflow-wrap:anywhere}.doc-preview img{border-radius:8px;max-width:100%;max-height:70vh;margin:0 auto;display:block}.doc-preview iframe{background:var(--surface-soft);border:0;border-radius:8px;width:100%;height:70vh}.doc-preview-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.doc-preview-actions a{text-decoration:none}.calendar-event .event-note{opacity:.85;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.app-shell{background:radial-gradient(700px 420px at 100% -10%, rgba(var(--brand-rgb), .1), transparent 70%), radial-gradient(600px 380px at 20% 0%, var(--warm-wash), transparent 70%), var(--bg);background-attachment:fixed;position:relative}.serif{font-family:var(--serif);letter-spacing:-.01em;color:var(--brand);font-style:italic;font-weight:400}.sidebar{-webkit-backdrop-filter:saturate(1.3)blur(16px);background:#ffffff8c;border-right:1px solid #e7e0d8b3}.brand{color:var(--ink);letter-spacing:-.02em;gap:10px;padding-left:6px;font-size:21px}.brand-svg{color:var(--brand);flex:none}.nav-item{transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);border-radius:999px;font-weight:600}.nav-item:hover:not(.active):not(.soon){background:rgba(var(--brand-rgb), .07);transform:translate(2px)}.nav-item.active{background:linear-gradient(180deg, var(--brand-grad-top), var(--brand));box-shadow:inset 0 1px 0 #ffffff40, 0 10px 22px -12px rgba(var(--brand-rgb), .8)}.plan-card{background:#fffc;border-color:#e7e0d8cc;border-radius:22px}.plan-card button{transition:border-color .2s var(--ease), transform .2s var(--ease);border-radius:999px}.plan-card button:hover{border-color:var(--border-mid);transform:translateY(-1px)}.workspace{padding:26px 28px}.topbar h1{color:var(--ink);letter-spacing:-.03em;font-size:30px;line-height:1.1}.topbar h1 .serif{font-size:1.14em}.icon-button{transition:transform .2s var(--ease), border-color .2s var(--ease);background:#ffffffbf;border-color:#e7e0d8e6;border-radius:999px}.icon-button:hover{border-color:var(--border-mid);transform:translateY(-1px)}.icon-button span{background:var(--brand);box-shadow:0 0 0 2px var(--bg)}.panel{background:var(--surface);animation:app-rise .6s var(--ease) both;border-color:#e7e0d8d9;border-radius:24px;padding:22px;box-shadow:inset 0 1px #fffc,0 24px 48px -36px #2a242659}.dashboard-grid{gap:18px}.dashboard-grid>.panel:nth-child(2){animation-delay:40ms}.dashboard-grid>.panel:nth-child(3){animation-delay:80ms}.dashboard-grid>.panel:nth-child(4){animation-delay:.12s}.dashboard-grid>.panel:nth-child(5){animation-delay:.16s}.dashboard-grid>.panel:nth-child(n+6){animation-delay:.2s}.panel-title h2,.section-head h2{color:var(--ink);letter-spacing:-.02em;gap:10px;font-size:19px}.panel-title h2 svg{box-sizing:content-box;background:var(--brand-tint);border-radius:10px;flex:none;padding:7px}.panel-subtitle,.section-head p{line-height:1.5}.panel-count{background:var(--brand-tint);border-radius:999px;padding:3px 10px}.review-item,.alert-row,.kid-row,.upload-row,.today-item{border-radius:16px}.review-item{transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease)}.review-item:hover{box-shadow:0 14px 28px -24px #2a242680}.review-item button,.modal-head button{transition:transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);border-radius:999px}.review-item button:hover{border-color:var(--border-mid);transform:translateY(-1px)}.confidence{border-radius:999px}.item-icon{border-radius:12px}.empty-state{background:#fbf8f599;border-radius:16px}.filter-row button{border-radius:999px}.calendar-event,.month-chip{border-radius:12px}.agenda-chip{border-radius:999px}.agenda-day.today{border-radius:14px}.sa-strip{border-radius:999px}.quick-add>button{transition:color .2s var(--ease)}.quick-add>button:hover{color:var(--brand)}.kid-row>button{border:1px solid var(--border);width:34px;height:34px;color:var(--text-subtle);background:var(--surface);transition:color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;place-items:center;display:grid}.kid-row>button:hover{color:var(--danger);border-color:var(--danger-border)}.checklist input[type=checkbox],.nb-check input{accent-color:var(--positive)}.source-buttons button{border-radius:18px}.extract-btn,.modal-submit,.tour-next{background:linear-gradient(180deg, var(--brand-grad-top), var(--brand));box-shadow:inset 0 1px 0 #ffffff40, 0 8px 20px -12px rgba(var(--brand-rgb), .8);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px}.extract-btn:hover:not(:disabled),.modal-submit:hover:not(:disabled),.tour-next:hover{box-shadow:inset 0 1px 0 #ffffff40, 0 12px 24px -12px rgba(var(--brand-rgb), .85);transform:translateY(-1px)}.add-btn,.tour-back,.modal-delete,.settings-danger button,.join-row button,.reset-edit-actions button,.doc-preview-actions a{border-radius:999px!important}.extract-btn:disabled{opacity:.7}.extract-btn:disabled svg{animation:1.6s linear infinite app-spin}.paste-box{border-radius:18px;padding:14px 16px}.modal-form input,.modal-form select,.join-row input,.tp-trigger{border-radius:12px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);animation:app-fade .25s var(--ease) both;background:#2a242652}.modal{animation:app-pop .4s var(--ease) both;border-radius:28px;padding:26px;box-shadow:0 40px 80px -40px #2a24268c}.modal-head h3,.modal.tour h3{color:var(--ink);letter-spacing:-.02em}.modal.tour h3{font-size:24px}.tour-icon{background:var(--brand-tint);border-radius:22px}@media (width<=860px){.workspace{padding:14px 14px 104px}.topbar{gap:8px}.topbar h1{color:var(--muted);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.topbar h1 .serif{text-overflow:ellipsis;font-size:28px;line-height:1.05;display:block;overflow:hidden}.icon-button{flex:none;width:40px;height:40px}.profile div{width:36px;height:36px}.panel{border-radius:22px;padding:18px}.sidebar{background:var(--surface-raised);-webkit-backdrop-filter:none}.app-shell.nav-open .nav-backdrop{-webkit-backdrop-filter:blur(4px);background:#2a242659}.tabbar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(1.4)blur(16px);background:#ffffffd1;border:1px solid #e7e0d8e6;border-radius:26px;padding:6px;box-shadow:0 18px 40px -20px #2a242673}.tabbar button{transition:background .25s var(--ease), color .25s var(--ease);border-radius:20px;padding:7px 0 6px;font-size:10.5px}.tabbar button.active{background:var(--brand-tint)}.tab-badge{background:var(--brand)}.modal{border-radius:28px 28px 0 0;animation-name:app-sheet}.modal-backdrop{align-items:end;padding:0}}@keyframes app-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes app-fade{0%{opacity:0}to{opacity:1}}@keyframes app-pop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes app-sheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes app-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-shell *,.modal-backdrop,.modal{transition:none!important;animation:none!important}}.modal:focus{outline:none}.settings-field{gap:6px;display:grid}.start-here{background:radial-gradient(520px 240px at 100% 0%, var(--brand-tint), transparent 70%), var(--surface);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.start-kicker{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.start-here h2{color:var(--ink);letter-spacing:-.03em;margin:0 0 8px;font-size:26px;line-height:1.1}.start-here p{max-width:40em;color:var(--muted);margin:0;line-height:1.5}.start-here .extract-btn{flex:none;padding:13px 20px;font-size:15px}.toast{z-index:80;color:#fff;background:var(--ink);max-width:calc(100vw - 32px);animation:app-rise .35s var(--ease) both;border-radius:999px;align-items:center;gap:10px;padding:10px 10px 10px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:28px;left:50%;translate:-50%;box-shadow:0 20px 40px -20px #2a242699}.toast>svg{color:#b9d3c1;flex:none}.toast span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toast button{color:var(--ink);background:#fff;border:0;border-radius:999px;flex:none;padding:7px 14px;font-weight:800}.review-skeleton{gap:10px;display:grid}.review-skeleton span{background:linear-gradient(90deg, var(--surface-muted) 0%, var(--brand-tint-2) 50%, var(--surface-muted) 100%);background-size:200% 100%;border-radius:16px;height:64px;animation:1.4s linear infinite app-shimmer}.review-skeleton span:nth-child(2){opacity:.75}.review-skeleton span:nth-child(3){opacity:.5}.more-link{color:var(--brand);background:0 0;border:0;margin-top:10px;padding:6px 0;font-size:13px;font-weight:800}.day-column>strong span{color:var(--text-subtle);margin-left:2px;font-weight:600}.day-column.today>strong{color:var(--brand)}@keyframes app-shimmer{to{background-position:-200% 0}}@media (width<=860px){.start-here{flex-direction:column;align-items:stretch}.start-here h2{font-size:23px}.start-here .extract-btn{justify-content:center}.toast{bottom:calc(96px + env(safe-area-inset-bottom))}.calendar-grid.no-times{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.calendar-grid.no-times .day-column{border-left:0;border-top:1px solid var(--divider);grid-template-columns:58px 1fr;align-items:start;gap:0 10px;min-height:0;padding:10px 0;display:grid}.calendar-grid.no-times .day-column>strong{text-align:left;background:0 0;grid-row:span 20;padding:6px 0 0;position:static}.calendar-grid.no-times .day-column.empty:after{content:"Free";color:var(--text-subtle);padding-top:6px;font-size:12px}.calendar-grid.no-times .calendar-event{grid-column:2}}@media (prefers-reduced-motion:reduce){.toast,.review-skeleton span{animation:none}}.ai-privacy-note{color:var(--text-subtle);margin:12px 0 0;font-size:12px;line-height:1.5}.ai-privacy-note a{color:var(--brand);font-weight:700}
