*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-onest),Onest,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:#f0efe9;--surface:#ffffff;--surface-alt:#fbfaf7;--ink:#2b2e2c;--ink-soft:#6b7268;--ink-faint:#8a8577;--border:#dad7cc;--sage:#5f7a61;--sage-tint:#e7eee4;--sage-dark:#3f5540;--rust:#b5502e;--rust-tint:#f6e8e1;--clay:#c97b4a;--clay-tint:#fbe5d3;--blue:#4c7c99;--blue-tint:#e4edf2;--lavender:#7a6fb0;--lavender-tint:#eae7f5;--brown:#8a6a4f;--brown-tint:#f1e4db;--olive:#7c8057;--olive-tint:#eef0df;--rose:#a66d68;--rose-tint:#f4e6e3;--teal:#5f8580;--teal-tint:#e2efed;--slate:#707b7a;--slate-tint:#e8eceb;--radius-lg:18px;--radius-md:12px;--shadow-sm:0 2px 8px rgba(43,46,44,0.06);--app-narrow-width:560px;--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-alt:var(--surface-alt);--color-border:var(--border);--color-text-primary:var(--ink);--color-text-secondary:var(--ink-soft);--color-accent:var(--sage);--color-accent-bg:var(--sage-tint);--color-danger:var(--rust);--color-danger-bg:var(--rust-tint);--color-neutral-badge:#edece5;--color-warning:#a67c3d;--color-success:#5f7a61;--bg-elevated:var(--color-surface);--text:var(--color-text-primary);--muted:var(--color-text-secondary);--accent:var(--color-accent);--accent-soft:var(--color-accent-bg);--danger:var(--color-danger);--warning:var(--color-warning);--success:var(--color-success);--radius:var(--radius-md);--font-display:var(--font-onest),Onest,sans-serif;--font-body:var(--font-onest),Onest,sans-serif}.dark{--color-bg:#1e211f;--color-surface:#262924;--color-surface-alt:#2c2f29;--color-border:#3a3d37;--color-text-primary:#e7e5de;--color-text-secondary:#9aa097;--color-accent:#7a9a7c;--color-accent-bg:#2e362e;--color-danger:#d97b58;--color-danger-bg:#3a2a22;--color-neutral-badge:#33362f;--color-warning:#c4a06a;--color-success:#7a9a7c}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.tabular-nums{font-variant-numeric:tabular-nums}.container{width:min(1100px,calc(100% - 2rem));margin:0 auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;padding:.7rem 1.1rem;background:var(--color-accent);color:var(--color-bg);font-weight:600;cursor:pointer}.btn.secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn.danger{background:var(--color-danger);color:var(--color-bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.input,.select,.textarea{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:.7rem .85rem}.textarea{min-height:120px;resize:vertical}.label{display:block;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.35rem}.stack{flex-direction:column;gap:.9rem}.row,.stack{display:flex}.row{gap:.75rem;flex-wrap:wrap;align-items:center}.muted{color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;background:var(--color-accent-bg);color:var(--color-accent)}.badge.neutral{background:var(--color-neutral-badge);color:var(--color-text-secondary)}.badge.danger{background:var(--color-danger-bg);color:var(--color-danger)}.nav{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;flex-wrap:wrap}.nav,.nav a{align-items:center}.nav a{display:inline-flex;gap:.4rem;color:var(--color-text-secondary)}.nav a.active,.nav a:hover{color:var(--color-accent)}.error{color:var(--color-danger);font-size:.9rem}.success{color:var(--color-success)}.landing{--landing-ink:var(--color-text-primary);--landing-muted:var(--color-text-secondary);min-height:100vh;overflow:hidden;background:var(--color-bg);color:var(--landing-ink)}.landing-nav{height:88px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.landing-brand{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-size:1.5rem;font-weight:600}.brand-mark{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:9px;color:var(--color-accent);background:var(--color-accent-bg);border:1px solid var(--color-border)}.brand-mark svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.landing-nav-links{display:flex;align-items:center;gap:2rem;font-size:.92rem;color:var(--color-text-secondary)}.landing-nav-links a{transition:color .2s,transform .2s,background .2s}.landing-nav-links a:hover{color:var(--color-text-primary)}.landing-nav-links .nav-cta{color:var(--color-bg);background:var(--color-accent);padding:.68rem 1.05rem;border-radius:9px;font-weight:600}.landing-nav-links .nav-cta:hover{color:var(--color-bg);background:var(--color-accent);opacity:.92;transform:translateY(-1px)}.hero{min-height:665px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:3.5rem;padding-top:2rem;padding-bottom:4rem}.hero-copy{position:relative;z-index:2;padding-bottom:2rem}.eyebrow{display:flex;align-items:center;gap:.55rem;color:var(--color-accent);font-size:.73rem;line-height:1;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eyebrow span{width:17px;height:1px;background:currentColor}.hero h1{margin:1.3rem 0 1.4rem;max-width:610px;font-family:var(--font-display);font-size:clamp(3.4rem,5.5vw,5.4rem);font-weight:500;line-height:.97;letter-spacing:-.055em}.hero h1 em{color:var(--color-accent);font-weight:400}.hero-lede{max-width:520px;color:var(--landing-muted);font-size:1.12rem;line-height:1.65;margin:0}.hero-actions{display:flex;align-items:center;gap:1.65rem;margin-top:2rem}.landing-primary{display:inline-flex;align-items:center;gap:1.9rem;padding:.88rem 1.15rem .88rem 1.3rem;color:var(--color-bg);background:var(--color-accent);border-radius:10px;font-weight:600;transition:transform .2s,opacity .2s}.landing-primary:hover{transform:translateY(-2px);opacity:.92}.landing-primary span{font-size:1.15rem}.text-link{color:var(--color-text-primary);font-size:.93rem}.text-link span{margin-left:.35rem}.hero-note,.text-link span{color:var(--color-text-secondary)}.hero-note{margin:1rem 0 0 .15rem;font-size:.78rem}.hero-note span{color:var(--color-accent);margin-right:.35rem}.hero-visual{position:relative;min-height:555px;display:grid;place-items:center;perspective:1200px}.visual-glow{position:absolute;border-radius:50%;filter:blur(1px)}.visual-glow-one{width:510px;height:510px;border:1px solid color-mix(in srgb,var(--color-accent) 12%,transparent);box-shadow:0 0 100px color-mix(in srgb,var(--color-accent) 8%,transparent) inset}.visual-glow-two{width:640px;height:640px;border:1px solid color-mix(in srgb,var(--color-accent) 6%,transparent)}.dashboard-card{width:min(100%,500px);padding:1.1rem;position:relative;z-index:2;border:1px solid var(--color-border);border-radius:19px;background:var(--color-surface);box-shadow:0 24px 60px color-mix(in srgb,var(--color-text-primary) 8%,transparent);transform:rotateY(-4deg) rotateX(1deg)}.dash-topbar{justify-content:space-between;padding:.25rem .2rem 1rem;border-bottom:1px solid var(--color-border)}.dash-logo,.dash-topbar{display:flex;align-items:center}.dash-logo{gap:.4rem;font-family:var(--font-display);font-size:.82rem}.dash-logo .brand-mark{width:21px;height:21px;border-radius:6px}.dash-logo .brand-mark svg{width:14px}.dash-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--color-accent);background:var(--color-accent-bg);font-size:.58rem;font-weight:600}.dash-greeting{display:flex;justify-content:space-between;align-items:flex-end;padding:1rem .2rem .8rem}.dash-greeting small,.dash-summary small{display:block;color:var(--color-text-secondary);font-size:.52rem;letter-spacing:.13em;font-weight:600}.dash-greeting h2{margin:.22rem 0 0;font-family:var(--font-display);font-size:1.27rem;font-weight:500}.dash-add{width:29px;height:29px;display:grid;place-items:center;color:var(--color-bg);background:var(--color-accent);border-radius:8px;font-size:1.2rem}.dash-summary{min-height:92px;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-radius:12px;background:var(--color-accent-bg);border:1px solid var(--color-border)}.dash-summary strong{display:block;margin-top:.22rem;font-family:var(--font-display);font-size:1.45rem;font-weight:500}.dash-summary div>span{color:var(--color-text-secondary);font-size:.64rem}.summary-ring{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--color-accent) 0 79%,var(--color-border) 79%);position:relative}.summary-ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--color-surface)}.summary-ring span{color:var(--color-accent)!important;font-size:.75rem!important;font-weight:600;position:relative;z-index:1}.dash-section-title{display:flex;justify-content:space-between;align-items:center;margin:1rem .1rem .55rem;font-size:.67rem}.dash-section-title span{color:var(--color-accent)}.reminder-list{display:flex;flex-direction:column;gap:.42rem}.reminder-row{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:9px}.reminder-icon{width:29px;height:29px;display:grid;place-items:center;flex:none;border-radius:8px;font-size:.85rem}.reminder-icon.mint,.reminder-icon.sky,.reminder-icon.violet{color:var(--color-accent);background:var(--color-accent-bg)}.reminder-name{flex:1;display:flex;flex-direction:column;gap:.1rem}.reminder-name strong,.reminder-price{font-size:.69rem}.reminder-name small{color:var(--color-text-secondary);font-size:.58rem}.floating-chip{display:flex;align-items:center;gap:.65rem;position:absolute;z-index:3;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);box-shadow:0 12px 32px color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.floating-chip>span:last-child{display:flex;flex-direction:column}.floating-chip strong{font-size:.69rem}.floating-chip small{margin-top:.12rem;color:var(--color-text-secondary);font-size:.58rem}.chip-alert{top:45px;right:-8px}.chip-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:var(--color-accent);background:var(--color-accent-bg);font-size:.7rem}.chip-ai{left:-30px;bottom:25px}.sparkle{width:28px;height:28px;display:grid;place-items:center;color:var(--color-accent);background:var(--color-accent-bg);border-radius:8px}.trust-strip{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.trust-grid{min-height:118px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.trust-grid>div{display:flex;align-items:center;justify-content:center;gap:.9rem;padding:0 2rem}.trust-grid>div+div{border-left:1px solid var(--color-border)}.feature-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;color:var(--color-accent);background:var(--color-accent-bg);border-radius:10px}.trust-grid p{display:flex;flex-direction:column;gap:.2rem;margin:0}.trust-grid strong{font-size:.85rem}.trust-grid small{color:var(--color-text-secondary);font-size:.7rem}.landing-footer{min-height:70px;display:flex;justify-content:space-between;align-items:center;color:var(--color-text-secondary);font-size:.68rem}.marketing-footer div{display:flex;align-items:center;gap:1.4rem}.marketing-footer a{transition:color .2s}.marketing-footer a:hover{color:var(--color-accent)}.inner-page{min-height:100vh;display:flex;flex-direction:column}.inner-eyebrow{color:var(--color-accent);font-size:.68rem;font-weight:600;letter-spacing:.18em}.back-link{display:inline-flex;margin-bottom:3.5rem;color:var(--color-text-secondary);font-size:.8rem;transition:color .2s}.back-link:hover{color:var(--color-accent)}.legal-hero{padding-top:5.5rem;padding-bottom:4rem;border-bottom:1px solid var(--color-border)}.legal-hero h1{margin:.8rem 0 .75rem;font-family:var(--font-display);font-size:clamp(3.1rem,7vw,5.5rem);font-weight:500;letter-spacing:-.05em}.legal-hero p{margin:0;color:var(--color-text-secondary);font-size:.83rem}.legal-body{flex:1;display:grid;grid-template-columns:220px minmax(0,1fr);gap:5rem;padding-top:4rem;padding-bottom:6rem}.legal-body aside{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;position:sticky;top:2rem;align-self:start;padding-left:1rem;border-left:1px solid var(--color-accent)}.legal-body aside span{color:var(--color-text-secondary);font-size:.55rem;font-weight:600;letter-spacing:.14em}.legal-body aside strong{font-family:var(--font-display);font-size:1rem;font-weight:500}.legal-body aside small{color:var(--color-text-secondary);font-size:.64rem}.legal-body article{max-width:740px}.legal-content{color:var(--color-text-secondary);font-size:.98rem;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.legal-unavailable{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem;border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.legal-unavailable>span{width:30px;height:30px;display:grid;place-items:center;flex:none;color:var(--color-warning);border-radius:50%;background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.legal-unavailable h2{margin:0 0 .25rem;font-family:var(--font-body);font-size:1rem}.legal-unavailable p{margin:0;color:var(--color-text-secondary);font-size:.85rem}.how-hero{min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:4rem;padding-bottom:5rem}.how-hero h1{margin:1rem 0 1.2rem;font-family:var(--font-display);font-size:clamp(3.1rem,6vw,5.1rem);line-height:1.03;font-weight:500;letter-spacing:-.05em}.how-hero h1 em{color:var(--color-accent);font-weight:400}.how-hero>p{max-width:600px;margin:0;font-size:1.05rem;line-height:1.65}.how-hero>p,.how-scroll{color:var(--color-text-secondary)}.how-scroll{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-top:2.5rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}.how-scroll span{width:28px;height:28px;display:grid;place-items:center;color:var(--color-accent);border:1px solid var(--color-border);border-radius:50%}.steps{padding-bottom:5rem}.how-step{min-height:435px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6rem;position:relative;padding:4.5rem 2rem;border-top:1px solid var(--color-border)}.how-step:nth-child(2n) .step-copy{grid-column:2;grid-row:1}.how-step:nth-child(2n) .step-visual{grid-column:1;grid-row:1}.step-number{display:flex;align-items:center;gap:.65rem;color:var(--color-accent);font-size:.63rem;font-weight:600;letter-spacing:.15em}.step-number span{width:30px;height:1px;background:color-mix(in srgb,var(--color-accent) 45%,transparent)}.step-copy h2{margin:.85rem 0 .8rem;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.45rem);font-weight:500;letter-spacing:-.04em}.step-copy>p{max-width:430px;margin:0;color:var(--color-text-secondary);font-size:.93rem;line-height:1.7}.step-visual{min-width:0;min-height:260px;display:grid;place-items:center;position:relative;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-alt);overflow:hidden}.step-visual:before{content:"";width:330px;height:330px;position:absolute;border:1px solid color-mix(in srgb,var(--color-accent) 8%,transparent);border-radius:50%}.visual-index{position:absolute;right:1.1rem;top:.75rem;color:color-mix(in srgb,var(--color-text-secondary) 25%,transparent);font-family:var(--font-display);font-size:3rem}.step-connector{width:28px;height:28px;display:grid;place-items:center;position:absolute;left:50%;bottom:-14px;z-index:2;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;font-size:.65rem}.capture-demo,.notify-demo,.organize-demo{width:min(86%,430px);position:relative;z-index:1}.capture-demo{padding:.8rem;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);box-shadow:0 16px 40px color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.demo-field{padding:.8rem .9rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:9px}.demo-field small{color:var(--color-text-secondary);font-size:.48rem;font-weight:600;letter-spacing:.12em}.demo-field p{margin:.35rem 0 0;color:var(--color-text-primary);font-size:.75rem;line-height:1.45}.demo-processing{display:flex;align-items:center;gap:.7rem;margin-top:.6rem;padding:.65rem .8rem;color:var(--color-accent);background:var(--color-accent-bg);border-radius:8px}.demo-processing>span{font-size:.9rem}.demo-processing div{flex:1;display:flex;flex-direction:column;gap:.38rem}.demo-processing strong{font-size:.6rem}.demo-processing i{height:3px;overflow:hidden;background:var(--color-border);border-radius:3px}.demo-processing b{width:72%;height:100%;display:block;background:var(--color-accent);border-radius:inherit}.organize-demo{padding:1rem;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);box-shadow:0 16px 40px color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.organize-title{display:flex;align-items:center;gap:.7rem}.organize-title>div{display:flex;flex-direction:column;gap:.15rem}.organize-title strong{font-size:.76rem}.organize-title small{color:var(--color-text-secondary);font-size:.56rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem}.detail-grid div{padding:.65rem;background:var(--color-bg);border-radius:7px}.detail-grid small{display:block;color:var(--color-text-secondary);font-size:.43rem;letter-spacing:.1em}.detail-grid strong{display:block;margin-top:.25rem;font-size:.65rem}.repeat-row{display:flex;align-items:center;gap:.55rem;margin-top:.5rem;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:7px}.repeat-row>span{color:var(--color-accent)}.repeat-row p{flex:1;display:flex;flex-direction:column;gap:.1rem;margin:0}.repeat-row strong{font-size:.58rem}.repeat-row small{color:var(--color-text-secondary);font-size:.48rem}.repeat-row b{color:var(--color-accent);font-size:.6rem}.notify-demo{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.85rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 16px 40px color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.notify-app{width:34px;height:34px;display:grid;place-items:center;color:var(--color-accent);background:var(--color-accent-bg);border-radius:9px;font-family:var(--font-display)}.notify-demo div{display:flex;flex-direction:column;gap:.15rem}.notify-demo small{color:var(--color-text-secondary);font-size:.43rem;letter-spacing:.08em}.notify-demo strong{font-size:.69rem}.notify-demo p{margin:.1rem 0 0;font-size:.56rem;line-height:1.4}.notify-demo p,.notify-time{color:var(--color-text-secondary)}.notify-time{font-size:.5rem}.things-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;padding-top:6rem;padding-bottom:6rem;border-top:1px solid var(--color-border)}.things-copy h2{max-width:390px;margin:.9rem 0 0;font-family:var(--font-display);font-size:2.65rem;line-height:1.1;font-weight:500;letter-spacing:-.04em}.things-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.things-grid>div{display:flex;flex-direction:column;min-height:150px;padding:1.1rem;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface)}.things-grid span{width:30px;height:30px;display:grid;place-items:center;margin-bottom:auto;color:var(--color-accent);background:var(--color-accent-bg);border-radius:8px}.things-grid strong{margin-top:1rem;font-size:.74rem}.things-grid small{margin-top:.2rem;color:var(--color-text-secondary);font-size:.6rem}.how-cta{min-height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;border-top:1px solid var(--color-border)}.cta-spark{width:38px;height:38px;display:grid;place-items:center;color:var(--color-accent);background:var(--color-accent-bg);border-radius:10px}.how-cta h2{margin:1rem 0 .4rem;font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.7rem);font-weight:500;letter-spacing:-.04em}.how-cta>p{margin:0 0 1.5rem}.auth-legal,.how-cta>p{color:var(--color-text-secondary)}.auth-legal{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.73rem;line-height:1.5}.auth-legal a{color:var(--color-accent)}.auth-legal a:hover{text-decoration:underline}.auth-legal span{margin:0 .2rem}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:5rem}.hero-copy{text-align:center}.hero h1,.hero-lede{margin-left:auto;margin-right:auto}.eyebrow,.hero-actions{justify-content:center}.hero-note{text-align:center}.hero-visual{width:min(100%,620px);margin:0 auto}.trust-grid>div{padding:1.5rem 1rem}.legal-body{grid-template-columns:1fr;gap:2.5rem}.legal-body aside{position:static}.how-step,.how-step:nth-child(2n){grid-template-columns:1fr;gap:2.5rem;padding-left:0;padding-right:0}.how-step:nth-child(2n) .step-copy,.how-step:nth-child(2n) .step-visual{grid-column:1;grid-row:auto}.things-section{grid-template-columns:1fr;gap:2.5rem}.things-copy{text-align:center}.things-copy h2{margin-left:auto;margin-right:auto}}@media (max-width:640px){.landing-nav{height:72px}.landing-nav-links{gap:.8rem}.landing-nav-links>a:first-child{display:none}.hero{padding-top:3rem;gap:1rem}.hero h1{font-size:clamp(3rem,15vw,4.3rem)}.hero-lede{font-size:1rem}.hero-actions{flex-direction:column;gap:1rem}.hero-visual{min-height:475px;transform:scale(.92)}.dashboard-card{transform:none}.chip-alert{right:-10px;top:15px}.chip-ai{left:-10px;bottom:10px}.trust-grid{grid-template-columns:1fr;padding:1rem 0}.trust-grid>div{justify-content:flex-start;padding:1rem 1.5rem}.trust-grid>div+div{border-left:0;border-top:1px solid var(--color-border)}.marketing-footer{padding:1.4rem 0;align-items:flex-start;gap:1.2rem}.marketing-footer div{flex-direction:column;align-items:flex-end;gap:.55rem}.legal-hero{padding-top:3.5rem;padding-bottom:2.5rem}.back-link{margin-bottom:2.5rem}.legal-body{padding-top:2.5rem;padding-bottom:4rem}.legal-content{font-size:.9rem;line-height:1.75}.how-hero{min-height:500px;padding-top:4rem}.how-hero h1{font-size:clamp(2.8rem,13vw,3.8rem)}.how-hero>p{font-size:.94rem}.how-step{padding-top:3.5rem;padding-bottom:3.5rem}.step-copy{text-align:center}.step-number{justify-content:center}.step-copy>p{margin-left:auto;margin-right:auto}.step-visual{min-height:235px}.things-section{padding-top:4rem;padding-bottom:4rem}.things-grid{grid-template-columns:1fr}.things-grid>div{min-height:125px}}@media (prefers-reduced-motion:no-preference){.dashboard-card{animation:landing-float 7s ease-in-out infinite}.chip-alert{animation:chip-float 6s ease-in-out 1s infinite}@keyframes landing-float{0%,to{transform:rotateY(-4deg) rotateX(1deg) translateY(0)}50%{transform:rotateY(-4deg) rotateX(1deg) translateY(-7px)}}@keyframes chip-float{0%,to{translate:0 0}50%{translate:0 -6px}}}.web-app{background:radial-gradient(circle at 80% 0,rgba(231,238,228,.72),transparent 27rem),var(--color-bg)}.web-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:248px;display:flex;flex-direction:column;padding:1.25rem 1rem;background:rgba(255,255,255,.92);border-right:1px solid rgba(218,215,204,.8);backdrop-filter:blur(18px)}.web-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 .35rem}.web-brand{display:inline-flex;align-items:center;gap:.7rem;font-size:1.28rem;font-weight:700;letter-spacing:-.035em}.web-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--color-accent);color:white;box-shadow:0 7px 20px rgba(95,122,97,.22)}.web-close-button,.web-menu-button{border:0;background:transparent;cursor:pointer;color:var(--color-text-secondary)}.web-close-button{display:none;padding:.5rem}.web-add-button{display:flex;align-items:center;gap:.65rem;margin:1.75rem 0 1.7rem;padding:.72rem .76rem;border-radius:13px;background:var(--color-accent);font-weight:650;box-shadow:0 8px 22px rgba(95,122,97,.18)}.web-add-button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.15)}.web-add-button>svg:last-child{margin-left:auto;opacity:.7}.web-nav{display:grid;gap:.3rem}.web-nav-label{padding:0 .7rem .55rem;color:#949b91;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.web-nav a,.web-sidebar-bottom>a{position:relative;display:flex;align-items:center;gap:.8rem;min-height:44px;padding:.6rem .75rem;border-radius:11px;color:var(--color-text-secondary);font-size:.91rem;font-weight:550;transition:.18s ease}.web-nav a:hover,.web-sidebar-bottom>a:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.web-nav a.active,.web-sidebar-bottom>a.active{background:var(--color-accent-bg);color:#456047}.web-nav a.active:before{content:"";position:absolute;left:-.98rem;width:3px;height:22px;border-radius:0 4px 4px 0;background:var(--color-accent)}.web-sidebar-bottom{margin-top:auto;display:grid;gap:.8rem}.web-profile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.9rem .3rem .15rem;border-top:1px solid var(--color-border)}.web-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eef0e9;color:var(--color-accent);font-weight:700}.web-profile span,.web-profile strong{display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-profile strong{font-size:.83rem}.web-profile span{margin-top:.15rem;color:var(--color-text-secondary);font-size:.69rem}.web-profile button{padding:.5rem;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.web-main{min-height:100vh;margin-left:248px;padding:2.35rem clamp(1.25rem,3.5vw,3.5rem) 4rem}.web-main>*{width:min(1180px,100%);margin-left:auto;margin-right:auto}.web-page-header{display:flex;justify-content:space-between;gap:1.5rem;margin-bottom:1.8rem}.web-page-header h1{margin:.2rem 0 .35rem;font-size:clamp(1.75rem,2.7vw,2.35rem);line-height:1.1}.web-page-header p{max-width:560px;margin:0;color:var(--color-text-secondary);line-height:1.55}.web-header-date{display:inline-flex;align-items:center;gap:.42rem;margin-top:.8rem;padding:.38rem .62rem;border-radius:99px;background:rgba(41,75,60,.07);color:var(--remina-forest,var(--color-accent));font-size:.7rem;font-weight:650}.web-eyebrow{color:var(--color-accent);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.web-page-header .btn{flex:none}.web-panel{background:rgba(255,255,255,.88);border:1px solid rgba(218,215,204,.9);border-radius:18px;box-shadow:0 7px 28px rgba(45,55,46,.04)}.web-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--color-border)}.web-panel-head h2{margin:0;font-size:1rem}.web-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.25rem}.web-summary-card{display:flex;flex-direction:column;min-height:126px;padding:1.1rem;border:1px solid var(--color-border);border-radius:16px;background:rgba(255,255,255,.78);transition:transform .18s,box-shadow .18s}.web-summary-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(45,55,46,.06)}.web-summary-card>span:first-child{color:var(--color-text-secondary);font-size:.76rem;font-weight:650}.web-summary-card strong{margin-top:.35rem;font-size:2rem;line-height:1}.web-summary-card>span:last-child{margin-top:auto;color:var(--color-text-secondary);font-size:.73rem}.web-summary-card.overdue strong{color:var(--color-danger)}.web-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:1rem}.web-reminder-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1.2rem;border-bottom:1px solid #ebe9e1;transition:background .15s}.web-reminder-row:last-child{border-bottom:0}.web-reminder-row:hover{background:var(--color-surface-alt)}.web-reminder-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:var(--color-accent-bg);color:var(--color-accent)}.web-reminder-copy{min-width:0}.web-reminder-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.web-reminder-copy span{display:block;margin-top:.23rem;color:var(--color-text-secondary);font-size:.75rem}.web-reminder-side{display:flex;align-items:center;gap:.65rem}.web-status{display:inline-flex;padding:.28rem .55rem;border-radius:99px;background:var(--color-neutral-badge);color:var(--color-text-secondary);font-size:.68rem;font-weight:700;text-transform:capitalize}.web-status.status-active,.web-status.status-snoozed{background:var(--color-accent-bg);color:var(--color-accent)}.web-status.status-completed{background:#e8f1eb;color:#427053}.web-status.status-cancelled,.web-status.status-missed{background:var(--color-danger-bg);color:var(--color-danger)}.web-status.status-skipped{background:var(--lavender-tint);color:var(--lavender)}.web-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 190px auto;gap:.7rem;margin-bottom:1.4rem;padding:.75rem}.web-search{display:flex;align-items:center;gap:.55rem;min-height:42px;padding:0 .78rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);color:var(--color-text-secondary)}.web-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(95,122,97,.1)}.web-search input{min-width:0;flex:1;border:0;outline:0;background:transparent}.web-month-section{margin:0 0 1.4rem}.web-month-title{display:flex;align-items:center;gap:.7rem;margin:0 0 .65rem;color:var(--color-text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.web-month-title:after{content:"";height:1px;flex:1;background:var(--color-border)}.web-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.web-empty>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--color-accent-bg);color:var(--color-accent)}.web-empty h3{margin:.9rem 0 .25rem;font-size:1rem}.web-empty p{max-width:350px;margin:0 0 1rem;color:var(--color-text-secondary);font-size:.83rem;line-height:1.5}.web-calendar-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:1rem}.web-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--color-border)}.web-calendar-toolbar strong{font-size:1rem}.web-icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--color-border);border-radius:10px;background:white;cursor:pointer}.web-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:.65rem}.web-weekday{padding:.5rem .2rem;text-align:center;color:var(--color-text-secondary);font-size:.65rem;font-weight:700;text-transform:uppercase}.web-day{position:relative;padding:.6rem;border:0;border-radius:11px;background:transparent;text-align:left;cursor:pointer}.web-day:hover{background:var(--color-surface-alt)}.web-day.selected{background:var(--color-accent-bg);color:#405942}.web-day.today>span:first-child{width:27px;height:27px;display:grid;place-items:center;margin:-.25rem;border-radius:8px;background:var(--color-accent);color:white}.web-day-dots{margin-top:.8rem}.web-day-dots i{width:5px;height:5px;border-radius:50%}.web-day-detail{min-height:430px}.web-day-detail .web-panel-head{align-items:flex-start}.web-day-detail h2{margin:0 0 .2rem}.web-day-detail .web-panel-head span{color:var(--color-text-secondary);font-size:.75rem}.web-form-shell{max-width:820px!important}.web-segmented{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--color-border);border-radius:12px;background:#eeece5}.web-segmented button{display:flex;align-items:center;gap:.45rem;padding:.58rem .85rem;border:0;border-radius:9px;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-weight:600}.web-segmented button.active{background:white;color:var(--color-text-primary);box-shadow:0 2px 8px rgba(45,55,46,.08)}.weekly-day-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.weekly-day-chips button{min-height:2.4rem;padding:.45rem .2rem;border:1px solid var(--color-border);border-radius:10px;background:var(--surface,#fff);color:var(--color-text-secondary);font-size:.78rem;font-weight:700;cursor:pointer}.weekly-day-chips button:hover{background:var(--surface-alt,#f4f2ec)}.weekly-day-chips button.active{border-color:transparent;background:var(--clay-tint,var(--color-accent-bg));color:var(--clay,var(--color-accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--clay,var(--color-accent)) 35%,transparent)}.weekly-day-chips button:disabled{opacity:.55;cursor:not-allowed}.web-form-panel{padding:1.35rem}.web-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.web-field-full{grid-column:1/-1}.web-menu-button,.web-mobile-nav,.web-nav-backdrop{display:none}.web-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-secondary)}.web-loading-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--color-accent-bg);color:var(--color-accent)}.web-panel-head a{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem}.web-history-filters{grid-template-columns:minmax(220px,1fr) 210px auto}.web-history-group{border-bottom:1px solid var(--color-border)}.web-history-group:last-child{border-bottom:0}.web-history-group>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.9rem 1.15rem;border:0;background:transparent;text-align:left;cursor:pointer}.web-history-group button small,.web-history-group button strong{display:block}.web-history-group button strong{font-size:.9rem}.web-history-group button small{margin-top:.2rem;color:var(--color-text-secondary)}.web-history-children{padding:0 1.2rem .8rem 4.2rem}.web-history-children a{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-top:1px dashed var(--color-border);color:var(--color-text-secondary);font-size:.78rem}.web-settings-grid{display:grid;grid-template-columns:210px minmax(0,760px);gap:1rem;align-items:start}.web-settings-nav{position:sticky;top:1rem;padding:.55rem}.web-settings-nav span{display:flex;align-items:center;gap:.7rem;padding:.7rem;border-radius:10px;color:var(--color-text-secondary);font-size:.82rem}.web-settings-nav span.active{background:var(--color-accent-bg);color:var(--color-accent);font-weight:650}.web-settings-section{padding:1.25rem}.web-settings-title{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.web-settings-title>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--color-accent-bg);color:var(--color-accent)}.web-settings-title h2{margin:0;font-size:1rem}.web-settings-title p{margin:.15rem 0 0;color:var(--color-text-secondary);font-size:.74rem}.web-device,.web-setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid var(--color-border)}.web-device small,.web-device strong,.web-setting-row span,.web-setting-row strong{display:block}.web-device strong,.web-setting-row strong{font-size:.84rem}.web-device small,.web-setting-row span{margin-top:.2rem;color:var(--color-text-secondary);font-size:.7rem}.web-device{display:grid;grid-template-columns:auto 1fr auto}.web-icon-btn.danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:transparent}.web-switch input{position:absolute;opacity:0}.web-switch span{position:relative;width:43px;height:24px;display:block;border-radius:99px;background:#d9d9d2;cursor:pointer;transition:.2s}.web-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:.2s}.web-switch input:checked+span{background:var(--color-accent)}.web-switch input:checked+span:after{transform:translateX(19px)}.web-pin-form{display:flex;align-items:flex-end;gap:.7rem;padding-top:.8rem;border-top:1px solid var(--color-border)}.web-pin-form label{width:180px}.web-toast{display:flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;padding:.65rem .85rem;border-radius:10px;background:var(--color-accent-bg);color:var(--color-accent);font-size:.8rem;font-weight:600}.toast-viewport{position:fixed;z-index:200;left:50%;bottom:1.25rem;transform:translateX(-50%);display:flex;flex-direction:column-reverse;gap:.5rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .8rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 12px 32px color-mix(in srgb,var(--color-text-primary) 14%,transparent);color:var(--color-text-primary);font-size:.87rem;line-height:1.4;pointer-events:auto;animation:toast-in .22s ease}.toast p{margin:0;flex:1}.toast-icon{margin-top:1px}.toast-close,.toast-icon{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:999px}.toast-close{color:var(--color-text-secondary)}.toast-close:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.toast-error{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}.toast-error .toast-icon{background:var(--color-danger-bg);color:var(--color-danger)}.toast-success .toast-icon{background:var(--color-accent-bg);color:var(--color-success)}.toast-warning .toast-icon{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.toast-info .toast-icon{background:var(--color-accent-bg);color:var(--color-accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.toast-viewport{bottom:5.2rem}}.web-detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.web-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary);font-size:.8rem}.web-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.65fr);gap:1rem;align-items:start}.web-detail-card{padding:clamp(1.3rem,3vw,2.2rem)}.web-detail-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--color-accent-bg);color:var(--color-accent)}.web-detail-card h1{max-width:680px;margin:1.1rem 0 1.5rem;font-size:clamp(1.65rem,3vw,2.3rem)}.web-detail-date{display:flex;align-items:center;gap:.7rem;width:-moz-fit-content;width:fit-content;padding:.75rem .9rem;border-radius:12px;background:var(--color-surface-alt);color:var(--color-accent)}.web-detail-date span,.web-detail-date strong{display:block}.web-detail-date span{color:var(--color-text-secondary);font-size:.66rem}.web-detail-date strong{margin-top:.12rem;color:var(--color-text-primary);font-size:.84rem}.web-note{color:var(--color-text-secondary);font-size:.75rem}.web-detail-block{margin-top:1.7rem;padding-top:1.4rem;border-top:1px solid var(--color-border)}.web-detail-block h2{margin:0 0 .65rem;font-size:.82rem}.web-detail-block>p{margin:0;color:var(--color-text-secondary);line-height:1.7}.web-detail-line{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px dashed var(--color-border);font-size:.8rem}.web-detail-line span{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text-secondary);text-transform:capitalize}.web-detail-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--color-border)}.btn.ghost-danger{margin-left:auto;background:transparent;color:var(--color-danger);border:1px solid transparent}.btn.ghost-danger:hover{background:var(--color-danger-bg)}.web-detail-history{overflow:hidden}.web-activity{display:grid;grid-template-columns:auto 1fr;gap:.65rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--color-border)}.web-activity>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--color-surface-alt);color:var(--color-text-secondary)}.web-activity small,.web-activity strong{display:block}.web-activity strong{font-size:.78rem}.web-activity small{margin-top:.18rem;color:var(--color-text-secondary);font-size:.67rem}.web-history-link{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.15rem;color:var(--color-accent);font-size:.75rem;font-weight:650}.web-empty-small{min-height:170px}.web-empty-small>svg{color:var(--color-text-secondary)}.web-modal-layer{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem}.web-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(35,42,36,.44);backdrop-filter:blur(3px)}.web-modal{position:relative;width:min(420px,100%);padding:1.6rem;border:1px solid var(--color-border);border-radius:20px;background:white;box-shadow:0 25px 70px rgba(25,32,27,.24)}.web-modal-close{position:absolute;right:1rem;top:1rem;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.web-modal-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--color-danger-bg);color:var(--color-danger)}.web-modal h2{margin:1rem 0 .45rem;font-size:1.2rem}.web-modal p{margin:0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.6}.web-modal>div{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1.4rem}.web-auth{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(440px,1.15fr);background:white}.web-auth-intro{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem);background:radial-gradient(circle at 10% 90%,rgba(255,255,255,.45),transparent 20rem),var(--color-accent-bg)}.web-auth-intro h1{margin:.75rem 0 1rem;font-size:clamp(2.7rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em}.web-auth-intro p{max-width:430px;line-height:1.65}.web-auth-intro p,.web-auth-intro small{color:var(--color-text-secondary)}.web-auth-form{display:grid;place-items:center;padding:2rem}.web-auth-form>div{width:min(410px,100%)}.web-auth-form h2{margin:0 0 .35rem;font-size:1.8rem}.web-auth-form h2+p{margin:0 0 1.7rem;color:var(--color-text-secondary)}.web-auth-input{min-height:48px;display:flex;align-items:center;gap:.6rem;padding:0 .85rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);color:var(--color-text-secondary)}.web-auth-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(95,122,97,.1)}.web-auth-input input{flex:1;min-width:0;border:0;outline:0;background:transparent}.web-auth-submit{width:100%;min-height:48px;margin-top:.25rem}.web-auth-switch{margin-top:1.3rem;color:var(--color-text-secondary);font-size:.82rem}.web-auth-switch a{color:var(--color-accent);font-weight:650}.web-inline-check{padding:.35rem .5rem;border:0;background:transparent;color:var(--color-accent);font-size:.72rem;font-weight:700;cursor:pointer}.web-auth-input+small{display:flex;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.7rem}.web-auth-benefits{display:grid;gap:.65rem;margin-top:1.8rem}.web-auth-benefits span{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.82rem}.web-auth-benefits svg{color:var(--color-accent)}.web-recovery{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 50% 0,var(--color-accent-bg),transparent 35rem),var(--color-bg);text-align:center}.web-recovery>div{width:min(520px,100%)}.web-recovery-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 1rem;border-radius:20px;background:var(--color-accent);color:white}.web-recovery h1{margin:.6rem 0;font-size:2rem}.web-recovery p{margin:0 auto 1.4rem;max-width:400px;color:var(--color-text-secondary);line-height:1.6}.web-recovery-code{width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;padding:1.3rem;border:1px dashed var(--color-accent);border-radius:15px;background:white;color:var(--color-accent);cursor:pointer}.web-recovery-code code{font-size:clamp(1.15rem,4vw,1.55rem);letter-spacing:.1em}.web-new-header{margin-top:1rem;margin-bottom:1.2rem}.web-new-header h1{font-size:2rem}.web-ai-create{min-height:390px;align-items:flex-start;justify-content:center;padding:clamp(1.5rem,5vw,3rem)}.web-ai-create>div h2{margin:0 0 .35rem}.web-ai-create>div p{max-width:570px;margin:0 0 1.4rem;color:var(--color-text-secondary);line-height:1.55}.web-ai-create label{width:100%}.web-ai-create .textarea{min-height:145px;background:white}.web-ai-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--color-accent-bg);color:var(--color-accent)}.web-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.6rem;padding-top:1rem;border-top:1px solid var(--color-border)}@media (max-width:1020px){.web-summary-grid{grid-template-columns:repeat(2,1fr)}.web-calendar-layout,.web-dashboard-grid,.web-detail-layout{grid-template-columns:1fr}.web-filterbar{grid-template-columns:1fr 1fr}.web-filterbar .web-search{grid-column:1/-1}}@media (max-width:760px){.web-sidebar{transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 40px rgba(32,41,33,.12)}.web-sidebar.open{transform:translateX(0)}.web-close-button{display:grid}.web-nav-backdrop{display:block;position:fixed;inset:0;z-index:35;border:0;background:rgba(34,40,34,.3);backdrop-filter:blur(2px)}.web-menu-button{display:grid;place-items:center;position:fixed;z-index:25;top:.8rem;left:.8rem;width:41px;height:41px;border:1px solid var(--color-border);border-radius:12px;background:rgba(255,255,255,.9)}.web-main{margin-left:0;padding:4.4rem 1rem 6rem}.web-page-header{align-items:flex-start}.web-page-header>.btn{display:none}.web-mobile-nav{position:fixed;z-index:30;left:.7rem;right:.7rem;bottom:.65rem;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:62px;padding:.3rem;border:1px solid rgba(218,215,204,.9);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(35,45,36,.18);backdrop-filter:blur(16px)}.web-mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:.17rem;color:var(--color-text-secondary);font-size:.57rem}.web-mobile-nav a.active{color:var(--color-accent)}.web-mobile-nav .web-mobile-add{width:46px;height:46px;margin:-17px auto 0;display:grid;place-items:center;border-radius:15px;background:var(--color-accent);color:white;box-shadow:0 7px 18px rgba(95,122,97,.28)}.web-day{min-height:58px;padding:.4rem}.web-settings-grid{grid-template-columns:1fr}.web-settings-nav{display:none}.web-auth{grid-template-columns:1fr}.web-auth-intro{min-height:auto;padding:1.2rem;background:white}.web-auth-intro>div,.web-auth-intro>small{display:none}.web-auth-form{min-height:calc(100vh - 76px);align-items:start;padding:8vh 1.3rem 1.3rem}}@media (max-width:560px){.web-main{padding-left:.75rem;padding-right:.75rem}.web-summary-grid{grid-template-columns:1fr 1fr;gap:.55rem}.web-summary-card{min-height:105px;padding:.85rem}.web-filterbar{grid-template-columns:1fr}.web-filterbar .web-search{grid-column:auto}.web-reminder-row{grid-template-columns:auto minmax(0,1fr);padding:.85rem}.web-reminder-side{grid-column:2}.web-calendar-grid{padding:.3rem}.web-weekday{font-size:.56rem}.web-day{min-height:47px;font-size:.76rem}.web-day-dots{margin-top:.55rem}.web-field-grid{grid-template-columns:1fr}.web-field-full{grid-column:auto}.web-detail-actions .btn{flex:1}.btn.ghost-danger{margin-left:0}}.web-date-control,.web-select-control{position:relative;min-width:0}.web-filterbar:has(.web-select-control.open),.web-form-panel:has(.web-date-control.open),.web-form-panel:has(.web-select-control.open){position:relative;z-index:80!important}.web-calendar-layout,.web-dashboard-grid,.web-month-section{z-index:1!important}.web-date-trigger,.web-select-control>button{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.68rem .78rem;border:1px solid transparent;border-radius:12px;background:#f5f2ea;color:var(--remina-ink,var(--color-text-primary));text-align:left;cursor:pointer}.web-date-trigger{justify-content:flex-start}.web-date-trigger>svg:first-child{color:var(--remina-forest,var(--color-accent))}.web-date-trigger>svg:last-child{margin-left:auto}.web-date-trigger .placeholder{color:var(--color-text-secondary)}.web-date-control.open>.web-date-trigger,.web-select-control.open>button{border-color:var(--remina-forest,var(--color-accent));background:var(--remina-cream,white);box-shadow:0 0 0 3px rgba(41,75,60,.08)}.web-date-control.open>.web-date-trigger>svg:last-child,.web-select-control.open>button>svg{transform:rotate(180deg)}.web-date-trigger>svg:last-child,.web-select-control>button>svg{color:var(--color-text-secondary);transition:transform .18s ease}.web-select-menu{position:absolute;z-index:70;top:calc(100% + .45rem);left:0;right:0;min-width:180px;max-height:260px;overflow-y:auto;padding:.4rem;border:1px solid rgba(41,75,60,.1);border-radius:15px;background:var(--remina-cream,white);box-shadow:0 18px 45px rgba(31,60,48,.18)}.web-select-menu button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .65rem;border:0;border-radius:10px;background:transparent;text-align:left;font-size:.79rem;cursor:pointer}.web-select-menu button:hover{background:rgba(200,214,155,.18)}.web-select-menu button[aria-selected=true]{background:var(--remina-forest,var(--color-accent));color:white}.web-date-popover{position:absolute;z-index:75;top:calc(100% + .5rem);left:0;width:min(330px,calc(100vw - 2rem));overflow:hidden;border:1px solid rgba(41,75,60,.1);border-radius:20px;background:var(--remina-cream,white);box-shadow:0 22px 55px rgba(31,60,48,.2)}.web-picker-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:.4rem;padding:.85rem;background:var(--remina-forest,var(--color-accent));color:white}.web-picker-head strong{text-align:center;font-family:var(--font-display);font-size:1rem;font-weight:400}.web-picker-head button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:white;cursor:pointer}.web-picker-head button:hover{background:rgba(255,255,255,.2)}.web-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.18rem;padding:.75rem}.web-picker-grid small{padding:.35rem 0;color:var(--color-text-secondary);text-align:center;font-size:.62rem;font-weight:750}.web-picker-grid button{aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:50% 50% 50% 8px;background:transparent;font-size:.75rem;cursor:pointer}.web-picker-grid button:hover{background:rgba(200,214,155,.25)}.web-picker-grid button.today{box-shadow:inset 0 0 0 1px var(--remina-coral,var(--color-accent));color:var(--remina-coral,var(--color-accent));font-weight:700}.web-picker-grid button.selected{background:var(--remina-forest,var(--color-accent));color:white;box-shadow:none}.web-picker-time{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem .9rem;border-top:1px solid #e3ded2;background:#f5f1e8}.web-time-field{height:40px;min-width:0;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.45rem;padding:0 .65rem;border:1px solid transparent;border-radius:12px;background:white;color:var(--remina-forest,var(--color-accent))}.web-time-field:focus-within{border-color:var(--remina-forest,var(--color-accent));box-shadow:0 0 0 3px rgba(41,75,60,.08)}.web-time-field>span{color:var(--color-text-secondary);font-size:.65rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.web-time-field input{min-width:0;width:100%;height:38px;padding:0;border:0;background:transparent;outline:0;color:var(--remina-ink,var(--color-text-primary));font-size:.8rem;font-weight:650;text-align:right;color-scheme:light}.web-time-field input::-webkit-calendar-picker-indicator{width:15px;height:15px;margin-left:.25rem;opacity:.5;cursor:pointer}.web-picker-time .btn{height:40px;min-height:40px;padding:.4rem .9rem;font-size:.72rem}.web-check-option{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;width:-moz-fit-content;width:fit-content;padding:.7rem .8rem;border:1px solid transparent;border-radius:14px;background:#f5f2ea;cursor:pointer;transition:.18s ease}.web-check-option:hover{background:#efecdf}.web-check-option:has(input:focus-visible){border-color:var(--remina-forest,var(--color-accent));box-shadow:0 0 0 3px rgba(41,75,60,.08)}.web-check-option>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.web-check-box{width:25px;height:25px;display:grid;place-items:center;border:1.5px solid #aeb4a9;border-radius:50% 50% 50% 7px;background:white;color:transparent;transition:.18s ease}.web-check-option input:checked+.web-check-box{border-color:var(--remina-forest,var(--color-accent));background:var(--remina-forest,var(--color-accent));color:white;transform:rotate(-4deg)}.web-check-option input:checked+.web-check-box svg{transform:rotate(4deg)}.web-check-copy small,.web-check-copy strong{display:block}.web-check-copy strong{color:var(--remina-ink,var(--color-text-primary));font-size:.76rem}.web-check-copy small{margin-top:.15rem;color:var(--color-text-secondary);font-size:.64rem}.web-hidden-required{position:absolute;width:1px;height:1px;bottom:0;left:50%;opacity:0;pointer-events:none}.web-calendar-grid{background:linear-gradient(180deg,rgba(200,214,155,.06),transparent 45%)}.web-calendar-toolbar{background:var(--remina-forest);color:white;border:0}.web-calendar-toolbar .web-icon-btn{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:white}.web-day-dots i{box-shadow:0 0 0 2px var(--remina-cream,white)}@media (max-width:560px){.web-select-menu{position:fixed;left:.75rem;right:.75rem;top:auto;bottom:5.3rem;max-height:45vh;border-radius:20px}.web-date-popover{position:fixed;left:50%;top:50%;width:min(340px,calc(100vw - 1.5rem));transform:translate(-50%,-50%)}.web-date-control.open:before{content:"";position:fixed;z-index:74;inset:0;background:rgba(31,60,48,.3);backdrop-filter:blur(2px)}.web-picker-time{grid-template-columns:1fr}.web-check-option,.web-picker-time .btn{width:100%}}.web-calendar-grid{-moz-column-gap:.22rem;column-gap:.22rem;row-gap:.14rem}.web-weekday{min-height:32px}.web-day{min-width:0;min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.45rem .2rem;border-radius:14px;text-align:center}.web-day.today>span:first-child,.web-day>span:first-child{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;margin:0;border:1px solid transparent;border-radius:50% 50% 50% 9px;background:transparent;color:inherit;line-height:1;transition:background .16s ease,color .16s ease,transform .16s ease}.web-day:hover{background:rgba(200,214,155,.1)}.web-day:hover>span:first-child{background:rgba(200,214,155,.24)}.web-day.selected{background:rgba(200,214,155,.1);color:var(--remina-ink)}.web-day.selected>span:first-child{border-color:var(--remina-forest);background:var(--remina-forest);color:white;transform:rotate(-3deg)}.web-day.today.selected>span:first-child{box-shadow:0 0 0 3px rgba(233,130,99,.24)}.web-day-dots{width:100%;min-height:7px;margin-top:.48rem}.web-picker-grid{align-items:center}.web-picker-grid small{height:28px;display:grid;place-items:center;padding:0}.web-picker-grid button,.web-picker-grid>i{width:34px;height:34px;justify-self:center}.web-picker-grid button{aspect-ratio:auto;padding:0;line-height:1}.web-picker-grid button.selected{transform:rotate(-3deg)}.web-picker-grid button.selected>*{transform:rotate(3deg)}@media (max-width:560px){.web-day{min-height:54px;padding:.3rem .08rem}.web-day.today>span:first-child,.web-day>span:first-child{width:27px;height:27px;flex-basis:27px;border-radius:50% 50% 50% 8px}.web-day-dots{margin-top:.35rem}}.web-app{min-height:100vh}.topbar-fixed{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 28px;background:linear-gradient(var(--bg) 60%,transparent)}.app-brand{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;font-size:14.5px}.app-brand-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--sage);color:var(--surface);box-shadow:0 2px 6px color-mix(in srgb,var(--sage) 35%,transparent)}.capsule{--capsule-step:42px;position:relative;display:flex;gap:2px;padding:5px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:0 4px 18px rgba(43,46,44,.09)}.capsule-highlight{position:absolute;z-index:0;top:5px;left:5px;background:var(--nav-active);transform:translateX(calc(var(--nav-index) * var(--capsule-step)));transition:transform .35s cubic-bezier(.34,1.4,.64,1),background-color .35s ease;box-shadow:0 3px 10px -2px var(--nav-active)}.capsule-btn,.capsule-highlight{width:40px;height:34px;border-radius:999px}.capsule-btn{position:relative;z-index:1;display:grid;place-items:center;color:var(--ink-faint);transition:color .25s ease}.capsule-btn.active{color:var(--surface)}.capsule-btn:focus-visible,.top-icon-btn:focus-visible,.top-logout:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.top-actions{justify-self:end;display:flex;align-items:center;gap:10px}.top-icon-btn,.top-logout{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.top-logout{width:30px;height:30px;border:0;background:transparent}.app-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,var(--sage) 0,var(--blue) 100%);color:var(--surface);font-size:13px;font-weight:750;letter-spacing:.01em;box-shadow:0 3px 9px color-mix(in srgb,var(--sage) 38%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--surface) 55%,transparent);cursor:default;transition:transform .15s ease,box-shadow .15s ease}.app-avatar:hover{transform:translateY(-1px);box-shadow:0 5px 13px color-mix(in srgb,var(--sage) 45%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--surface) 55%,transparent)}.web-main{min-height:calc(100vh - 68px);margin:0 auto;padding:8px 28px 60px}.web-main>*{width:100%}.route-transition{animation:fadeUp .3s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-head h1,.web-page-header h1{margin:0;font-family:var(--font-body);font-size:20px;font-weight:700;letter-spacing:-.02em}.dashboard-head p,.web-page-header p{margin:3px 0 0;color:var(--ink-faint);font-size:12.5px;line-height:1.5}.btn{box-shadow:0 3px 8px color-mix(in srgb,var(--sage) 30%,transparent);font-size:13px}.btn.secondary{box-shadow:none}.web-filterbar{grid-template-columns:minmax(180px,1fr) 150px 160px auto;margin-bottom:18px}.web-history-filters{grid-template-columns:minmax(180px,1fr) 160px auto}.web-month-title{margin:20px 0 10px;font-size:11.5px}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.dashboard-head .web-search{width:220px;min-height:34px;background:var(--surface);font-size:12px}.dashboard-empty{position:relative;min-height:430px;display:grid;grid-template-columns:minmax(250px,.88fr) minmax(300px,1.15fr) minmax(230px,.8fr);align-items:center;gap:clamp(24px,4vw,56px);overflow:hidden;padding:clamp(36px,6vw,72px);border:1px solid color-mix(in srgb,var(--sage) 20%,var(--border));border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--sage-tint) 70%,var(--surface)) 0,var(--surface) 52%,color-mix(in srgb,var(--clay-tint) 38%,var(--surface)) 100%);box-shadow:0 18px 55px rgba(43,46,44,.07)}.dashboard-empty:before{content:"";position:absolute;width:260px;height:260px;right:-110px;bottom:-150px;border:1px solid color-mix(in srgb,var(--clay) 18%,transparent);border-radius:50%;box-shadow:0 0 0 38px color-mix(in srgb,var(--clay) 4%,transparent),0 0 0 76px color-mix(in srgb,var(--clay) 3%,transparent);pointer-events:none}.dashboard-empty-visual{position:relative;width:min(250px,100%);aspect-ratio:1;justify-self:center;display:grid;place-items:center}.empty-orbit{position:absolute;inset:8%;border:1px solid color-mix(in srgb,var(--sage) 20%,transparent);border-radius:50%}.empty-orbit-two{inset:21%;border-style:dashed;transform:rotate(-18deg)}.empty-calendar-card{position:relative;z-index:2;width:132px;height:150px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--sage) 18%,var(--border));border-radius:19px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 18px 35px rgba(63,85,64,.15);transform:rotate(-5deg)}.empty-calendar-top{display:flex;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--border)}.empty-calendar-top i{width:5px;height:5px;border-radius:50%;background:var(--clay)}.empty-calendar-top i:nth-child(2){background:var(--sage)}.empty-calendar-top i:nth-child(3){background:var(--blue)}.empty-calendar-month{display:block;margin:11px 0 9px;color:var(--ink-faint);font-size:8px;font-weight:800;letter-spacing:.13em}.empty-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px 6px}.empty-calendar-grid i{width:7px;height:7px;justify-self:center;border-radius:50%;background:var(--border)}.empty-calendar-grid i.is-today{background:var(--clay);box-shadow:0 0 0 4px var(--clay-tint)}.empty-bell,.empty-check{position:absolute;z-index:3;display:grid;place-items:center;border-radius:50%;box-shadow:0 9px 24px rgba(43,46,44,.14)}.empty-bell{top:19%;right:7%;width:55px;height:55px;background:var(--sage);color:var(--surface);transform:rotate(7deg)}.empty-check{bottom:20%;left:9%;width:36px;height:36px;border:4px solid var(--surface);background:var(--clay);color:var(--surface)}.dashboard-empty-copy{position:relative;z-index:1;max-width:480px}.dashboard-empty-eyebrow{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:6px;margin-bottom:16px;padding:5px 10px;border-radius:999px;background:var(--sage-tint);color:var(--sage-dark);font-size:10px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.dashboard-empty-copy h2{max-width:430px;margin:0;color:var(--ink);font-size:clamp(29px,3.2vw,44px);font-weight:700;line-height:1.04;letter-spacing:-.045em}.dashboard-empty-copy p{max-width:460px;margin:17px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.7}.dashboard-empty-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:25px}.dashboard-empty-primary{display:inline-flex;align-items:center;gap:7px;padding:11px 17px;border:0;border-radius:11px;background:var(--sage);color:var(--surface);box-shadow:0 7px 18px color-mix(in srgb,var(--sage) 27%,transparent);font-size:12.5px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.dashboard-empty-primary:hover{transform:translateY(-1px);box-shadow:0 9px 22px color-mix(in srgb,var(--sage) 32%,transparent)}.dashboard-empty-secondary{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:12px;font-weight:650}.dashboard-empty-secondary:hover{color:var(--sage-dark)}.dashboard-empty-ideas{position:relative;z-index:1;display:grid;gap:2px;padding:18px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:17px;background:color-mix(in srgb,var(--surface) 76%,transparent);backdrop-filter:blur(8px)}.dashboard-empty-ideas>small{margin:0 0 8px 3px;color:var(--ink-faint);font-size:8px;font-weight:800;letter-spacing:.12em}.dashboard-empty-ideas>span{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;-moz-column-gap:9px;column-gap:9px;align-items:center;padding:9px 3px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.dashboard-empty-ideas>span:last-child{border-bottom:0}.dashboard-empty-ideas i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-style:normal}.dashboard-empty-ideas b{font-size:11px;font-weight:700}.dashboard-empty-ideas em{margin-top:2px;color:var(--ink-faint);font-size:9.5px;font-style:normal}.dashboard-empty-ideas .idea-bill{background:var(--blue-tint);color:var(--blue)}.dashboard-empty-ideas .idea-date{background:var(--clay-tint);color:var(--clay)}.dashboard-empty-ideas .idea-repeat{background:var(--lavender-tint);color:var(--lavender)}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;grid-auto-rows:82px;gap:10px}.bento-tile{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:16px;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left}.bento-tile small,.bento-tile strong{display:block}.bento-tile small{margin-top:3px;color:var(--ink-faint);font-size:10.5px}.tile-lg{grid-column:span 2;grid-row:span 2}.tile-lg>span:last-child>strong{font-size:21px;font-weight:700}.tile-lg>span:last-child>small{font-size:14px;font-weight:500}.bento-tile-top{display:flex;align-items:flex-start;justify-content:space-between}.tile-overdue{background:var(--rust);color:var(--surface);box-shadow:0 6px 16px color-mix(in srgb,var(--rust) 28%,transparent)}.tile-overdue small{color:var(--rust-tint)}.calm-badge,.late-badge{padding:3px 9px;border-radius:20px;background:color-mix(in srgb,var(--surface) 22%,transparent);font-size:10px;font-weight:600;letter-spacing:.03em}.tile-calm{border:1.5px solid var(--sage);background:var(--sage-tint);color:var(--sage-dark)}.calm-badge,.tile-calm small{color:var(--sage)}.calm-badge{background:var(--surface)}.tile-stat{align-items:center;justify-content:center;padding:8px}.tile-stat svg{flex:none}.stat-progress,.stat-track{fill:none;stroke-width:5}.stat-track{stroke:var(--bg)}.stat-progress{stroke:var(--sage);stroke-linecap:round;transition:stroke-dashoffset .45s ease}.tile-stat strong{margin-top:4px;font-size:12px}.tile-stat small{margin:0;font-size:9.5px}.tile-add{align-items:center;justify-content:center;background:var(--sage);color:var(--surface);box-shadow:0 4px 12px color-mix(in srgb,var(--sage) 30%,transparent);cursor:pointer}.tile-add strong{margin-top:4px;font-size:10.5px}.tile-med,.tile-today{grid-column:span 2;flex-direction:row;align-items:center}.tile-med{background:var(--clay);color:var(--surface);box-shadow:0 4px 12px color-mix(in srgb,var(--clay) 28%,transparent)}.tile-med small{color:var(--clay-tint)}.tile-med>b,.tile-today>b{font-variant-numeric:tabular-nums}.tile-today{border:1.5px solid var(--sage)}.tile-today strong{font-size:13.5px}.tile-sm{justify-content:center}.tile-sm strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.uw-row{display:flex;align-items:stretch;margin-bottom:10px;overflow:hidden;border-radius:14px;transition:transform .18s ease}.uw-row:hover{transform:translateY(-1px)}.uw-bar{width:5px;flex:none;background:var(--category-color)}.uw-body{flex:1;display:flex;align-items:center;justify-content:space-between;gap:14px}.uw-body,.uw-copy{min-width:0}.uw-status,.uw-sub,.uw-title{display:block}.uw-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uw-side{flex:none;text-align:right}.uw-amt{display:block;font-variant-numeric:tabular-nums}.uw-status{margin-top:3px;color:var(--ink-faint);font-size:10px;text-transform:capitalize}.uw-row.hi{padding:20px 22px 20px 0;background:var(--rust-tint)}.uw-row.hi .uw-bar{width:7px;margin-right:20px}.uw-row.hi .uw-title{color:var(--rust);font-size:18px;font-weight:800}.uw-row.hi .uw-sub{margin-top:3px;color:color-mix(in srgb,var(--rust) 78%,var(--ink-soft));font-size:12.5px}.uw-row.hi .uw-amt{color:var(--rust);font-size:18px;font-weight:800}.uw-row.md{padding:15px 18px 15px 0;background:var(--surface);box-shadow:var(--shadow-sm)}.uw-row.md .uw-bar{margin-right:16px}.uw-row.md .uw-title{color:var(--ink);font-size:14.5px;font-weight:700}.uw-row.md .uw-sub{margin-top:2px;color:var(--ink-faint);font-size:11.5px}.uw-row.md .uw-amt{color:var(--ink);font-size:14.5px;font-weight:700}.uw-row.lo{padding:8px 14px 8px 0;background:transparent;opacity:.82}.uw-row.lo .uw-bar{width:3px;margin-right:11px}.uw-row.lo .uw-title{color:var(--ink-soft);font-size:12.5px;font-weight:500}.uw-row.lo .uw-sub{margin-top:1px;color:var(--ink-faint);font-size:10.5px}.uw-row.lo .uw-amt{color:var(--ink-faint);font-size:12px;font-weight:600}.category-brown{--category-color:var(--brown)}.category-blue{--category-color:var(--blue)}.category-lavender{--category-color:var(--lavender)}.category-clay{--category-color:var(--clay)}.category-olive{--category-color:var(--olive)}.category-rose{--category-color:var(--rose)}.category-teal{--category-color:var(--teal)}.category-slate{--category-color:var(--slate)}.overview-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.overview-group{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.overview-group>header{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid var(--border)}.overview-group>header>span{width:31px;height:31px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--sage-tint);color:var(--sage-dark)}.overview-group:first-child>header>span{background:var(--rust-tint);color:var(--rust)}.overview-group:nth-child(2)>header>span{background:var(--blue-tint);color:var(--blue)}.overview-group:nth-child(3)>header>span{background:var(--clay-tint);color:var(--clay)}.overview-group h2{margin:0;font-size:12.5px;font-weight:700;letter-spacing:0}.overview-group header small{display:block;margin-top:1px;color:var(--ink-faint);font-size:9.5px}.overview-list{padding:5px 0}.overview-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.overview-item:last-child{border-bottom:0}.overview-item:hover{background:var(--surface-alt)}.overview-item>span:first-child{min-width:0}.overview-item small,.overview-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-item strong{font-size:11.5px;font-weight:600}.overview-item small{margin-top:2px;color:var(--ink-faint);font-size:9.5px}.overview-item>span:last-child{flex:none;display:flex;align-items:center;gap:4px;color:var(--ink-faint)}.overview-item b{color:var(--ink-soft);font-size:10.5px;font-variant-numeric:tabular-nums}.overview-empty{margin:0;padding:20px 14px;color:var(--ink-faint);font-size:11px;text-align:center}.web-history-weighted{padding:0 10px 8px}.add-modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.add-modal-backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--ink) 42%,transparent);backdrop-filter:blur(2px)}.add-modal-card{position:relative;width:min(460px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:24px;border-radius:20px;background:var(--surface);box-shadow:0 24px 60px color-mix(in srgb,var(--ink) 28%,transparent);animation:modalPop .22s cubic-bezier(.34,1.4,.64,1);outline:0}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.add-modal-close{position:absolute;top:16px;right:16px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:9px;background:var(--bg);color:var(--ink-soft);cursor:pointer}.add-modal-card>header{display:flex;align-items:center;gap:11px;padding-right:30px}.add-modal-card h2{margin:0;font-size:18px}.add-modal-card header p{margin:3px 0 0;color:var(--ink-faint);font-size:11.5px}.add-modal-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--sage-tint);color:var(--sage-dark)}.add-modal-tabs{width:100%;margin:18px 0;border-radius:10px}.add-modal-tabs button{flex:1;justify-content:center;border-radius:8px}.add-modal-ai .textarea{min-height:110px;resize:none}.add-modal-ai>.btn{width:100%;margin-top:12px}.add-modal-form{gap:12px}.add-modal-form .textarea{min-height:70px}.add-modal-form footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.add-modal-time .web-time-field{width:100%;margin-top:5px;border-color:var(--border);background:var(--surface)}.add-modal-time .web-time-field input:disabled{opacity:.45;cursor:not-allowed}.add-modal-warning{padding:10px 12px;border-radius:10px;background:var(--clay-tint);color:var(--brown)}.add-modal-warning span,.add-modal-warning strong{display:block}.add-modal-warning span{margin-top:2px;font-size:11px}@media (max-width:700px){.topbar-fixed{padding:12px 14px}.app-brand strong{display:none}.top-actions{gap:6px}.app-avatar{display:none}.web-main{padding:12px 14px 42px}.web-page-header>.btn{display:inline-flex}.dashboard-head{align-items:flex-start}.dashboard-head .web-search{display:none}.dashboard-empty{min-height:0;grid-template-columns:1fr;gap:24px;padding:32px 22px;text-align:center}.dashboard-empty-visual{width:190px}.empty-calendar-card{width:106px;height:123px;padding:11px}.empty-calendar-grid{gap:5px}.empty-bell{width:46px;height:46px}.dashboard-empty-copy{justify-self:center}.dashboard-empty-copy h2{font-size:30px}.dashboard-empty-copy p{margin-top:13px;font-size:13px}.dashboard-empty-actions,.dashboard-empty-eyebrow{margin-left:auto;margin-right:auto;justify-content:center}.dashboard-empty-ideas{width:min(330px,100%);justify-self:center;text-align:left}.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:90px}.tile-lg,.tile-med,.tile-today{grid-column:span 2}.tile-lg{grid-row:span 2}.overview-more,.web-filterbar,.web-history-filters{grid-template-columns:1fr}.uw-row.hi{padding-right:14px}.uw-row.hi .uw-bar{margin-right:13px}.uw-title{max-width:230px}.add-modal-layer{align-items:end;padding:0}.add-modal-card{width:100%;max-height:90vh;border-radius:20px 20px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom));animation-name:modalSheetPop}@keyframes modalSheetPop{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:390px){.topbar-fixed{grid-template-columns:auto 1fr auto}.capsule{--capsule-step:38px;justify-self:center}.capsule-btn,.capsule-highlight{width:36px}.tile-lg>span:last-child>strong{font-size:19px}}@media (prefers-reduced-motion:reduce){.add-modal-card,.route-transition{animation:none}.capsule-highlight,.dashboard-empty-primary{transition:none}}:root{--remina-forest:#294b3c;--remina-forest-deep:#1f3c30;--remina-paper:#f3f0e8;--remina-cream:#fbf9f3;--remina-coral:#e98263;--remina-lime:#c8d69b;--remina-ink:#24352d}.web-app{background:var(--remina-paper);color:var(--remina-ink)}.web-sidebar{inset:12px auto 12px 12px;width:218px;padding:1.1rem .8rem;border:0;border-radius:24px;background:radial-gradient(circle at 15% 4%,rgba(200,214,155,.18),transparent 11rem),var(--remina-forest);color:#f8f5ed;box-shadow:0 22px 45px rgba(31,60,48,.18);backdrop-filter:none}.web-brand{color:#fff;font-family:var(--font-display);font-size:1.38rem;font-weight:600}.web-brand-mark{width:38px;height:38px;border-radius:50% 50% 50% 14px;background:var(--remina-lime);color:var(--remina-forest-deep);box-shadow:none;transform:rotate(-7deg)}.web-brand-mark svg{transform:rotate(7deg)}.web-add-button{margin:1.8rem 0 2rem;background:var(--remina-coral);color:#fff;box-shadow:0 10px 25px rgba(17,39,29,.22)}.web-add-button>span{border-radius:50%;background:rgba(255,255,255,.2)}.web-nav-label{color:rgba(255,255,255,.42)}.web-nav a,.web-sidebar-bottom>a{color:rgba(255,255,255,.68)}.web-nav a:hover,.web-sidebar-bottom>a:hover{background:rgba(255,255,255,.08);color:white}.web-nav a.active,.web-sidebar-bottom>a.active{background:var(--remina-cream);color:var(--remina-forest-deep)}.web-nav a.active:before{display:none}.web-nav a.active:after{content:"";position:absolute;right:.65rem;width:6px;height:6px;border-radius:50%;background:var(--remina-coral)}.web-profile{border-color:rgba(255,255,255,.13)}.web-avatar{border-radius:50% 50% 50% 12px;background:var(--remina-lime);color:var(--remina-forest-deep)}.web-profile strong{color:#fff}.web-profile button,.web-profile span{color:rgba(255,255,255,.55)}.web-main{position:relative;isolation:isolate;margin-left:230px;padding:3.2rem clamp(2.2rem,5vw,5.5rem) 5rem}.web-main>:not(.web-ambient){position:relative;z-index:2}.web-ambient{position:fixed;z-index:-1;inset:0;pointer-events:none;overflow:hidden}.web-ambient i{position:absolute;display:block;border-radius:50%;filter:blur(1px);opacity:.6}.web-ambient i:first-child{width:380px;height:380px;top:-210px;right:-80px;border:1px solid rgba(41,75,60,.13)}.web-ambient i:nth-child(2){width:250px;height:250px;top:-125px;right:-15px;border:1px solid rgba(41,75,60,.13)}.web-ambient i:nth-child(3){width:9px;height:9px;top:92px;right:93px;background:var(--remina-coral)}.web-page-header{align-items:center;margin-bottom:2.25rem}.web-page-header h1{margin-top:.45rem;font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.65rem);font-weight:400;letter-spacing:-.045em}.web-page-header p{font-size:.89rem}.web-eyebrow{color:var(--remina-coral);letter-spacing:.13em}.btn{border-radius:99px;padding:.72rem 1.15rem;background:var(--remina-forest);color:#fff}.btn.secondary{background:transparent;border-color:#cfcbbf}.web-panel{border:0;border-radius:22px;background:rgba(251,249,243,.94);box-shadow:0 16px 40px rgba(40,58,48,.055)}.web-summary-grid{grid-template-columns:1.25fr .8fr .8fr;grid-template-rows:repeat(2,108px);gap:.75rem}.web-summary-card{position:relative;min-height:0;overflow:hidden;padding:1rem 1.15rem;border:0;border-radius:20px;background:var(--remina-cream);box-shadow:0 12px 30px rgba(40,58,48,.04)}.web-summary-card:first-child{grid-row:1/3;justify-content:center;padding:1.5rem;background:radial-gradient(circle at 100% 100%,rgba(200,214,155,.2),transparent 13rem),var(--remina-forest);color:white}.web-summary-card:first-child:after{content:"";position:absolute;width:125px;height:125px;right:-35px;bottom:-50px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 54px rgba(255,255,255,.025)}.web-summary-card:nth-child(4){grid-column:2/4}.web-summary-card:first-child>span:first-child,.web-summary-card:first-child>span:last-child{color:rgba(255,255,255,.66)}.web-summary-card strong{font-family:var(--font-display);font-size:2.35rem;font-weight:400}.web-summary-card:first-child strong{color:var(--remina-lime);font-size:4.4rem}.web-summary-card:hover{box-shadow:0 16px 34px rgba(40,58,48,.08)}.web-panel-head{padding:1.2rem 1.35rem;border-color:#e5e1d8}.web-panel-head h2{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.web-reminder-row{position:relative;padding:.95rem 1.3rem;border-color:#e7e3d9}.web-reminder-row:hover{background:rgba(200,214,155,.11)}.web-reminder-row:not(:last-child):before{content:"";position:absolute;left:31px;top:49px;bottom:-13px;width:1px;background:#d8d5ca}.web-reminder-icon{position:relative;z-index:1;width:39px;height:39px;border-radius:50% 50% 50% 11px;background:#e6ebd5;color:var(--remina-forest)}.web-status{padding:.3rem .6rem}.web-filterbar{padding:.65rem;border-radius:18px}.input,.select,.textarea,.web-search{background:#f5f2ea;border-color:transparent}.input:focus,.select:focus,.textarea:focus,.web-search:focus-within{border-color:var(--remina-forest);outline:none;box-shadow:0 0 0 3px rgba(41,75,60,.08)}.web-month-title{color:var(--remina-forest)}.web-month-title:after{background:#d8d4c9}.web-calendar-toolbar strong{font-family:var(--font-display);font-size:1.2rem;font-weight:400}.web-day{border-radius:50% 50% 50% 10px}.web-day.selected{background:var(--remina-forest);color:#fff}.web-day.today>span:first-child{background:var(--remina-coral)}.web-segmented{background:#e7e2d7}.web-segmented,.web-segmented button{border-radius:99px}.web-ai-icon,.web-detail-icon,.web-empty>span,.web-settings-title>span{border-radius:50% 50% 50% 14px;background:#e5ebd3;color:var(--remina-forest)}.web-auth-form h2,.web-detail-card h1,.web-recovery h1{font-family:var(--font-display);font-weight:400}.web-auth-intro{background:radial-gradient(circle at 12% 88%,rgba(200,214,155,.18),transparent 18rem),var(--remina-forest);color:white}.web-auth-intro .web-brand,.web-auth-intro h1{color:white}.web-auth-benefits span,.web-auth-intro p,.web-auth-intro small{color:rgba(255,255,255,.65)}.web-auth-intro h1{font-family:var(--font-display);font-weight:400}.web-auth-form{background:var(--remina-cream)}.web-auth-input{border:0;background:var(--remina-paper)}.web-mobile-nav{background:var(--remina-forest);border:0}.web-mobile-nav a{color:rgba(255,255,255,.6)}.web-mobile-nav a.active{color:var(--remina-lime)}.web-mobile-nav .web-mobile-add{background:var(--remina-coral)}@media (max-width:1020px){.web-summary-grid{grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(3,100px)}.web-summary-card:first-child{grid-row:1/3}.web-summary-card:nth-child(4){grid-column:1/3}}@media (max-width:760px){.web-sidebar{inset:8px auto 8px 8px}.web-main{margin-left:0;padding:5rem 1rem 6rem}.web-menu-button{border:0;background:var(--remina-forest);color:white}.web-page-header{max-width:100%}.web-page-header h1{font-size:2.45rem}}@media (max-width:560px){.web-summary-grid{grid-template-columns:1fr 1fr;grid-template-rows:150px 105px 105px}.web-summary-card:first-child{grid-column:1/3;grid-row:auto}.web-summary-card:nth-child(4){grid-column:1/3}.web-summary-card:first-child strong{font-size:3.3rem}.web-reminder-row:not(:last-child):before{left:27px}}.web-calendar-layout{align-items:start}.web-calendar-layout>.web-panel:first-child{overflow:hidden}.web-calendar-toolbar{min-height:64px;padding:.75rem 1rem}.web-calendar-toolbar .web-icon-btn{width:38px;height:38px}.web-calendar-grid{grid-auto-rows:58px;align-items:stretch;-moz-column-gap:.25rem;column-gap:.25rem;row-gap:.15rem;padding:.75rem 1rem 1rem}.web-weekday{min-height:0;height:34px;display:grid;place-items:center;padding:0}.web-calendar-grid>span{min-width:0}.web-day,.web-day.selected,.web-day.today{min-width:0;min-height:0;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.25rem;border-radius:12px;background:transparent;color:var(--remina-ink);text-align:center}.web-day.selected:hover,.web-day:hover{background:rgba(200,214,155,.1)}.web-day.selected>span:first-child,.web-day.today.selected>span:first-child,.web-day.today>span:first-child,.web-day>span:first-child{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;margin:0;border:1px solid transparent;border-radius:50% 50% 50% 9px;background:transparent;color:inherit;box-shadow:none;line-height:1}.web-day.selected>span:first-child,.web-day.today.selected>span:first-child{border-color:var(--remina-forest);background:var(--remina-forest);color:#fff;box-shadow:0 0 0 3px rgba(233,130,99,.22);transform:rotate(-3deg)}.web-day.today:not(.selected)>span:first-child{border-color:var(--remina-coral);background:transparent;color:var(--remina-coral);font-weight:750}.web-day-dots{position:absolute;bottom:5px;left:0;right:0;width:auto;min-height:5px;display:flex;align-items:center;justify-content:center;gap:3px;margin:0}.web-panel-head a.web-icon-btn,a.web-icon-btn{width:38px;height:38px;min-width:38px;min-height:38px;flex:0 0 38px;display:inline-grid;place-items:center;gap:0;padding:0;line-height:0}.web-panel-head a.web-icon-btn>svg,a.web-icon-btn>svg{display:block;margin:0}@media (max-width:760px){.web-calendar-toolbar{min-height:58px}.web-calendar-grid{grid-auto-rows:50px;padding:.55rem .45rem .75rem;-moz-column-gap:0;column-gap:0}.web-weekday{height:29px;font-size:.58rem}.web-day,.web-day.selected,.web-day.today{height:50px;padding:.15rem}.web-day.selected>span:first-child,.web-day.today.selected>span:first-child,.web-day.today>span:first-child,.web-day>span:first-child{width:28px;height:28px;flex-basis:28px}.web-day-dots{bottom:3px}}.web-calendar-studio{display:grid;grid-template-columns:minmax(520px,1.55fr) minmax(300px,.72fr);align-items:start;gap:1rem}.web-calendar-stage{overflow:hidden}.web-calendar-monthbar{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.25rem 1.45rem;background:radial-gradient(circle at 82% -40%,rgba(200,214,155,.28),transparent 13rem),var(--remina-forest);color:white}.web-calendar-month-title{display:grid;grid-template-columns:auto auto;align-items:baseline;-moz-column-gap:.65rem;column-gap:.65rem}.web-calendar-month-title>span{grid-column:1/-1;margin-bottom:-.15rem;color:rgba(255,255,255,.52);font-size:.66rem;font-weight:700;letter-spacing:.14em}.web-calendar-month-title h2{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:400;letter-spacing:-.035em}.web-calendar-month-title small{color:var(--remina-lime);font-size:.68rem}.web-calendar-controls{display:flex;align-items:center;gap:.6rem}.web-calendar-controls>span{display:flex;gap:.3rem}.web-calendar-controls button{height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.08);color:white;cursor:pointer}.web-calendar-controls>span button{width:38px}.web-calendar-controls button:hover{background:rgba(255,255,255,.16)}.web-calendar-controls .web-today-button{gap:.4rem;padding:0 .8rem;border-radius:99px;color:var(--remina-lime);font-size:.72rem;font-weight:650}.web-calendar-grid-redesigned{grid-auto-rows:62px;padding:.75rem 1rem .85rem;background:var(--remina-cream)}.web-calendar-grid-redesigned .web-day,.web-calendar-grid-redesigned .web-day.selected,.web-calendar-grid-redesigned .web-day.today{height:62px}.web-calendar-grid-redesigned .web-day[aria-pressed=true]{background:rgba(200,214,155,.12)}.web-day-dots b{margin-left:1px;color:var(--color-text-secondary);font-size:.52rem;font-weight:700}.web-calendar-legend{min-height:45px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.2rem;padding:.65rem 1rem;border-top:1px solid #e5e0d5;background:#f6f3eb}.web-calendar-legend span{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary);font-size:.61rem}.web-calendar-legend i{width:9px;height:9px;display:block;border-radius:50% 50% 50% 3px}.web-calendar-legend i.today{border:1.5px solid var(--remina-coral);background:transparent}.web-calendar-legend i.selected{background:var(--remina-forest)}.web-calendar-legend i.reminder{width:6px;height:6px;border-radius:50%;background:var(--remina-coral)}.web-agenda{position:sticky;top:1rem;overflow:hidden}.web-agenda-head{min-height:145px;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.3rem;background:linear-gradient(135deg,#e7ecd7,#f4f1e7 75%)}.web-agenda-date{display:grid;grid-template-columns:auto 1fr;align-items:end;-moz-column-gap:.7rem;column-gap:.7rem}.web-agenda-date>span{grid-column:1/-1;color:var(--remina-coral);font-size:.68rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.web-agenda-date strong{font-family:var(--font-display);font-size:4.4rem;font-weight:400;line-height:.88;letter-spacing:-.07em;color:var(--remina-forest)}.web-agenda-date small{padding-bottom:.35rem;color:var(--color-text-secondary);font-size:.68rem;line-height:1.35}.web-agenda-meta{text-align:right}.web-agenda-meta small,.web-agenda-meta span{display:block}.web-agenda-meta span{font-family:var(--font-display);font-size:1.4rem;color:var(--remina-forest)}.web-agenda-meta small{color:var(--color-text-secondary);font-size:.61rem}.web-agenda-add{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin:.8rem;padding:.72rem;border-radius:14px;background:var(--remina-forest);color:white}.web-agenda-add>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50% 50% 50% 10px}.web-agenda-add small,.web-agenda-add strong{display:block}.web-agenda-add strong{font-size:.77rem}.web-agenda-add small{margin-top:.16rem;color:rgba(255,255,255,.58);font-size:.61rem}.web-agenda-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem 1rem;border-bottom:1px solid #e9e5da}.web-agenda-item:hover{background:rgba(200,214,155,.1)}.web-agenda-item .web-status{max-width:80px;overflow:hidden;text-overflow:ellipsis}.web-agenda-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--color-text-secondary);font-size:.74rem}.web-agenda-loading span{width:17px;height:17px;border:2px solid #d2d5c5;border-top:2px solid var(--remina-forest);border-radius:50%;animation:web-spin .8s linear infinite}@keyframes web-spin{to{transform:rotate(1turn)}}.web-agenda-footer{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem;color:var(--remina-forest);font-size:.68rem;font-weight:650}@media (max-width:1080px){.web-calendar-studio{grid-template-columns:1fr}.web-agenda{position:static}.web-agenda-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.web-agenda-item{border-right:1px solid #e9e5da}}@media (max-width:620px){.web-calendar-monthbar{min-height:94px;padding:1rem}.web-calendar-month-title h2{font-size:1.55rem}.web-calendar-month-title small{display:none}.web-calendar-controls .web-today-button{width:38px;padding:0;font-size:0;border-radius:11px}.web-calendar-controls .web-today-button svg{width:16px;height:16px}.web-calendar-grid-redesigned{grid-auto-rows:49px;padding:.5rem .3rem .65rem}.web-calendar-grid-redesigned .web-day,.web-calendar-grid-redesigned .web-day.selected,.web-calendar-grid-redesigned .web-day.today{height:49px}.web-calendar-legend{gap:.7rem}.web-agenda-head{min-height:120px}.web-agenda-date strong{font-size:3.6rem}.web-agenda-list{grid-template-columns:1fr}.web-agenda-item{border-right:0}}.web-agenda{border:1px solid rgba(41,75,60,.1);background:#faf8f1;box-shadow:0 18px 45px rgba(40,58,48,.07)}.web-agenda-head{min-height:0;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:normal;gap:.9rem;padding:1.25rem 1.2rem 1rem;border-bottom:1px solid #e5e0d5;background:transparent}.web-agenda-seal{position:relative;width:66px;height:66px;display:grid;place-items:center;border-radius:50% 50% 50% 18px;background:var(--remina-forest);color:white;transform:rotate(-4deg)}.web-agenda-seal:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.17);border-radius:inherit}.web-agenda-seal strong{font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1;transform:rotate(4deg)}.web-agenda-heading{min-width:0}.web-agenda-heading>span{color:var(--remina-coral);font-size:.58rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.web-agenda-heading h2{margin:.18rem 0 .12rem;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);font-size:1.35rem;font-weight:400;white-space:nowrap}.web-agenda-heading p{margin:0;color:var(--color-text-secondary);font-size:.64rem}.web-agenda-add{margin:.75rem;padding:.65rem .7rem;border:1px dashed rgba(41,75,60,.25);border-radius:13px;background:rgba(200,214,155,.12);color:var(--remina-forest);transition:background .16s ease,border-color .16s ease}.web-agenda-add:hover{border-color:var(--remina-forest);background:rgba(200,214,155,.22)}.web-agenda-add>span{width:32px;height:32px;border-radius:50% 50% 50% 9px;background:var(--remina-coral);color:white}.web-agenda-add strong{color:var(--remina-forest)}.web-agenda-add small{color:var(--color-text-secondary)}.web-agenda-list{position:relative;margin:0 .75rem;border:0}.web-agenda-list:before{content:"";position:absolute;z-index:0;left:19px;top:25px;bottom:25px;width:1px;background:#d9d6ca}.web-agenda-item{position:relative;z-index:1;margin-bottom:.35rem;padding:.7rem .35rem;border:0;border-radius:12px}.web-agenda-item .web-reminder-icon{width:38px;height:38px;border:4px solid #faf8f1}.web-agenda-item:hover{background:#f2efe5}.web-agenda-list>.web-empty{position:relative;z-index:1;min-height:205px;background:#faf8f1}.web-agenda-footer{margin-top:.35rem;border-top:1px solid #e5e0d5}@media (max-width:1080px){.web-agenda-list:before{display:none}.web-agenda-item{margin:0}}@media (max-width:620px){.web-agenda-head{padding:1rem}.web-agenda-seal{width:58px;height:58px}.web-agenda-seal strong{font-size:1.7rem}}.web-calendar-studio{grid-template-columns:minmax(0,1fr)}.web-calendar-stage{order:2}.web-agenda{order:1;position:static;display:grid;grid-template-columns:minmax(270px,1fr) minmax(250px,.8fr);align-items:stretch}.web-agenda-head{min-height:104px;border-right:1px solid #e5e0d5;border-bottom:0}.web-agenda-add{align-self:center;margin:1rem}.web-agenda-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid #e5e0d5}.web-agenda-list:before{display:none}.web-agenda-item{margin:0;padding:.8rem 1rem;border-right:1px solid #e9e5da;border-bottom:0;border-radius:0}.web-agenda-item:nth-child(3n){border-right:0}.web-agenda-list>.web-empty{grid-column:1/-1;min-height:115px;flex-direction:row;justify-content:flex-start;gap:.8rem;padding:1rem 1.2rem;text-align:left}.web-agenda-list>.web-empty>span{flex:0 0 46px}.web-agenda-list>.web-empty h3{margin:0 0 .2rem}.web-agenda-list>.web-empty p{margin:0}.web-agenda-list>.web-empty .btn{margin-left:auto;flex:none}.web-agenda-loading{grid-column:1/-1;min-height:90px}.web-agenda-footer{grid-column:1/-1;margin:0}@media (max-width:850px){.web-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr))}.web-agenda-item:nth-child(3n){border-right:1px solid #e9e5da}.web-agenda-item:nth-child(2n){border-right:0}}@media (max-width:620px){.web-agenda{grid-template-columns:1fr}.web-agenda-head{min-height:92px;border-right:0;border-bottom:1px solid #e5e0d5}.web-agenda-add{margin:.7rem}.web-agenda-list{grid-template-columns:1fr}.web-agenda-item,.web-agenda-item:nth-child(2n),.web-agenda-item:nth-child(3n){border-right:0;border-bottom:1px solid #e9e5da}.web-agenda-list>.web-empty{min-height:160px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.web-agenda-list>.web-empty .btn{margin-left:0}}.web-app{overflow-x:hidden;background:var(--bg);color:var(--ink)}.web-main,.web-main.web-shell-narrow,.web-main.web-shell-wide{position:static;isolation:auto;min-height:calc(100vh - 68px);margin:0 auto;padding:8px 28px 60px}.web-main.web-shell-wide{width:min(956px,100%)}.web-main.web-shell-narrow{width:min(616px,100%)}.web-page-header{align-items:flex-end;margin-bottom:20px}.web-page-header h1{margin:0;font-family:var(--font-body);font-size:20px;font-weight:700;letter-spacing:-.02em}.web-page-header p{font-size:12.5px}.web-eyebrow{display:none}.btn{padding:9px 16px;border-radius:10px;background:var(--sage);color:var(--surface)}.btn.secondary{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink)}.web-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.web-filterbar{padding:8px;border-radius:var(--radius-md)}.input,.select,.textarea,.web-search{border:1px solid var(--border);background:var(--bg)}.input:focus,.select:focus,.textarea:focus,.web-search:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px color-mix(in srgb,var(--sage) 10%,transparent)}.web-month-title{color:var(--ink-faint)}.web-month-title:after{display:none}.web-segmented{border:0;border-radius:10px;background:var(--bg)}.web-segmented button{border-radius:8px}.web-segmented button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.web-settings-grid{display:block}.web-settings-nav{display:none}.web-settings-section{margin-bottom:14px;border-radius:var(--radius-md)}@media (max-width:700px){.web-main,.web-main.web-shell-narrow,.web-main.web-shell-wide{margin:0 auto;padding:12px 14px 42px}.web-page-header{max-width:none}.web-page-header h1{font-size:20px}.web-page-header>.btn{display:inline-flex}}.reminder-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.reminder-page-head>div>span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.reminder-page-head h1{margin:4px 0 2px;font-size:25px;font-weight:800;letter-spacing:-.04em}.reminder-page-head p{margin:0;color:var(--ink-faint);font-size:12px}.reminder-radar{position:relative;display:grid;grid-template-columns:155px 1fr;min-height:142px;overflow:hidden;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.reminder-radar:after{content:"";position:absolute;width:170px;height:170px;left:-86px;bottom:-116px;border:1px solid color-mix(in srgb,var(--blue) 20%,transparent);border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--blue) 5%,transparent),0 0 0 57px color-mix(in srgb,var(--blue) 3%,transparent);pointer-events:none}.radar-total{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:20px;background:var(--blue);color:var(--surface)}.radar-total:after{content:"";position:absolute;right:-9px;top:50%;width:18px;height:18px;border-radius:50%;background:var(--bg);transform:translateY(-50%)}.radar-total>span{color:var(--blue-tint);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.radar-total strong{margin:2px 0;font-size:46px;font-weight:800;line-height:1;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.radar-total small{color:var(--blue-tint);font-size:10px}.radar-stats{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:16px 12px 16px 22px}.radar-stats>div{min-width:0;padding:4px 13px;border-right:1px solid var(--border)}.radar-stats>div:last-child{border-right:0}.radar-stats span{width:28px;height:28px;display:grid;place-items:center;margin-bottom:8px;border-radius:9px}.radar-stats .urgent span{background:var(--rust-tint);color:var(--rust)}.radar-stats .today span{background:var(--sage-tint);color:var(--sage-dark)}.radar-stats .categories span{background:var(--lavender-tint);color:var(--lavender)}.radar-stats small,.radar-stats strong{display:block}.radar-stats strong{font-size:19px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.radar-stats small{margin-top:4px;overflow:hidden;color:var(--ink-faint);font-size:9.5px;white-space:nowrap}.reminder-command{margin-bottom:23px;padding:7px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.reminder-command>.web-search{min-height:40px;border:0;border-radius:10px;background:var(--surface-alt)}.reminder-command>div{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:6px}.reminder-command .web-select-control>button{height:34px;min-height:34px;border:0;border-radius:9px;background:var(--bg);font-size:11px}.reminder-apply{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:0;border-radius:9px;background:var(--ink);color:var(--surface);font-size:11px;font-weight:700;cursor:pointer}.reminder-ledger{position:relative}.reminder-chapter{margin-bottom:27px}.reminder-chapter>header{display:grid;grid-template-columns:34px auto 1fr;align-items:center;gap:9px;margin:0 0 9px}.reminder-chapter>header>span{color:var(--blue);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.reminder-chapter>header h2{margin:0;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reminder-chapter>header small{display:block;margin-top:1px;color:var(--ink-faint);font-size:9px}.reminder-chapter>header i{height:1px;margin-left:4px;background:linear-gradient(90deg,var(--border),transparent)}.reminder-ticket{--ticket-bg:var(--surface);position:relative;min-height:86px;display:grid;grid-template-columns:5px 70px 1px minmax(0,1fr);align-items:stretch;overflow:hidden;margin-bottom:9px;border:1px solid var(--border);border-radius:15px;background:var(--ticket-bg);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.reminder-ticket:hover{transform:translateY(-2px) rotate(-.15deg);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 8%,transparent)}.ticket-category-rail{background:var(--category-color)}.ticket-date-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 5px;text-align:center}.ticket-date-stub>small{color:var(--category-color);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ticket-date-stub>strong{margin:1px 0;color:var(--ink);font-size:23px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.ticket-date-stub>span{display:inline-flex;align-items:center;gap:2px;color:var(--ink-faint);font-size:7.5px;white-space:nowrap}.ticket-perforation{position:relative;border-left:1.5px dashed var(--border)}.ticket-perforation:after,.ticket-perforation:before{content:"";position:absolute;left:-7px;width:13px;height:13px;border:1px solid var(--border);border-radius:50%;background:var(--bg)}.ticket-perforation:before{top:-7px}.ticket-perforation:after{bottom:-7px}.ticket-content{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 13px 13px 16px}.ticket-copy{min-width:0}.ticket-meta{display:flex;align-items:center;gap:5px;color:var(--ink-faint);font-size:8.5px;text-transform:capitalize}.ticket-meta i{width:5px;height:5px;flex:none;border-radius:50%;background:var(--category-color)}.ticket-meta b{padding:2px 5px;border-radius:99px;background:var(--bg);color:var(--ink-soft);font-size:7px;font-weight:700}.ticket-title{margin-top:4px;color:var(--ink);font-size:13.5px;font-weight:750}.ticket-copy>small,.ticket-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-copy>small{max-width:300px;margin-top:3px;color:var(--ink-faint);font-size:9.5px;line-height:1.3}.ticket-end{flex:none;display:flex;align-items:center;gap:8px}.ticket-end>b{color:var(--ink);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.ticket-end>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--bg);color:var(--ink-faint)}.reminder-ticket.hi{--ticket-bg:var(--rust-tint);min-height:110px;border-color:color-mix(in srgb,var(--rust) 25%,var(--border));box-shadow:0 5px 16px color-mix(in srgb,var(--rust) 11%,transparent)}.reminder-ticket.hi .ticket-category-rail{width:7px}.reminder-ticket.hi .ticket-title{color:var(--rust);font-size:17px;font-weight:800}.reminder-ticket.hi .ticket-date-stub>strong{color:var(--rust);font-size:28px}.reminder-ticket.hi .ticket-end>b{color:var(--rust);font-size:15px}.reminder-ticket.hi .ticket-end>span{background:var(--rust);color:var(--surface)}.reminder-ticket.hi .ticket-meta b{background:color-mix(in srgb,var(--rust) 11%,transparent);color:var(--rust)}.reminder-ticket.lo{--ticket-bg:var(--surface-alt);min-height:72px;box-shadow:none;opacity:.78}.reminder-ticket.lo .ticket-title{color:var(--ink-soft);font-size:12px;font-weight:600}.reminder-ticket.lo .ticket-date-stub>strong{color:var(--ink-soft);font-size:19px}.reminder-ticket.lo .ticket-copy>small{display:none}.reminder-ticket.lo .ticket-end>b{color:var(--ink-faint);font-size:10.5px}@media (max-width:560px){.reminder-page-head h1{font-size:23px}.reminder-page-head p{max-width:245px}.reminder-radar{grid-template-columns:112px 1fr;min-height:125px}.radar-total{padding:15px}.radar-total strong{font-size:38px}.radar-stats{padding:10px 5px 10px 14px}.radar-stats>div{padding:3px 7px}.radar-stats span{width:25px;height:25px}.radar-stats strong{font-size:16px}.radar-stats small{font-size:8px}.reminder-command>div{grid-template-columns:1fr 1fr 35px}.reminder-apply{width:35px;padding:0}.reminder-apply span{display:none}.reminder-ticket{grid-template-columns:5px 57px 1px minmax(0,1fr)}.ticket-content{padding-left:12px}.ticket-copy>small{max-width:175px}.ticket-end{gap:4px}.ticket-end>span{display:none}.ticket-end>b{font-size:10.5px}.reminder-ticket.hi .ticket-title{font-size:15px}.reminder-ticket.hi .ticket-end>b{font-size:12px}}@media (max-width:380px){.radar-stats .categories{display:none}.radar-stats{grid-template-columns:1fr 1fr}.radar-stats>div:nth-child(2){border-right:0}.ticket-meta b{display:none}.ticket-copy>small{max-width:140px}}.skel{display:block;background:linear-gradient(90deg,var(--surface-alt),color-mix(in srgb,var(--border) 45%,var(--surface)),var(--surface-alt));background-size:200% 100%;border-radius:6px;animation:web-shimmer 1.4s linear infinite}@keyframes web-shimmer{to{background-position:-200% 0}}.detail-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;color:var(--ink-faint);font-size:10px;font-weight:650;letter-spacing:.04em}.detail-nav a{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:11px;letter-spacing:0}.detail-loading-pass{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:21px;background:var(--surface);box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 7%,transparent);padding:20px}.detail-loading-pass .skel+.skel{margin-top:10px}.reminder-pass{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:21px;background:var(--surface);box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 7%,transparent)}.pass-category-edge{position:absolute;z-index:2;inset:0 auto 0 0;width:7px;background:var(--category-color)}.pass-head{padding:22px 23px 20px 27px;background:linear-gradient(135deg,color-mix(in srgb,var(--category-color) 9%,var(--surface)),var(--surface) 62%)}.pass-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}.pass-kicker>span{display:inline-flex;align-items:center;gap:6px;color:var(--category-color);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pass-kicker>span i{width:6px;height:6px;border-radius:50%;background:var(--category-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--category-color) 12%,transparent)}.pass-identity{display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:22px;margin-top:16px}.pass-identity h1{margin:0;font-size:clamp(24px,6vw,34px);font-weight:800;line-height:1.02;letter-spacing:-.05em}.pass-identity p{max-width:355px;margin:9px 0 0;color:var(--ink-soft);font-size:11.5px;line-height:1.55}.pass-amount{display:block;margin-top:13px;color:var(--category-color);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.pass-date-seal{position:relative;width:82px;min-height:101px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--category-color) 30%,var(--border));border-radius:50% 50% 50% 18px;background:var(--surface);color:var(--category-color);transform:rotate(2deg);box-shadow:0 5px 15px color-mix(in srgb,var(--category-color) 10%,transparent)}.pass-date-seal:after{content:"";position:absolute;inset:5px;border:1px dashed color-mix(in srgb,var(--category-color) 25%,transparent);border-radius:inherit}.pass-date-seal b,.pass-date-seal small,.pass-date-seal span,.pass-date-seal strong{position:relative;z-index:1}.pass-date-seal span{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pass-date-seal strong{margin:-1px 0;font-size:31px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.pass-date-seal small{color:var(--ink-faint);font-size:8px}.pass-date-seal b{margin-top:5px;padding:2px 6px;border-radius:99px;background:color-mix(in srgb,var(--category-color) 10%,transparent);font-size:7.5px}.pass-perforation{position:relative;display:grid;grid-template-columns:18px 1fr 18px;align-items:center;height:20px}.pass-perforation span{width:20px;height:20px;border:1px solid var(--border);border-radius:50%;background:var(--bg)}.pass-perforation span:first-child{margin-left:-11px}.pass-perforation span:last-child{justify-self:end;margin-right:-11px}.pass-perforation i{height:1px;border-top:1.5px dashed var(--border)}.pass-facts{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:0;padding:7px 20px 17px 27px}.pass-facts>div{min-width:0;padding:8px 13px;border-right:1px solid var(--border)}.pass-facts>div:first-child{padding-left:0}.pass-facts>div:last-child{border-right:0}.pass-facts span,.pass-facts strong{display:block}.pass-facts span{display:flex;align-items:center;gap:4px;color:var(--ink-faint);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pass-facts strong{margin-top:5px;overflow:hidden;font-size:10.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pass-facts>div:first-child strong{overflow:visible;line-height:1.35;white-space:normal}.pass-timezone{margin-top:3px;color:var(--ink-faint);font-size:8px;text-transform:none}.pass-note{display:flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;margin:0 27px 17px;padding:6px 9px;border-radius:8px;background:var(--clay-tint);color:var(--brown);font-size:9.5px}.pass-details{margin:0 20px 18px 27px;overflow:hidden;border:1px solid var(--border);border-radius:12px}.pass-details>header{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:var(--surface-alt)}.pass-details>header span{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pass-details>header small{color:var(--ink-faint);font-size:8.5px}.pass-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pass-details>div>div{min-width:0;padding:10px 11px;border-top:1px solid var(--border);border-right:1px solid var(--border)}.pass-details>div>div:nth-child(2n){border-right:0}.pass-details>div span,.pass-details>div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pass-details>div span{color:var(--ink-faint);font-size:8.5px}.pass-details>div strong{margin-top:3px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.pass-actions{padding:15px 20px 18px 27px;background:var(--surface-alt)}.pass-actions>span{display:block;margin-bottom:9px;color:var(--ink-faint);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pass-actions>div{display:flex;flex-wrap:wrap;gap:7px}.pass-action{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink-soft);font-size:10.5px;font-weight:700;cursor:pointer}.pass-action:hover{border-color:var(--category-color);color:var(--category-color)}.pass-action.primary{border-color:var(--sage);background:var(--sage);color:var(--surface)}.pass-action.delete{margin-left:auto;border-color:transparent;background:var(--rust-tint);color:var(--rust)}.pass-action:disabled{opacity:.5;cursor:wait}.activity-trace{margin-top:14px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.activity-trace>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.activity-trace>header span{color:var(--lavender);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.activity-trace>header h2{margin:2px 0 0;font-size:12px}.activity-trace>header b{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--lavender-tint);color:var(--lavender);font-size:10px;font-variant-numeric:tabular-nums}.trace-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 16px;border-bottom:1px solid var(--border)}.trace-item:last-child{border-bottom:0}.trace-item>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--lavender-tint);color:var(--lavender)}.trace-item strong{font-size:10.5px}.trace-item p{margin:2px 0 0;color:var(--ink-faint);font-size:9px}.trace-item time{color:var(--ink-faint);font-size:8.5px}.trace-empty{display:flex;align-items:center;gap:10px;padding:17px 16px;color:var(--ink-faint)}.trace-empty>svg{color:var(--lavender)}.trace-empty strong{color:var(--ink-soft);font-size:10.5px}.trace-empty p{margin:2px 0 0;font-size:9px}@media (max-width:500px){.pass-head{padding:18px 16px 17px 21px}.pass-identity{grid-template-columns:minmax(0,1fr) 70px;gap:12px}.pass-identity h1{font-size:25px}.pass-date-seal{width:68px;min-height:88px}.pass-date-seal strong{font-size:26px}.pass-facts{grid-template-columns:1fr 1fr;padding:5px 14px 13px 21px}.pass-facts>div{padding:8px}.pass-facts>div:nth-child(2){border-right:0}.pass-facts>div:last-child{grid-column:1/-1;padding-left:0;border-top:1px solid var(--border)}.pass-details{margin:0 14px 14px 21px}.pass-details>div{grid-template-columns:1fr}.pass-details>div>div{border-right:0}.pass-actions{padding:14px 14px 16px 21px}.pass-action{flex:1}.pass-action.delete{margin-left:0;flex:0 0 100%}}.pass-identity{grid-template-columns:minmax(0,1fr) 116px;align-items:stretch}.pass-date-card{min-height:112px;display:flex;flex-direction:column;justify-content:center;padding:13px;border:1px solid color-mix(in srgb,var(--category-color) 24%,var(--border));border-radius:14px;background:var(--surface);box-shadow:0 4px 14px color-mix(in srgb,var(--category-color) 8%,transparent)}.pass-date-card>span{color:var(--ink-faint);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pass-date-card>div{display:flex;align-items:center;gap:8px;margin-top:5px}.pass-date-card>div>strong{color:var(--category-color);font-size:34px;font-weight:800;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.pass-date-card p{margin:0}.pass-date-card p b,.pass-date-card p small{display:block}.pass-date-card p b{color:var(--ink);font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}.pass-date-card p small{margin-top:3px;color:var(--ink-faint);font-size:9px}.pass-date-card time{display:flex;align-items:center;gap:4px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border);color:var(--category-color);font-size:8.5px;font-weight:750;white-space:nowrap}@media (max-width:500px){.pass-identity{grid-template-columns:minmax(0,1fr) 96px}.pass-date-card{min-height:102px;padding:10px}.pass-date-card>div{gap:5px}.pass-date-card>div>strong{font-size:29px}.pass-date-card time{font-size:7.5px}}.reminder-ticket{grid-template-columns:5px minmax(0,1fr) auto}.reminder-ticket.hi{grid-template-columns:7px minmax(0,1fr) auto}.ticket-open{min-width:0;display:grid;grid-template-columns:70px 1px minmax(0,1fr);align-items:stretch}.ticket-list-amount{flex:none;color:var(--ink);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.reminder-ticket.hi .ticket-list-amount{color:var(--rust);font-size:15px}.reminder-ticket.lo .ticket-list-amount{color:var(--ink-faint);font-size:10.5px}.ticket-quick-actions{width:39px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 5px;border-left:1px solid var(--border);background:color-mix(in srgb,var(--ticket-bg) 82%,var(--bg))}.ticket-quick-actions a,.ticket-quick-actions button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--ink-faint);cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}.ticket-quick-actions a:hover,.ticket-quick-actions button:hover{background:var(--sage);color:var(--surface);transform:translateY(-1px)}.ticket-quick-actions button:first-child:hover{background:var(--sage)}.ticket-quick-actions button:nth-child(2):hover{background:var(--clay)}.ticket-quick-actions button:disabled{opacity:.4;cursor:wait;transform:none}.reminder-ticket.hi .ticket-quick-actions{border-left-color:color-mix(in srgb,var(--rust) 20%,var(--border))}.reminder-ticket.hi .ticket-quick-actions a{background:var(--rust);color:var(--surface)}@media (min-width:701px){.ticket-quick-actions button{opacity:.38}.reminder-ticket:hover .ticket-quick-actions button,.ticket-quick-actions button:focus-visible{opacity:1}}@media (max-width:560px){.ticket-open{grid-template-columns:57px 1px minmax(0,1fr)}.ticket-content{padding-right:8px}.ticket-list-amount{font-size:10px}.reminder-ticket.hi .ticket-list-amount{font-size:12px}.ticket-quick-actions{width:36px;padding-inline:4px}}.legal-setting-row>div:last-child{display:flex;align-items:center;gap:8px}.legal-accepted{display:inline-flex!important;align-items:center;gap:4px;margin:0!important;color:var(--sage)!important;font-size:9.5px!important;font-weight:700}.legal-review-layer{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px}.legal-review-backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--ink) 44%,transparent);backdrop-filter:blur(3px)}.legal-review-card{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 24px 65px color-mix(in srgb,var(--ink) 28%,transparent);animation:modalPop .22s cubic-bezier(.34,1.4,.64,1)}.legal-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.legal-review-card>header span{color:var(--brown);font-size:8.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.legal-review-card>header h2{margin:3px 0;font-size:19px}.legal-review-card>header p{margin:0;color:var(--ink-faint);font-size:9.5px}.legal-review-card>header button{width:30px;height:30px;flex:none;display:grid;place-items:center;border:0;border-radius:9px;background:var(--bg);color:var(--ink-soft);cursor:pointer}.legal-review-content{overflow-y:auto;padding:22px;color:var(--ink-soft);font-size:12px;line-height:1.75;white-space:pre-wrap}.legal-review-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 17px;border-top:1px solid var(--border);background:var(--surface-alt)}.legal-reviewed{display:inline-flex;align-items:center;gap:5px;color:var(--sage);font-size:10.5px;font-weight:700}@media (max-width:600px){.legal-setting-row{align-items:flex-start}.legal-setting-row>div:last-child{flex-direction:column;align-items:flex-end}.legal-review-layer{align-items:end;padding:0}.legal-review-card{width:100%;max-height:92vh;border-radius:20px 20px 0 0}.legal-review-content{padding:18px}.legal-review-card>footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}.minimal-calendar-page{max-width:820px;margin:0 auto}.minimal-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.minimal-calendar-head h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.04em}.minimal-calendar-head p{margin:3px 0 0;color:var(--ink-faint);font-size:11px}.minimal-add{min-height:35px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:0;border-radius:9px;background:var(--clay);color:var(--surface);font-size:10.5px;font-weight:700;cursor:pointer}.minimal-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:12px}.minimal-agenda,.minimal-month{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.minimal-month>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--border)}.minimal-month>header h2{margin:0;font-size:13px;font-weight:750}.minimal-month>header>div{display:flex;align-items:center;gap:4px}.minimal-month>header button{height:30px;min-width:30px;display:grid;place-items:center;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-soft);font-size:9.5px;font-weight:650;cursor:pointer}.minimal-month>header button:hover{border-color:var(--clay);color:var(--clay)}.minimal-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:10px}.minimal-weekday{height:27px;display:grid;place-items:center;color:var(--ink-faint);font-size:8px;font-weight:750;text-transform:uppercase}.minimal-cal-day,.minimal-calendar-grid>i{min-width:0;aspect-ratio:1}.minimal-cal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:2px;border:0;border-radius:10px;background:transparent;color:var(--ink-soft);font-size:10.5px;cursor:pointer}.minimal-cal-day:hover{background:var(--surface-alt);color:var(--ink)}.minimal-cal-day>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;font-variant-numeric:tabular-nums}.minimal-cal-day.today>span{color:var(--clay);font-weight:800;box-shadow:inset 0 0 0 1px var(--clay)}.minimal-cal-day.selected>span{background:var(--clay);color:var(--surface);box-shadow:none;font-weight:800}.minimal-cal-day small{height:4px;display:flex;align-items:center;gap:2px}.minimal-cal-day small i{width:4px;height:4px;border-radius:50%}.minimal-cal-day small i.blue{background:var(--blue)}.minimal-cal-day small i.clay{background:var(--clay)}.minimal-cal-day small i.sage{background:var(--sage)}.minimal-cal-day small i.slate{background:var(--slate)}.minimal-cal-day small i.rust{background:var(--rust)}.minimal-agenda>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--border)}.minimal-agenda>header span{color:var(--clay);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.minimal-agenda>header h2{margin:3px 0 2px;font-size:13px;line-height:1.25}.minimal-agenda>header p{margin:0;color:var(--ink-faint);font-size:9px}.minimal-agenda>header button{width:29px;height:29px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:var(--clay-tint);color:var(--clay);cursor:pointer}.minimal-agenda-list{min-height:220px;padding:5px 0}.minimal-agenda-item{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:55px;padding:7px 10px;border-bottom:1px solid var(--border)}.minimal-agenda-item:last-child{border-bottom:0}.minimal-agenda-item:hover{background:var(--surface-alt)}.minimal-agenda-time{min-width:0;color:var(--clay);font-size:8.5px;font-weight:750;font-variant-numeric:tabular-nums;text-align:center}.minimal-agenda-time svg{margin:auto}.minimal-agenda-item small,.minimal-agenda-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimal-agenda-item strong{font-size:10.5px}.minimal-agenda-item small{margin-top:2px;color:var(--ink-faint);font-size:8.5px}.minimal-agenda-item>i{color:var(--ink-faint)}.minimal-agenda-empty,.minimal-agenda-loading{min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:9.5px}.minimal-agenda-loading{gap:7px}.minimal-agenda-loading span{width:14px;height:14px;border:1.5px solid var(--border);border-top-color:var(--clay);border-radius:50%;animation:web-spin .8s linear infinite}.minimal-agenda-empty{flex-direction:column;padding:20px;text-align:center}.minimal-agenda-empty>svg{color:var(--clay)}.minimal-agenda-empty strong{margin-top:7px;color:var(--ink-soft);font-size:11px}.minimal-agenda-empty p{margin:2px 0 9px}.minimal-agenda-empty button{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:0;border-radius:8px;background:var(--clay-tint);color:var(--clay);font-size:9px;font-weight:700;cursor:pointer}.minimal-agenda>footer{display:flex;align-items:center;gap:4px;padding:9px 11px;border-top:1px solid var(--border);color:var(--ink-faint);font-size:8px}@media (max-width:760px){.minimal-calendar-page{max-width:580px}.minimal-calendar-layout{grid-template-columns:1fr}.minimal-agenda-empty,.minimal-agenda-list,.minimal-agenda-loading{min-height:150px}}@media (max-width:460px){.minimal-calendar-head{align-items:flex-start}.minimal-calendar-head p{max-width:210px}.minimal-add{width:34px;padding:0;justify-content:center;font-size:0}.minimal-calendar-grid{gap:0;padding:7px 4px}.minimal-weekday{font-size:7px}.minimal-cal-day{border-radius:8px}.minimal-cal-day>span{width:25px;height:25px}}.day-focus-page{width:100%}.day-focus-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.day-focus-head h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.04em}.day-focus-head p{margin:3px 0 0;color:var(--ink-faint);font-size:11px}.day-focus-head>button{min-height:35px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:0;border-radius:9px;background:var(--clay);color:var(--surface);font-size:10.5px;font-weight:700;cursor:pointer}.day-focus-picker{margin-bottom:12px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.day-focus-nav{min-height:60px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px auto;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--border)}.day-focus-nav>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.day-focus-nav>button:hover{border-color:var(--clay);color:var(--clay)}.day-focus-nav>div{min-width:0;text-align:center}.day-focus-nav>div small,.day-focus-nav>div span{display:block}.day-focus-nav>div span{overflow:hidden;font-size:12.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.day-focus-nav>div small{margin-top:1px;color:var(--ink-faint);font-size:8.5px}.day-focus-nav>button.day-focus-today{width:auto;padding:0 10px;border-color:transparent;background:var(--clay-tint);color:var(--clay);font-size:9.5px;font-weight:700}.day-focus-date-select{min-width:0}.day-focus-date-select .web-date-trigger{min-height:38px;justify-content:center;gap:6px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:var(--ink);font-size:11px;font-weight:750;cursor:pointer}.day-focus-date-select .web-date-trigger:hover{background:var(--surface-alt)}.day-focus-date-select .web-date-trigger>svg:first-child{color:var(--clay)}.day-focus-date-select .web-date-trigger>svg:last-child{margin-left:0;color:var(--ink-faint)}.day-focus-picker:has(.web-date-control.open){position:relative;z-index:90;overflow:visible}.day-focus-date-select .web-date-control.open{z-index:92}.day-focus-date-select .web-date-popover{z-index:93;top:calc(100% + 8px);left:50%;right:auto;width:310px;transform:translateX(-50%)}.day-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:9px}.day-strip>button{min-width:0;min-height:67px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 2px;border:0;border-radius:11px;background:transparent;color:var(--ink-faint);cursor:pointer}.day-strip>button:hover{background:var(--surface-alt)}.day-strip small,.day-strip span,.day-strip strong{display:block}.day-strip span{font-size:7.5px;font-weight:750;text-transform:uppercase}.day-strip strong{width:29px;height:29px;display:grid;place-items:center;margin:3px 0;border-radius:9px;color:var(--ink-soft);font-size:12px;font-variant-numeric:tabular-nums}.day-strip small{font-size:7.5px}.day-strip>button.today strong{box-shadow:inset 0 0 0 1px var(--clay);color:var(--clay)}.day-strip>button.active{background:var(--clay-tint);color:var(--clay)}.day-strip>button.active strong{background:var(--clay);color:var(--surface);box-shadow:none}.day-reminders{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.day-reminders>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 15px;border-bottom:1px solid var(--border)}.day-reminders>header span{color:var(--clay);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.day-reminders>header h2{margin:2px 0 0;font-size:13px}.day-reminders>header b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--clay-tint);color:var(--clay);font-size:11px;font-variant-numeric:tabular-nums}.day-reminder-list{min-height:260px}.day-reminder-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:64px;padding:8px 14px;border-bottom:1px solid var(--border)}.day-reminder-row:last-child{border-bottom:0}.day-reminder-row:hover{background:var(--surface-alt)}.day-reminder-time{color:var(--clay);font-size:9px;font-weight:750;font-variant-numeric:tabular-nums}.day-reminder-copy{min-width:0}.day-reminder-copy small,.day-reminder-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-reminder-copy strong{font-size:11.5px}.day-reminder-copy small{margin-top:3px;color:var(--ink-faint);font-size:9px}.day-reminder-row>svg{color:var(--ink-faint)}.day-reminder-status{padding:3px 7px;border-radius:99px;background:var(--bg);color:var(--ink-soft);font-size:7.5px;font-weight:750;text-transform:capitalize}.day-reminder-status.active,.day-reminder-status.snoozed{background:var(--sage-tint);color:var(--sage)}.day-reminder-status.missed{background:var(--rust-tint);color:var(--rust)}.day-reminder-status.completed{background:var(--blue-tint);color:var(--blue)}.day-reminder-status.skipped{background:var(--lavender-tint);color:var(--lavender)}.day-reminder-empty{--empty-accent:var(--clay);--empty-tint:var(--clay-tint);min-height:260px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);flex-direction:column;padding:25px;text-align:center}.day-reminder-empty>svg{color:var(--empty-accent)}.day-reminder-empty h3{margin:8px 0 2px;font-size:12px}.day-reminder-empty p{margin:0 0 11px;font-size:9.5px}.day-reminder-empty button{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border:0;border-radius:8px;background:var(--empty-tint);color:var(--empty-accent);font-size:9.5px;font-weight:700;cursor:pointer}.reminder-page-empty{--empty-accent:var(--blue);--empty-tint:var(--blue-tint)}.manager-page-empty{--empty-accent:var(--lavender);--empty-tint:var(--lavender-tint)}@media (max-width:560px){.day-focus-head{align-items:flex-start}.day-focus-head>button{width:34px;padding:0;justify-content:center;font-size:0}.day-focus-nav{grid-template-columns:32px minmax(0,1fr) 32px}.day-focus-nav>button{width:32px;height:32px}.day-focus-nav>button.day-focus-today{grid-column:1/-1;width:100%;height:28px}.day-strip{gap:1px;padding:7px 3px}.day-strip>button{min-height:61px;border-radius:9px}.day-strip strong{width:26px;height:26px}.day-reminder-row{grid-template-columns:52px minmax(0,1fr) 15px;gap:7px;padding:8px 10px}.day-reminder-status{display:none}.day-reminder-copy small{max-width:210px}.day-focus-date-select .web-date-popover{position:fixed;z-index:120;top:50%;left:50%;right:auto;width:min(340px,calc(100vw - 24px));transform:translate(-50%,-50%)}}.web-pin-form.pin-change-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px}.web-pin-form.pin-change-form label{position:relative;width:auto;min-width:0}.pin-change-form .input{height:39px;text-align:center;letter-spacing:.22em}.pin-change-form .btn{height:39px;white-space:nowrap}.pin-mismatch{position:absolute;left:0;top:calc(100% + 3px);color:var(--rust);font-size:8px}@media (max-width:620px){.web-pin-form.pin-change-form{grid-template-columns:1fr 1fr;row-gap:13px}.pin-change-form .btn{width:100%}}@media (max-width:390px){.web-pin-form.pin-change-form{grid-template-columns:1fr}.pin-mismatch{position:static;display:block;margin-top:3px}}.web-login-notice{display:flex;align-items:flex-start;gap:7px;margin:0 0 15px!important;padding:10px 11px;border-radius:10px;background:var(--sage-tint);color:var(--sage-dark)!important;font-size:10.5px!important;line-height:1.45!important}.web-login-notice svg{flex:none;margin-top:1px}.web-main.web-shell-narrow{width:min(calc(var(--app-narrow-width) + 56px),100%)}.web-main.web-shell-narrow>.route-transition{width:100%;max-width:var(--app-narrow-width);margin-inline:auto}@media (max-width:700px){.web-main.web-shell-narrow{width:100%}.web-main.web-shell-narrow>.route-transition{max-width:100%}}.manager-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.manager-head>div>span{color:var(--lavender);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.manager-head h1{margin:3px 0 2px;font-size:24px;font-weight:800;letter-spacing:-.04em}.manager-head p{margin:0;color:var(--ink-faint);font-size:10.5px}.manager-head>button{height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:0;border-radius:9px;background:var(--lavender);color:var(--surface);font-size:10px;font-weight:700;cursor:pointer}.manager-summary{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin-bottom:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.manager-summary>div{padding:12px 14px;border-right:1px solid var(--border)}.manager-summary>div:last-child{border-right:0}.manager-summary span,.manager-summary strong{display:block}.manager-summary strong{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.manager-summary span{margin-top:2px;color:var(--ink-faint);font-size:8.5px}.manager-summary .active strong{color:var(--sage)}.manager-summary .inactive strong{color:var(--ink-faint)}.manager-controls{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:6px;margin-bottom:15px;padding:6px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.manager-controls>label{min-height:35px;display:flex;align-items:center;gap:6px;padding:0 9px;border-radius:8px;background:var(--bg);color:var(--ink-faint)}.manager-controls input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:10.5px}.manager-controls .web-select-control>button{height:35px;min-height:35px;border:0;background:var(--bg);font-size:10px}.manager-controls>button{padding:0 10px;border:0;border-radius:8px;background:var(--ink);color:var(--surface);font-size:9.5px;font-weight:700;cursor:pointer}.manager-error{margin-bottom:10px}.manager-list{min-height:220px}.manager-category{margin-bottom:18px}.manager-category>header{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:28px;padding:0 3px 6px}.manager-category>header>span{width:7px;height:7px;border-radius:50%;background:var(--category-color)}.manager-category>header h2{margin:0;font-size:11px;font-weight:800}.manager-category>header small{color:var(--ink-faint);font-size:8.5px;font-variant-numeric:tabular-nums}.manager-category>div{padding-left:10px;border-left:1px solid color-mix(in srgb,var(--category-color) 25%,var(--border))}.manager-card{position:relative;min-height:66px;display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:stretch;overflow:hidden;margin-bottom:8px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-sm)}.manager-card>i{background:var(--category-color)}.manager-card.is-inactive{background:var(--surface-alt);opacity:.7}.manager-card-main{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;padding:8px 10px}.manager-card-date{min-height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-right:10px;border-right:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums}.manager-card-date small,.manager-card-date strong{display:block;width:100%}.manager-card-date strong{color:var(--category-color);font-size:16px;font-weight:800;line-height:1}.manager-card-date small{margin-top:4px;color:var(--ink-faint);font-size:7.5px;line-height:1;text-transform:uppercase;white-space:nowrap}.manager-card-main>span:last-child{min-width:0}.manager-card-main b,.manager-card-main>span:last-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-card-main b{font-size:11.5px}.manager-card-main>span:last-child small{margin-top:3px;color:var(--ink-faint);font-size:8.5px;text-transform:capitalize}.manager-actions{display:flex;align-items:center;gap:3px;padding:6px 7px;border-left:1px solid var(--border)}.manager-actions a,.manager-actions button{width:29px;height:29px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:var(--bg);color:var(--ink-faint);cursor:pointer}.manager-actions .skip,.manager-actions a:hover,.manager-actions button:hover{background:var(--lavender-tint);color:var(--lavender)}.manager-actions .activate{background:var(--sage-tint);color:var(--sage)}.manager-actions .deactivate{background:var(--clay-tint);color:var(--clay)}.manager-actions .delete:hover{background:var(--rust-tint);color:var(--rust)}.manager-actions button:disabled{opacity:.4;cursor:wait}.manager-empty{min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);flex-direction:column;text-align:center}.manager-empty svg{color:var(--lavender)}.manager-empty h3{margin:7px 0 2px;font-size:11.5px}.manager-empty p{margin:0;font-size:9px}.manager-modal-layer{position:fixed;inset:0;z-index:115;display:grid;place-items:center;padding:20px}.manager-modal-backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--ink) 44%,transparent);backdrop-filter:blur(3px)}.manager-modal{position:relative;width:min(460px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid var(--border);border-radius:19px;background:var(--surface);box-shadow:0 24px 65px color-mix(in srgb,var(--ink) 28%,transparent);animation:modalPop .22s cubic-bezier(.34,1.4,.64,1)}.manager-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 14px;border-bottom:1px solid var(--border)}.manager-modal>header span{color:var(--lavender);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-modal>header h2{margin:3px 0 0;font-size:16px}.manager-modal>header button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--bg);color:var(--ink-faint);cursor:pointer}.manager-edit-fields{display:grid;gap:12px;padding:17px 18px}.manager-edit-fields .textarea{min-height:72px}.manager-modal>footer{display:flex;justify-content:flex-end;gap:7px;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-alt)}.manager-delete-modal{width:min(390px,100%)}.manager-delete-modal>p{margin:0;padding:18px;color:var(--ink-soft);font-size:11px;line-height:1.55}@media (max-width:560px){.manager-controls{grid-template-columns:1fr 120px 38px}.manager-controls>button{padding:0;font-size:0}.manager-controls>button:after{content:"Go";font-size:9px}.manager-card{grid-template-columns:4px minmax(0,1fr)}.manager-actions{grid-column:2;justify-content:flex-end;padding-top:0;border-left:0;border-top:1px solid var(--border)}.manager-modal-layer{align-items:end;padding:0}.manager-modal{width:100%;max-height:92vh;border-radius:19px 19px 0 0}.manager-modal>footer{padding-bottom:max(13px,env(safe-area-inset-bottom))}}.manager-notice{display:flex;align-items:center;gap:5px;margin:0 0 10px;padding:8px 10px;border-radius:9px;background:var(--sage-tint);color:var(--sage-dark);font-size:10px;font-weight:700}.manager-edit-error{margin:0;padding:8px 10px;border-radius:8px;background:var(--rust-tint);color:var(--rust);font-size:9.5px;line-height:1.4}.manager-modal:has(.web-date-control.open){overflow:visible}.manager-modal .web-date-control.open{position:relative;z-index:125}.manager-modal .web-date-popover{z-index:126}@media (max-width:560px){.manager-modal .web-date-popover{position:fixed;z-index:130;top:50%;left:50%;right:auto;width:min(340px,calc(100vw - 24px));transform:translate(-50%,-50%)}}.reminder-page{width:min(680px,100%);margin-inline:auto}.reminder-page .reminder-page-head{margin-bottom:12px}.reminder-page .reminder-page-head h1{font-size:23px}.reminder-page .reminder-page-head p{font-size:10.5px}.reminder-page .reminder-page-head .btn{min-height:34px;padding:7px 12px;background:var(--blue);color:var(--surface);font-size:10.5px}.reminder-page .reminder-radar{grid-template-columns:122px minmax(0,1fr);min-height:92px;margin-bottom:9px;border-radius:14px}.reminder-page .radar-total{padding:14px 16px}.reminder-page .radar-total>span{font-size:8px}.reminder-page .radar-total strong{margin:2px 0 1px;font-size:32px}.reminder-page .radar-total small{font-size:8.5px}.reminder-page .radar-stats{padding:10px 8px 10px 18px}.reminder-page .radar-stats>div{padding:2px 12px}.reminder-page .radar-stats span{width:24px;height:24px;margin-bottom:5px;border-radius:7px}.reminder-page .radar-stats strong{font-size:16px}.reminder-page .radar-stats small{margin-top:2px;font-size:8px}.reminder-page .reminder-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:17px;padding:6px;border-radius:12px}.reminder-page .reminder-command>.web-search{min-height:35px}.reminder-page .reminder-command>div{grid-template-columns:116px 126px 34px;margin-top:0}.reminder-page .reminder-apply,.reminder-page .reminder-command .web-select-control>button{height:35px;min-height:35px}.reminder-page .reminder-apply{width:34px;padding:0}.reminder-page .reminder-apply span{display:none}.reminder-page .reminder-chapter{margin-bottom:20px}.reminder-page .reminder-chapter>header{margin-bottom:7px}.reminder-page .reminder-ticket{min-height:70px;margin-bottom:7px;border-radius:12px}.reminder-page .reminder-ticket.hi{min-height:82px}.reminder-page .reminder-ticket.lo{min-height:62px}.reminder-page .ticket-open{grid-template-columns:62px 1px minmax(0,1fr)}.reminder-page .ticket-date-stub{padding-block:6px}.reminder-page .ticket-date-stub>strong{font-size:20px}.reminder-page .reminder-ticket.hi .ticket-date-stub>strong{font-size:23px}.reminder-page .ticket-content{padding:9px 10px 9px 13px}.reminder-page .ticket-title{font-size:12.5px}.reminder-page .reminder-ticket.hi .ticket-title{font-size:14px}@media (max-width:620px){.reminder-page .reminder-command{display:block}.reminder-page .reminder-command>div{grid-template-columns:1fr 1fr 35px;margin-top:6px}}@media (max-width:430px){.reminder-page .reminder-radar{grid-template-columns:100px minmax(0,1fr);min-height:104px}.reminder-page .radar-total{padding:12px}.reminder-page .radar-stats{padding-inline:10px 3px}.reminder-page .radar-stats>div{padding-inline:6px}.reminder-page .radar-stats small{font-size:7.5px}.reminder-page .ticket-open{grid-template-columns:54px 1px minmax(0,1fr)}}.reminder-row{position:relative;min-height:70px;display:grid;grid-template-columns:4px minmax(0,1fr) 38px;align-items:stretch;margin-bottom:7px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.reminder-row:hover{border-color:color-mix(in srgb,var(--category-color) 35%,var(--border));box-shadow:0 6px 15px color-mix(in srgb,var(--ink) 7%,transparent);transform:translateY(-1px)}.reminder-row:has(.reminder-row-menu-popover){z-index:20}.reminder-row-accent{border-radius:11px 0 0 11px;background:var(--category-color)}.reminder-row-main{min-width:0;display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center}.reminder-row-date{min-height:44px;display:grid;grid-template-columns:auto auto;align-content:center;justify-content:center;-moz-column-gap:4px;column-gap:4px;padding:0 9px;border-right:1px solid var(--border);font-variant-numeric:tabular-nums;text-align:center}.reminder-row-date strong{grid-row:1/3;align-self:center;color:var(--category-color);font-size:20px;font-weight:800;line-height:1}.reminder-row-date span{align-self:end;color:var(--ink);font-size:7.5px;font-weight:800;line-height:1;text-transform:uppercase}.reminder-row-date small{align-self:start;margin-top:2px;color:var(--ink-faint);font-size:7px;line-height:1}.reminder-row-copy{min-width:0;padding:9px 12px}.reminder-row-copy>small,.reminder-row-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-row-copy>strong{margin-top:3px;color:var(--ink);font-size:11.5px;font-weight:750}.reminder-row-copy>small{max-width:290px;margin-top:2px;color:var(--ink-faint);font-size:8.5px}.reminder-row-meta{display:flex;align-items:center;gap:5px}.reminder-row-meta b,.reminder-row-meta small{padding:2px 5px;border-radius:99px;font-size:7px;font-weight:750;line-height:1.2;text-transform:capitalize}.reminder-row-meta b{background:color-mix(in srgb,var(--category-color) 10%,transparent);color:var(--category-color)}.reminder-row-meta small{background:var(--bg);color:var(--ink-faint)}.reminder-row-end{min-width:84px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;padding:7px 10px 7px 4px}.reminder-row-end>strong{color:var(--ink);font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.reminder-row-end>small{padding:2px 6px;border-radius:99px;background:var(--bg);color:var(--ink-soft);font-size:7px;font-weight:750;text-transform:capitalize}.reminder-row-end>small.status-active,.reminder-row-end>small.status-snoozed{background:var(--sage-tint);color:var(--sage-dark)}.reminder-row-end>small.status-missed{background:var(--rust-tint);color:var(--rust)}.reminder-row-end>small.status-skipped{background:var(--lavender-tint);color:var(--lavender)}.reminder-row-end>time{display:flex;align-items:center;gap:3px;color:var(--ink-faint);font-size:7.5px;white-space:nowrap}.reminder-row-menu{position:relative;display:grid;place-items:center;border-left:1px solid var(--border)}.reminder-row-more{width:27px;height:27px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-faint);cursor:pointer}.reminder-row-more:hover,.reminder-row-more[aria-expanded=true]{background:var(--bg);color:var(--ink)}.reminder-row-more:disabled{opacity:.45;cursor:wait}.reminder-row-menu-popover{position:absolute;z-index:30;top:calc(50% + 16px);right:5px;width:148px;overflow:hidden;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 18%,transparent)}.reminder-row-menu-popover a,.reminder-row-menu-popover button{width:100%;min-height:31px;display:flex;align-items:center;gap:7px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);font-size:9px;font-weight:650;text-align:left;cursor:pointer}.reminder-row-menu-popover a:hover,.reminder-row-menu-popover button:hover{background:var(--bg);color:var(--ink)}.reminder-row.hi{border-color:color-mix(in srgb,var(--rust) 24%,var(--border));background:color-mix(in srgb,var(--rust-tint) 42%,var(--surface))}.reminder-row.lo{background:var(--surface-alt);box-shadow:none;opacity:.76}@media (max-width:560px){.reminder-row{grid-template-columns:4px minmax(0,1fr) 36px}.reminder-row-main{grid-template-columns:50px minmax(0,1fr) auto}.reminder-row-date{padding-inline:6px}.reminder-row-date strong{font-size:18px}.reminder-row-copy{padding-inline:9px}.reminder-row-copy>small{max-width:170px}.reminder-row-end{min-width:65px;padding-right:7px}.reminder-row-end>strong{font-size:9px}}@media (max-width:410px){.reminder-row-main{grid-template-columns:48px minmax(0,1fr)}.reminder-row-end{grid-column:2;align-items:flex-start;padding:0 9px 8px}.reminder-row-end>strong,.reminder-row-end>time{display:none}.reminder-row-copy>small{max-width:190px}}.reminder-page .reminder-chapter>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reminder-page .reminder-row{min-width:0;min-height:146px;display:block;overflow:visible;margin:0;padding-top:4px;border-radius:14px}.reminder-page .reminder-row-accent{position:absolute;inset:0 0 auto;height:4px;border-radius:14px 14px 0 0}.reminder-page .reminder-row-main{height:100%;display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:minmax(78px,1fr) auto;align-items:center;padding:9px 8px 0}.reminder-page .reminder-row-date{min-height:52px;padding:0 8px 0 0;border-right:1px solid var(--border)}.reminder-page .reminder-row-date strong{font-size:22px}.reminder-page .reminder-row-copy{align-self:center;padding:9px 30px 9px 10px}.reminder-page .reminder-row-copy>strong{margin-top:6px;font-size:12px}.reminder-page .reminder-row-copy>small{max-width:100%;margin-top:4px}.reminder-page .reminder-row-meta{flex-wrap:wrap}.reminder-page .reminder-row-end{grid-column:1/-1;min-width:0;min-height:39px;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;padding:7px 2px;border-top:1px solid var(--border)}.reminder-page .reminder-row-end>strong{margin-right:auto;font-size:10px}.reminder-page .reminder-row-end>small{order:-1}.reminder-page .reminder-row-end>time{margin-left:auto}.reminder-page .reminder-row-menu{position:absolute;z-index:4;top:11px;right:8px;display:block;border:0}.reminder-page .reminder-row-more{background:var(--bg)}.reminder-page .reminder-row-menu-popover{top:31px;right:0}.reminder-page .reminder-row.hi,.reminder-page .reminder-row.lo{min-height:146px}@media (max-width:590px){.reminder-page .reminder-chapter>div{grid-template-columns:1fr}.reminder-page .reminder-row{min-height:132px}.reminder-page .reminder-row-main{grid-template-rows:minmax(67px,1fr) auto}.reminder-page .reminder-row-copy>small{max-width:calc(100vw - 155px)}.reminder-page .reminder-row-end{grid-column:1/-1;flex-direction:row;align-items:center;padding:7px 2px}.reminder-page .reminder-row-end>strong,.reminder-page .reminder-row-end>time{display:flex}}.web-main.web-shell-fluid{width:min(1320px,100%);padding-inline:clamp(20px,4vw,58px)}.web-main.web-shell-fluid .reminder-page,.web-main.web-shell-fluid>.route-transition{width:100%}.reminder-page .reminder-chapter>header{grid-template-columns:auto minmax(40px,1fr)}.web-main.web-shell-fluid .reminder-chapter>div{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:920px){.web-main.web-shell-fluid .reminder-chapter>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.web-main.web-shell-fluid{width:100%;padding-inline:14px}}@media (max-width:590px){.web-main.web-shell-fluid .reminder-chapter>div{grid-template-columns:1fr}}.manager-category{margin-bottom:24px}.manager-category>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-left:0;border-left:0}.manager-category .manager-card{min-width:0;min-height:126px;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;margin:0;padding-top:4px;border-radius:14px}.manager-category .manager-card>i{position:absolute;inset:0 0 auto;height:4px;background:var(--category-color)}.manager-category .manager-card-main{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;padding:15px 13px 12px}.manager-category .manager-card-date{min-height:50px;padding-right:11px}.manager-category .manager-card-date strong{font-size:21px}.manager-category .manager-card-main b{font-size:12px}.manager-category .manager-card-main>span:last-child small{margin-top:5px}.manager-category .manager-actions{grid-column:auto;min-height:42px;justify-content:flex-end;padding:6px 9px;border-top:1px solid var(--border);border-left:0;background:color-mix(in srgb,var(--surface-alt) 58%,transparent)}.manager-category .manager-actions a,.manager-category .manager-actions button{width:28px;height:28px}@media (max-width:920px){.manager-category>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:590px){.manager-category>div{grid-template-columns:1fr}.manager-category .manager-card{min-height:116px}}.reminder-page .reminder-row{min-height:178px;display:flex;flex-direction:column}.reminder-page .reminder-row-main{width:100%;height:auto;flex:1}.reminder-page .reminder-row-copy{padding-right:10px}.reminder-card-actions{min-height:43px;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:6px 8px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-alt) 52%,transparent)}.reminder-card-actions a,.reminder-card-actions button{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-faint);font-size:8px;font-weight:750;cursor:pointer}.reminder-card-actions a:hover,.reminder-card-actions button:hover{border-color:var(--category-color);color:var(--category-color)}.reminder-card-actions button.primary{margin-right:auto;border-color:var(--category-color);background:var(--category-color);color:var(--surface)}.reminder-card-actions button:disabled{opacity:.45;cursor:wait}.settings-page{width:100%}.settings-hero{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px;padding:17px 19px;overflow:hidden;border:1px solid var(--border);border-radius:17px;background:linear-gradient(110deg,var(--surface),color-mix(in srgb,var(--sage-tint) 55%,var(--surface)));box-shadow:var(--shadow-sm)}.settings-hero>div:first-child>span{color:var(--sage-dark);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.settings-hero h1{margin:3px 0 2px;font-size:23px;font-weight:800;letter-spacing:-.04em}.settings-hero p{margin:0;color:var(--ink-faint);font-size:10px}.settings-identity{min-width:225px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--sage) 18%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.settings-identity>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--sage);color:var(--surface)}.settings-identity small,.settings-identity strong{display:block}.settings-identity small{color:var(--ink-faint);font-size:7.5px}.settings-identity strong{margin-top:2px;font-size:10.5px}.settings-identity>b{padding:3px 7px;border-radius:99px;background:var(--sage-tint);color:var(--sage-dark);font-size:7px;text-transform:capitalize}.settings-feedback{margin-bottom:10px}.settings-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.settings-card>header{min-height:61px;display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.settings-card>header>span{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--sage-tint);color:var(--sage-dark)}.settings-card>header>div{min-width:0}.settings-card>header h2{margin:0;font-size:12px}.settings-card>header p{margin:2px 0 0;color:var(--ink-faint);font-size:8.5px}.settings-card>header>b{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:8px;background:var(--surface);color:var(--ink-faint);font-size:7.5px;white-space:nowrap}.settings-account-value{padding:16px}.settings-account-value small,.settings-account-value strong{display:block}.settings-account-value small{color:var(--ink-faint);font-size:8px;text-transform:uppercase}.settings-account-value strong{margin-top:4px;font-size:18px}.settings-account-value p{margin:7px 0 0;color:var(--ink-faint);font-size:9px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 16px 12px}.settings-toggle-row small,.settings-toggle-row strong{display:block}.settings-toggle-row strong{font-size:11px}.settings-toggle-row small{margin-top:3px;color:var(--ink-faint);font-size:8.5px}.settings-state{display:flex;align-items:center;gap:5px;margin:0 16px 15px;color:var(--ink-faint);font-size:8px}.settings-state i{width:6px;height:6px;border-radius:50%;background:var(--ink-faint)}.settings-state i.on{background:var(--sage);box-shadow:0 0 0 3px var(--sage-tint)}.settings-legal,.settings-security{grid-column:1/-1}.settings-pin-form{display:grid;grid-template-columns:minmax(130px,.8fr) 24px minmax(130px,1fr) minmax(130px,1fr) auto;align-items:end;gap:9px;padding:17px 16px}.settings-pin-form label{position:relative;min-width:0}.settings-pin-form .input{height:39px;text-align:center;letter-spacing:.22em}.settings-pin-form>i{width:24px;height:39px;display:grid;place-items:center;color:var(--ink-faint);font-style:normal}.settings-pin-form>i:after{content:"→"}.settings-pin-form .btn{height:39px;white-space:nowrap}.settings-pin-form .pin-mismatch{position:absolute;left:0;top:calc(100% + 2px);color:var(--rust);font-size:7.5px}.settings-security>footer{display:flex;align-items:center;gap:6px;padding:9px 16px;border-top:1px solid var(--border);background:var(--sage-tint);color:var(--sage-dark);font-size:8.5px}.settings-legal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.settings-legal-list article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.settings-legal-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--bg);color:var(--ink-faint)}.settings-legal-list article>span.accepted{background:var(--sage-tint);color:var(--sage-dark)}.settings-legal-list article>div{min-width:0}.settings-legal-list article small,.settings-legal-list article strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-legal-list article strong{font-size:10px}.settings-legal-list article small{margin-top:3px;color:var(--ink-faint);font-size:7.5px}.settings-legal-list .btn{min-height:31px;padding:6px 9px;font-size:8px;white-space:nowrap}@media (max-width:900px){.settings-pin-form{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-pin-form>i{display:none}.settings-pin-form .btn{grid-column:3}}@media (max-width:680px){.settings-hero{align-items:flex-start}.settings-identity{min-width:190px}.settings-bento{grid-template-columns:1fr}.settings-legal,.settings-notifications,.settings-profile,.settings-security{grid-column:1}.settings-pin-form{grid-template-columns:1fr 1fr;row-gap:13px}.settings-pin-form .btn{grid-column:auto;width:100%}.settings-legal-list{grid-template-columns:1fr}}@media (max-width:480px){.settings-hero{display:block}.settings-identity{width:100%;margin-top:13px}.settings-pin-form{grid-template-columns:1fr}.settings-pin-form .btn{grid-column:1}.settings-legal-list article{grid-template-columns:31px minmax(0,1fr)}.settings-legal-list article>button{grid-column:1/-1;width:100%}}.reminder-page .reminder-command{width:min(535px,100%);grid-template-columns:220px auto;padding:5px}.reminder-page .reminder-command>.web-search{min-height:32px}.reminder-page .reminder-command>.web-search input{font-size:9.5px}.reminder-page .reminder-command>div{grid-template-columns:105px 125px 31px;gap:4px}.reminder-page .reminder-apply,.reminder-page .reminder-command .web-select-control>button{height:32px;min-height:32px;font-size:9px}.reminder-page .reminder-apply{width:31px}.manager-controls{width:min(505px,100%);grid-template-columns:minmax(190px,1fr) 125px 42px;gap:4px;padding:5px;border-radius:11px}.manager-controls>label{min-height:32px;padding-inline:8px}.manager-controls input{font-size:9.5px}.manager-controls .web-select-control>button{height:32px;min-height:32px;font-size:9px}.manager-controls>button{min-height:32px;padding-inline:8px;font-size:8.5px}@media (max-width:620px){.reminder-page .reminder-command{width:100%}.reminder-page .reminder-command>div{grid-template-columns:1fr 1fr 32px}.manager-controls{width:100%;grid-template-columns:minmax(0,1fr) 115px 38px}}.reminder-page .reminder-command{width:100%;grid-template-columns:220px minmax(0,1fr)}.reminder-page .reminder-command>div{justify-self:end}.manager-controls{width:100%;grid-template-columns:220px minmax(16px,1fr) 125px 42px}.manager-controls>label{grid-column:1}.manager-controls>.web-select-control{grid-column:3}.manager-controls>button{grid-column:4}@media (max-width:620px){.reminder-page .reminder-command{display:block}.reminder-page .reminder-command>div{width:100%}.manager-controls{grid-template-columns:minmax(0,1fr) 115px 38px}.manager-controls>.web-select-control,.manager-controls>button,.manager-controls>label{grid-column:auto}}.manager-search-clear,.web-search-clear{width:22px;height:22px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:var(--surface);color:var(--ink-faint);cursor:pointer}.manager-search-clear:hover,.web-search-clear:hover{background:var(--rust-tint);color:var(--rust)}.manager-controls>label:focus-within,.reminder-page .reminder-command>.web-search:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--sage),0 0 0 3px var(--sage-tint)}.manager-controls>label:focus-within>svg,.reminder-page .reminder-command>.web-search:focus-within>svg{color:var(--sage-dark)}.manager-controls input::-moz-placeholder,.reminder-page .web-search input::-moz-placeholder{color:var(--ink-faint);opacity:.82}.manager-controls input::placeholder,.reminder-page .web-search input::placeholder{color:var(--ink-faint);opacity:.82}.manager-controls>label,.reminder-page .reminder-command>.web-search{border:1px solid color-mix(in srgb,var(--sage) 24%,var(--border));background:color-mix(in srgb,var(--sage-tint) 38%,var(--bg));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 75%,transparent)}.manager-controls>label>svg,.reminder-page .reminder-command>.web-search>svg{color:var(--sage-dark)}.manager-search-clear,.reminder-page .web-search-clear{border:1px solid var(--border);background:var(--surface)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.add-reminder-card{width:min(680px,100%);max-height:min(820px,calc(100vh - 40px));padding:0;overflow-x:hidden;border:1px solid color-mix(in srgb,var(--sage) 15%,var(--border));border-radius:24px}.add-reminder-card.mode-ai{width:min(620px,100%)}.add-reminder-card .add-modal-close{z-index:4;top:18px;right:18px;width:32px;height:32px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,transparent);transition:background .15s ease,color .15s ease,transform .15s ease}.add-reminder-card .add-modal-close:hover{background:var(--rust-tint);color:var(--rust);transform:rotate(3deg)}.add-reminder-card>.add-reminder-head{min-height:104px;gap:14px;padding:22px 62px 18px 24px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:linear-gradient(115deg,color-mix(in srgb,var(--sage-tint) 62%,var(--surface)),var(--surface) 64%)}.add-reminder-card .add-modal-icon{width:46px;height:46px;border:1px solid color-mix(in srgb,var(--sage) 18%,transparent);border-radius:14px;background:var(--surface);color:var(--sage-dark);box-shadow:0 6px 18px color-mix(in srgb,var(--sage) 13%,transparent)}.add-reminder-card .add-modal-eyebrow{display:block;margin-bottom:3px;color:var(--sage-dark);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.add-reminder-card h2{font-size:20px;font-weight:800;letter-spacing:-.035em}.add-reminder-card .add-reminder-head p{max-width:430px;margin-top:4px;font-size:10.5px;line-height:1.5}.add-reminder-card .add-modal-tabs{width:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:16px 24px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.add-reminder-card .add-modal-tabs button{min-height:48px;justify-content:flex-start;gap:9px;padding:7px 12px;border-radius:10px;text-align:left}.add-reminder-card .add-modal-tabs button>span,.add-reminder-card .add-modal-tabs small,.add-reminder-card .add-modal-tabs strong{display:block}.add-reminder-card .add-modal-tabs strong{color:inherit;font-size:10.5px}.add-reminder-card .add-modal-tabs small{margin-top:1px;color:var(--ink-faint);font-size:8px;font-weight:500}.add-reminder-card .add-modal-tabs button.active{color:var(--sage-dark);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 8%,transparent)}.add-reminder-card .add-modal-tabs button.active svg{color:var(--sage)}.add-reminder-card .add-modal-ai{padding:4px 24px 24px}.add-ai-intro span,.add-ai-intro strong{display:block}.add-ai-intro strong{font-size:13px}.add-ai-intro span{margin-top:3px;color:var(--ink-faint);font-size:9.5px;line-height:1.5}.add-ai-prompt{position:relative;display:block;margin-top:11px}.add-reminder-card .add-ai-prompt .textarea{min-height:142px;padding:17px 48px 17px 17px;border-color:color-mix(in srgb,var(--sage) 28%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--sage-tint) 24%,var(--surface));font-size:13px;line-height:1.6;resize:none;box-shadow:inset 0 1px 0 var(--surface);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.add-reminder-card .add-ai-prompt .textarea:focus{outline:0;border-color:var(--sage);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--sage-tint) 70%,transparent)}.add-ai-prompt-mark{position:absolute;top:13px;right:13px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--sage);color:var(--surface);pointer-events:none}.add-ai-examples{margin-top:13px}.add-ai-examples>span{display:block;margin-bottom:7px;color:var(--ink-faint);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.add-ai-examples>div{display:flex;flex-wrap:wrap;gap:6px}.add-ai-examples button{min-height:28px;padding:5px 9px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--ink-soft);font-size:8.5px;cursor:pointer}.add-ai-examples button:hover{border-color:var(--sage);background:var(--sage-tint);color:var(--sage-dark)}.add-reminder-card .add-ai-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.add-ai-actions>span{display:flex;align-items:center;gap:5px;color:var(--ink-faint);font-size:8.5px}.add-ai-actions>span svg{color:var(--sage)}.add-ai-actions .btn{min-width:142px;min-height:38px}.add-reminder-card .add-modal-form{gap:12px;padding:0 24px 22px}.add-draft-note{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--sage) 18%,var(--border));border-radius:11px;background:var(--sage-tint)}.add-draft-note>span{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--surface);color:var(--sage-dark)}.add-draft-note small,.add-draft-note strong{display:block}.add-draft-note strong{color:var(--sage-dark);font-size:9.5px}.add-draft-note small{margin-top:1px;color:color-mix(in srgb,var(--sage-dark) 72%,var(--ink-faint));font-size:8px}.add-form-section{overflow:visible;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.add-form-section>header{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid var(--border);background:var(--surface-alt);border-radius:15px 15px 0 0}.add-form-section>header>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--sage-tint);color:var(--sage-dark);font-size:7.5px;font-weight:850}.add-form-section>header small,.add-form-section>header strong{display:block}.add-form-section>header strong{font-size:10.5px}.add-form-section>header small{margin-top:1px;color:var(--ink-faint);font-size:7.5px}.add-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.add-modal-fields>.stack{display:contents}.add-modal-fields .label{margin-bottom:5px;color:var(--ink-soft);font-size:9px;font-weight:650}.add-modal-fields .label small{color:var(--ink-faint);font-size:inherit;font-weight:500}.add-modal-fields .input,.add-modal-fields .textarea,.add-modal-fields .web-date-trigger,.add-modal-fields .web-select-control>button{min-height:40px;border-radius:10px;background:var(--bg);font-size:10px}.add-modal-fields .textarea{min-height:67px;line-height:1.5;resize:vertical}.add-field-error,.add-field-wide{grid-column:1/-1}.add-modal-fields .error{margin:-6px 0 0;font-size:8.5px}.add-modal-fields .web-check-option{width:100%;min-height:55px;margin-top:18px;padding:8px 10px;border-color:var(--border);border-radius:10px;background:var(--bg)}.add-modal-fields .web-check-copy strong{font-size:9px}.add-modal-fields .web-check-copy small{font-size:7.5px}.add-modal-fields .add-modal-time .web-time-field{min-height:40px;margin-top:0;background:var(--bg)}.add-weekly-picker{overflow:hidden;border:1px solid color-mix(in srgb,var(--sage) 22%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--sage-tint) 28%,var(--surface))}.add-weekly-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px 9px}.add-weekly-picker>header small,.add-weekly-picker>header strong{display:block}.add-weekly-picker>header strong{color:var(--ink);font-size:10px}.add-weekly-picker>header small{margin-top:2px;color:var(--ink-faint);font-size:7.5px}.add-weekly-picker>header>span{flex:none;padding:4px 7px;border-radius:99px;background:var(--surface);color:var(--sage-dark);font-size:7px;font-weight:750;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage) 15%,var(--border))}.add-weekly-picker .weekly-day-chips{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 10px;padding:5px;border:1px solid color-mix(in srgb,var(--sage) 15%,var(--border));border-radius:12px;background:var(--surface)}.add-weekly-picker .weekly-day-chips button{position:relative;min-width:0;min-height:46px;padding:0 2px;border:0;border-radius:9px;background:transparent;color:var(--ink-faint);font-size:8px;font-weight:750;box-shadow:none;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.add-weekly-picker .weekly-day-chips button:hover{background:var(--sage-tint);color:var(--sage-dark)}.add-weekly-picker .weekly-day-chips button.active{background:var(--sage);color:var(--surface);box-shadow:0 4px 10px color-mix(in srgb,var(--sage) 28%,transparent);transform:translateY(-1px)}.add-weekly-picker .weekly-day-chips button.active:after{content:"";position:absolute;left:50%;bottom:6px;width:3px;height:3px;border-radius:50%;background:currentColor;transform:translateX(-50%);opacity:.8}.add-reminder-card .add-weekly-picker>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 10px}.add-weekly-picker>footer>span{color:var(--ink-faint);font-size:7.5px}.add-weekly-picker>footer>div{display:flex;gap:4px}.add-weekly-picker>footer button{min-height:25px;padding:4px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink-soft);font-size:7px;font-weight:700;cursor:pointer}.add-weekly-picker>footer button.active,.add-weekly-picker>footer button:hover{border-color:color-mix(in srgb,var(--sage) 45%,var(--border));background:var(--sage-tint);color:var(--sage-dark)}.add-weekly-picker .monthly-day-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 10px;padding:5px;border:1px solid color-mix(in srgb,var(--sage) 15%,var(--border));border-radius:12px;background:var(--surface)}.add-weekly-picker .monthly-day-chips button{position:relative;min-width:0;min-height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-faint);font-size:8px;font-weight:750;box-shadow:none;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.add-weekly-picker .monthly-day-chips button:hover{background:var(--sage-tint);color:var(--sage-dark)}.add-weekly-picker .monthly-day-chips button.active{background:var(--sage);color:var(--surface);box-shadow:0 4px 10px color-mix(in srgb,var(--sage) 28%,transparent);transform:translateY(-1px)}.add-reminder-card .add-modal-warning{border:1px solid color-mix(in srgb,var(--clay) 24%,transparent)}.add-reminder-card .add-form-actions{position:sticky;z-index:3;bottom:-22px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px -24px -22px;padding:12px 24px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px)}.add-form-actions>span{display:flex;align-items:center;gap:5px;color:var(--ink-faint);font-size:8.5px}.add-form-actions>span svg{color:var(--sage)}.add-form-actions>div{display:flex;gap:7px}.add-form-actions .btn{min-height:37px;padding:8px 13px;font-size:10px}@media (max-width:700px){.add-reminder-card,.add-reminder-card.mode-ai{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.add-reminder-card>.add-reminder-head{min-height:91px;padding:17px 56px 14px 18px}.add-reminder-card .add-modal-icon{width:40px;height:40px;border-radius:12px}.add-reminder-card h2{font-size:18px}.add-reminder-card .add-reminder-head p{font-size:9px}.add-reminder-card .add-modal-tabs{margin:12px 16px}.add-reminder-card .add-modal-ai{padding:2px 16px 18px}.add-reminder-card .add-ai-prompt .textarea{min-height:125px}.add-ai-actions{align-items:stretch;flex-direction:column}.add-ai-actions .btn{width:100%}.add-reminder-card .add-modal-form{padding:0 16px 18px}.add-modal-fields{grid-template-columns:1fr;padding:12px}.add-field-error,.add-field-wide{grid-column:1}.add-modal-fields .web-check-option{margin-top:0}.add-weekly-picker .weekly-day-chips{gap:3px;margin-inline:8px;padding:4px}.add-weekly-picker .weekly-day-chips button{min-height:42px;font-size:7.5px}.add-reminder-card .add-weekly-picker>footer{align-items:flex-start;flex-direction:column;padding-inline:8px}.add-weekly-picker>footer>div{width:100%}.add-weekly-picker>footer button{flex:1}.add-reminder-card .add-form-actions{bottom:-18px;margin:2px -16px -18px;padding-inline:16px}}@media (max-width:430px){.add-reminder-card .add-modal-tabs button{min-height:43px;padding-inline:9px}.add-reminder-card .add-modal-tabs small{display:none}.add-ai-examples>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.add-ai-examples button{flex:none}.add-form-actions>span{display:none}.add-form-actions>div{width:100%}.add-form-actions .btn{flex:1}}