@import"https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700;800&display=swap";.landing-v2{--landing-v2-primary: #1e355d;--landing-v2-primary-light: #a4b1cd;--landing-v2-accent1: #f26a5a;--landing-v2-accent2: #2ca8a8;--landing-v2-accent2-light: #88d9d3;--landing-v2-pop-light: #fff3b0;--landing-v2-bg: #fdf7f1;--landing-v2-bg-light: #fffdf9;--landing-v2-text: #1e355d;--landing-v2-muted: #4b5563;--landing-v2-surface: #ffffff;--landing-v2-card-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);--landing-v2-floating-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--landing-v2-phone-shadow: 0 10px 15px -3px rgba(0, 0, 0, .2);--landing-v2-radius-card: 1.75rem;--landing-v2-radius-button: 1rem;min-height:100vh;font-family:Lexend,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--landing-v2-text);background:radial-gradient(circle at 10% -10%,#88d9d340,#88d9d300 55%),radial-gradient(circle at 90% 10%,#f8a79c2e,#f8a79c00 45%),var(--landing-v2-bg)}.landing-v2-header,.landing-v2-section,.landing-v2-footer,.landing-v2-member-banner,.landing-v2-hero,.landing-v2-trust-strip{width:min(1120px,calc(100% - 3rem));margin:0 auto}.landing-v2-member-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border:1px solid rgba(30,53,93,.16);border-radius:.95rem;background:linear-gradient(90deg,#fffffff0,#fff3b0d1);box-shadow:var(--landing-v2-card-shadow);padding:.8rem .95rem}.landing-v2-member-banner-copy{min-width:0}.landing-v2-member-banner-title{margin:0;color:var(--landing-v2-primary);font-size:.78rem;font-weight:700;text-transform:uppercase}.landing-v2-member-banner-text{margin:.15rem 0 0;color:var(--landing-v2-muted);font-size:.92rem;line-height:1.45}.landing-v2-member-banner-btn{flex:0 0 auto;white-space:nowrap}.landing-v2-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0 .6rem}.landing-v2-brand{display:inline-flex;align-items:center;gap:.78rem}.landing-v2-brand-logo{width:2.75rem;height:2.75rem;filter:drop-shadow(0 3px 8px rgba(30,53,93,.2))}.landing-v2-brand-name{margin:0;font-size:1rem;font-weight:700;color:var(--landing-v2-text)}.landing-v2-brand-tagline{margin:.08rem 0 0;font-size:.86rem;color:var(--landing-v2-muted)}.landing-v2-nav-links{display:inline-flex;align-items:center;gap:.9rem;flex-wrap:wrap}.landing-v2-nav-links>a{color:var(--landing-v2-text);text-decoration:none;font-weight:600;font-size:.9rem}.landing-v2-nav-links>a:hover{color:var(--landing-v2-accent2)}.landing-v2-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;border-radius:var(--landing-v2-radius-button);padding:.7rem 1.15rem;font-size:.92rem;font-weight:700;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.landing-v2-btn:hover{transform:translateY(-1px)}.landing-v2-btn-primary{background:var(--landing-v2-primary);color:var(--landing-v2-surface);box-shadow:0 8px 20px #1e355d42}.landing-v2-btn-primary:hover{background:#16294a}.landing-v2-btn-secondary{background:#ffffffb3;color:var(--landing-v2-primary);border-color:#1e355d38}.landing-v2-btn-secondary:hover{background:var(--landing-v2-bg-light);border-color:#1e355d59}.landing-v2-inline-link{color:var(--landing-v2-primary);font-weight:600;font-size:.92rem;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:.05rem}.landing-v2-inline-link:hover{color:var(--landing-v2-accent2);border-color:currentColor}.landing-v2-btn:focus-visible,.landing-v2-carousel-nav:focus-visible,.landing-v2-carousel-indicators button:focus-visible,.landing-v2-phone-panel:focus-visible,.landing-v2-inline-link:focus-visible{outline:2px solid var(--landing-v2-accent2);outline-offset:2px}.landing-v2-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2.4rem;align-items:center;padding:2.2rem 0 2.5rem}.landing-v2-hero-copy{display:grid;gap:1rem}.landing-v2-pill{margin:0;display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.33rem .78rem;border:1px solid rgba(244,197,66,.6);background:var(--landing-v2-pop-light);color:#75580f;font-size:.8rem;font-weight:700;letter-spacing:.01em}.landing-v2-hero h1{margin:0;font-size:clamp(2.25rem,5vw,4rem);line-height:1.04;letter-spacing:-.02em}.landing-v2-copy{margin:0;max-width:52ch;font-size:clamp(1.02rem,1.8vw,1.18rem);line-height:1.55;color:var(--landing-v2-muted)}.landing-v2-hero-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.6rem}.landing-v2-logo-wrap{display:flex;justify-content:center;align-items:center}.landing-v2-hero-logo{width:min(420px,100%);height:auto;filter:drop-shadow(0 14px 28px rgba(30,53,93,.18))}.landing-v2-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.landing-v2-trust-strip p{margin:0;border:1px solid rgba(30,53,93,.14);background:#ffffffbf;border-radius:.85rem;color:var(--landing-v2-muted);font-size:.9rem;font-weight:600;line-height:1.35;text-align:center;padding:.62rem .7rem}.landing-v2-section{padding:3.1rem 0}.landing-v2-section-head{margin-bottom:1.1rem}.landing-v2-section-eyebrow{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-v2-muted)}.landing-v2-section h2{margin:.32rem 0 0;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.01em}.landing-v2-carousel{display:grid;gap:1rem}.landing-v2-carousel-track{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px) minmax(0,1fr);gap:1rem;align-items:center}.landing-v2-phone-panel{border:0;background:transparent;margin:0;padding:0;display:flex;justify-content:center;position:relative}.landing-v2-phone-panel-preview{opacity:.66;transform:scale(.9);transition:transform .22s ease,opacity .22s ease;cursor:pointer}.landing-v2-phone-panel-preview:hover{opacity:.82;transform:scale(.93)}.landing-v2-phone-panel-active{z-index:2}.landing-v2-phone-shell{width:min(100%,325px);aspect-ratio:9 / 19.5;display:block;border-radius:2.8rem;padding:.75rem;background:#0e1117;box-shadow:var(--landing-v2-phone-shadow)}.landing-v2-phone-panel-preview .landing-v2-phone-shell{width:min(220px,100%);padding:.56rem;border-radius:2.3rem}.landing-v2-phone-shell img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2rem}.landing-v2-phone-panel-preview .landing-v2-phone-shell img{border-radius:1.6rem}.landing-v2-phone-caption{margin:.65rem 0 0;text-align:center;color:var(--landing-v2-muted);font-size:.87rem;font-weight:500}.landing-v2-carousel-nav{position:absolute;top:50%;width:2.2rem;height:2.2rem;border:1px solid rgba(30,53,93,.2);border-radius:999px;background:var(--landing-v2-surface);color:var(--landing-v2-primary);font-weight:700;box-shadow:var(--landing-v2-card-shadow);cursor:pointer;transform:translateY(-50%);z-index:3}.landing-v2-carousel-nav-prev{left:-.6rem}.landing-v2-carousel-nav-next{right:-.6rem}.landing-v2-carousel-indicators{display:flex;justify-content:center;align-items:center;gap:.45rem}.landing-v2-carousel-indicators button{margin:0;border:1px solid rgba(30,53,93,.25);background:transparent;width:.7rem;height:.7rem;border-radius:999px;padding:0;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.landing-v2-carousel-indicators button.is-active{background:var(--landing-v2-accent2);border-color:var(--landing-v2-accent2);transform:scale(1.08)}.landing-v2-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.landing-v2-feature-grid article{border-radius:var(--landing-v2-radius-card);border:1px solid rgba(30,53,93,.14);background:var(--landing-v2-surface);box-shadow:var(--landing-v2-card-shadow);padding:1.45rem}.landing-v2-feature-grid h3{margin:0;font-size:1.08rem}.landing-v2-feature-grid p{margin:.5rem 0 0;color:var(--landing-v2-muted);line-height:1.5}.landing-v2-cta-card,.landing-v2-store-card{border-radius:var(--landing-v2-radius-card);border:1px solid rgba(30,53,93,.12);background:linear-gradient(180deg,#fff,#fffdf8);box-shadow:var(--landing-v2-floating-shadow);padding:1.8rem}.landing-v2-cta-card h2,.landing-v2-store-card h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.landing-v2-cta-card p,.landing-v2-store-card p{margin:.58rem 0 0;color:var(--landing-v2-muted)}.landing-v2-store-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.9rem;margin-top:1rem}.landing-v2-store-badges img{display:block;height:auto;max-height:52px}.landing-v2-footer{margin-top:1.4rem;padding:1.2rem 0 2rem;border-top:1px solid rgba(30,53,93,.16);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.landing-v2-footer-links{display:inline-flex;align-items:center;gap:1rem;flex-wrap:wrap}.landing-v2-footer a{text-decoration:none;color:var(--landing-v2-primary);font-weight:600;font-size:.92rem}.landing-v2-footer a:hover{color:var(--landing-v2-accent2)}@media (max-width: 1024px){.landing-v2-header,.landing-v2-section,.landing-v2-footer,.landing-v2-member-banner,.landing-v2-hero,.landing-v2-trust-strip{width:min(960px,calc(100% - 2rem))}.landing-v2-header{padding-top:1rem}.landing-v2-hero{grid-template-columns:1fr;gap:1.4rem;padding-top:1.3rem}.landing-v2-logo-wrap{order:-1}.landing-v2-hero-logo{width:min(310px,68vw)}}@media (max-width: 768px){.landing-v2-header,.landing-v2-section,.landing-v2-footer,.landing-v2-member-banner,.landing-v2-hero,.landing-v2-trust-strip{width:calc(100% - 1.2rem)}.landing-v2-member-banner{align-items:stretch;flex-direction:column}.landing-v2-member-banner-btn{width:100%}.landing-v2-nav-links{width:100%;justify-content:space-between}.landing-v2-nav-links>a{font-size:.86rem}.landing-v2-trust-strip{grid-template-columns:1fr}.landing-v2-trust-strip p{text-align:left}.landing-v2-btn{padding:.64rem .95rem}.landing-v2-section{padding:2.2rem 0}.landing-v2-feature-grid{grid-template-columns:1fr}.landing-v2-carousel-track{grid-template-columns:1fr;gap:.8rem}.landing-v2-phone-panel-preview{display:none}.landing-v2-phone-shell{width:min(320px,90vw)}.landing-v2-carousel-nav{width:2rem;height:2rem}.landing-v2-carousel-nav-prev{left:.6rem}.landing-v2-carousel-nav-next{right:.6rem}.landing-v2-cta-card,.landing-v2-store-card{padding:1.2rem}}@media (prefers-reduced-motion: reduce){.landing-v2-btn{transition:none}.landing-v2-btn:hover{transform:none}}:root{font-family:Lexend,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--mfd-text);background:var(--mfd-bg);--mfd-primary: #1E355D;--mfd-primary-strong: #16294A;--mfd-primary-light: #A4B1CD;--mfd-primary-tint: #E6ECF6;--mfd-accent-coral: #F26A5A;--mfd-accent-coral-light: #F8A79C;--mfd-accent-coral-tint: #FDE2E2;--mfd-accent-teal: #2CA8A8;--mfd-accent-teal-light: #88D9D3;--mfd-accent-teal-tint: #D1FAE5;--mfd-accent-yellow: #F4C542;--mfd-accent-yellow-light: #FFF3B0;--mfd-accent-yellow-tint: #FEF3C7;--mfd-bg: #FDF7F1;--mfd-bg-light: #FFFDF9;--mfd-surface: #FFFFFF;--mfd-surface-muted: #F8FAFC;--mfd-text: #1E355D;--mfd-text-strong: #132742;--mfd-text-muted: #64748B;--mfd-border-color: #E5E7EB;--mfd-border-strong: #CBD5E1;--mfd-focus: #2CA8A8;--mfd-success: #2CA8A8;--mfd-success-tint: #D1FAE5;--mfd-warning: #F4C542;--mfd-warning-tint: #FEF3C7;--mfd-danger: #F26A5A;--mfd-danger-strong: #B91C1C;--mfd-danger-tint: #FDE2E2;--mfd-shadow-sm: 0 1px 2px rgba(30, 53, 93, .06);--mfd-shadow-md: 0 8px 20px rgba(30, 53, 93, .1);--space-1: .45rem;--space-2: .7rem;--space-3: 1rem;--space-4: 1.3rem;--space-5: 1.65rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--border: 1px solid var(--mfd-border-color);--motion-fast: .14s;--motion-base: .18s;--motion-ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}body{margin:0;line-height:1.48;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:var(--mfd-bg)}button,input,select,textarea{font:inherit}button{border:1px solid var(--mfd-border-strong);border-radius:var(--radius-sm);padding:.5rem .8rem;background:var(--mfd-surface);color:var(--mfd-text);cursor:pointer;font-size:.93rem;line-height:1.2;font-weight:600;transition:background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease,box-shadow .14s ease}button:hover:not(:disabled){border-color:var(--mfd-primary-light);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:focus-visible{outline:2px solid var(--mfd-focus);outline-offset:2px}button:disabled{opacity:.56;cursor:not-allowed;box-shadow:none}.centered{min-height:100vh;display:grid;place-items:center}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:100%;max-width:360px;display:grid;gap:var(--space-2);background:var(--mfd-surface);border:var(--border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--mfd-shadow-sm)}.login-card input{border:1px solid var(--mfd-border-strong);border-radius:var(--radius-sm);padding:.5rem .75rem;min-height:2.5rem}.login-card button,.topbar button{border:none;border-radius:var(--radius-sm);padding:.5rem .75rem;background:var(--mfd-primary);color:var(--mfd-surface);cursor:pointer}.topbar-voice{border:none;border-radius:var(--radius-sm);padding:.5rem .75rem;background:var(--mfd-primary);color:var(--mfd-surface);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;font-weight:600;line-height:1.2}.topbar-voice:hover{background:var(--mfd-primary-strong)}.topbar-voice:focus-visible{outline:2px solid var(--mfd-focus);outline-offset:2px}.topbar-voice.active{background:var(--mfd-primary-strong)}.error{color:var(--mfd-danger-strong);margin:0;font-size:.92rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);background:var(--mfd-bg)}.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3);border-right:var(--border);background:var(--mfd-surface);box-shadow:1px 0 #1e355d05;overflow:hidden}.app-sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.app-brand,.mobile-brand{display:inline-flex;align-items:center;gap:.72rem;color:var(--mfd-text);text-decoration:none}.app-brand{min-height:3rem;min-width:0}.app-brand-mark{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);display:inline-grid;place-items:center;flex:0 0 2.25rem;background:var(--mfd-primary);color:var(--mfd-surface);font-size:1rem;font-weight:800;box-shadow:0 8px 18px #1e355d2e;overflow:hidden}.app-brand-logo{background:var(--mfd-surface);border:1px solid rgba(30,53,93,.12);padding:.18rem}.app-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.app-brand-name,.app-brand-tagline{display:block}.app-brand-name{font-size:1rem;font-weight:800;line-height:1.1}.app-brand-copy{min-width:0}.app-brand-copy,.capture-link span,.app-nav-group h2,.app-nav-list a span,.app-account-copy{transition:opacity var(--motion-fast) var(--motion-ease),width var(--motion-fast) var(--motion-ease)}.app-brand-tagline{margin-top:.16rem;font-size:.78rem;font-weight:600;line-height:1.2;color:var(--mfd-text-muted)}.capture-link{min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--radius-md);padding:.68rem .78rem;color:var(--mfd-surface);background:var(--mfd-primary);text-decoration:none;font-weight:800;box-shadow:0 8px 18px #1e355d29;transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.capture-link:hover,.capture-link.active{color:var(--mfd-surface);background:var(--mfd-primary-strong);transform:translateY(-1px)}.capture-link:focus-visible,.app-nav-list a:focus-visible,.app-logout-button:focus-visible,.sidebar-collapse-button:focus-visible,.mobile-brand:focus-visible,.mobile-capture:focus-visible,.mobile-nav-strip a:focus-visible{outline:2px solid var(--mfd-focus);outline-offset:2px}.sidebar-collapse-button{width:2.15rem;height:2.15rem;min-height:2.15rem;display:inline-grid;place-items:center;border:1px solid var(--mfd-border-strong);border-radius:var(--radius-md);background:var(--mfd-surface);color:var(--mfd-text-muted);padding:0}.sidebar-collapse-button:hover:not(:disabled){border-color:var(--mfd-primary-light);background:var(--mfd-primary-tint);color:var(--mfd-primary)}.app-nav{display:grid;gap:1rem;align-content:start;min-height:0;overflow:auto;padding-right:.18rem}.app-nav-group{display:grid;gap:.32rem}.app-nav-group h2{margin:0;padding:0 .35rem;color:var(--mfd-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.app-nav-list{display:grid;gap:.18rem}.app-nav-list a{min-height:2.28rem;display:flex;align-items:center;gap:.62rem;border:1px solid transparent;border-radius:var(--radius-md);padding:.52rem .58rem;color:var(--mfd-text-muted);text-decoration:none;font-size:.92rem;font-weight:700;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.app-nav-list a:hover{background:var(--mfd-bg-light);color:var(--mfd-text)}.app-nav-list a.active{border-color:#1e355d24;background:var(--mfd-primary-tint);color:var(--mfd-primary)}.app-account-panel{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.62rem;align-items:center;border:var(--border);border-radius:var(--radius-lg);background:var(--mfd-bg-light);padding:.66rem;box-shadow:var(--mfd-shadow-sm)}.app-user-avatar{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:var(--mfd-primary-tint);color:var(--mfd-primary);font-weight:800}.app-account-copy{min-width:0}.app-account-copy p,.app-account-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-account-copy p{margin:0;color:var(--mfd-text);font-size:.78rem;font-weight:800}.app-account-copy span{margin-top:.08rem;color:var(--mfd-text-muted);font-size:.75rem}.app-logout-button,.mobile-capture{width:2.15rem;height:2.15rem;min-height:2.15rem;display:inline-grid;place-items:center;border:1px solid var(--mfd-border-strong);border-radius:var(--radius-md);background:var(--mfd-surface);color:var(--mfd-text);padding:0}.app-logout-button:hover:not(:disabled),.mobile-capture:hover{border-color:var(--mfd-primary-light);background:var(--mfd-primary-tint);color:var(--mfd-primary)}.app-main{min-width:0}.mobile-topbar{display:none}.app-main-header{min-height:4.8rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border);background:#fffdf9eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-main-header h1,.app-section-label{margin:0}.app-main-header h1{color:var(--mfd-text-strong);font-size:1.18rem;line-height:1.2}.app-section-label{color:var(--mfd-text-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.app-header-now{display:inline-flex;align-items:center;gap:.45rem;border:var(--border);border-radius:var(--radius-md);background:var(--mfd-surface);color:var(--mfd-text);padding:.5rem .68rem;font-size:.9rem;font-weight:800;white-space:nowrap}.mobile-nav-strip{display:none}.app-page{max-width:1380px;padding:var(--space-4)}.sidebar-collapsed .app-sidebar{padding-inline:.75rem}.sidebar-collapsed .app-sidebar-head{grid-template-columns:1fr;justify-items:center}.sidebar-collapsed .app-brand{justify-content:center}.sidebar-collapsed .app-brand-copy,.sidebar-collapsed .capture-link span,.sidebar-collapsed .app-nav-group h2,.sidebar-collapsed .app-nav-list a span,.sidebar-collapsed .app-account-copy{width:0;opacity:0;overflow:hidden;pointer-events:none}.sidebar-collapsed .capture-link,.sidebar-collapsed .app-nav-list a{justify-content:center;padding-inline:.5rem}.sidebar-collapsed .app-nav{gap:.7rem;padding-right:0}.sidebar-collapsed .app-nav-group{justify-items:center}.sidebar-collapsed .app-account-panel{grid-template-columns:1fr;justify-items:center;padding:.5rem}.sidebar-collapsed .app-user-avatar{display:none}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--mfd-primary);color:var(--mfd-surface)}.topbar>div{min-width:0}.topbar-left{display:grid;gap:.2rem}.topbar-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.topbar-now{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;color:var(--mfd-bg-light);font-size:1rem;font-weight:700;white-space:nowrap}.topbar-now-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#fff3b02e;border:1px solid rgba(255,243,176,.44);font-size:.92rem;line-height:1}.topbar h1{margin:0;font-size:1.1rem}.subtle{margin:.25rem 0 0;font-size:.88rem;opacity:.85}.tabs{display:flex;gap:.5rem;padding:var(--space-2) var(--space-3);border-bottom:var(--border);background:var(--mfd-surface);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity}.tabs a{text-decoration:none;color:var(--mfd-text-muted);padding:.35rem .5rem;border-radius:6px;display:inline-flex;align-items:center;gap:.28rem;flex:0 0 auto;scroll-snap-align:start;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.tab-icon{font-size:.86rem;line-height:1}.tabs a.active{background:var(--mfd-primary-tint);color:var(--mfd-primary)}.page{padding:var(--space-4) var(--space-3);max-width:1280px;margin:0 auto}.page>section{display:grid;gap:var(--space-4)}.page h2{margin:0;font-size:1.38rem;line-height:1.2;letter-spacing:0}.page h3{margin:0;font-size:1.06rem;line-height:1.25}.page h4{margin:0;font-size:.95rem;line-height:1.25}.agenda-header>button:not(.button-primary):not(.button-secondary):not(.button-destructive){border:none;background:var(--mfd-primary);color:var(--mfd-surface)}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-3)}.home-page{gap:var(--space-5)}.home-command-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.home-command-header h2{margin:.1rem 0 0;color:var(--mfd-text-strong);font-size:clamp(1.65rem,2vw,2.2rem);line-height:1.12}.home-eyebrow{margin:0;color:var(--mfd-accent-teal);font-size:.76rem;font-weight:800;text-transform:uppercase}.home-header-meta,.home-header-focus{margin:.42rem 0 0;color:var(--mfd-text-muted);font-size:.95rem;line-height:1.42}.home-header-focus{color:var(--mfd-text);font-weight:700}.home-refresh-button{display:inline-flex;align-items:center;gap:.42rem;white-space:nowrap}.home-command-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:var(--space-3);align-items:stretch}.home-command-card,.home-progress-panel{align-content:start;min-height:14rem;padding:1.25rem}.home-card-label{display:inline-flex;align-items:center;gap:.48rem;color:var(--mfd-text-muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.home-card-icon,.home-module-icon{display:inline-grid;place-items:center;border-radius:999px;background:var(--mfd-primary-tint);color:var(--mfd-primary);border:1px solid rgba(30,53,93,.12)}.home-card-icon{width:2rem;height:2rem}.home-command-card h3{margin:.45rem 0 0;color:var(--mfd-text-strong);font-size:clamp(1.85rem,2.8vw,3rem);line-height:1.05}.home-card-detail{margin:0;color:var(--mfd-text-muted);font-size:.96rem;line-height:1.45}.home-start-link{width:fit-content;gap:.38rem}.home-start-card{border:2px solid rgba(44,168,168,.42);background:linear-gradient(145deg,rgba(209,250,229,.52),rgba(255,253,249,.86) 48%,var(--mfd-surface) 100%);box-shadow:var(--mfd-shadow-md)}.home-progress-card{border-color:var(--mfd-border-strong);background:linear-gradient(180deg,var(--mfd-primary-tint) 0%,var(--mfd-surface) 100%);box-shadow:var(--mfd-shadow-sm)}.home-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.home-progress-track{height:.64rem;border-radius:999px;background:#1e355d1a;overflow:hidden}.home-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mfd-accent-teal),var(--mfd-primary))}.home-module-card{border-color:var(--mfd-border-color);background:var(--mfd-surface);box-shadow:none;align-content:start;min-height:15.25rem;padding:1rem}.home-module-card h3{color:var(--mfd-text-strong)}.home-module-topline{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.home-module-icon{width:2rem;height:2rem;flex:0 0 2rem}.home-status-line{margin:.1rem 0;font-size:1.02rem;font-weight:700;line-height:1.35;color:var(--mfd-text-strong)}.home-attention,.home-attention-pill{font-weight:600}.home-attention-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;border:1px solid transparent;font-size:.72rem;line-height:1.2}.home-attention-needs{color:#8a640b;background:var(--mfd-warning-tint);border-color:#f4c542b8}.home-attention-track{color:#166b68;background:var(--mfd-success-tint);border-color:#2ca8a857}.home-attention-unavailable{color:var(--mfd-text-muted);background:var(--mfd-surface-muted);border-color:var(--mfd-border-strong)}.home-module-needs{border-left:4px solid var(--mfd-accent-yellow)}.home-module-track{border-left:4px solid var(--mfd-accent-teal)}.home-module-unavailable,.home-module-status-error{border-left:4px solid var(--mfd-danger)}.home-module-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.home-module-footer p{margin:0;color:var(--mfd-text-muted);font-size:.82rem;line-height:1.35}.home-modules-section{display:grid;gap:var(--space-3)}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.home-section-heading h3,.home-section-heading p{margin:0}.home-section-heading h3{color:var(--mfd-text-strong);font-size:1.08rem}.home-section-heading>p{color:var(--mfd-text-muted);font-size:.9rem;font-weight:700}.card{background:var(--mfd-surface);border:var(--border);border-radius:var(--radius-lg);padding:1.05rem;display:grid;gap:.68rem;animation:fade-in-up var(--motion-base) var(--motion-ease) both;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.card h3{margin:0}.card input,.card select,.card textarea{border:1px solid var(--mfd-border-strong);border-radius:var(--radius-sm);padding:.54rem .68rem;width:100%;min-height:2.45rem}.card textarea{min-height:6rem;resize:vertical}.checkbox-row{display:flex;align-items:center;gap:.5rem}.checkbox-row input{width:auto}.metric{margin:.2rem 0;font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:0}.metric-unavailable{font-size:1.04rem;font-weight:600;color:var(--mfd-text-muted)}.agenda-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.agenda-now{border:var(--border);border-radius:var(--radius-lg);background:var(--mfd-surface);padding:.58rem .72rem;min-width:290px;display:flex;align-items:center;gap:.68rem;box-shadow:0 1px #0f172a08}.agenda-now-icon{width:2.35rem;height:2.35rem;border-radius:999px;display:grid;place-items:center;background:var(--mfd-primary-tint);color:var(--mfd-primary);font-size:1.3rem;line-height:1}.agenda-now-copy{display:grid;gap:.08rem}.agenda-now-label{margin:0;font-size:.78rem;font-weight:700;color:var(--mfd-text-muted);text-transform:uppercase;letter-spacing:.04em}.agenda-now-value{margin:0;font-size:1.08rem;font-weight:800;color:var(--mfd-text-strong);line-height:1.2}.agenda-now-subvalue{margin:0;font-size:1.12rem;font-weight:800;color:var(--mfd-text);line-height:1.2}.agenda-list{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.agenda-row{border:var(--border);border-radius:var(--radius-lg);background:var(--mfd-surface);padding:.72rem .76rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.agenda-row:hover{border-color:var(--mfd-primary-light)}.agenda-row-rich{display:block;width:100%}.agenda-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;width:100%}.agenda-row-main>div:first-child{min-width:0;flex:1 1 auto}.agenda-title{margin:0;font-weight:600;font-size:.98rem;line-height:1.32}.agenda-title-full{white-space:normal;overflow-wrap:break-word;word-break:normal}.note-preview{margin:.32rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;font-size:.93rem}.agenda-meta{margin:.26rem 0 0;color:var(--mfd-text-muted);font-size:.875rem;line-height:1.35}.meta-label{font-weight:650;color:var(--mfd-text)}.agenda-detail-panel{border-top:var(--border);padding-top:.62rem;display:grid;gap:.48rem;animation:fade-in-down var(--motion-base) var(--motion-ease) both}.agenda-detail-panel h4{margin:0}.agenda-description-scroll{max-height:8rem;overflow:auto;border:var(--border);border-radius:8px;background:var(--mfd-surface-muted);padding:.62rem .68rem;white-space:pre-wrap;line-height:1.45;font-size:.91rem}.actions{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.agenda-row-main .actions{justify-content:flex-end;flex:0 0 auto}.actions>*{min-height:2.1rem}.actions>button[type=submit]{border:none;background:var(--mfd-primary);color:var(--mfd-surface)}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;border:1px solid var(--mfd-border-strong);border-radius:var(--radius-sm);padding:.5rem .8rem;background:var(--mfd-surface);color:var(--mfd-text);text-decoration:none;font-size:.93rem;font-weight:600;line-height:1.2;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.button-link:hover{border-color:var(--mfd-primary-light);transform:translateY(-1px);color:var(--mfd-text)}.button-link:active{transform:translateY(0)}.button-link:focus-visible{outline:2px solid var(--mfd-focus);outline-offset:2px}.button-primary{border:none;background:var(--mfd-primary);color:var(--mfd-surface)}.button-primary:hover:not(:disabled){background:var(--mfd-primary-strong);color:var(--mfd-surface)}.button-secondary{border:1px solid var(--mfd-border-strong);background:var(--mfd-surface);color:var(--mfd-text)}.button-secondary:hover:not(:disabled){background:var(--mfd-bg-light);color:var(--mfd-text)}.button-tertiary{border:1px dashed var(--mfd-primary-light);background:var(--mfd-bg-light);color:var(--mfd-text-muted)}.button-tertiary:hover:not(:disabled){border-color:var(--mfd-primary-light);background:var(--mfd-primary-tint);color:var(--mfd-primary)}.button-destructive{border:1px solid var(--mfd-danger);background:var(--mfd-surface);color:var(--mfd-danger-strong)}.button-destructive:hover:not(:disabled){border-color:var(--mfd-danger);background:var(--mfd-danger-tint);color:var(--mfd-danger-strong)}.button-link.button-primary{border:none;background:var(--mfd-primary);color:var(--mfd-surface)}.button-link.button-primary:hover{background:var(--mfd-primary-strong);color:var(--mfd-surface)}.button-link.button-secondary{border:1px solid var(--mfd-border-strong);background:var(--mfd-surface);color:var(--mfd-text)}.button-link.button-secondary:hover{background:var(--mfd-bg-light);color:var(--mfd-text)}.button-link.button-tertiary{border:1px dashed var(--mfd-primary-light);background:var(--mfd-bg-light);color:var(--mfd-text-muted)}.button-link.button-tertiary:hover{border-color:var(--mfd-primary-light);background:var(--mfd-primary-tint);color:var(--mfd-primary)}.button-link.button-destructive{border:1px solid var(--mfd-danger);background:var(--mfd-surface);color:var(--mfd-danger-strong)}.button-link.button-destructive:hover{border-color:var(--mfd-danger);background:var(--mfd-danger-tint);color:var(--mfd-danger-strong)}.home-page .card h3,.agenda-page .card h3,.tasks-page .card h3,.projects-page .card h3,.routines-page .card h3,.medications-page .card h3,.grocery-page .card h3{font-size:1rem}.routine-title-line{display:inline-flex;align-items:center;gap:.5rem}.routine-marker{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;background:var(--mfd-primary-tint);border:1px solid var(--mfd-primary-light);font-size:1rem;line-height:1;flex:0 0 1.7rem}.routine-status-row{margin:.35rem 0 0;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.routine-status-pill{display:inline-flex;align-items:center;font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.12rem .5rem;border:1px solid transparent}.routine-status-pending{background:var(--mfd-primary-tint);border-color:var(--mfd-primary-light);color:var(--mfd-primary)}.routine-status-completed{background:var(--mfd-success-tint);border-color:var(--mfd-accent-teal-light);color:#166b68}.routine-status-skipped{background:var(--mfd-danger-tint);border-color:var(--mfd-accent-coral-light);color:var(--mfd-danger-strong)}.routine-status-inactive{background:var(--mfd-surface-muted);border-color:var(--mfd-border-strong);color:var(--mfd-text-muted)}.routine-detail-panel{gap:.55rem}.routine-emoji-picker{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.routine-emoji-chip{min-height:2rem;min-width:2.2rem;border-radius:999px;border:1px solid var(--mfd-border-strong);background:var(--mfd-surface);padding:.25rem .5rem;font-size:1rem;line-height:1}.routine-emoji-chip.is-selected{border-color:var(--mfd-primary);background:var(--mfd-primary-tint)}.routine-emoji-selected{margin-top:0}.module-title-line{display:inline-flex;align-items:center;gap:.45rem}.module-marker{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--mfd-primary-tint);border:1px solid var(--mfd-primary-light);font-size:.92rem;line-height:1;flex:0 0 1.5rem}.module-marker-sm{width:1.35rem;height:1.35rem;font-size:.84rem;flex-basis:1.35rem}.state-block{border:var(--border);border-radius:var(--radius-lg);background:var(--mfd-surface);padding:1rem;display:grid;gap:.65rem;border-left:4px solid var(--mfd-border-strong);animation:fade-in-up var(--motion-base) var(--motion-ease) both;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.state-block p{margin:0}.state-loading{background:var(--mfd-surface-muted);border-left-color:var(--mfd-accent-teal)}.state-empty{background:var(--mfd-bg-light);border-left-color:var(--mfd-primary-light)}.state-empty-filtered{background:var(--mfd-bg-light);border-left-color:var(--mfd-accent-yellow)}.state-error{background:var(--mfd-danger-tint);border-left-color:var(--mfd-danger)}.state-success{background:var(--mfd-success-tint);border-left-color:var(--mfd-success)}.voice-page .card{gap:.9rem}.voice-mode-row{display:flex;flex-wrap:wrap;gap:.5rem}.voice-center{display:grid;justify-items:center;gap:.6rem}.voice-record-button{width:9.25rem;height:9.25rem;border-radius:999px;border:2px solid var(--mfd-primary-strong);background:var(--mfd-primary);color:var(--mfd-surface);font-weight:800}.voice-recording{background:var(--mfd-danger-strong);border-color:var(--mfd-danger-strong)}.voice-preview audio{width:100%;max-width:360px}.voice-debug{margin-top:.4rem;display:grid;gap:.3rem}.active-pill{background:var(--mfd-primary-tint)!important;color:var(--mfd-primary)!important}.status-chip{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.12rem .5rem;border:1px solid var(--mfd-border-strong);background:var(--mfd-surface-muted);color:var(--mfd-text-muted);transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.type-chip{margin-left:.2rem}.type-chip span[aria-hidden=true]{margin-right:.2rem}.type-task{background:var(--mfd-primary-tint);border-color:var(--mfd-primary-light);color:var(--mfd-primary)}.type-routine{background:var(--mfd-danger-tint);border-color:var(--mfd-accent-coral-light);color:var(--mfd-danger-strong)}.type-med{background:var(--mfd-success-tint);border-color:var(--mfd-accent-teal-light);color:#166b68}.type-external{background:var(--mfd-warning-tint);border-color:var(--mfd-accent-yellow);color:#8a640b}.status-active{background:var(--mfd-success-tint);border-color:var(--mfd-accent-teal-light);color:#166b68}.status-backlog{background:var(--mfd-warning-tint);border-color:var(--mfd-accent-yellow);color:#8a640b}.status-paused{background:var(--mfd-primary-tint);border-color:var(--mfd-primary-light);color:var(--mfd-primary)}.status-done{background:var(--mfd-surface-muted);border-color:var(--mfd-border-strong);color:var(--mfd-text-muted)}.calendar-panel{margin-top:.75rem;border:var(--border);border-radius:var(--radius-lg);background:var(--mfd-surface);padding:.75rem}.calendar-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.5rem}.calendar-row{border:var(--border);border-radius:var(--radius-md);padding:.5rem .65rem;display:flex;justify-content:space-between;gap:.5rem}.qa-check-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.qa-check-row{border:var(--border);border-radius:var(--radius-md);padding:.5rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.diag-pass{background:var(--mfd-success-tint);border-color:var(--mfd-accent-teal-light);color:#166b68}.diag-fail{background:var(--mfd-danger-tint);border-color:var(--mfd-accent-coral-light);color:var(--mfd-danger-strong)}.diag-unauthorized{background:var(--mfd-warning-tint);border-color:var(--mfd-accent-yellow);color:#8a640b}.diag-not-configured,.diag-not-run{background:var(--mfd-surface-muted);border-color:var(--mfd-border-strong);color:var(--mfd-text-muted)}.diag-report{margin:0;padding:.75rem;border:var(--border);border-radius:var(--radius-sm);background:var(--mfd-surface-muted);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.45;max-height:320px;overflow:auto}.env-warning{border-color:var(--mfd-accent-coral-light);background:var(--mfd-danger-tint)}.two-col{display:grid;grid-template-columns:1fr;gap:.8rem}.profile-grid,.profile-stack{margin-top:.75rem}.profile-accordion-wrap{display:grid;gap:.6rem}.profile-accordion{border:1px solid var(--mfd-border-color);border-radius:var(--radius-lg);background:var(--mfd-bg-light);overflow:hidden}.profile-accordion[open]{background:var(--mfd-surface)}.profile-accordion-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;padding:.7rem .8rem;font-weight:700;color:var(--mfd-text-strong)}.profile-accordion-header::-webkit-details-marker{display:none}.profile-accordion-header:after{content:"+";font-size:1rem;color:var(--mfd-text-muted)}.profile-accordion[open] .profile-accordion-header:after{content:"-"}.profile-accordion-body{border-top:var(--border);padding:.75rem .8rem .85rem;display:grid;gap:.6rem}.profile-subpanel{border:var(--border);border-radius:var(--radius-md);overflow:hidden}.profile-subpanel-header{cursor:pointer;font-weight:600;color:var(--mfd-text);padding:.6rem .7rem;background:var(--mfd-bg-light)}.profile-subpanel-header::-webkit-details-marker{display:none}.profile-subpanel-header:after{content:"Show";float:right;color:var(--mfd-text-muted);font-size:.8rem;font-weight:600}.profile-subpanel[open] .profile-subpanel-header:after{content:"Hide"}.profile-subpanel-body{padding:.7rem;display:grid;gap:.55rem}.profile-link-group{display:grid;gap:.22rem}.detail-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.35rem}.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:9999;display:grid;gap:.5rem;max-width:min(92vw,360px)}.toast-item{border-radius:var(--radius-lg);padding:.65rem .8rem;border:1px solid var(--mfd-border-strong);background:var(--mfd-surface);box-shadow:var(--mfd-shadow-md);font-size:.9rem;animation:fade-in-up var(--motion-base) var(--motion-ease) both}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.toast-success{border-color:var(--mfd-accent-teal-light);background:var(--mfd-success-tint);color:#166b68}.toast-error{border-color:var(--mfd-accent-coral-light);background:var(--mfd-danger-tint);color:var(--mfd-danger-strong)}.pagination-card{gap:.5rem}.agenda-filters-card{background:var(--mfd-bg-light);border-color:var(--mfd-border-color);padding:.62rem;gap:.34rem;box-shadow:none}.agenda-filters-header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.1rem}.agenda-filters-card h3{font-size:.95rem;font-weight:700;color:var(--mfd-text);margin-right:.2rem}.agenda-filters-header .agenda-meta{margin:0;flex:1 1 auto}.agenda-quick-controls{display:grid;grid-template-columns:1fr;gap:.32rem;align-items:end}.agenda-chip-row{display:grid;gap:.28rem}.agenda-chip-row .actions{gap:.28rem}.agenda-chip-row .actions>button{min-height:1.72rem;padding:.2rem .45rem;font-size:.78rem}.agenda-search-control{min-width:0}.agenda-toggle-row{display:flex;align-items:center;justify-content:flex-start}.agenda-hide-toggle{margin-top:0;white-space:nowrap}.agenda-expanded-controls{display:grid;grid-template-columns:repeat(2,minmax(140px,200px));gap:.45rem;border-top:1px dashed var(--mfd-border-color);padding-top:.55rem}.agenda-filters-card label{font-size:.82rem;color:var(--mfd-text-muted)}.agenda-filters-card input,.agenda-filters-card select{min-height:1.85rem;padding:.3rem .45rem;font-size:.82rem}.agenda-layout{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:start}.agenda-main-column,.agenda-side-column{display:grid;gap:.85rem}.agenda-side-sticky{display:grid;gap:.65rem}.agenda-control-card{padding:.72rem;gap:.45rem}.today-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.today-summary-grid>div{min-width:0}.today-summary-grid>div:last-child{grid-column:1 / -1}.today-summary-grid .agenda-meta{overflow-wrap:anywhere}.today-summary-grid .metric{margin-top:.08rem;font-size:1.15rem}.agenda-primary-actions{gap:.35rem}.agenda-primary-actions>button{flex:1 1 auto}.agenda-row-actions{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.35rem;width:320px;min-width:320px;max-width:320px;justify-self:end;align-self:start;margin-left:0}.agenda-row-actions>button{width:100%;flex:initial}.agenda-row-actions>button:only-child{grid-column:1 / -1}.agenda-quick-add-grid{margin-top:.35rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.tasks-inline-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.tasks-project-inline{display:inline-flex;align-items:center;gap:.32rem}.tasks-project-color{width:.72rem;height:.72rem;border-radius:999px;border:1px solid var(--mfd-primary-light);box-shadow:0 0 0 2px var(--mfd-primary-tint);flex:0 0 auto}.tasks-notes-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tasks-row-actions-stack,.routines-row-actions-stack,.medications-row-actions-stack{grid-template-columns:1fr;width:190px;min-width:190px;max-width:190px}.medications-inline-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.medications-notes-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notes-row-actions-stack{grid-template-columns:1fr;width:190px;min-width:190px;max-width:190px}.notes-note-preview{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-top:.35rem;border:var(--border);border-radius:var(--radius-md);background:var(--mfd-surface-muted);padding:.55rem .65rem;line-height:1.4}.notes-note-preview-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--mfd-primary);cursor:text;font:inherit;text-align:left;width:100%}.notes-note-preview-button:hover,.notes-note-preview-button:focus-visible{border-color:#2fb0ab80;box-shadow:0 0 0 3px #2fb0ab1f;outline:none}.notes-row-inline-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.notes-capture-favorite{margin-left:auto;min-height:2.1rem;padding:0 .25rem}.notes-capture-card{padding:.75rem;gap:.45rem}.notes-page .today-summary-grid>div:last-child{grid-column:auto}.medication-status-pill{display:inline-flex;align-items:center;font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.12rem .5rem;border:1px solid transparent}.medication-status-pill.is-active{background:var(--mfd-success-tint);border-color:var(--mfd-accent-teal-light);color:#166b68}.medication-status-pill.is-inactive{background:var(--mfd-surface-muted);border-color:var(--mfd-border-strong);color:var(--mfd-text-muted)}.routines-page .today-summary-grid>div:last-child{grid-column:auto}.medications-page .today-summary-grid>div:last-child{grid-column:auto}.tasks-inline-edit-form{margin-top:.18rem}.projects-row-actions{grid-template-columns:1fr;width:190px;min-width:190px;max-width:190px}.projects-inline-edit{margin-top:.18rem}.projects-edit-top{margin-top:.32rem}.projects-color-preset-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem}.projects-color-swatch{width:1.2rem;height:1.2rem;min-height:1.2rem;border-radius:999px;border:2px solid var(--mfd-border-strong);box-shadow:inset 0 0 0 1px #ffffff80;padding:0}.projects-color-swatch:hover:not(:disabled){transform:translateY(-1px);border-color:var(--mfd-primary-light)}.projects-color-swatch.is-selected{border-color:var(--mfd-text-strong);box-shadow:0 0 0 2px var(--mfd-primary-tint)}.projects-project-row{border-left:4px solid var(--project-accent, #dbe3ef);padding-left:.7rem}.projects-project-marker{border:1px solid var(--project-accent, #bfdbfe);background:var(--mfd-surface);box-shadow:inset 0 0 0 2px #ffffffa6}.projects-task-drawer{margin-top:.2rem}.projects-task-list{margin-top:.35rem}.projects-task-row{background:var(--mfd-surface-muted);border-left:3px solid var(--project-accent, #dbe3ef);padding-left:.62rem}.projects-task-actions{grid-template-columns:1fr;width:190px;min-width:190px;max-width:190px}.grocery-row-actions{width:320px;min-width:320px;max-width:320px}.grocery-inline-edit{margin-top:.18rem}.grocery-list-create{margin-top:.45rem;display:grid;gap:.35rem}.grocery-store-chip-group{display:flex;flex-wrap:wrap;gap:.35rem}.grocery-store-chip{min-height:1.85rem;padding:.2rem .5rem}.tasks-inline-edit-heading{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.tasks-priority-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.1rem .52rem;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent}.tasks-priority-must{background:var(--mfd-danger-strong);border-color:var(--mfd-danger-strong);color:var(--mfd-surface)}.tasks-priority-should{background:var(--mfd-primary);border-color:var(--mfd-primary-strong);color:var(--mfd-surface)}.tasks-priority-if-time{background:var(--mfd-warning);border-color:#d8a91f;color:var(--mfd-text-strong)}.tasks-priority-backlog{background:var(--mfd-text-muted);border-color:#475569;color:var(--mfd-surface)}.agenda-fab-wrap{position:fixed;right:1.2rem;bottom:1.2rem;z-index:40;display:grid;gap:.5rem;justify-items:end}.agenda-fab-menu{width:min(84vw,320px);padding:.85rem;border-color:var(--mfd-border-color);box-shadow:var(--mfd-shadow-md)}.agenda-fab-menu .actions{justify-content:flex-start}.agenda-fab{min-width:3rem;min-height:3rem;border-radius:999px;font-size:1.4rem;line-height:1;padding:0;box-shadow:0 10px 24px #1e355d3d}.legal-html{border-top:var(--border);padding-top:var(--space-2);color:var(--mfd-text-strong);line-height:1.6}.legal-html h1,.legal-html h2,.legal-html h3{margin:.75rem 0 .5rem}.legal-html p,.legal-html ul,.legal-html ol{margin:.5rem 0}@media (min-width: 980px){.two-col{grid-template-columns:1fr 1fr}}@media (max-width: 1280px){.page{max-width:1120px}.app-page{max-width:1180px}.home-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.mobile-topbar{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.72rem var(--space-3);border-bottom:var(--border);background:var(--mfd-surface)}.mobile-brand{min-width:0;font-weight:800}.mobile-brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main-header{min-height:4.2rem;padding:.82rem var(--space-3)}.mobile-nav-strip{display:flex;gap:.38rem;padding:.58rem var(--space-3);border-bottom:var(--border);background:var(--mfd-bg-light);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.mobile-nav-strip a{min-height:2.22rem;display:inline-flex;align-items:center;gap:.34rem;flex:0 0 auto;border:1px solid transparent;border-radius:var(--radius-md);padding:.43rem .56rem;color:var(--mfd-text-muted);text-decoration:none;font-size:.86rem;font-weight:800}.mobile-nav-strip a.active{border-color:#1e355d24;background:var(--mfd-primary-tint);color:var(--mfd-primary)}.page,.app-page{padding:var(--space-3) var(--space-2)}.topbar{padding:var(--space-2)}.topbar-now{font-size:.92rem;gap:.35rem}.tabs{gap:.35rem;padding:.6rem var(--space-2)}.tabs a{font-size:.88rem;padding:.32rem .45rem}.agenda-header{align-items:flex-start}.home-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.agenda-row-main .actions{max-width:46%}.agenda-quick-controls,.agenda-quick-add-grid{grid-template-columns:1fr}.calendar-row{align-items:flex-start}}@media (min-width: 1024px){.agenda-layout{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:1rem}.agenda-side-sticky{position:sticky;top:.9rem}.agenda-page .agenda-row-main{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:.65rem;align-items:start;width:100%}.agenda-page .agenda-row-main .agenda-row-actions{justify-content:end;width:320px;min-width:320px;max-width:320px;justify-self:end;margin-left:0}.tasks-page .agenda-row-main{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:.65rem;align-items:start;width:100%}.tasks-page .agenda-row-main .agenda-row-actions{justify-content:end;width:190px;min-width:190px;max-width:190px;justify-self:end;margin-left:0}.projects-page .agenda-row-main{display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:.65rem;align-items:start;width:100%}.projects-page .agenda-row-main .agenda-row-actions{justify-content:end;width:190px;min-width:190px;max-width:190px;justify-self:end;margin-left:0}.projects-page .projects-task-row .agenda-row-main{grid-template-columns:minmax(0,1fr) 190px!important}.projects-page .projects-task-row .projects-task-actions{justify-self:end}.grocery-page .agenda-row-main{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:.65rem;align-items:start;width:100%}.grocery-page .agenda-row-main .grocery-row-actions{justify-content:end;width:320px;min-width:320px;max-width:320px;justify-self:end;margin-left:0}.routines-page .agenda-row-main{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:.65rem;align-items:start;width:100%}.routines-page .agenda-row-main .routines-row-actions{justify-content:end;width:190px;min-width:190px;max-width:190px;justify-self:end;margin-left:0}.medications-page .agenda-row-main{display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:.65rem;align-items:start;width:100%}.medications-page .agenda-row-main .medications-row-actions-stack{justify-content:end;width:190px;min-width:190px;max-width:190px;justify-self:end;margin-left:0}.notes-page .agenda-row-main{display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:.65rem;align-items:start;width:100%}.notes-page .agenda-row-main .notes-row-actions-stack{justify-content:end;width:190px;min-width:190px;max-width:190px;justify-self:end;margin-left:0}}@media (max-width: 768px){.app-main-header{align-items:flex-start;flex-direction:column;gap:.58rem}.app-header-now{width:100%;justify-content:flex-start;flex-wrap:wrap;white-space:normal}.page,.app-page{padding:var(--space-2)}.page>section{gap:var(--space-3)}.topbar{flex-wrap:wrap;align-items:flex-start}.topbar .subtle{overflow-wrap:anywhere}.topbar button{align-self:flex-start}.topbar-actions{align-self:flex-start;justify-content:flex-start}.topbar-now{order:3;width:100%;justify-content:flex-start;font-size:.9rem}.agenda-header{flex-wrap:wrap;align-items:flex-start}.agenda-header>*{width:100%}.agenda-now{min-width:0;width:100%}.agenda-row,.agenda-row-main{flex-direction:column;align-items:flex-start}.agenda-row-main .actions{justify-content:flex-start;max-width:100%;width:100%}.agenda-row-actions{width:100%;min-width:0;max-width:100%}.actions>button,.actions>.button-link{flex:1 1 auto;justify-content:center}.calendar-row{flex-direction:column;align-items:flex-start}.agenda-description-scroll{max-height:10rem}.agenda-fab-wrap{right:.85rem;bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}.agenda-fab-menu{width:min(92vw,300px)}.today-summary-grid{grid-template-columns:1fr}.today-summary-grid>div:last-child{grid-column:auto}.today-summary-grid .metric{font-size:1.05rem}.agenda-primary-actions>button{width:100%}.agenda-filters-card{padding:.72rem}.agenda-filters-header{align-items:flex-start}.agenda-filters-header .button-secondary{width:100%}.agenda-quick-controls{grid-template-columns:1fr}.agenda-hide-toggle{margin-top:0;white-space:normal}.agenda-expanded-controls{grid-template-columns:1fr}.qa-check-row{flex-direction:column;align-items:flex-start}.tabs{padding-inline:var(--space-2)}}.landing-wrap{min-height:100vh;background:radial-gradient(circle at 8% 12%,rgba(37,99,235,.16),transparent 35%),radial-gradient(circle at 92% 88%,rgba(14,165,233,.14),transparent 32%),#f8fafc;padding:1rem}.landing-nav{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.landing-brand{font-weight:700;letter-spacing:.02em}.ghost-link{text-decoration:none;color:#1d4ed8;font-weight:600}.landing-main{max-width:960px;margin:2.5rem auto 0;display:grid;gap:1rem}.hero-card{border:1px solid #dbe3ef;border-radius:14px;background:#ffffffe0;padding:1.2rem}.eyebrow{margin:0;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.hero-card h1{margin:.6rem 0 0;font-size:1.75rem;line-height:1.2}.hero-copy{margin:.7rem 0 0;color:#4b5563}.landing-points{margin:.85rem 0 0;padding-left:1.1rem;color:#374151;display:grid;gap:.3rem}.cta-link{display:inline-block;text-decoration:none;background:#1d4ed8;color:#fff;border-radius:8px;padding:.58rem .9rem;font-weight:600}.hero-note{color:#4b5563;font-size:.9rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.feature-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:.85rem}.feature-card h3{margin:0;font-size:1rem}.feature-card p{margin:.4rem 0 0;color:#4b5563}@media (max-width: 700px){.landing-main{margin-top:1.25rem}.hero-card h1{font-size:1.45rem}.actions .hero-note{width:100%}}.agenda-page{gap:var(--space-4)}.agenda-command-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid rgba(30,53,93,.08);padding-bottom:var(--space-3)}.agenda-command-header h2{margin:.12rem 0 0;color:var(--mfd-text-strong);font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.12}.agenda-command-header p:not(.home-eyebrow){margin:.45rem 0 0;color:var(--mfd-text-muted);font-size:.95rem;line-height:1.42}.agenda-command-actions{justify-content:flex-end;flex:0 0 auto}.agenda-command-actions button,.agenda-row-actions button,.agenda-detail-panel button,.agenda-search-control label,.agenda-panel-heading,.agenda-time-inline{display:inline-flex;align-items:center;gap:.38rem}.agenda-quick-add-card{padding:.9rem;background:var(--mfd-bg-light);box-shadow:none}.agenda-panel-heading{min-width:0;color:var(--mfd-text)}.agenda-panel-heading h3{margin:0}.agenda-timeline-section{padding:1rem}.agenda-section-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.agenda-section-header h3,.agenda-section-header p{margin:0}.agenda-section-header h3{color:var(--mfd-text-strong);font-size:1.05rem}.agenda-section-header>span{color:var(--mfd-text-muted);font-size:.86rem;font-weight:700}.agenda-timeline-item{position:relative;display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:stretch;gap:0;padding:0;overflow:hidden}.agenda-timeline-item:before{content:"";position:absolute;top:0;bottom:0;left:4rem;width:2px;background:#1e355d14}.agenda-time-rail{position:relative;display:grid;align-content:start;justify-items:center;gap:.28rem;padding:.95rem .72rem;background:var(--mfd-bg-light);border-right:var(--border);text-align:center}.agenda-time-dot{z-index:1;width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(30,53,93,.14);background:var(--mfd-surface);color:var(--mfd-primary);box-shadow:var(--mfd-shadow-sm)}.agenda-time-main{color:var(--mfd-text-strong);font-size:.92rem;font-weight:800;line-height:1.18}.agenda-time-range{color:var(--mfd-text-muted);font-size:.72rem;line-height:1.24}.agenda-item-body{display:grid;gap:.7rem;padding:.95rem}.agenda-item-topline{display:flex;justify-content:space-between;gap:var(--space-3)}.agenda-timeline-item .agenda-title{color:var(--mfd-text-strong);font-size:1.02rem;font-weight:800}.agenda-item-meta-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.42rem}.agenda-time-inline{color:var(--mfd-text-muted);font-size:.82rem;font-weight:650}.agenda-status-chip{background:var(--mfd-surface-muted);border-color:var(--mfd-border-strong);color:var(--mfd-text-muted)}.agenda-status-chip-pending{background:var(--mfd-warning-tint);border-color:var(--mfd-accent-yellow);color:#8a640b}.agenda-status-chip-completed{background:var(--mfd-success-tint);border-color:var(--mfd-accent-teal-light);color:#166b68}.agenda-status-chip-skipped{background:var(--mfd-danger-tint);border-color:var(--mfd-accent-coral-light);color:var(--mfd-danger-strong)}.agenda-status-completed,.agenda-status-skipped{opacity:.78}.agenda-status-completed .agenda-time-dot{color:#166b68}.agenda-status-skipped .agenda-time-dot{color:var(--mfd-danger-strong)}.agenda-action-complete{border-style:solid;border-color:var(--mfd-accent-yellow);background:var(--mfd-warning-tint);color:#8a640b;font-weight:800}.agenda-action-complete:hover:not(:disabled){border-color:var(--mfd-accent-yellow);background:var(--mfd-accent-yellow-light);color:#8a640b}.agenda-timeline-item .agenda-row-actions{width:100%;min-width:0;max-width:none;display:flex;justify-content:flex-start;gap:.42rem}.agenda-timeline-item .agenda-row-actions>button{width:auto;min-height:2.05rem;padding-inline:.62rem;font-size:.86rem}.agenda-timeline-item .agenda-row-actions>button:only-child{grid-column:auto}.agenda-detail-panel{margin-top:.18rem}.agenda-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.agenda-detail-grid p{margin:0}.agenda-filters-card{gap:.72rem}.agenda-filters-header{justify-content:space-between}.agenda-search-control{display:grid;gap:.3rem}.agenda-search-control label{color:var(--mfd-text-muted);font-weight:700}.agenda-hide-toggle{border:var(--border);border-radius:var(--radius-md);background:var(--mfd-surface);padding:.52rem .6rem}.tasks-page{gap:var(--space-4)}.tasks-layout{display:grid;grid-template-columns:1fr;align-items:start}.tasks-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:.92rem 1rem}.tasks-summary-strip>button{min-width:0;border:0;border-right:1px solid rgba(30,53,93,.1);border-radius:0;background:transparent;padding:.2rem .95rem .2rem 0;text-align:left;box-shadow:none}.tasks-summary-strip>button:last-child{border-right:0}.tasks-summary-strip>button:hover:not(:disabled){border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent;background:transparent;color:var(--mfd-primary);transform:none}.tasks-summary-strip>button.is-active{color:var(--mfd-primary)}.tasks-summary-strip>button.is-active .agenda-meta,.tasks-summary-strip>button:hover:not(:disabled) .agenda-meta{color:var(--mfd-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2rem}.tasks-summary-strip .agenda-meta{display:inline-block;margin:0;transition:color var(--motion-fast) var(--motion-ease)}.tasks-summary-strip strong{display:block;margin-top:.16rem;color:var(--mfd-text-strong);font-size:1.55rem;line-height:1}.tasks-create-panel{padding:1rem}.tasks-create-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(180px,.7fr);gap:.65rem}.tasks-create-grid label{align-self:end;color:var(--mfd-text-muted);font-size:.82rem;font-weight:700}.tasks-create-grid input,.tasks-create-grid select{min-width:0}.tasks-section-card{padding:1rem}.tasks-list-item{border-left:4px solid var(--mfd-accent-yellow);padding:.95rem}.tasks-list-item-completed{border-left-color:var(--mfd-accent-teal);opacity:.82}.tasks-item-content{display:grid;gap:.65rem}.tasks-item-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.62rem;align-items:start}.tasks-status-dot{width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:999px;background:var(--mfd-primary-tint);border:1px solid rgba(30,53,93,.12);color:var(--mfd-primary)}.tasks-list-item-completed .tasks-status-dot{background:var(--mfd-success-tint);color:#166b68}.tasks-chip-line{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;margin-top:.38rem}.tasks-meta-grid{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem .7rem}.tasks-meta-grid>span,.tasks-project-inline{min-width:0;display:inline-flex;align-items:center;gap:.32rem;color:var(--mfd-text-muted);font-size:.84rem;font-weight:650;line-height:1.35}.tasks-meta-grid>span{border:1px solid rgba(30,53,93,.1);border-radius:999px;background:var(--mfd-bg-light);padding:.32rem .55rem;overflow:hidden}.tasks-meta-grid>span:last-child{flex-basis:100%;border:0;border-radius:0;background:transparent;padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:42rem;overflow:hidden}.tasks-page .agenda-row-main .agenda-row-actions{gap:.36rem}.tasks-page .agenda-row-main .agenda-row-actions>button{min-height:2.05rem;padding-block:.38rem}.tasks-row-actions-stack button{display:inline-flex;align-items:center;gap:.34rem}.tasks-control-card,.tasks-filters-card{gap:.72rem}.tasks-control-card h3{margin:0}.tasks-inline-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0}.tasks-filter-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;border:0;border-radius:0;background:transparent;padding:0;cursor:default}.tasks-filter-scrim:hover:not(:disabled){border-color:transparent;transform:none}.tasks-filter-drawer{position:fixed;top:0;right:0;z-index:40;width:min(420px,92vw);height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--mfd-surface);border-left:var(--border);box-shadow:-18px 0 32px #1e355d29;transform:translate(104%);transition:transform var(--motion-base) var(--motion-ease)}.tasks-filter-drawer.is-open{transform:translate(0)}.tasks-filter-drawer-header{min-height:4.8rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:var(--border);background:var(--mfd-bg-light)}.tasks-filter-drawer-header h3{margin:0}.tasks-filter-drawer-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem}.tasks-filter-drawer-body{min-height:0;overflow:auto;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-3)}.tasks-filter-field{display:grid;gap:.32rem}.tasks-filter-field label{color:var(--mfd-text-muted);font-size:.82rem;font-weight:700}.tasks-filter-field select{width:100%}.projects-page{gap:var(--space-4)}.projects-layout{display:grid;grid-template-columns:1fr;align-items:start}.projects-create-panel{padding:1rem}.projects-create-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(170px,.65fr);gap:.65rem}.projects-create-grid label{align-self:end;color:var(--mfd-text-muted);font-size:.82rem;font-weight:700}.projects-create-grid input,.projects-create-grid select{min-width:0}.projects-create-grid .projects-color-preset-row{align-self:center}.projects-project-row{border-left:5px solid var(--project-accent, var(--mfd-primary-light));padding:1rem}.projects-card-content{display:grid;gap:.72rem}.projects-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start}.projects-project-marker{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--project-accent, var(--mfd-primary-light));background:var(--mfd-surface);color:var(--mfd-primary);box-shadow:inset 0 0 0 3px #ffffff9e}.projects-chip-line{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;margin-top:.38rem}.projects-description{margin:0;color:var(--mfd-text-muted);font-size:.92rem;line-height:1.42}.projects-progress-row{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.projects-progress-row p,.projects-progress-row span{margin:0}.projects-progress-row p{color:var(--mfd-text-strong);font-weight:800}.projects-progress-row span{display:block;margin-top:.15rem;color:var(--mfd-text-muted);font-size:.82rem;font-weight:650}.projects-progress-row strong{color:var(--mfd-text-strong);font-size:1.2rem;line-height:1}.projects-progress-track span{background:linear-gradient(90deg,var(--project-accent, var(--mfd-accent-teal)),var(--mfd-primary))}.projects-row-actions button,.projects-task-actions button{display:inline-flex;align-items:center;gap:.34rem}.projects-task-drawer{margin-top:.4rem;border-top:1px solid rgba(30,53,93,.12)}.projects-task-list{margin-top:.4rem}.projects-completed-task-section{display:grid;gap:.55rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(30,53,93,.1)}.projects-completed-toggle{justify-self:start;display:inline-flex;align-items:center;gap:.34rem}.projects-completed-task-list .projects-task-row{opacity:.84}.projects-task-row{border-left:4px solid var(--project-accent, var(--mfd-border-strong));background:var(--mfd-bg-light)}.projects-task-content{display:grid;gap:.58rem}.projects-task-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-control-card,.projects-filters-card{gap:.72rem}.projects-control-card h3{margin:0}.grocery-page{gap:var(--space-4)}.grocery-layout{display:grid;grid-template-columns:1fr;align-items:start}.grocery-list-panel{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:var(--space-3);align-items:end;padding:1rem}.grocery-list-panel label,.grocery-create-grid label{color:var(--mfd-text-muted);font-size:.82rem;font-weight:700}.grocery-list-panel>div,.grocery-list-create{display:grid;gap:.32rem}.grocery-list-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.grocery-summary-static{min-width:0;border-right:0;padding:.2rem .95rem .2rem 0}.grocery-summary-static .agenda-meta{display:inline-block;margin:0}.grocery-summary-static strong{display:block;margin-top:.16rem;color:var(--mfd-text-strong);font-size:1.55rem;line-height:1}.grocery-create-panel{padding:1rem}.grocery-create-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(140px,.55fr) minmax(180px,.75fr) minmax(180px,.75fr);gap:.65rem}.grocery-create-grid label{align-self:end}.grocery-create-grid input,.grocery-create-grid select{min-width:0}.grocery-list-item{border-left:4px solid var(--mfd-accent-yellow);padding:.95rem}.grocery-list-item-purchased{border-left-color:var(--mfd-accent-teal);opacity:.84}.grocery-item-content{display:grid;gap:.65rem}.grocery-quantity-chip{background:var(--mfd-primary-tint);border-color:#1e355d29;color:var(--mfd-primary)}.grocery-row-actions button{display:inline-flex;align-items:center;gap:.34rem}.routines-page{gap:var(--space-4)}.routines-layout{display:grid;grid-template-columns:1fr;align-items:start}.routines-create-panel,.routines-section-card{padding:1rem}.routines-create-grid{display:grid;grid-template-columns:minmax(70px,.35fr) minmax(0,1fr) minmax(70px,.35fr) minmax(0,1fr);gap:.65rem;align-items:center}.routines-create-grid label,.routines-create-days .agenda-meta{color:var(--mfd-text-muted);font-size:.82rem;font-weight:700}.routines-create-grid input,.routines-create-grid select{min-width:0}.routines-create-checkbox{margin:0}.routines-create-days{display:grid;gap:.36rem;padding-top:.65rem}.routines-list-item{border-left:4px solid var(--mfd-accent-teal);padding:.95rem}.routines-list-item-inactive{border-left-color:var(--mfd-border-strong);opacity:.84}.routines-item-content{display:grid;gap:.65rem}.routines-meta-grid>span:last-child{flex-basis:auto;border:1px solid rgba(30,53,93,.1);border-radius:999px;background:var(--mfd-bg-light);padding:.32rem .55rem;display:inline-flex;-webkit-line-clamp:initial;max-width:none}.routine-reminder-chip{background:var(--mfd-primary-tint);border-color:#1e355d29;color:var(--mfd-primary)}.routines-row-actions button{display:inline-flex;align-items:center;gap:.34rem}.routine-detail-compact,.routine-edit-panel,.routine-schedule-editor,.routine-schedule-editor-list{display:grid;gap:.8rem}.routine-detail-summary,.routine-edit-header,.routine-schedule-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.routine-detail-summary h4,.routine-edit-header h4,.routine-schedule-editor h4{margin:0}.routine-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.routine-detail-metrics>div,.routine-schedule-card,.routine-schedule-edit-card,.routine-notification-editor{border:1px solid rgba(30,53,93,.1);border-radius:var(--radius-md);background:var(--mfd-bg-light)}.routine-detail-metrics>div{padding:.65rem .75rem}.routine-detail-metrics span,.routine-schedule-card span,.routine-schedule-card small,.routine-schedule-edit-header span,.routine-field-block label,.routine-field-block .agenda-meta{color:var(--mfd-text-muted);font-size:.78rem;font-weight:700}.routine-detail-metrics strong{display:block;margin-top:.18rem;color:var(--mfd-text-strong);font-size:1.05rem}.routine-schedule-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.routine-schedule-card{display:grid;gap:.18rem;padding:.7rem .78rem}.routine-schedule-card strong{color:var(--mfd-text-strong);line-height:1.3}.routine-schedule-card.is-inactive{opacity:.72}.routine-notes-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.65rem;align-items:start;padding-top:.15rem}.routine-notes-row p{margin:0;color:var(--mfd-text);line-height:1.45}.routine-edit-basic-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(90px,.35fr) auto;gap:.65rem;align-items:end}.routine-field-block{display:grid;gap:.28rem;min-width:0}.routine-field-block input,.routine-field-block select{min-width:0;width:100%}.routine-schedule-edit-card{display:grid;gap:.65rem;padding:.78rem}.routine-schedule-edit-header p{margin:0;color:var(--mfd-text-strong);font-weight:800}.routine-repeat-buttons,.routine-add-schedule-actions{display:flex;flex-wrap:wrap;gap:.36rem}.routine-schedule-edit-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(130px,.55fr));gap:.6rem;align-items:end}.routine-days-block{grid-column:span 1}.routine-days-block .actions{gap:.28rem}.routine-days-block button,.routine-repeat-buttons button,.routine-add-schedule-actions button{min-height:1.85rem;padding:.22rem .5rem;font-size:.78rem}.routine-remove-schedule{justify-self:start}.routine-notification-editor{display:grid;grid-template-columns:140px minmax(0,1fr);gap:.65rem;align-items:center;padding:.72rem}.routine-notification-editor .actions{gap:.32rem}.routine-form-actions{justify-content:flex-end}.medications-page{gap:var(--space-4)}.medications-layout{display:grid;grid-template-columns:1fr;align-items:start}.medications-create-panel,.medications-section-card{padding:1rem}.medications-form-panel{margin:0}.medications-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) minmax(150px,.55fr);gap:.65rem}.medications-notes-field{grid-column:1 / -1}.medications-dose-management{border-top:1px solid var(--mfd-border);display:grid;gap:.75rem;margin-top:.9rem;padding-top:.9rem}.medications-dose-form-panel{margin:0}.medications-dose-form-grid{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(160px,.7fr) minmax(0,1fr);gap:.65rem}.medications-dose-days-field,.medications-dose-toggles-field,.medications-dose-reminder-field{grid-column:1 / -1}.medications-dose-days-field .actions,.medications-dose-reminder-field .actions{gap:.4rem}.medications-dose-toggles-field{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem}.medications-dose-list{gap:.65rem}.medications-list-item{border-left:4px solid var(--mfd-accent-teal);padding:.95rem}.medications-list-item-inactive{border-left-color:var(--mfd-border-strong);opacity:.84}.medications-item-content,.medications-dose-content{display:grid;gap:.65rem}.medications-marker{color:var(--mfd-primary)}.medications-dose-row{border-left:4px solid var(--mfd-primary-light);padding:.85rem;background:var(--mfd-bg-light)}.medications-dose-row-inactive{border-left-color:var(--mfd-border-strong);opacity:.82}.medications-meta-grid>span:last-child{flex-basis:auto;border:1px solid rgba(30,53,93,.1);border-radius:999px;background:var(--mfd-bg-light);padding:.32rem .55rem;display:inline-flex;-webkit-line-clamp:initial;max-width:none}.medications-list-item .medications-meta-grid>span:last-child{color:var(--mfd-text-muted)}.medications-dose-row .medications-meta-grid>span:last-child{flex-basis:100%;border:0;border-radius:0;background:transparent;padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:42rem}.medications-row-actions-stack button{display:inline-flex;align-items:center;gap:.34rem}.notes-page{gap:var(--space-4)}.notes-layout{display:grid;grid-template-columns:1fr;align-items:start}.notes-capture-card,.notes-section-card,.notes-front-filter-card{padding:1rem}.notes-front-filter-card{display:grid;gap:.8rem}.notes-front-search{max-width:46rem}.notes-front-search label{align-items:center;display:inline-flex;gap:.35rem}.notes-label-filter-strip{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.notes-label-filter-chip{align-items:center;background:var(--mfd-bg-light);border:1px solid var(--mfd-border);border-radius:999px;color:var(--mfd-primary);display:inline-flex;font-size:.9rem;font-weight:800;gap:.45rem;min-height:2.2rem;padding:.42rem .72rem}.notes-label-filter-chip span{color:var(--mfd-text-muted);font-size:.78rem}.notes-label-filter-chip:hover,.notes-label-filter-chip:focus-visible,.notes-label-filter-chip.is-active{border-color:var(--mfd-primary-light);box-shadow:0 0 0 3px #2fb0ab1f;outline:none}.notes-label-filter-chip.is-active{background:#2fb0ab24}.notes-label-tone-0{background:#2fb0ab1f}.notes-label-tone-1{background:#f4a95129;border-color:#f4a95159}.notes-label-tone-2{background:#ef6f551f;border-color:#ef6f5547}.notes-label-tone-3{background:#7a5cff1a;border-color:#7a5cff42}.notes-label-tone-4{background:#1e355d14}.notes-label-tone-5{background:#5e7a9e1f}.notes-capture-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:.75rem;align-items:start}.notes-capture-content-field textarea{min-height:8.25rem;resize:vertical}.notes-capture-labels-field{border:1px solid var(--mfd-border);border-radius:var(--radius-md);background:var(--mfd-bg-light);padding:.7rem}.notes-label-picker{gap:.4rem}.notes-list-item{border-left:4px solid var(--mfd-accent-coral);padding:.95rem}.notes-list-item-archived{border-left-color:var(--mfd-border-strong);opacity:.84}.notes-item-content{display:grid;gap:.65rem}.notes-marker{align-items:center;border:1px solid var(--mfd-border);border-radius:999px;color:var(--mfd-primary);display:inline-flex;height:2rem;justify-content:center;width:2rem}.notes-row-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.notes-row-labels{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.4rem;min-width:0}.notes-label-chip{background:#2fb0ab24;border-color:#2fb0ab57;color:var(--mfd-primary)}.notes-row-updated,.notes-row-search-hint{align-items:center;display:inline-flex;gap:.35rem}.notes-row-updated{margin-left:auto}.notes-meta-grid>span{max-width:min(100%,44rem)}.notes-meta-grid>span:last-child{flex-basis:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:44rem}.notes-edit-panel{margin-top:.75rem}.notes-edit-panel textarea{min-height:13rem;resize:vertical}.notes-filter-drawer .tasks-filter-drawer-body{gap:1rem}.notes-label-manager{border-top:1px solid var(--mfd-border);display:grid;gap:.75rem;margin-top:.25rem;padding-top:.9rem}.notes-label-form{display:grid;gap:.65rem}.notes-label-list{gap:.45rem}.notes-label-row{padding:.65rem}.notes-label-row .actions{gap:.35rem}@media (min-width: 1024px){.agenda-layout{grid-template-columns:300px minmax(0,1fr);gap:var(--space-3)}.agenda-side-column{order:0}.agenda-main-column{order:1}}@media (max-width: 768px){.agenda-command-header{flex-direction:column}.agenda-command-actions,.agenda-command-actions button{width:100%}.agenda-timeline-item{grid-template-columns:1fr}.agenda-timeline-item:before{display:none}.agenda-time-rail{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;border-right:0;border-bottom:var(--border);text-align:left}.agenda-time-range{grid-column:2}.agenda-timeline-item .agenda-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-timeline-item .agenda-row-actions>button{width:100%}.agenda-detail-grid{grid-template-columns:1fr}.agenda-section-header{align-items:flex-start;flex-direction:column;gap:.35rem}.tasks-meta-grid{align-items:stretch}.tasks-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-summary-strip>button{border-right:0}.tasks-create-grid,.tasks-item-heading{grid-template-columns:1fr}.tasks-status-dot{width:1.9rem;height:1.9rem}.projects-card-heading,.projects-create-grid,.grocery-list-panel,.grocery-create-grid,.routines-create-grid{grid-template-columns:1fr}.routine-detail-summary,.routine-edit-header,.routine-schedule-edit-header{flex-direction:column;gap:.45rem}.routine-detail-metrics,.routine-schedule-card-grid,.routine-edit-basic-grid,.routine-schedule-edit-grid,.routine-notification-editor,.routine-notes-row,.medications-form-grid,.medications-dose-form-grid,.notes-capture-grid{grid-template-columns:1fr}.projects-progress-row{align-items:flex-start;flex-direction:column;gap:.35rem}.projects-task-meta-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:0ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}button:hover:not(:disabled),.button-link:hover{transform:none!important}}
