@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--btn-angle:0deg}}}@layer theme{:root,:host{--color-blue-500:oklch(62.3% .214 259.815);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-feature-settings:normal;font-variation-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;height:100%;font-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html[data-theme=dark]{color-scheme:dark}:root{--color-bg:#f7f8fc;--color-surface:#fff;--color-surface-alt:#eef0f7;--color-dark:#18181b;--color-dark-mid:#3f3f46;--color-dark-muted:#5e5e6b;--color-accent:#7c3aed;--color-accent-dark:#6228d0;--color-accent-light:#a78bfa;--color-accent-text:#fff;--color-border:#e4e4e7;--color-border-light:#f4f4f5;--color-error-bg:#fff1f2;--color-error-border:#ef4444;--color-error-text:#dc2626;--color-error-dark:#b91c1c;--color-warn:#f59e0b;--color-warn-bg:#f59e0b14;--color-warn-border:#f59e0b40;--color-accent-bg:#7c3aed12;--color-accent-active:#7c3aed14;--color-accent-border:#7c3aed2e;--color-chrome:#1a1a21;--color-chrome-border:#ffffff0f;--color-chrome-fab-dark:#1e1c19eb;--color-chrome-text:#ffffffb8;--color-chrome-text-muted:#ffffff94;--color-chrome-btn:#ffffff14;--color-chrome-btn-border:#ffffff1a;--color-chrome-btn-hover:#ffffff1f;--color-chrome-btn-active:#ffffff24;--color-chrome-separator:#ffffff24;--color-chrome-nav-idle:#fff9;--color-chrome-nav-idle-icon:#ffffffbd;--color-chrome-nav-active-bg:#7c3aed57;--color-chrome-nav-active-fg:#ede7ff;--color-chrome-nav-press:#ffffff17;--color-shadow-md:#18181b24;--color-lists:#3b82f6;--color-lists-bg:#3b82f612;--color-lists-border:#3b82f62e;--color-lists-shadow:#3b82f62e;--color-routines:#10b981;--color-routines-bg:#10b98112;--color-routines-border:#10b9812e;--color-routines-shadow:#10b9812e;--color-overlay:#18181b80;--color-shadow:#18181b0f;--color-hover:#18181b0a;--color-ink:#18181b;--color-danger-fill:#dc2626;--color-danger-fill-hover:#b91c1c;--tint-purple-bg:#ede9fe;--tint-purple-fg:#7c3aed;--tint-blue-bg:#dbeafe;--tint-blue-fg:#2563eb;--tint-green-bg:#d1fae5;--tint-green-fg:#059669;--tint-orange-bg:#fef3c7;--tint-orange-fg:#d97706;--tint-red-bg:#fee2e2;--tint-red-fg:#dc2626;--tint-indigo-bg:#e0e7ff;--tint-indigo-fg:#4338ca;--tint-teal-bg:#ccfbf1;--tint-teal-fg:#0d9488;--tint-slate-bg:#e2e8f0;--tint-slate-fg:#475569;--icon-chip-bg:#7c3aed33;--icon-chip-fg:#6d28d9;--background:#fff;--foreground:#171717;--chrome-h:94px;--bottom-nav-h:calc(57px + max(env(safe-area-inset-bottom,0px), .75rem));--page-max-width:1200px;--page-padding-top:.875rem;--page-padding-bottom:1.375rem;--page-padding-x:1.25rem}html[data-theme=dark]{--color-bg:#232326;--color-surface:#2c2c31;--color-surface-alt:#35353b;--color-dark:#f4f4f5;--color-dark-mid:#d4d4d8;--color-dark-muted:#a1a1aa;--color-accent:#8b5cf6;--color-accent-dark:#7c3aed;--color-accent-light:#c4b5fd;--color-accent-text:#fff;--color-border:#6b6b74;--color-border-light:#46464d;--color-error-bg:#f871711f;--color-error-border:#f87171;--color-error-text:#fca5a5;--color-error-dark:#ef4444;--color-warn:#fbbf24;--color-warn-bg:#fbbf241f;--color-warn-border:#fbbf2459;--color-accent-bg:#8b5cf629;--color-accent-active:#8b5cf633;--color-accent-border:#8b5cf659;--color-shadow-md:#00000073;--color-lists:#60a5fa;--color-lists-bg:#60a5fa24;--color-lists-border:#60a5fa4d;--color-lists-shadow:#60a5fa40;--color-routines:#34d399;--color-routines-bg:#34d39924;--color-routines-border:#34d3994d;--color-routines-shadow:#34d39940;--color-overlay:#0009;--color-shadow:#0000004d;--color-hover:#ffffff0f;--tint-purple-bg:#8b5cf62e;--tint-purple-fg:#c4b5fd;--tint-blue-bg:#60a5fa2e;--tint-blue-fg:#93c5fd;--tint-green-bg:#34d3992e;--tint-green-fg:#6ee7b7;--tint-orange-bg:#fbbf242e;--tint-orange-fg:#fcd34d;--tint-red-bg:#f871712e;--tint-red-fg:#fca5a5;--tint-indigo-bg:#818cf82e;--tint-indigo-fg:#a5b4fc;--tint-teal-bg:#2dd4bf2e;--tint-teal-fg:#5eead4;--tint-slate-bg:#94a3b82e;--tint-slate-fg:#cbd5e1;--icon-chip-bg:#8b5cf652;--icon-chip-fg:#ddd6fe}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-dark);font-family:var(--font-body,system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100%;font-size:1.0625rem;line-height:1.6;display:flex}@media (min-width:1024px){body{font-size:1.125rem}}@media (min-width:1440px){body{font-size:1.1875rem}}button{-webkit-tap-highlight-color:transparent}.btn-reset{cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}input,textarea,select{outline:none}input:focus,textarea:focus{border-color:var(--color-accent)!important}@media (max-width:768px){input,textarea{font-size:max(1rem,1em)!important}}*{scrollbar-color:var(--color-accent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}::-webkit-scrollbar-track{background:0 0}}@layer components{.page-header{margin-bottom:calc(var(--spacing) * 5);padding-inline:0;padding-top:calc(var(--spacing) * 3.5);flex-direction:column;padding-bottom:0;display:flex}.page-header-back-row{align-items:center;margin-bottom:.375rem;display:flex}.page-header-title-row{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.page-header-title-group{gap:calc(var(--spacing) * .5);flex-direction:column;display:flex}.page-header-title{--tw-leading:1.2;color:var(--color-dark);font-size:1.375rem;font-style:italic;line-height:1.2;font-family:var(--font-display);margin:0}.page-header-description{--tw-leading:1.5;color:var(--color-dark-muted);font-size:.8125rem;line-height:1.5;font-family:var(--font-body);margin:0}@media (max-width:1023px){.page-header-description{display:none}}.page-header-actions{align-items:center;gap:calc(var(--spacing) * 1.5);flex-shrink:0;display:flex}.stat-card{align-items:center;gap:calc(var(--spacing) * .5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background-color:var(--color-accent-bg);min-width:0;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 3);flex-direction:column;flex:1;display:flex}.stat-card-value{--tw-leading:1.1;--tw-font-weight:var(--font-weight-bold);font-size:1.375rem;line-height:1.1;font-weight:var(--font-weight-bold);color:var(--color-accent);font-family:var(--font-display)}.stat-card-label{text-align:center;--tw-leading:1.3;color:var(--color-dark-muted);font-size:.6875rem;line-height:1.3;font-family:var(--font-body)}.add-item-button{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-border);background-color:var(--color-surface);width:100%;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);text-align:left;display:flex}@media (hover:hover){.add-item-button:hover{border-color:var(--color-accent);background-color:var(--color-accent-bg)}}.add-item-button:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.add-item-button{transition:border-color .15s,background .15s}.add-item-button-icon{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);background-color:var(--color-accent-bg);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.add-item-button-icon{border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent)}}.add-item-button-body{gap:calc(var(--spacing) * .5);flex-direction:column;flex:1;min-width:0;display:flex}.add-item-button-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body)}.add-item-button-subtitle{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-dark-muted);font-family:var(--font-body)}.add-item-button-chevron{color:var(--color-dark-muted);flex-shrink:0}.search-bar{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.search-bar-input-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.search-bar-icon{pointer-events:none;left:calc(var(--spacing) * 3);color:var(--color-dark-muted);flex-shrink:0;position:absolute}.search-bar-input{appearance:none;border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-border);background-color:var(--color-surface-alt);width:100%;padding-block:.5625rem;padding-right:calc(var(--spacing) * 3.5);padding-left:calc(var(--spacing) * 9);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark);--tw-outline-style:none;border-radius:11px;outline-style:none}.search-bar-input::placeholder{color:var(--color-dark-muted)}.search-bar-input:focus{border-color:var(--color-accent);background-color:var(--color-surface)}.search-bar-input::-webkit-search-cancel-button{appearance:none}.search-bar-input::-webkit-search-decoration{appearance:none}.search-bar-input{font-family:var(--font-body);box-shadow:0 1px 2px var(--color-shadow);transition:border-color .15s,background .15s}.search-bar-input-wrap--has-clear .search-bar-input{padding-right:calc(var(--spacing) * 10)}.search-bar-clear{right:calc(var(--spacing) * 2);height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-border-light);color:var(--color-dark-muted);border-width:0;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute}@media (hover:hover){.search-bar-clear:hover{background-color:var(--color-border);color:var(--color-dark)}}.search-bar-clear:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.search-bar-clear{transition:background .12s,color .12s}.search-bar-filter-wrap{flex-shrink:0;position:relative}.search-bar-filter-btn{cursor:pointer;border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-border);background-color:var(--color-surface);width:2.5625rem;height:2.5625rem;color:var(--color-dark-muted);border-radius:11px;justify-content:center;align-items:center;display:flex}@media (hover:hover){.search-bar-filter-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}}.search-bar-filter-btn:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.search-bar-filter-btn{box-shadow:0 1px 2px var(--color-shadow);transition:border-color .12s,background .12s,color .12s}.search-bar-filter-btn--active{border-color:var(--color-accent);background-color:var(--color-accent-bg);color:var(--color-accent)}.search-bar-filter-backdrop{z-index:10;cursor:default;position:fixed;inset:0}.search-bar-filter-panel{z-index:20;max-height:calc(var(--spacing) * 72);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);min-width:10rem;padding-block:calc(var(--spacing) * 1.5);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);position:absolute;top:calc(100% + .375rem);right:0;overflow-y:auto}.search-bar-filter-option{cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);text-align:left;color:var(--color-dark-muted);background-color:#0000;border-width:0;font-size:.8125rem;display:flex}@media (hover:hover){.search-bar-filter-option:hover{background-color:var(--color-accent-bg)}}.search-bar-filter-option{font-family:var(--font-body);min-height:2.75rem;transition:background .12s,color .12s}.search-bar-filter-option--active{background-color:var(--color-accent-bg);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.search-bar-filter-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-bar-filter-option-count{color:var(--color-dark-muted);font-size:.6875rem;font-family:var(--font-body);flex-shrink:0}.search-bar-filter-option--active .search-bar-filter-option-count{color:var(--color-accent)}@media (hover:none) and (pointer:coarse){.search-bar-input{font-size:1rem}}.category-tabs-scroll{cursor:grab;padding-inline:0;padding-top:var(--spacing);padding-bottom:calc(var(--spacing) * 2);-webkit-user-select:none;user-select:none;flex-shrink:0;overflow-x:scroll}.category-tabs-scroll:active{cursor:grabbing}.category-tabs-scroll::-webkit-scrollbar{display:none}.category-tabs-scroll{scrollbar-width:none}.category-tabs-list{box-sizing:border-box;gap:calc(var(--spacing) * 1.5);width:max-content;min-width:100%;padding-inline:var(--spacing);flex-wrap:nowrap;display:flex}.category-tab-wrap{flex-shrink:0;align-items:center;display:flex}.category-tab{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-border);background-color:var(--color-surface-alt);white-space:nowrap;border-radius:3.40282e38px;flex-shrink:0;padding:.4375rem .875rem;transition:background .15s,border-color .15s;display:flex}@media (hover:hover){.category-tab:not(.category-tab--active):hover{background:var(--color-hover)}}.category-tab--active{border-color:var(--color-accent);background-color:var(--color-accent)}.category-tab-label{--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-dark-muted);font-family:var(--font-body);transition:color .15s}.category-tab--active .category-tab-label{color:var(--color-accent-text)}.category-tab-count{--tw-font-weight:var(--font-weight-medium);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-dark-muted);font-family:var(--font-body);opacity:.75;transition:color .15s}.category-tab--active .category-tab-count{color:var(--color-accent-text);opacity:.85}.section-title{padding-top:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-bold);font-size:.6875rem;font-weight:var(--font-weight-bold);--tw-tracking:.07em;letter-spacing:.07em;color:var(--color-dark-muted);text-transform:uppercase;margin:0}.section-title:first-child{padding-top:0}.section-title{font-family:var(--font-body);grid-column:1/-1}.status-page{isolation:isolate;background:var(--color-bg);--sp-ghost-fill:var(--color-bg);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.status-page{--sp-ghost-fill:color-mix(in srgb, var(--color-bg), var(--color-accent) 9%)}}.status-page{--sp-ring:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.status-page{--sp-ring:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.status-page[data-tone=signal]{--sp-signal:#d97706;--sp-signal-strong:#b45309;--sp-signal-wash:#d9770614;--sp-signal-line:#d9770638;--sp-ghost-fill:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.status-page[data-tone=signal]{--sp-ghost-fill:color-mix(in srgb, var(--color-bg), var(--sp-signal) 11%)}}.status-page[data-tone=signal]{--sp-ring:var(--sp-signal)}@supports (color:color-mix(in lab, red, red)){.status-page[data-tone=signal]{--sp-ring:color-mix(in srgb, var(--sp-signal) 10%, transparent)}}html[data-theme=dark] .status-page[data-tone=signal]{--sp-signal:#fbbf24;--sp-signal-strong:#f59e0b;--sp-signal-wash:#fbbf241f;--sp-signal-line:#fbbf244d}.status-page-brand{z-index:3;font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-dark);align-self:flex-start;margin-top:clamp(18px,3vh,28px);margin-left:clamp(1.25rem,5vw,3.25rem);font-size:20px;font-style:italic;font-weight:600;text-decoration:none;position:relative}.status-page-brand:hover{color:var(--color-accent-dark)}.status-page-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(75% 80% at 72% 55%,#000 0%,#0000 72%);mask-image:radial-gradient(75% 80% at 72% 55%,#000 0%,#0000 72%)}.status-page-field:before{content:"";background-image:repeating-radial-gradient(circle at center, transparent 0, transparent 62px, var(--sp-ring) 62px, var(--sp-ring) 63px);opacity:.8;width:130vmax;height:130vmax;position:absolute;top:50%;left:72%;transform:translate(-50%,-50%)}.status-page-ghost{z-index:0;font-family:var(--font-display);letter-spacing:-.06em;color:var(--sp-ghost-fill);-webkit-text-fill-color:var(--sp-ghost-fill);-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(20rem,46vw,44rem);font-weight:700;line-height:.8;position:absolute;top:50%;right:clamp(-8vw,-4vw,0px);transform:translateY(-50%)}.status-page[data-tone=accent] .status-page-ghost{animation:9s ease-in-out infinite alternate status-forget}.status-page[data-tone=signal] .status-page-ghost{animation:4.5s step-end infinite status-glitch}.status-page-content{z-index:2;width:100%;max-width:var(--page-max-width);flex:1;place-items:center;margin-inline:auto;padding:clamp(1rem,4vh,3rem) clamp(1.25rem,5vw,3.25rem) clamp(3rem,8vh,6rem);display:grid;position:relative}.status-page-panel{justify-self:start;width:100%;max-width:34rem;animation:.6s cubic-bezier(.22,1,.36,1) both status-rise}.status-page-panel>*{animation:.6s cubic-bezier(.22,1,.36,1) both status-rise}.status-page-panel>:first-child{animation-delay:20ms}.status-page-panel>:nth-child(2){animation-delay:70ms}.status-page-panel>:nth-child(3){animation-delay:.12s}.status-page-panel>:nth-child(4){animation-delay:.17s}.status-page-panel>:nth-child(5){animation-delay:.22s}.status-page-panel>:nth-child(6){animation-delay:.27s}.status-page-eyebrow{background:var(--color-accent-bg);border:1px solid var(--color-accent-border);color:var(--color-accent-dark);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.status-page[data-tone=signal] .status-page-eyebrow{background:var(--sp-signal-wash);border-color:var(--sp-signal-line);color:var(--sp-signal-strong)}.status-page-code-row{align-items:flex-end;gap:clamp(14px,2.5vw,20px);margin:22px 0 4px;display:flex}.status-page-number{font-family:var(--font-display);letter-spacing:-.05em;color:var(--color-dark);font-variant-numeric:tabular-nums;font-size:clamp(5.5rem,15vw,10rem);font-weight:700;line-height:.82}.status-page-meta{gap:10px;padding-bottom:14px;display:grid}.status-page-tag{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-dark-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.status-page-search{align-items:center;gap:7px;height:26px;display:flex}.status-page-search span{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:1.3s ease-in-out infinite status-seek}.status-page-search span:first-child{animation-delay:0s}.status-page-search span:nth-child(2){animation-delay:.18s}.status-page-search span:nth-child(3){animation-delay:.36s}.status-page-signal{align-items:flex-end;gap:4px;height:26px;display:flex}.status-page-signal i{background:var(--sp-signal);opacity:.9;border-radius:2px;width:5px;animation:1.6s ease-in-out infinite status-flicker}.status-page-signal i:first-child{height:40%;animation-delay:0s}.status-page-signal i:nth-child(2){height:62%;animation-delay:.12s}.status-page-signal i:nth-child(3){background:var(--sp-signal-strong);height:100%;animation-delay:.24s}.status-page-signal i:nth-child(4){opacity:.4;height:46%;animation-delay:.36s}.status-page-signal i:nth-child(5){opacity:.25;height:24%;animation-delay:.48s}.status-page-divider{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-light));border-radius:2px;width:46px;height:3px;margin:22px 0}.status-page[data-tone=signal] .status-page-divider{background:linear-gradient(90deg, var(--sp-signal), var(--sp-signal-strong))}.status-page-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-dark);text-wrap:balance;font-size:clamp(1.6rem,3.4vw,2.35rem);font-weight:600;line-height:1.08}.status-page-subtitle{max-width:30rem;font-family:var(--font-body);color:var(--color-dark-muted);margin-top:14px;font-size:16px;line-height:1.62}.status-page-keep{color:var(--color-dark-mid);font-family:var(--font-display);font-style:italic;font-weight:500}.status-page-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.status-page-actions .button-root{padding:.8125rem 1.375rem}@keyframes status-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes status-forget{0%{opacity:1;filter:blur();transform:translateY(-50%)translate(0)scale(1)}to{opacity:.5;filter:blur(2px);transform:translateY(-52%)translate(1.2%)scale(1.02)}}@keyframes status-glitch{0%,92%,to{opacity:1;transform:translateY(-50%)translate(0)}93%{opacity:.7;transform:translateY(-50%)translate(-6px)}94%{opacity:1;transform:translateY(-49%)translate(5px)}95%{opacity:.55;transform:translateY(-50%)translate(-3px)}96%{opacity:1;transform:translateY(-51%)translate(0)}}@keyframes status-flicker{0%,to{transform:scaleY(1)}45%{transform:scaleY(.55)}}@keyframes status-seek{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:768px){.status-page-field,.status-page-ghost{display:none}}@media (prefers-reduced-motion:reduce){.status-page-panel,.status-page-panel>*,.status-page-ghost,.status-page-signal i,.status-page-search span{animation:none!important}.status-page-panel,.status-page-panel>*{opacity:1!important;transform:none!important}}@keyframes auth-layout-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-layout-page{min-height:100vh;padding-inline:calc(var(--spacing) * 5);padding-top:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 12);font-family:var(--font-body);background:#0d0a17;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-layout-page:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% -10%,#7c3aed38 0%,#0000 65%),radial-gradient(40% 45% at 10% 90%,#7c3aed1a 0%,#0000 70%),radial-gradient(30% 35% at 90% 80%,#c4b5fd12 0%,#0000 100%);position:absolute;inset:0}.auth-layout-page:after{content:"";pointer-events:none;opacity:.022;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.auth-layout-brand{z-index:10;margin-bottom:calc(var(--spacing) * 8);text-align:center;animation:.6s cubic-bezier(.22,1,.36,1) both auth-layout-fade-up;position:relative}.auth-layout-brand-title{--tw-leading:1;--tw-font-weight:var(--font-weight-normal);font-size:clamp(36px,8vw,56px);line-height:1;font-weight:var(--font-weight-normal);color:var(--color-white);font-style:italic;font-family:var(--font-display);letter-spacing:-.5px}.auth-layout-brand-tagline{margin-top:calc(var(--spacing) * 4);justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.auth-layout-brand-tagline>span:not(.auth-layout-brand-rule){--tw-font-weight:var(--font-weight-semibold);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;color:#edebf58c;letter-spacing:.22em}.auth-layout-brand-rule{height:1px;width:calc(var(--spacing) * 8);background:linear-gradient(90deg,#0000,#ffffff47)}.auth-layout-brand-rule:last-child{background:linear-gradient(90deg,#ffffff47,#0000)}.auth-layout-card{z-index:10;background-color:var(--color-surface);width:100%;max-width:400px;padding-inline:calc(var(--spacing) * 8);padding-top:calc(var(--spacing) * 7);padding-bottom:calc(var(--spacing) * 9);border-radius:20px;animation:.7s cubic-bezier(.22,1,.36,1) 80ms both auth-layout-fade-up;position:relative;box-shadow:0 32px 72px #0000008c,0 8px 24px #0000004d,0 0 0 1px #ffffff0d,0 -2px 40px #7c3aed24}.auth-layout-tabs{margin-bottom:calc(var(--spacing) * 7);gap:calc(var(--spacing) * .5);background-color:var(--color-surface-alt);border-radius:10px;padding:3px;display:flex}.auth-layout-tab{padding-inline:calc(var(--spacing) * 4);text-align:center;--tw-font-weight:var(--font-weight-normal);font-size:.8125rem;font-weight:var(--font-weight-normal);color:var(--color-dark-muted);font-family:var(--font-body);letter-spacing:.1px;border-radius:7px;flex:1;padding-block:.5625rem;text-decoration-line:none;transition:background .15s,color .15s;display:block}@media (hover:hover){.auth-layout-tab:not(.auth-layout-tab-active):hover{background:var(--color-hover);color:var(--color-dark)}}.auth-layout-tab-active{background-color:var(--color-accent);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white)}.auth-card-title{margin-bottom:var(--spacing);font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-dark);font-style:italic;font-family:var(--font-display)}.auth-card-subtitle{margin-bottom:calc(var(--spacing) * 6);color:var(--color-dark-muted);font-size:.8125rem}.auth-form{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.auth-form-submit{min-height:3.125rem;margin-top:14px;font-size:.95rem}.auth-alt-action{margin-top:calc(var(--spacing) * 5);text-align:center;color:var(--color-dark-muted);font-size:.8125rem}.auth-field{gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.auth-field-hint{margin-top:calc(var(--spacing) * .5);--tw-leading:1.5;color:var(--color-dark-muted);font-size:.8125rem;line-height:1.5}.auth-alert-error{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-error-border);background-color:var(--color-error-bg);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);color:var(--color-error-text);font-size:.8125rem}.auth-alert-message{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-accent-border);background-color:var(--color-accent-bg);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);color:var(--color-accent);font-size:.8125rem}.auth-divider{margin-block:var(--spacing);align-items:center;gap:calc(var(--spacing) * 3);--tw-tracking:1px;letter-spacing:1px;color:var(--color-dark-muted);text-transform:uppercase;font-size:.8125rem;display:flex}.auth-divider-line{background-color:var(--color-border);flex:1;height:1px}.auth-google-btn{margin-bottom:calc(var(--spacing) * 3.5);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2.5);display:flex}.auth-remember-row{margin-top:calc(var(--spacing) * .5);align-items:center;gap:calc(var(--spacing) * 2);display:flex}.auth-remember-label{cursor:pointer;color:var(--color-dark-muted);-webkit-user-select:none;user-select:none;font-size:.8125rem}@keyframes auth-link-underline-slide{0%{clip-path:inset(0)}40%{clip-path:inset(0 0 0 100%)}41%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.auth-inline-link{color:var(--color-accent);font-size:.8125rem;font-family:var(--font-body);letter-spacing:.3px;align-self:flex-end;text-decoration-line:none;display:inline-block;position:relative}.auth-inline-link:visited{color:var(--color-accent)}.auth-inline-link:after{content:"";bottom:calc(var(--spacing) * -.5);height:calc(var(--spacing) * .5);background-color:var(--color-accent);width:100%;position:absolute;left:0}.auth-inline-link:hover:after{animation:.38s forwards auth-link-underline-slide}.auth-back-link{margin-inline:auto;margin-top:calc(var(--spacing) * 5);width:fit-content;color:var(--color-accent);font-size:.8125rem;font-family:var(--font-body);letter-spacing:.3px;text-decoration-line:none;display:block;position:relative}.auth-back-link:visited{color:var(--color-accent)}.auth-back-link:after{content:"";height:calc(var(--spacing) * .5);background-color:var(--color-accent);width:100%;position:absolute;bottom:-5px;left:0}.auth-back-link:hover:after{animation:.38s forwards auth-link-underline-slide}.auth-field-label-row{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 3);display:flex}.auth-card-icon{margin-bottom:calc(var(--spacing) * 4);background:var(--icon-chip-bg);width:52px;height:52px;color:var(--icon-chip-fg);border-radius:15px;justify-content:center;align-items:center;display:flex}.auth-strength{gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.auth-strength-track{gap:calc(var(--spacing) * 1.5);display:flex}.auth-strength-track>span{height:var(--spacing);background:var(--color-border);border-radius:3.40282e38px;flex:1;transition:background .3s}.auth-strength-track--1>span:nth-child(-n+1),.auth-strength-track--2>span:nth-child(-n+2),.auth-strength-track--3>span:nth-child(-n+3),.auth-strength-track--4>span:nth-child(-n+4){background:var(--_strength,var(--color-accent))}.auth-strength-track--1{--_strength:var(--color-error-border)}.auth-strength-track--2{--_strength:var(--color-warn)}.auth-strength-track--3{--_strength:#84cc16}.auth-strength-track--4{--_strength:#10b981}.auth-strength-label{color:var(--color-dark-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.auth-strength-label-key{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.auth-strength-label-value{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.auth-strength-hint{margin-top:calc(var(--spacing) * .5);--tw-leading:1.5;color:var(--color-dark-muted);font-size:.8125rem;line-height:1.5}.auth-strength-label-value--1{color:var(--color-error-text)}.auth-strength-label-value--2{color:#b45309}.auth-strength-label-value--3{color:#4d7c0f}.auth-strength-label-value--4{color:#047857}.auth-reset-target{margin-bottom:calc(var(--spacing) * 5);align-items:flex-start;gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.auth-reset-target-label{color:var(--color-dark-muted);font-size:.8125rem}.auth-emailchip{align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);background:var(--color-surface-alt);color:var(--color-dark-mid);border-radius:3.40282e38px;display:inline-flex}.auth-emailchip svg{color:var(--color-accent)}.auth-reqs{margin-top:var(--spacing);gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.auth-reqs-label{--tw-font-weight:var(--font-weight-semibold);font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-dark-mid)}.auth-reqs-list{gap:calc(var(--spacing) * 2);display:grid}.auth-reqs-item{align-items:center;gap:calc(var(--spacing) * 2.5);color:var(--color-dark-muted);font-size:.8125rem;transition:color .2s;display:flex}.auth-reqs-dot{border:2px solid var(--color-border);color:#0000;border-radius:3.40282e38px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:background .2s,border-color .2s,color .2s;display:flex}.auth-reqs-item--met{color:var(--color-dark-mid)}.auth-reqs-item--met .auth-reqs-dot{color:#fff;background:#10b981;border-color:#10b981}.auth-trust{z-index:10;margin-top:calc(var(--spacing) * 7);justify-content:center;column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;animation:.7s cubic-bezier(.22,1,.36,1) .16s both auth-layout-fade-up;display:flex;position:relative}.auth-trust-item{align-items:center;gap:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-medium);font-size:.75rem;font-weight:var(--font-weight-medium);color:#edebf58c;display:flex}.auth-trust-item svg{color:var(--color-accent-light)}.auth-success{align-items:center;gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:center;flex-direction:column;display:flex}.auth-success-icon{color:#047857;background:#10b9811f;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.auth-success-text{--tw-leading:1.55;max-width:300px;color:var(--color-dark-mid);font-size:.875rem;line-height:1.55}.legal-layout-content{background:radial-gradient(1100px 620px at 82% -8%, var(--color-accent-bg), transparent 60%), var(--legal-paper);min-height:calc(100svh - 66px);font-family:var(--font-body);color:var(--color-dark)}.legal-shell{width:100%;max-width:1080px;margin-inline:auto;padding:0 clamp(1.1rem,4vw,2.4rem) 4rem}.legal-hero{padding:clamp(2.6rem,6vw,4.2rem) 0 clamp(1rem,2vw,1.4rem)}.legal-eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.5rem;margin:0 0 1.05rem;font-size:.72rem;font-weight:600;display:inline-flex}.legal-eyebrow:before{content:"";background:var(--color-accent);opacity:.7;border-radius:2px;width:22px;height:1.5px}.legal-title{max-width:18ch;font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-dark);text-wrap:balance;margin:0;font-size:clamp(2.15rem,6vw,3.5rem);font-style:normal;font-weight:700;line-height:1.04}.legal-lead{max-width:60ch;color:var(--color-dark-mid);margin:1.15rem 0 0;font-size:1.06rem;line-height:1.62}.legal-meta{flex-wrap:wrap;gap:.6rem;margin-top:1.6rem;display:flex}.legal-pill{background:var(--color-surface);border:1px solid var(--legal-border);color:var(--color-dark-muted);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;display:inline-flex}.legal-pill svg{width:14px;height:14px;color:var(--color-accent)}.legal-docnav{border-top:1px solid var(--legal-border);grid-template-columns:1fr;gap:.7rem;margin-top:2.6rem;padding-top:2rem;display:grid}@media (min-width:680px){.legal-docnav{grid-template-columns:repeat(3,1fr)}}.legal-docnav-card{background:var(--color-surface);border:1.5px solid var(--legal-border);border-radius:14px;align-items:center;gap:.8rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex}.legal-docnav-card:hover{border-color:var(--legal-accent-line);transform:translateY(-1px)}.legal-dn-ic{background:var(--legal-surface-2);border:1px solid var(--legal-border);width:38px;height:38px;color:var(--color-dark-muted);border-radius:10px;flex:none;place-items:center;transition:background .18s,color .18s,border-color .18s;display:grid}.legal-dn-ic svg{width:19px;height:19px}.legal-dn-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.legal-dn-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-dark);font-size:.94rem;font-weight:600}.legal-dn-sub{color:var(--legal-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.legal-docnav-card.is-active{border-color:var(--color-accent);background:var(--color-accent-bg);box-shadow:var(--legal-shadow)}.legal-docnav-card.is-active .legal-dn-ic{background:var(--color-accent);color:#fff;border-color:#0000}.legal-docnav-card.is-active .legal-dn-title{color:var(--color-accent)}.legal-grid{grid-template-columns:1fr;align-items:start;gap:clamp(1.6rem,4vw,3.4rem);padding-top:clamp(1.8rem,4vw,2.8rem);display:grid}@media (min-width:900px){.legal-grid{grid-template-columns:232px minmax(0,1fr)}}.legal-toc{display:none;position:sticky;top:90px}@media (min-width:900px){.legal-toc{display:block}}.legal-toc-label{letter-spacing:.14em;text-transform:uppercase;color:var(--legal-faint);margin:0 0 .9rem;padding-left:.9rem;font-size:.7rem;font-weight:700}.legal-toc ol{border-left:1.5px solid var(--legal-border);flex-direction:column;gap:.05rem;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{color:var(--color-dark-muted);border-left:1.5px solid #0000;gap:.65rem;margin-left:-1.5px;padding:.42rem .6rem .42rem .9rem;font-size:.85rem;line-height:1.35;text-decoration:none;transition:color .16s,border-color .16s;display:flex}.legal-toc a .n{font-variant-numeric:tabular-nums;min-width:1.6ch;color:var(--legal-faint);flex:none;font-weight:700}.legal-toc a:hover{color:var(--color-dark)}.legal-toc a.is-active{color:var(--color-accent);border-left-color:var(--color-accent)}.legal-toc a.is-active .n{color:var(--color-accent)}.legal-reading{max-width:68ch}.legal-sec{border-top:1px solid var(--legal-border);padding:1.9rem 0;scroll-margin-top:92px}.legal-sec:first-child{border-top:0;padding-top:0}.legal-sec-head{align-items:baseline;gap:.8rem;margin:0 0 .9rem;display:flex}.legal-sec-num{min-width:1.7ch;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-accent);flex:none;padding-top:.12rem;font-size:.98rem;font-weight:700}.legal-sec-title{font-family:var(--font-display);letter-spacing:-.018em;color:var(--color-dark);text-wrap:balance;margin:0;font-size:clamp(1.2rem,2.6vw,1.42rem);font-style:normal;font-weight:600;line-height:1.2}.legal-text{color:var(--color-dark-mid);margin:0 0 .9rem;font-size:.975rem;line-height:1.75}.legal-text:last-child{margin-bottom:0}.legal-text strong{color:var(--color-dark);font-weight:600}.legal-list{flex-direction:column;gap:.55rem;margin:.4rem 0 .9rem;padding:0;list-style:none;display:flex}.legal-list-item{color:var(--color-dark-mid);padding-left:1.5rem;font-size:.975rem;line-height:1.6;position:relative}.legal-list-item:before{content:"";background:var(--color-accent);opacity:.8;border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.legal-card{background:var(--legal-surface-2);border:1px solid var(--legal-border);border-radius:13px;margin:0 0 .9rem;padding:1rem 1.15rem}.legal-card-role{letter-spacing:.1em;text-transform:uppercase;color:var(--legal-faint);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.legal-card-name{font-family:var(--font-display);color:var(--color-dark);margin:0;font-size:1.02rem;font-weight:600}.legal-card-line{color:var(--color-dark-muted);margin:.25rem 0 0;font-size:.9rem}.legal-rights{gap:.6rem;margin:.7rem 0 1rem;display:grid}@media (min-width:560px){.legal-rights{grid-template-columns:1fr 1fr}}.legal-right{background:var(--color-surface);border:1px solid var(--legal-border);border-radius:12px;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;display:flex}.legal-right-ic{background:var(--color-accent-bg);width:26px;height:26px;color:var(--color-accent);border-radius:8px;flex:none;place-items:center;display:grid}.legal-right-ic svg{width:15px;height:15px}.legal-right b{font-family:var(--font-display);color:var(--color-dark);font-size:.9rem;font-weight:600;display:block}.legal-right span{color:var(--color-dark-muted);font-size:.85rem;line-height:1.5}.legal-plans{gap:.7rem;margin:.8rem 0 .6rem;display:grid}@media (min-width:560px){.legal-plans{grid-template-columns:1fr 1fr}}.legal-plan{background:var(--color-surface);border:1px solid var(--legal-border);border-radius:13px;padding:1rem 1.1rem}.legal-plan.is-pro{border-color:var(--legal-accent-line);background:linear-gradient(160deg, var(--color-accent-bg), transparent 75%), var(--color-surface)}.legal-plan-name{font-family:var(--font-display);color:var(--color-dark);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.legal-plan.is-pro .legal-plan-name{color:var(--color-accent)}.legal-plan-price{color:var(--color-dark-muted);margin:.15rem 0 .55rem;font-size:.85rem}.legal-plan-price b{color:var(--color-dark);font-weight:600}.legal-plan-desc{color:var(--color-dark-muted);margin:0;font-size:.86rem;line-height:1.5}.legal-contact{background:var(--color-surface);border:1px solid var(--legal-border-strong);box-shadow:var(--legal-shadow);border-radius:15px;flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;margin-top:1.1rem;padding:1.25rem 1.35rem;display:flex}.legal-contact-txt{flex:200px}.legal-contact-txt b{font-family:var(--font-display);color:var(--color-dark);font-size:1.02rem;font-weight:600}.legal-contact-txt p{color:var(--color-dark-muted);margin:.2rem 0 0;font-size:.9rem}.legal-btn{white-space:nowrap;font-family:var(--font-body);color:#fff;background:#7c3aed;border:1px solid #0000;border-radius:11px;align-items:center;gap:.55rem;padding:.78rem 1.4rem;font-size:.94rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 8px 22px -6px #7c3aed73}.legal-btn:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 12px 26px -8px #7c3aed80}.legal-btn svg{color:#fff;width:17px;height:17px}.legal-note{background:var(--legal-surface-2);border:1px dashed var(--legal-border-strong);color:var(--color-dark-muted);border-radius:12px;align-items:flex-start;gap:.65rem;margin:.9rem 0 0;padding:.85rem 1rem;font-size:.88rem;display:flex}.legal-note svg{width:17px;height:17px;color:var(--color-accent);flex:none;margin-top:.12rem}@keyframes legal-content-link-underline-slide{0%{clip-path:inset(0)}40%{clip-path:inset(0 0 0 100%)}41%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.legal-content-link{color:var(--color-accent);text-decoration-line:none;position:relative}.legal-content-link:visited{color:var(--color-accent)}.legal-content-link:after{content:"";height:calc(var(--spacing) * .5);background-color:var(--color-accent);width:100%;position:absolute;bottom:-5px;left:0}.legal-content-link:hover:after{animation:.38s forwards legal-content-link-underline-slide}.public-header-root{z-index:40;-webkit-backdrop-filter:blur(16px)saturate(140%);background:#0d0a17e6;border-bottom:1px solid #ffffff12;width:100%;position:sticky;top:0}.public-header-inner{align-items:center;gap:clamp(.625rem,2.4vw,2rem);width:100%;max-width:1180px;margin-inline:auto;padding:.8125rem clamp(1rem,4vw,2.5rem);display:flex}.public-header-brand{--tw-leading:1;--tw-font-weight:var(--font-weight-bold);font-size:1.0625rem;line-height:1;font-weight:var(--font-weight-bold);font-family:var(--font-body);letter-spacing:-.01em;color:#fff;flex-shrink:0;margin-right:auto;text-decoration-line:none;transition:color .15s}.public-header-brand:visited{color:#fff}@media (hover:hover){.public-header-brand:hover{color:#c4b5fd}}.public-header-brand:focus-visible{border-radius:var(--radius-sm);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:4px;outline-width:2px;outline-color:#c4b5fd}.public-header-nav{display:none}.public-header-links{align-items:center;gap:clamp(1.25rem,2.4vw,2rem);margin:0;padding:0;list-style-type:none;display:flex}.public-header-link{--tw-font-weight:var(--font-weight-medium);font-size:.875rem;font-weight:var(--font-weight-medium);white-space:nowrap;font-family:var(--font-body);color:#ffffff9e;text-decoration-line:none;transition:color .15s;display:inline-block}.public-header-link:visited{color:#ffffff9e}@media (hover:hover){.public-header-link:hover{color:#fff}}.public-header-link:focus-visible{border-radius:var(--radius-sm);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:4px;outline-width:2px;outline-color:#c4b5fd}.public-header-link--active,.public-header-link--active:visited{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#fff}.public-header-right{align-items:center;gap:calc(var(--spacing) * 2.5);flex-shrink:0;display:flex}.public-header-auth{align-items:center;gap:clamp(1rem,2vw,1.5rem);display:none}.public-header-cta{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-semibold);font-size:.875rem;font-weight:var(--font-weight-semibold);white-space:nowrap;font-family:var(--font-body);color:#fff;-webkit-tap-highlight-color:transparent;background:#8b5cf6;border-radius:3.40282e38px;padding:.5rem 1.125rem;text-decoration-line:none;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.public-header-cta:visited{color:#fff}@media (hover:hover){.public-header-cta:hover{color:#fff;background:#7c3aed;box-shadow:0 4px 16px #8b5cf673}}.public-header-cta:active{scale:.97}.public-header-cta:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:#c4b5fd}.public-header-locale{flex-shrink:0;align-items:center;display:flex}.public-header-locale .select-root select{border-radius:9999px;min-height:0;padding:.4375rem 1.375rem .4375rem .625rem;font-size:.8125rem}.public-header-locale .select-root svg{right:6px}.public-header-burger{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);cursor:pointer;border-radius:var(--radius-xl);border-style:var(--tw-border-style);color:#fff;-webkit-tap-highlight-color:transparent;background:#ffffff12;border-width:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}@media (hover:hover){.public-header-burger:hover{background:#ffffff24}}.public-header-burger:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:#c4b5fd}@keyframes public-header-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.public-header-menu{background:#0d0a17;border-top:1px solid #ffffff12;flex-direction:column;padding:.25rem clamp(1rem,4vw,2.5rem) 1.25rem;animation:.2s both public-header-menu-in;display:flex}.public-header-menu[hidden]{display:none}@media (prefers-reduced-motion:reduce){.public-header-menu{animation:none}}.public-header-menu-links{flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.public-header-menu-link{--tw-font-weight:var(--font-weight-medium);font-size:.9375rem;font-weight:var(--font-weight-medium);font-family:var(--font-body);color:#ffffffb8;-webkit-tap-highlight-color:transparent;border-bottom:1px solid #ffffff0f;padding:.8125rem 0;text-decoration-line:none;display:block}.public-header-menu-link:visited{color:#ffffffb8}.public-header-menu-link--active,.public-header-menu-link--active:visited{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#fff}.public-header-menu-link:focus-visible{border-radius:var(--radius-sm);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:#c4b5fd}.public-header-menu-actions{gap:calc(var(--spacing) * 2.5);flex-direction:column;padding-top:1rem;display:flex}.public-header-menu-actions .public-header-link{text-align:center;padding:.6875rem 0;font-size:.9375rem}.public-header-menu-actions .public-header-cta{padding:.8125rem 1.25rem}@media (min-width:900px){.public-header-nav{display:block}.public-header-auth{display:flex}.public-header-burger,.public-header-menu{display:none}}.public-footer-root{background:#0d0a17;border-top:1px solid #ffffff12;width:100%}.public-footer-inner{align-items:center;gap:calc(var(--spacing) * 4);text-align:center;flex-direction:column;width:100%;max-width:1180px;margin-inline:auto;padding:1.5rem clamp(1rem,4vw,2.5rem);display:flex}.public-footer-copy{font-size:.8125rem;font-family:var(--font-body);color:#ffffff73;margin:0}.public-footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem clamp(1rem,2.4vw,1.75rem);display:flex}.public-footer-link{white-space:nowrap;font-size:.8125rem;font-family:var(--font-body);color:#fff9;text-decoration-line:none;transition:color .15s}.public-footer-link:visited{color:#fff9}@media (hover:hover){.public-footer-link:hover{color:#fff}}.public-footer-link:focus-visible{border-radius:var(--radius-sm);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:4px;outline-width:2px;outline-color:#c4b5fd}@media (min-width:700px){.public-footer-inner{text-align:left;flex-direction:row;justify-content:space-between;padding-top:1.75rem;padding-bottom:1.75rem}}.blog-page-root{min-height:100svh;font-family:var(--font-body);background:#0d0a17;flex-direction:column;display:flex}.blog-page-main{flex:1;justify-content:center;align-items:center;padding:clamp(3.5rem,12vh,7rem) clamp(1.25rem,5vw,2.5rem);display:flex}.blog-page-inner{text-align:center;width:100%;max-width:560px;margin-inline:auto}.blog-page-eyebrow{text-transform:uppercase;letter-spacing:4px;color:#c4b5fd;margin:0;font-size:.8125rem}.blog-page-title{--tw-leading:1.15;--tw-font-weight:var(--font-weight-normal);font-size:clamp(30px,6vw,48px);line-height:1.15;font-weight:var(--font-weight-normal);font-style:italic;font-family:var(--font-display);color:#f7f8fc;margin:0;margin-top:1rem}.blog-page-text{--tw-leading:1.7;color:#ffffff9e;margin:1.125rem 0 0;font-size:.9375rem;line-height:1.7}.blog-page-cta{margin-top:calc(var(--spacing) * 8);--tw-font-weight:var(--font-weight-semibold);font-size:.875rem;font-weight:var(--font-weight-semibold);color:#fff;-webkit-tap-highlight-color:transparent;background:#8b5cf6;border-radius:3.40282e38px;justify-content:center;align-items:center;padding:.875rem 1.75rem;text-decoration-line:none;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.blog-page-cta:visited{color:#fff}@media (hover:hover){.blog-page-cta:hover{color:#fff;background:#7c3aed;box-shadow:0 4px 16px #8b5cf673}}.blog-page-cta:active{scale:.97}.blog-page-cta:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:#c4b5fd}.legal-layout-root{--color-accent:#7c3aed;--color-accent-light:#c4b5fd;--color-accent-bg:#7c3aed12;--color-accent-active:#7c3aed14;--color-accent-border:#7c3aed2e;--color-bg:#f7f8fc;--color-surface:#fff;--color-surface-alt:#eef0f7;--color-dark:#18181b;--color-dark-mid:#3f3f46;--color-dark-muted:#5e5e6b;--color-border:#e4e4e7;--color-border-light:#f4f4f5;--legal-paper:#f5f4fb;--legal-surface-2:#faf9fe;--legal-border:#e7e3f1;--legal-border-strong:#d9d3e8;--legal-faint:#8b8598;--legal-accent-line:#7c3aed29;--legal-shadow:0 1px 2px #1a17250a, 0 12px 34px -18px #1a172538}.legal-back:hover,.legal-footer-link:hover{color:var(--color-accent)!important}.mobile-delete-section{margin-top:calc(var(--spacing) * 6);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border-light);padding-top:calc(var(--spacing) * 4)}.mobile-delete-btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-error-border);width:100%;padding:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-error-text);background-color:#0000;border-radius:10px;display:flex}@media (hover:hover){.mobile-delete-btn:hover{background-color:var(--color-error-bg)}}.mobile-delete-btn:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-error-text)}.mobile-delete-btn{font-family:var(--font-body)}.form-actions-row{justify-content:space-between;gap:calc(var(--spacing) * 2);display:flex}.form-actions-saving{align-items:center;gap:calc(var(--spacing) * 2);display:inline-flex}.empty-state{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 10);text-align:center;flex-direction:column;display:flex}.empty-state-icon{margin-bottom:var(--spacing);color:var(--color-dark-muted)}.empty-state-title{--tw-font-weight:var(--font-weight-medium);font-size:.9rem;font-weight:var(--font-weight-medium);color:var(--color-dark-mid);font-family:var(--font-body);margin:0}.empty-state-description{--tw-leading:1.6;--tw-font-weight:var(--font-weight-light);max-width:22rem;font-size:.8rem;line-height:1.6;font-weight:var(--font-weight-light);color:var(--color-dark-muted);font-family:var(--font-body);margin:0}.empty-state-action{margin-top:calc(var(--spacing) * 3)}.empty-state-icon-box{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-accent-border);background-color:var(--color-accent-bg);justify-content:center;align-items:center;display:flex}.chipset{margin-top:calc(var(--spacing) * 1.5);align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.chip{border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-border);background-color:var(--color-surface-alt);border-radius:8px;flex-shrink:0;align-items:stretch;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chip:hover{background:var(--color-hover)}.chip-label{cursor:pointer;border-style:var(--tw-border-style);--tw-leading:var(--leading-tight);font-size:.875rem;line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-dark-mid);background-color:#0000;border-width:0;border-top-left-radius:8px;border-bottom-left-radius:8px;align-items:center;display:inline-flex}.chip-label:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:calc(2px * -1);outline-width:2px;outline-color:var(--color-accent)}.chip-label{font-family:var(--font-body);padding:.5rem 0 .5rem .9rem}.chip:not(.has-x) .chip-label{border-radius:8px;padding-right:.9rem}.chip.has-x .chip-label{padding-right:.35rem}.chip-x{cursor:pointer;border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chip-x:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.chip-x{color:var(--color-dark-mid);margin:.25rem .3rem .25rem .15rem;padding:.3rem}@supports (color:color-mix(in lab, red, red)){.chip-x{color:color-mix(in srgb, var(--color-dark-mid) 65%, transparent)}}.chip-x{transition:background .12s,color .12s}.chip-x:hover{color:var(--color-error-text);background:var(--color-error-bg)}.chip.is-selected{background-color:var(--color-accent);border-color:#0000}.chip.is-selected .chip-label{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-accent-text)}.chip.is-selected .chip-x{color:var(--color-accent-text)}@supports (color:color-mix(in lab, red, red)){.chip.is-selected .chip-x{color:color-mix(in srgb, var(--color-accent-text) 75%, transparent)}}.chip.is-selected .chip-x:hover{color:#fff;background:#0000002e}.chip-add{border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-border);background-color:var(--color-surface);border-radius:8px;flex-shrink:0;align-items:center;padding:.5rem .9rem;transition:border-color .15s,background .15s;display:inline-flex}.chip-add:focus-within{border-color:var(--color-accent);background-color:var(--color-accent-bg)}.chip-add .chip-add-input{border-style:var(--tw-border-style);border-width:0;border-bottom-style:var(--tw-border-style);color:var(--color-dark);--tw-outline-style:none;background-color:#0000;border-bottom-width:0;outline-style:none;font-size:.875rem}.chip-add .chip-add-input::placeholder{color:var(--color-dark-muted);font-size:.75rem}.chip-add .chip-add-input{font-family:var(--font-body);width:7.5rem;min-width:4rem;padding:0}.chip-add--full{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-border);background-color:var(--color-surface);width:100%;min-height:52px;padding:.75rem .875rem;display:flex}.chip-add--full .chip-add-input{flex:1;width:auto;font-size:.9375rem}.chip-add--full .chip-add-input::placeholder{color:var(--color-dark-muted);font-size:.9375rem}.chip-add--full:focus-within{border-color:var(--color-accent);background-color:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-bg)}@media (min-width:1024px){.chip-add--full{min-height:46px;padding:.625rem .8125rem}}.chip-add-confirm{cursor:pointer;border-style:var(--tw-border-style);background-color:var(--color-border-light);color:var(--color-dark-muted);border-width:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chip-add-confirm:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.chip-add-confirm:disabled{cursor:default;opacity:.5}.chip-add-confirm{width:1.375rem;height:1.375rem;margin-left:.5rem;margin-right:-.15rem;transition:background .15s,color .15s}.chip-add-confirm:not(:disabled){background-color:var(--color-accent);color:var(--color-white)}@media (hover:hover){.chip-add-confirm:not(:disabled):hover{background:var(--color-accent-dark)}}@media (hover:none) and (pointer:coarse){.chip-label,.chip-x{min-height:2.75rem}.chip-add-confirm{width:1.75rem;height:1.75rem}}.char-counter{pointer-events:none;padding-top:var(--spacing);padding-right:calc(var(--spacing) * .5);text-align:right;--tw-leading:1;--tw-font-weight:var(--font-weight-medium);font-size:.8125rem;line-height:1;font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;color:var(--color-dark-muted,#999);transition:color .15s;display:block}.char-counter--warn{color:var(--color-warning,#d97706)}.char-counter--danger{color:var(--color-error,#dc2626)}.edit-form-root{margin-top:calc(var(--spacing) * 2.5);gap:calc(var(--spacing) * 3);background-color:var(--color-surface-alt);border-radius:10px;flex-direction:column;padding:.875rem;display:flex}.edit-form-field-label{margin-bottom:calc(var(--spacing) * 1.5);--tw-tracking:1px;letter-spacing:1px;color:var(--color-dark-muted);text-transform:uppercase;font-size:.8125rem;font-family:var(--font-body)}.edit-form-required{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-error-text)}.edit-form-field-error{margin-top:var(--spacing);padding-left:calc(var(--spacing) * .5);color:var(--color-error-text);font-size:.8125rem;font-family:var(--font-body)}.edit-form-actions{justify-content:space-between;gap:calc(var(--spacing) * 2);display:flex}.linked-text-link{border-radius:var(--radius-sm);color:var(--color-accent);text-decoration-line:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.linked-text-link{-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}}.linked-text-link{text-underline-offset:2px;transition:text-decoration-color .15s,opacity .15s}.linked-text-link:hover{-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);opacity:.85}.linked-text-link:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}@keyframes loading-screen-fade-in{0%{opacity:0}to{opacity:1}}@keyframes loading-screen-shimmer{0%{background-position:-900px 0}to{background-position:900px 0}}.loading-screen-root{background-color:var(--color-bg);flex-direction:column;min-height:100dvh;animation:.15s loading-screen-fade-in;display:flex;overflow:hidden}.loading-screen-skel{border-radius:var(--radius-md);flex-shrink:0;display:block}.loading-screen-skel--dark{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1f 50%,#ffffff0d 75%) 0 0/1800px 100%;animation:1.7s linear infinite loading-screen-shimmer}.loading-screen-skel--light{background:linear-gradient(90deg, var(--color-border) 25%, var(--color-surface-alt) 50%, var(--color-border) 75%);background-size:1800px 100%;animation:1.7s linear infinite loading-screen-shimmer}.loading-screen-chrome{background-color:var(--color-chrome);flex-shrink:0}.loading-screen-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-chrome-border);padding:.75rem 1.125rem;display:flex}.loading-screen-header-left{flex-direction:column;gap:.4375rem;display:flex}.loading-screen-header-right{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.loading-screen-skel-date{border-radius:.25rem;width:76px;height:9px}.loading-screen-skel-title{height:calc(var(--spacing) * 4);border-radius:5px;width:124px}.loading-screen-skel-btn-rect{height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);width:72px}.loading-screen-skel-circle{border-radius:3.40282e38px;width:34px;height:34px}.loading-screen-tab-bar{align-items:center;gap:var(--spacing);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-chrome-border);min-height:46px;padding:0 .75rem;display:none}.loading-screen-skel-tab{height:calc(var(--spacing) * 7);border-radius:var(--radius-lg)}.loading-screen-content{padding:2rem 1.5rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom));flex:1;justify-content:center;display:flex}.loading-screen-content-inner{width:100%;max-width:640px}.loading-screen-section{margin-bottom:calc(var(--spacing) * 7)}.loading-screen-skel-section-label{margin-bottom:calc(var(--spacing) * 3.5);border-radius:.25rem;width:60px;height:10px}.loading-screen-task-row{align-items:center;gap:calc(var(--spacing) * 3);padding:.5625rem 0;display:flex}.loading-screen-skel-check{border-radius:5px;width:18px;height:18px}.loading-screen-skel-task-line{border-radius:5px;height:13px}.loading-screen-bottom-nav{z-index:100;border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-chrome-border);background-color:var(--color-chrome);padding:.625rem 0 calc(.625rem + env(safe-area-inset-bottom));justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.loading-screen-bottom-nav-tab{align-items:center;gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.loading-screen-skel-nav-icon{border-radius:5px;width:22px;height:22px}.loading-screen-skel-nav-label{height:calc(var(--spacing) * 2);border-radius:.25rem;width:34px}@media (min-width:1024px){.loading-screen-header{padding:.625rem 1.75rem}.loading-screen-tab-bar{display:flex}.loading-screen-content{padding-bottom:2rem}.loading-screen-bottom-nav{display:none}}.locked-pro-gate{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);text-align:center;flex-direction:column;max-width:380px;margin-inline:auto;padding:4rem 2rem;display:flex}.locked-pro-icon-box{margin-bottom:var(--spacing);height:calc(var(--spacing) * 14);width:calc(var(--spacing) * 14);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-accent-border);background-color:var(--color-accent-bg);color:var(--color-accent);justify-content:center;align-items:center;display:flex}.locked-pro-title{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-dark);font-style:italic;font-family:var(--font-display);margin:0}.locked-pro-desc{--tw-leading:1.6;color:var(--color-dark-muted);font-size:.8125rem;line-height:1.6;font-family:var(--font-body);margin:0}.locked-pro-btn{margin-top:calc(var(--spacing) * 2);cursor:pointer;border-style:var(--tw-border-style);background-color:var(--color-ink);--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-white);border-width:0;border-radius:10px}@media (hover:hover){.locked-pro-btn:hover{opacity:.82}}.locked-pro-btn:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-dark)}.locked-pro-btn{font-family:var(--font-body);padding:.6875rem 1.75rem;transition:opacity .15s}.route-loading-skeleton-root{width:100%;padding:calc(var(--spacing) * 6)}.route-loading-skeleton-skel{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-border) 25%, var(--color-surface-alt) 50%, var(--color-border) 75%);background-size:1800px 100%;animation:1.7s linear infinite loading-screen-shimmer;display:block}.route-loading-skeleton-title{margin-bottom:calc(var(--spacing) * 6);width:40%;height:18px}.route-loading-skeleton-row{align-items:center;gap:calc(var(--spacing) * 3);padding:.5625rem 0;display:flex}.route-loading-skeleton-check{border-radius:5px;flex-shrink:0;width:18px;height:18px}.route-loading-skeleton-line{height:13px}.mini-calendar-wrapper{padding:4px 1rem .625rem}.mini-calendar-nav{justify-content:space-between;align-items:center;padding:.25rem 0;display:flex}.mini-calendar-icon-btn{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-dark-muted);background-color:#0000;border-width:0;border-radius:3.40282e38px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:4px;display:flex}.mini-calendar-month-year-btn{cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:#0000;border-width:0;align-items:center;gap:5px;min-height:40px;padding:2px 4px;display:flex}.mini-calendar-month-title{--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body)}.mini-calendar-year-label{--tw-font-weight:var(--font-weight-light);font-size:.8125rem;font-weight:var(--font-weight-light);color:var(--color-dark-muted);font-family:var(--font-body);letter-spacing:.5px}.mini-calendar-picker-chevron{color:var(--color-dark-muted);transition:transform .2s}.mini-calendar-picker-chevron--open{transform:rotate(180deg)}.mini-calendar-nav-group{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.mini-calendar-expand-btn{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;min-width:34px;min-height:34px;margin-left:.25rem}.mini-calendar-expand-chevron{transition:transform .2s}.mini-calendar-expand-chevron--open{transform:rotate(180deg)}.mini-calendar-day-cell--outside{opacity:.5}.mini-calendar-day-btn--rect{cursor:pointer;border:1.5px solid var(--color-border-light);background:var(--color-surface);border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;width:100%;padding:.42rem .1rem .4rem;transition:border-color .14s,background .14s;display:flex}.mini-calendar-day-btn--rect:hover{border-color:var(--color-border)}.mini-calendar-day-btn--rect--selected,.mini-calendar-day-btn--rect--selected:hover{border-color:var(--color-accent);background:var(--color-accent-bg)}.mini-calendar-day-btn--rect:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mini-calendar-day-wd{text-transform:uppercase;color:var(--color-dark-muted);letter-spacing:.02em;font-size:.625rem;font-weight:600}.mini-calendar-year-picker-row{justify-content:center;align-items:center;gap:calc(var(--spacing) * 4);margin-bottom:.875rem;display:flex}.mini-calendar-year-display{text-align:center;--tw-font-weight:var(--font-weight-semibold);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);min-width:48px}.mini-calendar-month-grid{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.mini-calendar-month-btn{cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);text-align:center;font-size:.8125rem;font-family:var(--font-body);border-width:0;padding:.625rem 4px}.mini-calendar-day-headers-grid{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.mini-calendar-day-header{text-align:center;--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-dark-muted);font-family:var(--font-body);padding:2px 0}.mini-calendar-day-cells-grid{grid-template-columns:repeat(7,1fr);row-gap:4px;display:grid}.mini-calendar-empty-cell{height:40px}.mini-calendar-day-cell{flex-direction:column;align-items:center;gap:2px;display:flex}.mini-calendar-day-btn{box-sizing:border-box;cursor:pointer;border-radius:3.40282e38px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .14s;display:flex;position:relative}.mini-calendar-day-number{pointer-events:none;--tw-leading:1;font-size:.8125rem;line-height:1;font-family:var(--font-body)}.mini-calendar-day-count-spacer{height:10px}.mini-calendar-day-dots{justify-content:center;align-items:center;gap:4px;height:10px;display:flex}.mini-calendar-day-dot{background:var(--color-accent);flex-shrink:0;width:6px;height:6px}.mini-calendar-day-dot--task{border-radius:50%}.mini-calendar-day-dot--cel{border-radius:1px;transform:rotate(45deg)}.mini-calendar-day-dot--doc{border-radius:1px}.month-cal-nav{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.month-cal-icon-btn{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-dark-muted);background-color:#0000;border-width:0;border-radius:3.40282e38px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:4px;transition:background .14s;display:flex}.month-cal-icon-btn:hover{background:var(--color-surface-alt)}.month-cal-month-year-btn{cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:#0000;border-width:0;align-items:center;gap:5px;padding:2px 6px;display:flex}.month-cal-month-title{--tw-font-weight:var(--font-weight-semibold);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-display)}.month-cal-year-label{--tw-font-weight:var(--font-weight-light);font-size:.875rem;font-weight:var(--font-weight-light);color:var(--color-dark-muted);font-family:var(--font-display)}.month-cal-picker-chevron{color:var(--color-dark-muted);transition:transform .2s}.month-cal-picker-chevron.is-open{transform:rotate(180deg)}.month-cal-year-picker-row{justify-content:center;align-items:center;gap:calc(var(--spacing) * 4);margin-bottom:.75rem;display:flex}.month-cal-year-display{text-align:center;--tw-font-weight:var(--font-weight-semibold);font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);min-width:48px;font-family:var(--font-display)}.month-cal-month-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.month-cal-month-btn{cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);text-align:center;font-size:.8125rem;font-family:var(--font-body);color:var(--color-dark-muted);background:0 0;border-width:0;padding:.55rem 4px;font-weight:500}.month-cal-month-btn.is-active{background:var(--color-accent);color:#fff;font-weight:700}.week-track-toolbar{margin:0 var(--page-padding-x) 1.25rem;background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:0 1px 4px var(--color-shadow), 0 4px 16px var(--color-shadow);border-radius:16px;padding:1rem 1.1rem .95rem}.week-track-rail-head{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.week-track-rail-title{color:var(--color-dark-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.week-track-rail-actions{align-items:center;gap:.35rem;display:flex}.week-track-rail-nav-btn{cursor:pointer;border-style:var(--tw-border-style);width:26px;height:26px;color:var(--color-dark-muted);background:0 0;border-width:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.week-track-rail-nav-btn:hover{background:var(--color-surface-alt)}.week-track-rail-nav-btn:disabled{opacity:.3;cursor:default}.week-track-today-btn{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-accent);border-width:0;border:1.5px solid var(--color-accent-border);background:var(--color-accent-bg);border-radius:8px;padding:.32rem .65rem;font-size:.75rem;font-weight:700}.week-track-cal-btn{cursor:pointer;border:1.5px solid var(--color-border);width:30px;height:30px;color:var(--color-dark-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:none}.week-track-cal-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.week-track-range-label{font-family:var(--font-display);color:var(--color-dark);margin-bottom:.6rem;font-size:.875rem;font-weight:600}.week-track-rail{scrollbar-width:none;gap:.45rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.week-track-rail::-webkit-scrollbar{display:none}.week-track-rail-pill{cursor:pointer;border-style:var(--tw-border-style);border-width:0;border:1.5px solid var(--color-border-light);background:var(--color-surface);border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:.32rem;width:52px;padding:.5rem .3rem .55rem;display:flex}.week-track-rail-pill--selected{border-color:var(--color-accent);background:var(--color-accent-bg)}.week-track-rail-pill--future{opacity:.5}.week-track-rail-pill-wd{text-transform:uppercase;color:var(--color-dark-muted);letter-spacing:.02em;font-size:.625rem;font-weight:600}.week-track-rail-pill-num{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.week-track-rail-pill--today .week-track-rail-pill-num{color:var(--color-accent)}.week-track-rail-pill-bar{background:var(--color-border-light);border-radius:2px;width:26px;height:3px;display:block;overflow:hidden}.week-track-rail-pill-bar-fill{background:var(--color-accent);border-radius:2px;height:100%;display:block}.week-track-rail-pill--future .week-track-rail-pill-bar{border:1px dashed var(--color-border);background:0 0}.week-track-summary{border-top:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding-top:.85rem;display:flex}.week-track-summary-left h3{font-family:var(--font-display);margin:0 0 .15rem;font-size:1.05rem}.week-track-summary-note{color:var(--color-dark-muted);font-size:.75rem}.week-track-summary-right{text-align:right}.week-track-summary-frac{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1;display:block}.week-track-summary-frac-label{color:var(--color-dark-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.15rem;font-size:.6875rem;font-weight:600;display:block}@media (max-width:1023px){.week-track-toolbar{padding:.9rem .9rem .85rem}.week-track-cal-btn{display:flex}.week-track-rail--week{gap:0;overflow-x:visible}.week-track-rail-pill--week{flex:1 1 0;width:auto;position:relative}.week-track-rail-pill--week:not(.week-track-rail-pill--selected){background:0 0;border-color:#0000}.week-track-rail-pill--week:not(:first-child):before{content:"";background:var(--color-border-light);width:1px;position:absolute;top:20%;bottom:20%;left:0}.week-track-rail-pill--week.week-track-rail-pill--selected:before,.week-track-rail-pill--week.week-track-rail-pill--selected+.week-track-rail-pill--week:before{display:none}}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-float{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-14px)rotate(.5deg)}}.landing-page-root{font-family:var(--font-body);background-color:#0d0a17}.landing-page-hero{text-align:center;background-color:#0d0a17;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(104px,13vh,152px) clamp(20px,5vw,48px) clamp(56px,9vh,104px);display:flex;position:relative}.landing-page-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 65% at 80% 8%,#7c3aed2e 0%,#0000 70%),radial-gradient(40% 45% at 5% 90%,#7c3aed1a 0%,#0000 70%),radial-gradient(25% 30% at 50% 55%,#c4b5fd0d 0%,#0000 100%);position:absolute;inset:0}.landing-page-hero:after{content:"";pointer-events:none;opacity:.022;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.landing-page-tagline{color:var(--color-accent-light);text-transform:uppercase;font-size:.8125rem;font-family:var(--font-body);letter-spacing:4px;margin-bottom:1.125rem;animation:.7s cubic-bezier(.22,1,.36,1) both landing-fade-up}.landing-page-headline{--tw-font-weight:var(--font-weight-normal);font-size:clamp(38px,6vw,72px);font-weight:var(--font-weight-normal);color:var(--color-bg);font-style:italic;font-family:var(--font-display);margin-bottom:1.375rem;line-height:1.05;animation:.7s cubic-bezier(.22,1,.36,1) .1s both landing-fade-up}.landing-divider{height:2px;width:calc(var(--spacing) * 9);background-color:var(--color-accent);margin-inline:auto;border-radius:2px;margin-bottom:1.375rem;animation:.6s cubic-bezier(.22,1,.36,1) .22s both landing-fade-up}.landing-sub{margin-bottom:calc(var(--spacing) * 9);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));font-family:var(--font-body);color:#ffffff9e;line-height:1.7;animation:.7s cubic-bezier(.22,1,.36,1) .3s both landing-fade-up}.landing-actions{justify-content:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;animation:.7s cubic-bezier(.22,1,.36,1) .45s both landing-fade-up;display:flex}.landing-page-mock-card{will-change:transform;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:100%;max-width:1000px;padding:0;animation:.9s cubic-bezier(.22,1,.36,1) .5s both landing-fade-up;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000038,0 44px 90px -28px #0000009e}.landing-page-mock-bar{background:#17141f;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:7px;height:34px;padding-inline:14px;display:flex}.landing-page-mock-dot{background:#ffffff2e;border-radius:3.40282e38px;width:11px;height:11px;display:block}.landing-page-mock-dot:first-child{background:#ff5f57}.landing-page-mock-dot:nth-child(2){background:#febc2e}.landing-page-mock-dot:nth-child(3){background:#28c840}.landing-page-mock-screenshot{width:100%;height:auto;display:block}.landing-page-features{padding-inline:calc(var(--spacing) * 8);background-color:#fafaff;padding-top:88px;padding-bottom:88px;scroll-margin-top:68px}.landing-page-features-inner{max-width:1100px;margin-inline:auto}.landing-page-features-eyebrow,.landing-page-section-eyebrow{margin-bottom:calc(var(--spacing) * 3.5);text-align:center;color:var(--color-accent);text-transform:uppercase;font-size:.8125rem;font-family:var(--font-body);letter-spacing:3.5px}.landing-page-features-title{margin-bottom:calc(var(--spacing) * 14);text-align:center;--tw-font-weight:var(--font-weight-normal);font-size:clamp(26px,4vw,40px);font-weight:var(--font-weight-normal);color:var(--color-dark);font-style:italic;font-family:var(--font-display)}.landing-page-feature-card{border-radius:var(--radius-2xl);background-color:var(--color-bg);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 7);border:1px solid var(--color-border-light);flex-direction:column;gap:0;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .22s;display:flex}@media (hover:hover){.landing-page-feature-card:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);border-color:var(--color-accent-border);box-shadow:0 8px 32px #00000012}}.landing-page-feature-icon{margin-bottom:calc(var(--spacing) * 4);height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-xl);background-color:var(--color-accent-bg);color:var(--color-accent);border:1.5px solid var(--color-accent-border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-page-feature-title{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-dark);font-style:italic;font-family:var(--font-display)}.landing-page-feature-text{color:var(--color-dark-muted);font-size:.8125rem;font-family:var(--font-body);line-height:1.65}.landing-page-pricing{padding-inline:calc(var(--spacing) * 8);background-color:#0d0a17;padding-top:88px;padding-bottom:88px;scroll-margin-top:68px}.landing-page-pricing-inner{max-width:820px;margin-inline:auto}.landing-page-pricing-eyebrow{margin-bottom:calc(var(--spacing) * 3.5);text-align:center;color:var(--color-accent-light);text-transform:uppercase;font-size:.8125rem;font-family:var(--font-body);letter-spacing:3.5px}.landing-page-pricing-title{margin-bottom:calc(var(--spacing) * 14);text-align:center;--tw-font-weight:var(--font-weight-normal);font-size:clamp(26px,4vw,40px);font-weight:var(--font-weight-normal);color:var(--color-bg);font-style:italic;font-family:var(--font-display)}.landing-pricing-grid{align-items:flex-start;gap:calc(var(--spacing) * 5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.landing-tier-card{padding-top:calc(var(--spacing) * 8);padding-right:calc(var(--spacing) * 7);padding-bottom:calc(var(--spacing) * 7);padding-left:calc(var(--spacing) * 7);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:0;transition:border-color .2s;display:flex;position:relative}.landing-tier-card--highlighted{background-color:var(--color-surface);border:1.5px solid var(--color-accent)}.landing-tier-badge{background-color:var(--color-accent);padding-inline:calc(var(--spacing) * 3.5);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-bold);font-size:.8125rem;font-weight:var(--font-weight-bold);white-space:nowrap;color:var(--color-white);text-transform:uppercase;font-family:var(--font-body);letter-spacing:2px;border-radius:20px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.landing-tier-name{margin-bottom:calc(var(--spacing) * 3);text-transform:uppercase;font-size:.8125rem;font-family:var(--font-body);letter-spacing:2px;color:#ffffff9e}.landing-tier-card--highlighted .landing-tier-name{color:var(--color-accent)}.landing-tier-price-wrap{margin-bottom:calc(var(--spacing) * 1.5);align-items:baseline;gap:var(--spacing);display:flex}.landing-tier-price-num{--tw-font-weight:var(--font-weight-normal);font-size:clamp(36px,5vw,52px);font-weight:var(--font-weight-normal);color:var(--color-bg);font-style:italic;font-family:var(--font-display);line-height:1}.landing-tier-card--highlighted .landing-tier-price-num{color:var(--color-dark)}.landing-tier-price-sub{font-size:.8125rem;font-family:var(--font-body);color:#ffffff9e}.landing-tier-card--highlighted .landing-tier-price-sub{color:var(--color-dark-muted)}.landing-tier-desc{margin-bottom:calc(var(--spacing) * 6);font-size:.8125rem;font-family:var(--font-body);color:#ffffff9e;line-height:1.5}.landing-tier-card--highlighted .landing-tier-desc{color:var(--color-dark-muted)}.landing-tier-divider{margin-bottom:calc(var(--spacing) * 5);background:#ffffff14;height:1px}.landing-tier-card--highlighted .landing-tier-divider{background:var(--color-border-light)}.landing-tier-note{margin-bottom:calc(var(--spacing) * 7);white-space:pre-line;font-size:.8125rem;font-family:var(--font-body);color:#ffffff9e;flex-grow:1;line-height:1.65}.landing-tier-card--highlighted .landing-tier-note{color:var(--color-dark-muted)}.landing-tier-feature-list{margin:0;margin-bottom:calc(var(--spacing) * 7);gap:calc(var(--spacing) * 2.5);flex-direction:column;padding:0;list-style-type:none;display:flex}.landing-tier-feature-item{align-items:flex-start;gap:calc(var(--spacing) * 2.5);font-size:.8125rem;font-family:var(--font-body);color:#ffffff9e;display:flex}.landing-tier-card--highlighted .landing-tier-feature-item{color:var(--color-dark)}.landing-tier-check-icon{margin-top:calc(var(--spacing) * .5);color:#ffffff59;flex-shrink:0}.landing-tier-card--highlighted .landing-tier-check-icon{color:var(--color-accent)}.landing-tier-cta{margin-top:auto}.landing-page-donate{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 20);background-color:#fafaff}.landing-donate-inner{text-align:center;max-width:480px;margin-inline:auto}.landing-donate-icon-wrap{margin-inline:auto;margin-bottom:calc(var(--spacing) * 5);height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);background-color:var(--color-accent-bg);color:var(--color-accent);border:1.5px solid var(--color-accent-border);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.landing-donate-eyebrow{margin-bottom:calc(var(--spacing) * 3);color:var(--color-accent);text-transform:uppercase;font-size:.8125rem;font-family:var(--font-body);letter-spacing:3.5px}.landing-donate-title{margin-bottom:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-normal);font-size:clamp(22px,3.5vw,34px);font-weight:var(--font-weight-normal);color:var(--color-dark);font-style:italic;font-family:var(--font-display)}.landing-donate-sub{margin-bottom:calc(var(--spacing) * 8);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark-muted);font-family:var(--font-body);line-height:1.65}.landing-donate-amounts{margin-bottom:calc(var(--spacing) * 5);justify-content:center;gap:calc(var(--spacing) * 2.5);flex-wrap:wrap;display:flex}.landing-donate-amount-btn{padding-inline:calc(var(--spacing) * 7);letter-spacing:.2px;padding-block:11px;font-size:.9375rem;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s,border-color .2s}.landing-donate-amount-btn[aria-pressed=true]{transform:scale(1.12)}.landing-page-cta-section{padding-inline:calc(var(--spacing) * 8);text-align:center;background-color:#0d0a17;flex-direction:column;align-items:center;padding-top:100px;padding-bottom:100px;display:flex}.landing-page-cta-headline{margin-bottom:calc(var(--spacing) * 9);--tw-font-weight:var(--font-weight-normal);max-width:600px;font-size:clamp(28px,4vw,52px);font-weight:var(--font-weight-normal);color:var(--color-bg);font-style:italic;font-family:var(--font-display)}@media (prefers-reduced-motion:reduce){.landing-page-tagline,.landing-page-headline,.landing-divider,.landing-sub,.landing-actions,.landing-page-mock-card{opacity:1;animation:none;transform:none}}.landing-why-section{padding-inline:calc(var(--spacing) * 8);background-color:#0d0a17;border-top:1px solid #ffffff0f;padding-top:88px;padding-bottom:88px}.landing-why-inner{max-width:1100px;margin-inline:auto}.landing-page-section-eyebrow--light{color:#ffffff9e}.landing-why-title{margin-bottom:calc(var(--spacing) * 14);text-align:center;--tw-font-weight:var(--font-weight-normal);font-size:clamp(26px,4vw,42px);font-weight:var(--font-weight-normal);color:var(--color-bg);font-style:italic;font-family:var(--font-display)}.landing-why-grid{border:1px solid #ffffff14;border-radius:20px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.landing-why-item{padding-inline:calc(var(--spacing) * 9);padding-block:calc(var(--spacing) * 10);border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;flex-direction:column;display:flex}.landing-why-item:nth-child(2n){border-right:none}.landing-why-item:nth-last-child(-n+2){border-bottom:none}.landing-why-num{margin-bottom:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-normal);font-size:3.25rem;font-weight:var(--font-weight-normal);font-style:italic;font-family:var(--font-display);color:#c4b5fd8c;line-height:1;display:block}.landing-why-item-title{margin-bottom:calc(var(--spacing) * 2.5);--tw-font-weight:var(--font-weight-normal);font-size:1.1875rem;font-weight:var(--font-weight-normal);color:var(--color-bg);font-style:italic;font-family:var(--font-display)}.landing-why-item-text{font-size:13.5px;font-family:var(--font-body);color:#ffffff9e;line-height:1.72}@media (max-width:1023px){.landing-why-grid{grid-template-columns:1fr}.landing-why-item{border-bottom:1px solid #ffffff14;border-right:none;padding:28px 20px}.landing-why-item:nth-child(2n){border-right:none}.landing-why-item:nth-last-child(-n+2){border-bottom:1px solid #ffffff14}.landing-why-item:last-child{border-bottom:none}.landing-why-section{padding:64px 16px}.landing-page-hero{padding:48px 16px}.landing-page-features{padding:64px 16px}.landing-page-features-title{margin-bottom:40px}.landing-page-pricing{padding:64px 16px}.landing-page-pricing-title{margin-bottom:40px}.landing-page-donate{padding:60px 16px}.landing-page-cta-section{padding:72px 16px}.landing-tier-card{padding:28px 18px 22px}}.landing-page-root{--color-accent:#7c3aed;--color-accent-light:#c4b5fd;--color-accent-bg:#7c3aed12;--color-accent-active:#7c3aed14;--color-accent-border:#7c3aed2e}.landing-hero-grid{flex-direction:column;align-items:center;gap:clamp(36px,5vw,56px);width:100%;max-width:1120px;margin:0 auto;display:flex}.landing-page-hero-text{width:100%;max-width:760px}.landing-mockup{justify-content:center;width:100%;display:flex}.landing-features-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:1024px){.landing-features-grid{grid-template-columns:repeat(3,1fr)}}.landing-cta-primary:hover,.landing-cta-final:hover{filter:brightness(1.08)}.landing-ghost:hover{border-color:var(--color-dark-muted)!important;color:var(--color-accent-light)!important}@media (max-width:1023px){.landing-page-hero{padding-top:56px;padding-bottom:56px}.landing-page-mock-card{max-width:620px}}.field-input{box-sizing:border-box;border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-border);background-color:var(--color-surface);width:100%;padding-inline:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark);--tw-outline-style:none;border-radius:10px;outline-style:none;padding-block:.625rem}.field-input::placeholder{color:var(--color-dark-muted)}.field-input:focus{border-color:var(--color-accent)}.field-input:disabled{cursor:not-allowed;background-color:var(--color-surface-alt);opacity:.5}.field-input{font-family:var(--font-body);-webkit-tap-highlight-color:transparent;transition:border-color .15s,box-shadow .15s}.field-input:focus{box-shadow:0 0 0 3px var(--color-accent-bg)}.field-input--sm{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:.8125rem}.field-input--lg{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:.9375rem}.field-input--error{border-color:var(--color-error-border);background-color:var(--color-error-bg)}.field-input--error:focus{border-color:var(--color-error-border);box-shadow:0 0 0 3px #ef44441a}.field-input--ghost{border-style:var(--tw-border-style);border-width:0;border-bottom-style:var(--tw-border-style);border-bottom-width:1.5px;border-bottom-color:var(--color-accent);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark);--tw-outline-style:none;font-family:var(--font-body);caret-color:var(--color-accent);padding:0;background-color:#0000;border-radius:0;outline-style:none;padding-bottom:2px;line-height:1.4}@media (hover:none) and (pointer:coarse){.field-input,.field-input--sm,.field-input--ghost{font-size:1rem}}.field-input--grow{box-sizing:border-box;resize:none;white-space:pre-wrap;overflow-wrap:break-word;display:block;overflow-y:hidden}.field-textarea{box-sizing:border-box;resize:vertical;border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-border);background-color:var(--color-surface);width:100%;padding-inline:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark);--tw-outline-style:none;border-radius:10px;outline-style:none;padding-block:.625rem}.field-textarea::placeholder{color:var(--color-dark-muted)}.field-textarea:focus{border-color:var(--color-accent)}.field-textarea:disabled{cursor:not-allowed;resize:none;background-color:var(--color-surface-alt);opacity:.5}.field-textarea{font-family:var(--font-body);-webkit-tap-highlight-color:transparent;min-height:100px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.field-textarea:focus{box-shadow:0 0 0 3px var(--color-accent-bg)}.field-textarea--sm{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);min-height:72px;font-size:.8125rem}.field-textarea--lg{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);min-height:140px;font-size:.9375rem}.field-textarea--error{border-color:var(--color-error-border);background-color:var(--color-error-bg)}.field-textarea--error:focus{border-color:var(--color-error-border);box-shadow:0 0 0 3px #ef44441a}@media (hover:none) and (pointer:coarse){.field-textarea{resize:none;font-size:1rem}.field-textarea--sm{font-size:1rem}}.field-input-wrapper{align-items:center;display:flex;position:relative}.field-wrap{position:relative}.field-wrap-flex{flex:1;min-width:0;position:relative}.field-input--with-toggle{padding-right:calc(var(--spacing) * 11)}.field-eye-btn{right:calc(var(--spacing) * 3);cursor:pointer;border-style:var(--tw-border-style);--tw-leading:1;color:var(--color-dark-muted);background-color:#0000;border-width:0;flex-shrink:0;align-items:center;padding:0;line-height:1;display:flex;position:absolute}@media (hover:hover){.field-eye-btn:hover{color:var(--color-dark)}}.field-eye-btn:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent);border-radius:.25rem}.field-eye-btn{transition:color .15s}.date-input-wrapper{gap:var(--spacing);flex-direction:column;display:flex}.date-input-row{align-items:center;gap:calc(var(--spacing) * 1.5);display:flex}.date-input-row>input{cursor:pointer;flex:1;min-width:0}.date-input-format-hint{--tw-font-weight:var(--font-weight-medium);font-size:.7rem;font-weight:var(--font-weight-medium);--tw-tracking:.02em;letter-spacing:.02em;-webkit-user-select:none;user-select:none;color:var(--color-dark-muted)}.date-fieldset{align-items:flex-start;gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.date-fieldset-row{align-items:flex-end;gap:calc(var(--spacing) * 1.5);width:100%;display:flex}.date-fieldset-part{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.date-fieldset-part--year{flex:1.15}.date-fieldset-part-label{--tw-font-weight:var(--font-weight-semibold);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;-webkit-user-select:none;user-select:none;font-family:var(--font-body);letter-spacing:.06em;color:var(--color-dark-muted)}.date-fieldset-clear{cursor:pointer;align-items:center;gap:var(--spacing);border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-medium);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-dark-muted);background-color:#0000;border-width:0;padding:0;display:flex}@media (hover:hover){.date-fieldset-clear:hover{color:var(--color-dark)}}.date-fieldset-clear{font-family:var(--font-body)}.date-input-clear{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);cursor:pointer;border-style:var(--tw-border-style);background-color:var(--color-border);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:1;color:var(--color-dark-muted);border-width:0;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}@media (hover:hover){.date-input-clear:hover{background-color:var(--color-dark-muted);color:var(--color-white)}}.date-input-clear:focus-visible{background-color:var(--color-dark-muted);color:var(--color-white)}.date-input-clear{transition:background .15s,color .15s}@media (hover:none) and (pointer:coarse){.date-input-clear{min-width:44px;min-height:44px}}.calendar-date-input-wrapper{gap:var(--spacing);flex-direction:column;display:flex;position:relative}.calendar-date-input-row{align-items:center;gap:calc(var(--spacing) * 1.5);display:flex}.calendar-date-trigger{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);text-align:left;flex:1;min-width:0;display:flex}.calendar-date-trigger-icon{color:var(--color-dark-muted);flex-shrink:0}.calendar-date-trigger-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-date-trigger-placeholder{text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark-muted);overflow:hidden}.calendar-date-backdrop{z-index:199;position:fixed;inset:0}.calendar-date-popover{background:var(--color-surface);border:1px solid var(--color-border);z-index:200;width:280px;max-width:88vw;box-shadow:0 8px 32px var(--color-shadow-md);border-radius:14px;position:absolute;top:calc(100% + 6px);left:0}.field-label{cursor:default;--tw-font-weight:var(--font-weight-medium);font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-dark-muted);font-family:var(--font-body);display:block}.field-label--section{--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px}.field-label-required{color:var(--color-error-border)}.checkbox-wrapper{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.checkbox-input{z-index:10;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkbox-input:disabled{cursor:not-allowed}.checkbox-visual{pointer-events:none;height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-border);background-color:var(--color-surface);color:#0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox-visual:is(:where(.peer):checked~*){border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-white)}.checkbox-visual:is(:where(.peer):focus-visible~*){border-color:var(--color-accent)}.checkbox-visual{transition:border-color .15s,background .15s,color .15s}.checkbox-wrapper:has(.checkbox-input:focus-visible) .checkbox-visual{box-shadow:0 0 0 3px var(--color-accent-bg)}.checkbox-wrapper--disabled .checkbox-visual{opacity:.5}.radio-wrapper{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.radio-input{z-index:10;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.radio-input:disabled{cursor:not-allowed}.radio-visual{pointer-events:none;height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-border);background-color:var(--color-surface);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.radio-visual:is(:where(.peer):checked~*){border-color:var(--color-accent);background-color:var(--color-accent)}.radio-visual{transition:border-color .15s,background .15s}.radio-wrapper:has(.radio-input:focus-visible) .radio-visual{box-shadow:0 0 0 3px var(--color-accent-bg)}.radio-wrapper--disabled .radio-visual{opacity:.5}.radio-dot{height:calc(var(--spacing) * 2);width:calc(var(--spacing) * 2);--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y);background-color:var(--color-white);border-radius:3.40282e38px;flex-shrink:0;transition:transform .15s}.radio-wrapper:has(.radio-input:checked) .radio-dot{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.toggle-track{height:calc(var(--spacing) * 6);cursor:pointer;border-radius:var(--radius-xl);border-style:var(--tw-border-style);background-color:var(--color-border);border-width:0;flex-shrink:0;width:42px;padding:0;position:relative}.toggle-track:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.toggle-track[aria-checked=true]{background-color:var(--color-accent)}.toggle-track{-webkit-tap-highlight-color:transparent;transition:background .2s}.toggle-track--sm{height:calc(var(--spacing) * 5);width:34px}.toggle-thumb{pointer-events:none;background-color:var(--color-white);border-radius:3.40282e38px;width:18px;height:18px;position:absolute;top:3px;left:3px}.toggle-thumb:is(:where(.group)[aria-checked=true] *){left:21px}.toggle-thumb{transition:left .2s;box-shadow:0 1px 4px #0003}.toggle-track--sm .toggle-thumb{height:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 3.5);top:3px;left:3px}.toggle-track--sm .toggle-thumb:is(:where(.group)[aria-checked=true] *){left:17px}.select-root{align-items:center;display:inline-flex;position:relative}.select-root--field{width:100%;display:flex}.select-field{min-height:calc(var(--spacing) * 9);cursor:pointer;appearance:none;border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-accent);width:100%;padding-block:.4375rem;padding-right:calc(var(--spacing) * 7);color:var(--color-accent);background-color:#0000;border-radius:10px;padding-left:.8125rem;font-size:.8125rem}.select-field:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.select-field{font-family:var(--font-body)}.select-field option{color:var(--color-dark);background:var(--color-surface)}.select-root--field .select-field{border-color:var(--color-border);background-color:var(--color-surface);padding-block:.6875rem;padding-right:calc(var(--spacing) * 9);padding-left:calc(var(--spacing) * 3.5);color:var(--color-dark);font-size:.8125rem}@media (hover:hover){.select-root--field .select-field:hover{color:var(--color-dark)}}.select-root--field .select-field:focus{border-color:var(--color-accent);--tw-outline-style:none;outline-style:none}.select-root--field .select-field:focus-visible{--tw-outline-style:none;outline-style:none}.select-chevron{pointer-events:none;top:50%;right:calc(var(--spacing) * 2);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--color-accent);flex-shrink:0;position:absolute}.select-root--field .select-chevron{right:calc(var(--spacing) * 3);color:var(--color-dark-muted)}@media (max-width:1023px){.select-root--field .select-field{min-height:unset;padding:.5rem 2rem .5rem .75rem;font-size:.8125rem}}.select-field--dark{border-color:var(--color-accent-light);color:var(--color-accent-light);background-color:#0000}.select-root--dark .select-chevron{color:var(--color-accent-light)}.segmented-control{margin-top:calc(var(--spacing) * .5);gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.segmented-radio{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.segmented-option{min-height:calc(var(--spacing) * 9);cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-border);background-color:var(--color-surface);padding-inline:calc(var(--spacing) * 2.5);--tw-font-weight:var(--font-weight-medium);font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-dark-muted);-webkit-user-select:none;user-select:none;padding-block:.3125rem;display:inline-flex}.segmented-option:has(:focus-visible){outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.segmented-option{transition:border-color .12s,background .12s,color .12s}.segmented-option--active{border-color:var(--color-accent);background-color:var(--color-accent-bg);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-accent)}@media (hover:none) and (pointer:coarse){.segmented-option{min-height:44px}}.file-input-hidden{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.input-autofill-trap{display:none}.input-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.avatar-root{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:.5px;letter-spacing:.5px;-webkit-user-select:none;user-select:none;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar-root-img{object-fit:cover;width:100%;height:100%}.avatar-root--sm{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);font-size:.8125rem}.avatar-root--md{width:34px;height:34px;font-size:.8125rem}.avatar-root--lg{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);font-size:.9375rem}.avatar-root--accent{background-color:var(--color-accent);color:var(--color-accent-text)}.avatar-root--muted{color:#ffffffb3;background:#ffffff1f}.avatar-root--square{border-radius:10px}.avatar-root--interactive{cursor:pointer;border-style:var(--tw-border-style);border-width:0}.avatar-root--interactive:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.avatar-root--interactive{transition:background .15s,box-shadow .15s}@media (hover:hover){.avatar-root--interactive.avatar-root--accent:hover{background:var(--color-accent-dark)}.avatar-root--interactive.avatar-root--muted:hover{background:#ffffff2e}}.divider-horizontal{border-style:var(--tw-border-style);background-color:var(--color-border);border-width:0;flex-shrink:0;width:100%;height:1px;display:block}.divider-vertical{background-color:var(--color-border);flex-shrink:0;align-self:stretch;width:1px;height:auto;display:inline-block}.divider-labeled{align-items:center;gap:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-medium);font-size:.8125rem;font-weight:var(--font-weight-medium);--tw-tracking:1px;letter-spacing:1px;color:var(--color-dark-muted);text-transform:uppercase;font-family:var(--font-body);display:flex}.divider-line{background-color:var(--color-border);flex:1;height:1px}.divider-label-text{white-space:nowrap;flex-shrink:0}.divider-light.divider-horizontal,.divider-light.divider-vertical,.divider-light .divider-line{background:var(--color-border-light)}@keyframes ui-spinner-spin{to{transform:rotate(360deg)}}.spinner-root{border-style:var(--tw-border-style);border-width:2px;border-top-color:#0000;border-radius:3.40282e38px;flex-shrink:0;animation:.8s linear infinite ui-spinner-spin;display:inline-block}.spinner-root--sm{border-style:var(--tw-border-style);border-width:2px;width:14px;height:14px}.spinner-root--md{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);border-style:var(--tw-border-style);border-width:2px}.spinner-root--lg{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-style:var(--tw-border-style);border-width:3px}.spinner-root--accent{border-color:var(--color-accent);border-top-color:#0000}.spinner-root--warn{border-color:var(--color-warn);border-top-color:#0000}.spinner-root--error{border-color:var(--color-error-border);border-top-color:#0000}.spinner-root--muted{border-color:var(--color-border);border-top-color:#0000}@keyframes ui-link-slide{0%{clip-path:inset(0)}40%{clip-path:inset(0 0 0 100%)}41%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.link-root{--tw-tracking:.3px;letter-spacing:.3px;color:var(--color-accent);font-size:.8125rem;font-family:var(--font-body);text-decoration-line:none;position:relative}.link-root:visited{color:var(--color-accent)}.link-root:after{content:"";height:calc(var(--spacing) * .5);background-color:var(--color-accent);width:100%;position:absolute;bottom:-5px;left:0}.link-root:hover:after{animation:.38s forwards ui-link-slide}.link-root:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:3px;outline-width:2px;outline-color:var(--color-accent);border-radius:3px}.link-root--muted{color:var(--color-dark-muted);font-size:.8125rem}.link-root--muted:visited{color:var(--color-dark-muted)}.link-root--accent{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.section-label-wrapper{align-items:center;gap:calc(var(--spacing) * 2);background-color:var(--color-surface);padding-bottom:calc(var(--spacing) * 1.5);display:flex}.section-label-wrapper-compact{align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border-light);background-color:#0000;padding:.75rem 1rem .625rem;display:flex}.section-label-wrapper-sticky{z-index:20;margin-bottom:0;padding:1.25rem 0;position:sticky}.section-label-text{--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);--tw-tracking:.9px;letter-spacing:.9px;color:var(--color-dark-muted);text-transform:uppercase;font-family:var(--font-body);flex-shrink:0}.section-label-text--today{color:var(--color-accent)}.section-label-text--overdue{color:var(--color-error-text)}.section-label-count{height:calc(var(--spacing) * 4);background-color:var(--color-surface-alt);--tw-font-weight:var(--font-weight-bold);min-width:18px;font-size:.8125rem;font-weight:var(--font-weight-bold);color:var(--color-dark-muted);font-family:var(--font-body);border-radius:10px;justify-content:center;align-items:center;padding-inline:5px;display:inline-flex}.section-label-count--overdue{color:var(--color-error-text);background:#ef44441a}.badge-root{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);white-space:nowrap;font-family:var(--font-body);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.badge-root--xs{--tw-leading:1.4;min-width:16px;padding:1px 5px;font-size:.8125rem;line-height:1.4}.badge-root--sm{min-width:18px;padding:1px 7px;font-size:.8125rem}.badge-root--md{min-width:20px;padding:2px 8px;font-size:.8125rem}.badge-root--accent{background-color:var(--color-accent);color:var(--color-white)}.badge-root--accentOutline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-accent-border);background-color:var(--color-accent-bg);color:var(--color-accent)}.badge-root--darkActive{color:#fff;background:#fff3}.badge-root--darkMuted{color:#fff6;background:#ffffff14}.badge-root--light{background-color:var(--color-surface-alt);color:var(--color-dark-muted)}.badge-root--error{background-color:var(--color-error-bg);color:var(--color-error-text)}.badge-root--dot{top:calc(var(--spacing) * 2);position:absolute;right:calc(50% - 20px)}.category-badge{letter-spacing:.1px;white-space:nowrap;color:var(--color-accent);background:var(--color-accent-bg);border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:2px .5rem;font-size:.8125rem;font-weight:500;display:inline-flex}:where(.button-root){cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-border);--tw-leading:1.4;--tw-font-weight:var(--font-weight-medium);font-size:.8125rem;line-height:1.4;font-weight:var(--font-weight-medium);--tw-tracking:.2px;letter-spacing:.2px;white-space:nowrap;color:var(--color-dark-muted);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;background-color:#0000;flex-shrink:0;padding:.5625rem 1rem;text-decoration-line:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}@media (hover:hover){:where(.button-root):hover{background:var(--color-hover);border-color:var(--color-dark-muted);color:var(--color-dark)}}:where(.button-root):active{background:var(--color-hover);scale:.97}:where(.button-root):focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}:where(.button-root):disabled{cursor:not-allowed;opacity:.45}@media (prefers-reduced-motion:reduce){:where(.button-root){transition:none}:where(.button-root):active{transform:none}}.button-root--sm{gap:var(--spacing);border-radius:var(--radius-lg);padding:9px 13px;font-size:.8125rem}.button-root--lg{border-radius:var(--radius-lg);--tw-tracking:.3px;letter-spacing:.3px;padding:14px 28px;font-size:.875rem}.button-root--xl{border-radius:var(--radius-lg);--tw-tracking:.4px;letter-spacing:.4px;padding:16px 40px;font-size:.9375rem}.button-root--fullWidth{box-sizing:border-box;width:100%}@media (max-width:1023px){:where(.button-root),.button-root--sm{min-height:44px}}.button-primary{border-style:var(--tw-border-style);background-color:var(--color-accent);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);box-shadow:0 1px 3px var(--color-accent-border);border-width:0}@media (hover:hover){.button-primary:hover{background:var(--color-accent-dark);color:#fff;box-shadow:0 3px 10px var(--color-accent-border)}}.button-primary:active{box-shadow:none;scale:.97}.button-primary:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.button-primary:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}@media (prefers-reduced-motion:reduce){.button-primary{box-shadow:none;transition:background .15s}.button-primary:hover{box-shadow:none}.button-primary:active{transform:none}}.button-primary--danger{border-style:var(--tw-border-style);background-color:var(--color-danger-fill);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);border-width:0;box-shadow:0 1px 3px #dc262633}@media (hover:hover){.button-primary--danger:hover{background:var(--color-danger-fill-hover);color:#fff;box-shadow:0 3px 10px #dc262647}}.button-primary--danger:active{box-shadow:none;scale:.97}.button-primary--danger:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-danger-fill)}.button-primary--danger:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}@media (prefers-reduced-motion:reduce){.button-primary--danger{box-shadow:none;transition:background .15s}.button-primary--danger:hover{box-shadow:none}.button-primary--danger:active{transform:none}}.button-secondary{border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-border);background-color:var(--color-surface);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-dark)}@media (hover:hover){.button-secondary:hover{background:var(--color-hover);border-color:var(--color-dark-muted)}}.button-secondary:active{background:var(--color-hover);scale:.97}.button-secondary[aria-pressed=true]{border-color:var(--color-accent-border);background-color:var(--color-accent-bg);color:var(--color-accent)}.button-secondary:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.button-secondary:disabled{cursor:not-allowed;opacity:.45}@media (prefers-reduced-motion:reduce){.button-secondary{transition:none}.button-secondary:active{transform:none}}.button-icon{cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);color:var(--color-dark-muted);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;background-color:#0000;border-width:0;flex-shrink:0;justify-content:center;align-items:center;padding:.4375rem;transition:background .15s,color .15s,transform .12s;display:inline-flex}.button-icon:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}@media (hover:hover){.button-icon:hover{background:var(--color-hover);color:var(--color-dark)}}.button-icon:active{background:var(--color-hover);color:var(--color-dark);scale:.92}.button-icon:disabled{cursor:not-allowed;opacity:.4}.button-icon--sm{border-radius:var(--radius-md);padding:5px}.button-icon--lg{border-radius:var(--radius-lg);padding:9px}.button-icon--danger{color:var(--color-error-text)}@media (hover:hover){.button-icon--danger:hover{background:var(--color-error-bg);color:var(--color-error-text)}}.button-icon--danger:active{background:var(--color-error-bg)}.button-icon--danger:focus-visible{outline-color:var(--color-error-border)}.button-icon--ghost{color:var(--color-chrome-text-muted)}@media (hover:hover){.button-icon--ghost:hover{background:var(--color-chrome-btn);color:var(--color-chrome-text)}}.button-icon--ghost:active{background:var(--color-chrome-btn-active)}.button-icon--ghost:focus-visible{outline-color:var(--color-chrome-text)}@media (prefers-reduced-motion:reduce){.button-icon{transition:none}}@media (max-width:1023px){.button-icon{min-width:44px;min-height:44px}}.button-shiny{color:#fff;background:0 0;border:2px solid #fff;font-weight:400;transition:border-color .25s,background .15s,transform .12s;position:relative}.button-shiny:after{content:"";border-radius:inherit;background:conic-gradient(from var(--btn-angle), transparent 0%, transparent 25%, var(--color-accent) 50%, var(--color-accent-light) 62%, var(--color-accent) 72%, transparent 92%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;transition:opacity .35s;animation:2s linear infinite paused button-shiny-border-spin,1.3s ease-in-out infinite paused button-shiny-border-wave;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@media (hover:hover){.button-shiny:hover{border-color:var(--color-accent-border);color:#0000;background-image:linear-gradient(90deg,#818cf8 0% 25%,#e0e7ff 42%,#fff 50%,#e0e7ff 58%,#818cf8 75% 100%);background-size:250%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite alternate button-shiny-text-shimmer}.button-shiny:hover:after{opacity:1;animation-play-state:running}}.button-shiny:active{scale:.97}.button-shiny:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.button-shiny:disabled{cursor:not-allowed;opacity:.5}@keyframes button-shiny-border-spin{to{--btn-angle:360deg}}@keyframes button-shiny-border-wave{0%,to{filter:blur(1px)brightness(1.1)}50%{filter:blur(3.5px)brightness(1.9)}}@keyframes button-shiny-text-shimmer{0%{background-position:-50%}to{background-position:150%}}@media (prefers-reduced-motion:reduce){.button-shiny{color:#fff;background-image:none;-webkit-background-clip:unset;background-clip:unset;transition:none;animation:none}.button-shiny:after{opacity:0;filter:none;--btn-angle:0deg;animation:none}}.card-icon-box{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-accent-border);background-color:var(--color-accent-bg);color:var(--color-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-icon-box--taken{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-white)}.card-icon-box--today{border-color:var(--color-accent);background-color:var(--color-surface)}.progress-ring{border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.progress-ring:before{content:"";background:conic-gradient(var(--color-accent) calc(var(--pct) * 1%), var(--color-border-light) 0);border-radius:3.40282e38px;position:absolute;inset:0}.progress-ring:after{content:"";background:var(--color-surface);border-radius:3.40282e38px;position:absolute;inset:3px}.progress-ring-label{z-index:1;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-dark-muted);font-variant-numeric:tabular-nums;font-size:.5625rem;position:relative}.progress-ring--done:before{background:var(--tint-green-fg)}.progress-ring--done .progress-ring-label{color:var(--tint-green-fg);justify-content:center;align-items:center;display:flex}.nav-sidebar-root{color:#ffffffdb;z-index:200;background:linear-gradient(165deg,#6d5ce0 0%,#5b3fd9 45%,#3d2e82 100%);flex-direction:column;width:72px;transition:width .18s,box-shadow .18s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}@media (max-width:1024px),(hover:none),(pointer:coarse){.nav-sidebar-root.nav-sidebar-root{display:none}.dashboard-root.app-chrome-page-root-with-sidebar{padding-left:0}}@media (hover:hover){.nav-sidebar-root:hover{width:232px;box-shadow:6px 0 28px var(--color-shadow-md)}}.nav-sidebar-root:focus-within{width:232px;box-shadow:6px 0 28px var(--color-shadow-md)}.nav-sidebar-root.nav-sidebar-force-collapsed,.nav-sidebar-root.nav-sidebar-force-collapsed:hover,.nav-sidebar-root.nav-sidebar-force-collapsed:focus-within{width:72px;box-shadow:none}.nav-sidebar-root.nav-sidebar-force-collapsed .nav-sidebar-logo-text,.nav-sidebar-root.nav-sidebar-force-collapsed .nav-sidebar-nav-label,.nav-sidebar-root.nav-sidebar-force-collapsed .nav-sidebar-nav-badge,.nav-sidebar-root.nav-sidebar-force-collapsed .nav-sidebar-section-label span,.nav-sidebar-root.nav-sidebar-force-collapsed .nav-sidebar-account-trigger-text,.nav-sidebar-root.nav-sidebar-force-collapsed .nav-sidebar-account-trigger-chev{opacity:0}.nav-sidebar-logo-row{flex-shrink:0;align-items:center;gap:.75rem;min-width:0;padding:1.25rem 14px;text-decoration-line:none;display:flex}.nav-sidebar-logo-mark{color:#5b3fd9;width:44px;height:44px;font-family:var(--font-display);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:flex}.nav-sidebar-logo-text{opacity:0;align-items:center;min-width:0;height:44px;transition:opacity .12s;display:flex;overflow:hidden}.nav-sidebar-root:hover .nav-sidebar-logo-text,.nav-sidebar-root:focus-within .nav-sidebar-logo-text{opacity:1}.nav-sidebar-logo-title{white-space:nowrap;text-transform:uppercase;font-family:var(--font-body);letter-spacing:1.5px;color:#fff;font-size:.75rem;font-weight:700}.nav-sidebar-pinned{flex-direction:column;flex-shrink:0;gap:4px;padding:.5rem 14px 0;display:flex}.nav-sidebar-section-label{white-space:nowrap;font-family:var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:#ffffff80;flex-shrink:0;align-items:center;gap:8px;margin-top:12px;padding:0 6px 4px;font-size:.625rem;font-weight:700;display:flex}.nav-sidebar-section-label:after{content:"";background:#ffffff2e;flex:1;height:1px}.nav-sidebar-section-label span{opacity:0;width:0;transition:opacity .12s;overflow:hidden}.nav-sidebar-root:hover .nav-sidebar-section-label span,.nav-sidebar-root:focus-within .nav-sidebar-section-label span{opacity:1;width:auto}.nav-sidebar-nav-list{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex-direction:column;flex:1;gap:4px;min-height:0;padding:0 14px .5rem;display:flex;overflow:hidden auto}.nav-sidebar-nav-list::-webkit-scrollbar{width:6px}.nav-sidebar-nav-list::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}.nav-sidebar-actions{flex-shrink:0;padding:.5rem 14px 0}.nav-sidebar-footer{padding:.5rem 14px calc(1rem + env(safe-area-inset-bottom,0px));flex-shrink:0}.nav-sidebar-actions .nav-sidebar-nav-item{width:100%}.nav-sidebar-root:hover:not(.nav-sidebar-force-collapsed) .nav-sidebar-actions .nav-sidebar-nav-item,.nav-sidebar-root:focus-within:not(.nav-sidebar-force-collapsed) .nav-sidebar-actions .nav-sidebar-nav-item{padding:0 6px}.nav-sidebar-nav-item{cursor:pointer;border-style:var(--tw-border-style);color:#ffffffd1;min-width:0;height:44px;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;background-color:#0000;border-width:0;border-radius:10px;align-items:center;gap:.75rem;font-size:.875rem;text-decoration-line:none;transition:background .15s,color .15s;display:flex}@media (hover:hover){.nav-sidebar-nav-item:hover{color:#fff;background:#ffffff1a}}.nav-sidebar-nav-item:active{background:#ffffff24}.nav-sidebar-nav-item-active{color:#5b3fd9;background:#fff;font-weight:600}@media (hover:hover){.nav-sidebar-nav-item-active:hover{color:#5b3fd9;background:#fff}}.nav-sidebar-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nav-sidebar-nav-label{text-align:left;white-space:nowrap;opacity:0;flex:1;min-width:0;transition:opacity .12s;overflow:hidden}.nav-sidebar-root:hover .nav-sidebar-nav-label,.nav-sidebar-root:focus-within .nav-sidebar-nav-label{opacity:1}.nav-sidebar-nav-badge{opacity:0;flex-shrink:0;min-width:0;margin:0 4px;transition:opacity .12s;overflow:hidden}.nav-sidebar-root:hover .nav-sidebar-nav-badge,.nav-sidebar-root:focus-within .nav-sidebar-nav-badge{opacity:1}.nav-sidebar-nav-badge-count{color:#fff!important;background:#ffffff3d!important;font-weight:700!important}.nav-sidebar-account-wrapper{position:relative}.nav-sidebar-account-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:.6rem;width:100%;min-width:0;padding:0;transition:background .16s,border-color .16s,padding .16s;display:flex}.nav-sidebar-account-trigger:active{background:#ffffff24}.nav-sidebar-visitor-identity{cursor:default}.nav-sidebar-visitor-identity:active{background:0 0}.nav-sidebar-visitor-identity .nav-sidebar-account-trigger-email{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.nav-sidebar-account-trigger-avatar{flex-shrink:0;justify-content:center;align-items:center;width:44px;display:flex;position:relative}.nav-sidebar-account-trigger-count{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:#5b3fd9;min-width:18px;height:18px;font-family:var(--font-body);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.6875rem;line-height:1;display:flex;position:absolute;top:-3px;left:calc(50% + 7px);box-shadow:0 0 0 2px #2d2164e6,0 2px 6px #0f0a2873}.nav-sidebar-account-trigger-avatar .avatar-root{color:#fff;background:linear-gradient(145deg,#a78bfa,#7c3aed);box-shadow:0 6px 16px #7c3aed73,inset 0 1px #ffffff59}.nav-sidebar-account-trigger-text{text-align:left;opacity:0;flex-direction:column;flex:1;min-width:0;transition:opacity .12s;display:flex}.nav-sidebar-account-trigger-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.82rem;font-weight:700;overflow:hidden}.nav-sidebar-account-trigger-email{text-overflow:ellipsis;white-space:nowrap;color:#fff9;font-size:.68rem;overflow:hidden}.nav-sidebar-account-trigger-chev{color:#fff9;opacity:0;flex-shrink:0;transition:opacity .12s,transform .16s}.nav-sidebar-account-trigger[aria-expanded=true] .nav-sidebar-account-trigger-chev{color:#fff;transform:rotate(180deg)}.nav-sidebar-root:hover .nav-sidebar-account-trigger-text,.nav-sidebar-root:focus-within .nav-sidebar-account-trigger-text,.nav-sidebar-root:hover .nav-sidebar-account-trigger-chev,.nav-sidebar-root:focus-within .nav-sidebar-account-trigger-chev{opacity:1}.nav-sidebar-root:hover:not(.nav-sidebar-force-collapsed) .nav-sidebar-account-trigger-avatar,.nav-sidebar-root:focus-within:not(.nav-sidebar-force-collapsed) .nav-sidebar-account-trigger-avatar{width:auto}.nav-sidebar-root:hover:not(.nav-sidebar-force-collapsed) .nav-sidebar-account-trigger,.nav-sidebar-root:focus-within:not(.nav-sidebar-force-collapsed) .nav-sidebar-account-trigger{background:#ffffff12;border-color:#ffffff24;padding:.4rem .5rem;box-shadow:inset 0 1px #ffffff24}@media (hover:hover){.nav-sidebar-root:hover:not(.nav-sidebar-force-collapsed) .nav-sidebar-account-trigger:hover,.nav-sidebar-root:focus-within:not(.nav-sidebar-force-collapsed) .nav-sidebar-account-trigger:hover{background:#ffffff1f;border-color:#fff3}}.nav-sidebar-root.nav-sidebar-menu-open,.nav-sidebar-root.nav-sidebar-menu-open:hover,.nav-sidebar-root.nav-sidebar-menu-open:focus-within{width:232px;box-shadow:6px 0 28px var(--color-shadow-md)}.nav-sidebar-root.nav-sidebar-menu-open .nav-sidebar-logo-text,.nav-sidebar-root.nav-sidebar-menu-open .nav-sidebar-nav-label,.nav-sidebar-root.nav-sidebar-menu-open .nav-sidebar-nav-badge,.nav-sidebar-root.nav-sidebar-menu-open .nav-sidebar-account-trigger-text,.nav-sidebar-root.nav-sidebar-menu-open .nav-sidebar-account-trigger-chev{opacity:1}.nav-sidebar-root.nav-sidebar-menu-open .nav-sidebar-section-label span{opacity:1;width:auto}.nav-sidebar-root.nav-sidebar-menu-open .nav-sidebar-account-trigger-avatar{width:auto}.nav-sidebar-root.nav-sidebar-menu-open .nav-sidebar-actions .nav-sidebar-nav-item{padding:0 6px}.nav-sidebar-root.nav-sidebar-menu-open .nav-sidebar-account-trigger{background:#ffffff12;border-color:#ffffff24;padding:.4rem .5rem;box-shadow:inset 0 1px #ffffff24}.nav-sidebar-account-backdrop{z-index:210;position:fixed;inset:0}.nav-sidebar-account-panel{backdrop-filter:blur(22px)saturate(1.4);z-index:211;background:radial-gradient(180px 120px at 85% 0,#8b5cf647,#0000 65%),linear-gradient(165deg,#2c2354f7,#171232f7);border:1px solid #ffffff24;border-radius:16px;flex-direction:column;width:264px;max-width:calc(100vw - 1.5rem);padding:.5rem;display:flex;position:fixed;box-shadow:0 24px 50px #0f0a2880,inset 0 1px #ffffff24}.nav-sidebar-account-panel-row{cursor:pointer;border-style:var(--tw-border-style);text-align:left;width:100%;height:44px;font-size:.8125rem;font-weight:600;font-family:var(--font-body);color:#f0eefce6;-webkit-tap-highlight-color:transparent;background-color:#0000;border-width:0;border-radius:12px;align-items:center;gap:.6rem;padding:0 .55rem;text-decoration-line:none;transition:background .15s,color .15s;display:flex}@media (hover:hover){.nav-sidebar-account-panel-row:hover{color:#fff;background:#ffffff1a}}.nav-sidebar-account-panel-row-badge{flex-shrink:0;margin-left:auto}.nav-sidebar-account-panel-row-icon{color:#d6c8ff;background:#a78bfa3d;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.nav-sidebar-account-panel-divider{background:#ffffff1f;height:1px;margin:.3rem .4rem}.nav-sidebar-account-panel-row-danger{color:#fca5a5}.nav-sidebar-account-panel-row-danger .nav-sidebar-account-panel-row-icon{color:#fca5a5;background:#f871712e}@media (hover:hover){.nav-sidebar-account-panel-row-danger:hover{background:#f8717126}}.tab-bar-root{background:var(--color-chrome);border-bottom:1px solid var(--color-chrome-border);justify-content:space-between;align-items:center;min-height:46px;padding:0 1.5rem 0 .75rem;display:flex}.tab-bar-tabs-group{display:flex}.tab-bar-tab-btn{cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);white-space:nowrap;color:#ffffff73;font-family:var(--font-body);letter-spacing:.1px;-webkit-tap-highlight-color:transparent;background-color:#0000;border-width:0;align-items:center;gap:.5rem;margin:4px 2px;padding:.5625rem 1rem;font-size:.8125rem;font-weight:400;transition:color .15s,background .15s;display:flex}.tab-bar-tab-btn:not([aria-selected=true]):hover,.tab-bar-tab-btn:not([aria-selected=true]):active{color:var(--color-chrome-text)!important;background:var(--color-chrome-border)!important}.tab-bar-tab-btn.tab-bar-active{background:var(--color-chrome-btn-border);color:#fff;font-weight:600}.tab-bar-bottom-nav{background:var(--color-chrome);border-top:1px solid var(--color-chrome-border);z-index:100;padding-top:6px;padding-left:6px;padding-right:6px;padding-bottom:max(env(safe-area-inset-bottom,0px), .75rem);align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #00000040}.tab-bar-bottom-nav-tab{cursor:pointer;border-style:var(--tw-border-style);min-width:0;min-height:50px;color:var(--color-chrome-nav-idle);-webkit-tap-highlight-color:transparent;background-color:#0000;border-width:0;border-radius:14px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:4px;padding:0 4px;transition:color .18s,background .2s;display:flex;position:relative}.tab-bar-bottom-nav-tab-icon{width:100%;height:32px;color:var(--color-chrome-nav-idle-icon);flex-shrink:0;justify-content:center;align-items:center;transition:color .18s,transform .12s;display:flex}.tab-bar-bottom-nav-tab-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;width:100%;font-size:.625rem;font-weight:500;line-height:14px;overflow:hidden}.tab-bar-bottom-nav-tab.tab-bar-active{background:var(--color-chrome-nav-active-bg);color:var(--color-chrome-nav-active-fg)}.tab-bar-bottom-nav-tab.tab-bar-active .tab-bar-bottom-nav-tab-icon{color:var(--color-chrome-nav-active-fg)}.tab-bar-bottom-nav-tab.tab-bar-active .tab-bar-bottom-nav-tab-label{font-weight:600}.tab-bar-bottom-nav-tab:not([aria-selected=true]):active{background:var(--color-chrome-nav-press);color:#fff}.tab-bar-bottom-nav-tab:not([aria-selected=true]):active .tab-bar-bottom-nav-tab-icon{color:#fff;transform:scale(.94)}.tab-bar-bottom-nav-tab:focus-visible{outline:2px solid var(--color-chrome-nav-active-fg);outline-offset:-2px}@media (hover:hover){.tab-bar-bottom-nav-tab:not([aria-selected=true]):hover{background:var(--color-chrome-nav-press);color:#fff}.tab-bar-bottom-nav-tab:not([aria-selected=true]):hover .tab-bar-bottom-nav-tab-icon{color:#fff}}.tab-bar-bottom-nav-tab .badge-root--dot{top:0;right:calc(50% - 20px)}.tab-bar-bottom-nav-tab .avatar-root{width:22px;height:22px;font-size:.625rem}.tab-bar-bottom-nav-tab.tab-bar-active .avatar-root{box-shadow:0 0 0 1.5px #ede7ffb3}.tab-bar-bottom-nav-tab-fab{color:var(--color-chrome-nav-idle)}.tab-bar-bottom-nav-tab-fab:hover,.tab-bar-bottom-nav-tab-fab:active{background:0 0!important}.tab-bar-bottom-nav-tab-fab:active .tab-bar-bottom-nav-tab-icon{transform:none!important}.tab-bar-bottom-nav-fab-circle{background:var(--color-accent);color:#fff;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .14s,background .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #7c3aed80}.tab-bar-bottom-nav-tab-fab:active .tab-bar-bottom-nav-fab-circle{background:var(--color-accent-dark);transform:scale(.9);box-shadow:0 1px 6px #7c3aed73}.tab-bar-bottom-nav-fab-circle-open{background:var(--color-accent-dark);transform:rotate(45deg)}.tab-bar-bottom-nav-tab-fab:active .tab-bar-bottom-nav-fab-circle-open{transform:rotate(45deg)scale(.9)}.tab-bar-bottom-nav-tab-fab:focus-visible .tab-bar-bottom-nav-fab-circle{outline:2px solid var(--color-chrome-nav-active-fg);outline-offset:2px}@media (hover:hover){.tab-bar-bottom-nav-tab-fab:hover .tab-bar-bottom-nav-fab-circle{background:var(--color-accent-dark)}}.nav-menu-backdrop{z-index:150;background:#00000052;animation:.15s tab-bar-fade-in;position:fixed;inset:0}.nav-grid-tiles{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:.5rem .25rem;display:grid}.nav-grid-title{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--color-dark-muted);grid-column:1/-1;padding:.15rem .35rem .3rem;font-size:.6875rem;font-weight:700}.nav-grid-item{cursor:pointer;border-style:var(--tw-border-style);-webkit-tap-highlight-color:transparent;background-color:#0000;border-width:0;flex-direction:column;justify-content:flex-start;align-self:flex-start;align-items:center;gap:.375rem;padding:.25rem .125rem;text-decoration-line:none;display:flex}.nav-grid-tile{background:var(--icon-chip-bg);width:52px;height:52px;color:var(--icon-chip-fg);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s;display:flex;position:relative}.nav-grid-item:active .nav-grid-tile{transform:scale(.92)}.nav-grid-label{text-align:center;-webkit-line-clamp:2;width:100%;font-family:var(--font-body);color:var(--color-dark);overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:.6875rem;line-height:1.2;display:-webkit-box;overflow:hidden}.nav-grid-item-active .nav-grid-tile{background:var(--color-accent);color:#fff}.nav-grid-item-active .nav-grid-label{color:var(--color-accent);font-weight:600}.nav-grid-item-locked .nav-grid-tile,.nav-grid-item-locked .nav-grid-label{color:var(--color-dark-muted)}.nav-grid-lock{background:var(--color-dark);width:18px;height:18px;color:var(--color-bg);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px #1e1c1959}.nav-add-grid{z-index:151;background:var(--color-surface);border:1px solid var(--color-border);overscroll-behavior:contain;transform-origin:bottom;border-radius:22px;padding:.875rem .625rem;animation:.18s cubic-bezier(.32,.72,0,1) nav-popover-in;position:fixed;overflow-y:auto;box-shadow:0 16px 36px #1e1c1947}.nav-popover{z-index:151;background:var(--color-surface);border:1px solid var(--color-border);overscroll-behavior:contain;transform-origin:bottom;border-radius:22px;flex-direction:column;padding:.375rem 0;animation:.18s cubic-bezier(.32,.72,0,1) nav-popover-in;display:flex;position:fixed;overflow-y:auto;box-shadow:0 16px 36px #1e1c1947}.nav-popover .tab-bar-sheet-header{padding:.75rem .875rem .5rem}.nav-popover-visitor .tab-bar-sheet-header{padding-bottom:.75rem}.nav-popover .tab-bar-sheet-list{padding:0 .375rem}.nav-popover .tab-bar-sheet-item{gap:.75rem;padding:.625rem;font-size:.9375rem}.nav-popover .tab-bar-sheet-item-icon{width:24px;height:24px}.nav-popover .tab-bar-sheet-divider{margin:.3125rem .625rem}.nav-action-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.25rem .625rem .75rem;display:grid}.nav-action-card{cursor:pointer;border-style:var(--tw-border-style);text-align:center;background:var(--icon-chip-bg);color:var(--icon-chip-fg);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;border-width:0;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem .625rem;font-size:.875rem;font-weight:600;text-decoration-line:none;transition:transform .12s,filter .15s;display:flex}.nav-action-card:active{transform:scale(.97)}@media (hover:hover){.nav-action-card:hover{filter:brightness(.96)}}.nav-action-card-label{min-width:0}.nav-action-card-wide{grid-column:1/-1}.nav-action-card-active{background:var(--color-accent);color:#fff}.nav-action-card-danger{background:var(--color-error-bg);color:var(--color-error-text)}.tab-bar-sheet-header{justify-content:space-between;align-items:center;padding:.5rem 1.25rem .75rem;display:flex}.tab-bar-sheet-title{font-family:var(--font-display);color:var(--color-dark);font-size:1rem;font-weight:700}.tab-bar-sheet-account-identity-row{align-items:center;gap:.625rem;min-width:0;display:flex}.tab-bar-sheet-account-identity{flex-direction:column;gap:1px;min-width:0;display:flex}.tab-bar-sheet-account-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);color:var(--color-dark);font-size:.9375rem;font-weight:700;overflow:hidden}.tab-bar-sheet-account-email{text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark-muted);font-size:.75rem;overflow:hidden}.tab-bar-sheet-close-btn{cursor:pointer;border-style:var(--tw-border-style);background:var(--color-chrome-border);width:32px;height:32px;color:var(--color-dark-muted);-webkit-tap-highlight-color:transparent;border-width:0;border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}@media (hover:hover){.tab-bar-sheet-close-btn:hover{background:var(--color-border);color:var(--color-dark)}}.tab-bar-sheet-list{flex-direction:column;padding:0 .75rem;display:flex}.tab-bar-sheet-item{cursor:pointer;border-radius:var(--radius-xl);border-style:var(--tw-border-style);text-align:left;font-family:var(--font-body);color:var(--color-dark);-webkit-tap-highlight-color:transparent;background-color:#0000;border-width:0;align-items:center;gap:.875rem;padding:.875rem .75rem;font-size:.9375rem;text-decoration-line:none;display:flex}.tab-bar-sheet-item:active{background:var(--color-chrome-border)}@media (hover:hover){.tab-bar-sheet-item:hover{background:var(--color-chrome-border)}}.tab-bar-sheet-item.tab-bar-active{color:var(--color-accent);font-weight:600}.tab-bar-sheet-item-muted{color:var(--color-dark-muted);cursor:not-allowed}.tab-bar-sheet-item-muted:active{background:0 0}@media (hover:hover){.tab-bar-sheet-item-muted:hover{background:0 0}}.tab-bar-sheet-item-danger{color:var(--color-error-text)}.tab-bar-sheet-item-icon{width:28px;height:28px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tab-bar-sheet-item-label{flex:1;min-width:0}.tab-bar-sheet-divider{background:var(--color-chrome-border);height:1px;margin:.375rem 1rem}@keyframes tab-bar-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nav-popover-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.tab-bar-fab{cursor:pointer;border-style:var(--tw-border-style);bottom:calc(var(--bottom-nav-h) + 10px);background:var(--color-accent);color:#fff;z-index:101;width:54px;height:54px;box-shadow:0 4px 20px var(--color-accent-border);-webkit-tap-highlight-color:transparent;border-width:0;border-radius:3.40282e38px;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,filter .15s;display:flex;position:fixed;right:16px}.tab-bar-fab:active{filter:brightness(1.12);transform:scale(.93)}@media (hover:hover){.tab-bar-fab:hover{filter:brightness(1.1)}}.tab-bar-fab-secondary{cursor:pointer;bottom:calc(var(--bottom-nav-h) + 10px);background:var(--color-chrome-fab-dark);border:1.5px solid var(--color-chrome-btn-hover);width:54px;height:54px;color:var(--color-accent-light);z-index:101;-webkit-tap-highlight-color:transparent;border-radius:3.40282e38px;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:fixed;right:16px;box-shadow:0 4px 16px #1e1c194d}.tab-bar-fab-secondary:active{transform:scale(.88)}.tab-bar-fab-manage{cursor:pointer;bottom:calc(var(--bottom-nav-h) + 10px);background:var(--color-chrome-fab-dark);border:1.5px solid var(--color-chrome-btn-hover);width:54px;height:54px;color:var(--color-accent-light);z-index:101;-webkit-tap-highlight-color:transparent;border-radius:3.40282e38px;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:fixed;right:78px;box-shadow:0 4px 16px #1e1c1947}.tab-bar-fab-manage:active{transform:scale(.88)}.tab-bar-fab-menu{bottom:calc(var(--bottom-nav-h) + 10px + 62px);z-index:101;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;right:16px}.tab-bar-fab-menu-manage{bottom:calc(var(--bottom-nav-h) + 10px + 62px);z-index:101;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;right:78px}.tab-bar-fab-menu-item{cursor:pointer;border-radius:var(--radius-xl);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-dark);-webkit-tap-highlight-color:transparent;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.875rem;display:flex;box-shadow:0 4px 16px #1e1c191f}.tab-bar-backdrop{z-index:50;position:fixed;inset:0}.tab-bar-pro-lock-icon{color:var(--color-dark-muted);opacity:.55;align-items:center;margin-left:auto;display:flex}.add-kind-panel{width:236px}.add-kind-panel-title{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:#d6c8ffbf;padding:.35rem .6rem .45rem;font-size:.6875rem;font-weight:700}.add-kind-panel-row-locked{opacity:.6}.add-kind-panel-lock{color:#d6c8ffcc;margin-left:auto}.panel-overlay{z-index:200;background:var(--color-overlay);backdrop-filter:blur(4px);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.panel-overlay-desktop{z-index:200;background:var(--color-overlay);backdrop-filter:blur(4px);justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.panel-sheet{background-color:var(--color-surface);overscroll-behavior:contain;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;width:100%;max-height:88vh;padding:1.75rem 1.5rem 0;display:flex;overflow-x:hidden}.panel-drawer{background-color:var(--color-surface);overscroll-behavior:contain;width:420px;max-width:90vw;max-height:100vh;box-shadow:-16px 0 48px var(--color-shadow);border-radius:16px 0 0 16px;flex-direction:column;padding:2rem 1.75rem 0;animation:.24s cubic-bezier(.4,0,.2,1) panel-slide-in-from-right;display:flex;overflow-y:auto}.panel-sm{width:400px}.panel-drawer .panel-slide-in-right:not(.form-sheet),.panel-drawer .panel-slide-out-right:not(.form-sheet){animation:none}@media (max-width:1023px){.panel-sheet{padding:1.25rem 1rem 0}.panel-drawer{width:100%;max-width:100%;box-shadow:none;border-radius:0;padding:1.5rem 1.25rem 0}}.panel-header{margin-bottom:calc(var(--spacing) * 5);justify-content:space-between;align-items:center;padding:1rem .875rem 0;display:flex}.panel-title{color:var(--color-dark);font-size:1.375rem;font-style:italic;font-family:var(--font-display)}.panel-close-btn{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);cursor:pointer;border-style:var(--tw-border-style);background-color:var(--color-surface-alt);color:var(--color-dark-muted);border-width:0;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.panel-close-btn:hover{background:var(--color-surface-alt);color:var(--color-dark-mid)}@media (hover:none) and (pointer:coarse){.panel-close-btn{min-width:44px;min-height:44px}}.panel-close-btn-flat{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-dark-muted);background-color:#0000;border-width:0;padding:0;display:flex}.panel-back-btn{min-height:calc(var(--spacing) * 9);cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-dark-muted);background-color:#0000;border-width:0;flex-shrink:0;align-items:center;display:inline-flex}@media (hover:hover){.panel-back-btn:hover{background-color:var(--color-surface-alt);color:var(--color-dark)}}.panel-back-btn:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.panel-back-btn{font-family:var(--font-body);gap:.15rem;padding:.35rem .55rem .35rem .3rem;text-decoration:none;transition:background .15s,color .15s}.panel-error-banner{margin-bottom:calc(var(--spacing) * 3.5);border-radius:var(--radius-lg);background:var(--color-error-bg);border:1px solid var(--color-error-border);font-size:.8125rem;font-family:var(--font-body);color:var(--color-error-text);padding:.625rem .875rem}.panel-top-row{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2);flex-direction:column;margin-left:1.25rem;margin-right:1.25rem;display:flex}.panel-stats-row{gap:calc(var(--spacing) * 2);display:flex}.panel-list-scroll{margin-right:calc(var(--spacing) * -2);min-height:0;padding-right:calc(var(--spacing) * 2);overscroll-behavior:contain;flex:1;overflow:hidden auto}.panel-list-content{padding-bottom:calc(var(--spacing) * 2)}.panel-list-content--padded{padding:1rem}.panel-footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border-light);padding:1rem .875rem calc(2rem + env(safe-area-inset-bottom,0px));flex-shrink:0}@media (max-width:1023px){.panel-footer{padding:.75rem .875rem calc(1.5rem + env(safe-area-inset-bottom,0px))}}.panel-new-container{margin-top:calc(var(--spacing) * 2.5);gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-accent);flex-direction:column;padding:.875rem;display:flex}@media (max-width:1023px){.panel-new-container{padding:.75rem}}.panel-new-label{--tw-font-weight:var(--font-weight-medium);font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-accent);font-family:var(--font-body)}.panel-list{margin-bottom:calc(var(--spacing) * 4);gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.panel-edit-form{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.panel-field-label{margin-bottom:var(--spacing);--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-dark-muted);text-transform:uppercase;font-family:var(--font-body);letter-spacing:.8px}.panel-field-error{margin-top:var(--spacing);padding-left:calc(var(--spacing) * .5);color:var(--color-error-text);font-size:.8125rem;font-family:var(--font-body)}.panel-required{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-error-text)}.panel-cancel-btn{cursor:pointer;border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-border);background-color:var(--color-surface);color:var(--color-dark-muted);min-height:44px;font-size:.8125rem;font-family:var(--font-body);border-radius:9px;flex:1;padding:.625rem}@media (hover:none) and (pointer:coarse){.panel-cancel-btn{font-size:1rem}}.panel-save-btn{cursor:pointer;border-style:var(--tw-border-style);background-color:var(--color-ink);--tw-font-weight:var(--font-weight-medium);font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-white);min-height:44px;font-family:var(--font-body);border-width:0;border-radius:9px;flex:2;padding:.625rem}@media (hover:none) and (pointer:coarse){.panel-save-btn{font-size:1rem}}.panel-form-page{width:100%;margin-inline:auto}@media (min-width:1024px){.panel-form-page{max-width:560px}}@keyframes panel-slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes panel-slide-out-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}.panel-slide-in-right{animation:.24s cubic-bezier(.4,0,.2,1) panel-slide-in-from-right}.panel-slide-out-right{animation:.24s cubic-bezier(.4,0,.2,1) forwards panel-slide-out-to-right}.nav-sidebar-nav-item-cta,.nav-sidebar-nav-item-cta:active{background:var(--color-accent);color:#fff}@media (hover:hover){.nav-sidebar-nav-item-cta:hover{background:var(--color-accent-dark);color:#fff}}.wizard-header{margin-bottom:1.25rem;padding:1rem .875rem 0}.wizard-header-top-row{justify-content:space-between;align-items:center;min-height:44px;display:flex}.wizard-header-indicator-slot{flex:1;align-items:center;min-width:0;display:flex}.wizard-header-title{margin:.5rem 0 0}.wizard-step-indicator{align-items:center;gap:calc(var(--spacing) * 1.5);display:flex}.wizard-step-dot{background:var(--color-border);border-radius:3.40282e38px;width:6px;height:6px;transition:background .15s,width .15s}.wizard-step-dot--done{background:var(--color-accent-light)}.wizard-step-dot--active{background:var(--color-accent);border-radius:4px;width:18px}.wizard-summary-card{margin-bottom:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-border-light);background-color:var(--color-surface-alt);flex-direction:column;padding:.125rem .75rem;display:flex}.wizard-summary-title{--tw-font-weight:var(--font-weight-semibold);font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-dark-muted);text-transform:uppercase;font-family:var(--font-body);letter-spacing:.05em;padding:.5rem 0 .25rem}.wizard-summary-row{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 3);border-top:1px solid var(--color-border-light);padding:.3rem 0;display:flex}.wizard-summary-label{font-size:.75rem;font-family:var(--font-body);color:var(--color-dark-muted);flex-shrink:0;max-width:55%}.wizard-summary-value{text-align:right;--tw-font-weight:var(--font-weight-semibold);min-width:0;font-size:.8125rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);color:var(--color-dark);overflow:hidden}.wizard-step-content{margin-bottom:calc(var(--spacing) * 5)}.wizard-field-group{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.wizard-hint{margin-bottom:calc(var(--spacing) * 3);font-size:.8125rem;font-family:var(--font-body)}.wizard-hint--required{color:var(--color-accent);font-weight:600}.wizard-hint--optional{color:var(--color-dark-muted);font-style:italic}.wizard-nav-row{margin-top:calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 2);display:flex}.wizard-nav-right{align-items:center;gap:calc(var(--spacing) * 2);margin-left:auto;display:flex}.tile-picker-grid{gap:calc(var(--spacing) * 2.5);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.tile-picker-item{display:flex;position:relative}.tile-picker-btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-border);background-color:var(--color-surface);--tw-font-weight:var(--font-weight-medium);width:100%;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-dark-mid);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.tile-picker-btn:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.tile-picker-btn{aspect-ratio:1;padding:.5rem;transition:border-color .12s,background .12s,color .12s}.tile-picker-item--selected .tile-picker-btn{border-color:var(--color-accent);background-color:var(--color-accent-bg);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.tile-picker-icon{color:var(--tile-color,currentColor);justify-content:center;align-items:center;display:flex}.tile-picker-label{text-align:center;--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.tile-picker-delete-btn{top:calc(var(--spacing) * -1.5);right:calc(var(--spacing) * -1.5);cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);color:var(--color-dark-muted);border-radius:3.40282e38px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute}.tile-picker-item--add{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-xl);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1.5px;border-color:var(--color-border);--tw-font-weight:var(--font-weight-medium);font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-dark-muted);aspect-ratio:1;background-color:#0000;flex-direction:column;padding:.5rem;transition:border-color .12s,color .12s;display:flex}.tile-picker-item--add:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (hover:none) and (pointer:coarse){.tile-picker-btn,.tile-picker-item--add{min-height:44px}}.panel-drawer:has(>.form-sheet){width:100%;max-width:100%;max-height:none;box-shadow:none;background:0 0;border-radius:0;padding:0;animation:none;overflow:visible}.form-sheet{--footer-h:78px;background-color:var(--color-surface);width:100%;height:100dvh;height:var(--sheet-h,100dvh);margin-top:var(--sheet-top,0px);font-family:var(--font-body);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.form-sheet__head{grid-row:1}.form-sheet__banner{grid-row:2}.form-sheet__body{grid-row:3}.form-sheet__foot{grid-row:4}.form-sheet__banner:not(:empty){padding:0 1.125rem}.form-sheet__head{align-items:center;gap:calc(var(--spacing) * 3);padding:1rem 1rem .75rem;padding-top:max(1rem, env(safe-area-inset-top,0px));flex-shrink:0;display:flex}.form-sheet__titles{flex:1;min-width:0}.form-sheet__kicker{--tw-font-weight:var(--font-weight-bold);font-size:.6875rem;font-weight:var(--font-weight-bold);color:var(--color-dark-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1px;display:block}.form-sheet__title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);font-size:1.375rem;font-style:italic;font-family:var(--font-display);font-weight:600;line-height:1.2;overflow:hidden}.form-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:.75rem calc(var(--footer-h) + 1rem);flex-direction:column;gap:1.125rem;padding:.25rem 1.125rem 1.25rem;display:flex;overflow-y:auto}.form-sheet__foot{align-items:center;gap:calc(var(--spacing) * 2.5);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border-light);padding:.8125rem 1rem;padding-bottom:max(.8125rem, env(safe-area-inset-bottom,0px));background:var(--color-surface);flex-shrink:0;display:flex}.form-sheet__foot .panel-cancel-btn,.form-sheet__foot .panel-save-btn{min-height:50px;font-size:.9375rem}.form-sheet__save{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);font-weight:600;display:flex}.form-sheet__save:disabled{opacity:.42;cursor:not-allowed}html[data-theme=dark] .form-sheet__save:not(:disabled){background:var(--color-accent)}.form-sheet__danger{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border-light);margin-top:.25rem;padding-top:.875rem}.form-sheet__delete{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);--tw-font-weight:var(--font-weight-medium);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-error-text);background-color:#0000;border-radius:10px;display:inline-flex}.form-sheet__delete:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.form-sheet__delete:disabled{cursor:not-allowed;opacity:.5}.form-sheet__delete{font-family:var(--font-body);border:1.5px solid var(--color-error-border)}@supports (color:color-mix(in lab, red, red)){.form-sheet__delete{border:1.5px solid color-mix(in srgb, var(--color-error-border) 40%, transparent)}}.form-sheet__delete{min-height:44px;padding:.625rem .875rem;transition:background .15s,border-color .15s,color .15s}.form-sheet__delete:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-dark)}.form-field-hint{--tw-leading:1.45;color:var(--color-dark-muted);font-size:.78rem;line-height:1.45;font-family:var(--font-body);margin:.25rem 0 0}@media (min-width:1024px){.panel-drawer:has(>.form-sheet){width:auto;max-width:none}.form-sheet{width:480px;max-width:92vw;height:100vh;box-shadow:-16px 0 48px var(--color-shadow);border-radius:16px 0 0 16px;animation:.24s cubic-bezier(.4,0,.2,1) panel-slide-in-from-right}.form-sheet__body{padding:.25rem 1.375rem 1.375rem}.form-sheet__foot .panel-cancel-btn,.form-sheet__foot .panel-save-btn{min-height:44px;font-size:.9rem}}@media (min-width:1440px){.form-sheet{width:540px}}@media (prefers-reduced-motion:reduce){.form-sheet{animation:none}}.detail-sections{gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.detail-sections__head{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 2.5);display:flex}.detail-sections__legend{margin-bottom:0}.detail-sections__optional{color:var(--color-dark-muted);font-size:.78rem;font-family:var(--font-body)}.detail-sections__chips{flex-wrap:wrap;gap:7px;display:flex}.detail-chip{cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1.5px;border-color:var(--color-border);--tw-font-weight:var(--font-weight-medium);font-size:.84rem;font-weight:var(--font-weight-medium);color:var(--color-dark-muted);background-color:#0000;border-radius:3.40282e38px;align-items:center;gap:7px;display:inline-flex}.detail-chip:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.detail-chip{font-family:var(--font-body);-webkit-tap-highlight-color:transparent;min-height:44px;padding:0 .8125rem;transition:border-color .14s,background .14s,color .14s}.detail-chip:hover{border-color:var(--color-accent-border);color:var(--color-dark)}.detail-chip__icon{flex-shrink:0;display:inline-flex}.detail-chip__icon svg{width:14px;height:14px}.detail-chip[data-state=open]{--tw-border-style:solid;border-style:solid;border-color:var(--color-accent);background-color:var(--color-accent-bg);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.detail-chip[data-state=filled]{--tw-border-style:solid;border-style:solid;border-color:var(--color-accent-border);background-color:var(--color-accent-bg);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.detail-chip__value{text-overflow:ellipsis;white-space:nowrap;--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;max-width:13ch;overflow:hidden}@media (min-width:1024px){.detail-chip{min-height:36px;font-size:.8125rem}}.detail-card{gap:calc(var(--spacing) * 3);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-accent-border);background:var(--color-accent-bg);border-radius:14px;flex-direction:column;padding:.9375rem;animation:.2s cubic-bezier(.4,0,.2,1) detail-card-in;display:flex}.detail-card>.panel-field-label{color:var(--color-accent)}@keyframes detail-card-in{0%{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.detail-card{animation:none}}.home-grid-root{gap:calc(var(--spacing) * 6);width:100%;padding:var(--page-padding-top) 1.25rem var(--page-padding-bottom);max-width:var(--page-max-width);flex-direction:column;margin-inline:auto;display:flex}.home-grid-greeting{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.home-grid-greet-title{--tw-leading:1.15;--tw-font-weight:var(--font-weight-bold);font-size:1.625rem;line-height:1.15;font-weight:var(--font-weight-bold);color:var(--color-dark);font-family:var(--font-body);letter-spacing:-.03em;margin:0;margin-bottom:.2rem}.home-grid-greet-sub{color:var(--color-dark-muted);font-size:.9rem;font-family:var(--font-body);margin:0}.home-grid-greet-date-row{align-items:center;gap:calc(var(--spacing) * 2.5);flex-shrink:0;display:flex}.home-grid-greet-date{--tw-font-weight:var(--font-weight-medium);font-size:.8125rem;font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-dark-muted);font-family:var(--font-body);flex-shrink:0}.home-grid-greet-logout-btn{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border-light);width:36px;height:36px;color:var(--color-dark-muted);-webkit-tap-highlight-color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.home-grid-greet-logout-btn:hover{background:var(--tint-red-bg);color:var(--tint-red-fg)}.home-grid-greet-logout-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dashboard-daypicker-wrapper{flex-shrink:0;position:relative}.dashboard-daypicker-trigger-btn{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border-light);width:36px;height:36px;color:var(--color-dark-muted);-webkit-tap-highlight-color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.dashboard-daypicker-trigger-btn:hover{background:var(--color-accent-bg);color:var(--color-accent)}.dashboard-daypicker-trigger-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dashboard-daypicker-switch-row{border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);align-items:center;gap:.75rem;margin:.875rem 0 0;padding:.5rem 0;display:flex}.dashboard-daypicker-switch-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.dashboard-daypicker-switch-label{font-family:var(--font-body);color:var(--color-dark);font-size:.85rem;font-weight:600}.dashboard-daypicker-switch-hint{font-family:var(--font-body);color:var(--color-dark-muted);font-size:.7rem;line-height:1.3}.dashboard-daypicker-confirm-btn{cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold);width:100%;font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--color-accent);font-family:var(--font-body);border-width:0;margin-top:.75rem;padding:.625rem}.home-grid-stats-row{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(2,1fr);display:grid}.home-grid-stat-card{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 3.5);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background-color:var(--color-surface);text-align:left;-webkit-tap-highlight-color:transparent;border-radius:14px;padding:.875rem 1rem;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0000000d}.home-grid-stat-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.home-grid-stat-card:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.home-grid-stat-locked{cursor:default;opacity:.5}.home-grid-stat-locked:hover{transform:none;box-shadow:0 1px 3px #0000000d}.home-grid-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.home-grid-color-purple,.home-grid-color-blue,.home-grid-color-green,.home-grid-color-orange,.home-grid-color-red,.home-grid-color-indigo,.home-grid-color-teal,.home-grid-color-slate{background:var(--icon-chip-bg);color:var(--icon-chip-fg)}.home-grid-stat-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.home-grid-stat-count{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold);font-size:1.375rem;line-height:1;font-weight:var(--font-weight-extrabold);color:var(--color-dark);font-family:var(--font-body);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.home-grid-stat-label{--tw-leading:1.2;--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;line-height:1.2;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body)}.home-grid-stat-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark-muted);font-size:.725rem;font-family:var(--font-body);overflow:hidden}.home-grid-card{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background-color:var(--color-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.home-grid-card-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem .625rem;display:flex}.home-grid-card-title{--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);font-size:.9375rem;line-height:1;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body);margin:0}.home-grid-view-all{cursor:pointer;align-items:center;gap:var(--spacing);border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-medium);font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--color-accent);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;background-color:#0000;border-width:0;padding:0;text-decoration:none;display:flex}.home-grid-view-all:hover{text-decoration:underline}.home-grid-view-all:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent);border-radius:3px}.home-grid-card-body{flex:1;padding:.375rem 1rem .625rem}.home-grid-card-subtitle{color:var(--color-dark-muted);font-size:.775rem;font-family:var(--font-body);margin:0;padding:.25rem 0 .375rem}.home-grid-add-row{cursor:pointer;border-style:var(--tw-border-style);border-width:0;border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border-light);text-align:left;--tw-font-weight:var(--font-weight-medium);width:100%;font-size:.825rem;font-weight:var(--font-weight-medium);color:var(--color-accent);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;background-color:#0000;flex-shrink:0;align-items:center;gap:.4rem;padding:.625rem 1rem;display:flex}.home-grid-add-row:hover{background:var(--color-accent-bg)}.home-grid-add-row:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:-2px;outline-width:2px;outline-color:var(--color-accent)}.home-grid-empty-msg{color:var(--color-dark-muted);font-size:.85rem;font-family:var(--font-body);margin:0;padding:.25rem 0}.home-grid-empty-panel{align-items:flex-start;gap:calc(var(--spacing) * 2);flex-direction:column;padding:.375rem 0 .5rem;display:flex}.home-grid-overflow-note{color:var(--color-dark-muted);font-size:.75rem;font-family:var(--font-body);margin:0;padding:.375rem 0 .125rem}.home-grid-locked-body{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);text-align:center;flex-direction:column;min-height:100px;display:flex}.home-grid-locked-icon{color:var(--color-dark-muted);opacity:.4}.home-grid-locked-text{color:var(--color-dark-muted);font-size:.825rem;font-family:var(--font-body);margin:0}.home-grid-locked-btn{cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);background-color:var(--color-accent);--tw-font-weight:var(--font-weight-semibold);font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-white);font-family:var(--font-body);border-width:0;margin-top:.25rem;padding:.375rem .875rem}.home-grid-task-group{flex-direction:column;gap:.25rem;display:flex}.home-grid-next-up-card{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background-color:var(--color-surface);border-radius:16px;flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1.125rem;display:flex;overflow-x:clip;box-shadow:0 1px 3px #0000000d}.home-grid-next-up-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.home-grid-next-up-eyebrow{--tw-font-weight:var(--font-weight-bold);min-width:0;font-weight:var(--font-weight-bold);font-family:var(--font-display);color:var(--color-dark);letter-spacing:-.01em;align-items:center;font-size:1.05rem;font-style:italic;display:flex}@media (min-width:768px){.home-grid-next-up-eyebrow{font-size:1.2rem}}.home-grid-next-up-header-actions{align-items:center;gap:calc(var(--spacing) * 2.5);flex-shrink:0;display:flex}.home-grid-next-up-add-row{cursor:pointer;border-style:var(--tw-border-style);border-width:0;border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border-light);text-align:left;--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-body);color:var(--color-accent);-webkit-tap-highlight-color:transparent;background-color:#0000;border-radius:0 0 15px 15px;flex-shrink:0;align-items:center;gap:.4rem;margin:0 -1.125rem -1rem;padding:.7rem 1.125rem;font-size:.825rem;display:flex}.home-grid-next-up-add-row:hover{background:var(--color-accent-bg)}.home-grid-next-up-add-row:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:-2px;outline-width:2px;outline-color:var(--color-accent)}.home-grid-next-up-card>.dashboard-period-chips{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.dashboard-period-chip{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-body);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-dark-muted);-webkit-tap-highlight-color:transparent;border-radius:3.40282e38px;padding:.3rem .7rem;font-size:.775rem;font-weight:600;transition:border-color .12s,background .12s,color .12s}.dashboard-period-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.dashboard-period-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dashboard-period-chip--active{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent);font-weight:700}@media (hover:none) and (pointer:coarse){.dashboard-period-chip{padding:.45rem .8rem}}.home-grid-next-up-content{flex-direction:column;display:flex}.home-grid-next-up-check--done{color:#fff;background:var(--color-accent)!important;border-color:var(--color-accent)!important}.home-grid-next-up-title--done{color:var(--color-dark-muted);font-weight:500;text-decoration:line-through}.home-grid-next-up-late-tag{--tw-font-weight:var(--font-weight-semibold);font-size:.7rem;font-weight:var(--font-weight-semibold);color:var(--tint-red-fg);background:var(--tint-red-bg);font-family:var(--font-body);border-radius:6px;flex-shrink:0;padding:2px 7px}.home-grid-next-up-more-btn{cursor:pointer;align-items:center;gap:var(--spacing);text-align:left;width:fit-content;font-family:var(--font-body);color:var(--color-accent);-webkit-tap-highlight-color:transparent;background-color:#0000;border:0;padding:.55rem 0 .1rem;font-size:.775rem;font-weight:600;display:flex}.home-grid-next-up-more-btn:hover{text-decoration:underline}.home-grid-next-up-more-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:6px}.home-grid-next-up-events{border-top:1px solid var(--color-border-light);flex-direction:column;gap:0;margin:0;padding:0;list-style-type:none;display:flex}.home-grid-next-up-content>.home-grid-next-up-events:first-child{border-top:none;margin-top:0;padding-top:0}.home-grid-next-up-event-row{align-items:baseline;gap:calc(var(--spacing) * 2.5);min-width:0;padding:.55rem 0;display:flex}.home-grid-next-up-event-row .home-grid-next-up-event-icon,.home-grid-next-up-event-row .home-grid-next-up-day-chip{align-self:center}.home-grid-next-up-event-row+.home-grid-next-up-event-row{border-top:1px solid var(--color-border-light)}.home-grid-next-up-event-icon{background:var(--icon-chip-bg);width:24px;height:24px;color:var(--icon-chip-fg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-grid-next-up-event-label{--tw-font-weight:var(--font-weight-semibold);font-size:.725rem;font-weight:var(--font-weight-semibold);color:var(--color-accent);font-family:var(--font-body);flex-shrink:0}.home-grid-next-up-event-icon--warn{color:var(--tint-orange-fg);background:var(--tint-orange-bg)}.home-grid-next-up-event-label--warn{color:var(--tint-orange-fg)}.home-grid-next-up-event-icon--expired{color:var(--tint-red-fg);background:var(--tint-red-bg)}.home-grid-next-up-event-label--expired{color:var(--tint-red-fg)}.home-grid-next-up-alldone{align-items:center;gap:calc(var(--spacing) * 1.5);font-family:var(--font-body);color:var(--color-accent);margin:0;padding:.15rem 0 .55rem;font-size:.8rem;font-weight:700;display:flex}.home-grid-next-up-list{flex-direction:column;gap:0;margin:0;padding:0;list-style-type:none;display:flex}.home-grid-next-up-list li:first-child .home-grid-next-up-row{border-top:none}.home-grid-next-up-row{align-items:center;gap:calc(var(--spacing) * 2.5);text-align:left;border:0;border-top:1px solid var(--color-border-light);background-color:#0000;width:100%;min-width:0;padding:.6rem 0;font-family:inherit;display:flex}@media (max-width:767px){.home-grid-next-up-row{flex-wrap:wrap;row-gap:.3rem}}.home-grid-next-up-row-check{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid var(--color-accent);background:var(--color-surface);-webkit-tap-highlight-color:transparent;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .15s;display:flex;position:relative}.home-grid-next-up-row-check:before{content:"";position:absolute;inset:-9px}.home-grid-next-up-row-check:hover{background:var(--color-accent-bg)}.home-grid-next-up-row-check:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.home-grid-next-up-row-title{--tw-font-weight:var(--font-weight-medium);min-width:0;font-size:.875rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);font-family:var(--font-body);flex:1;overflow:hidden}.home-grid-next-up-row-time{align-items:center;gap:var(--spacing);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-dark-mid);background:var(--color-surface-alt);font-size:.72rem;font-family:var(--font-body);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;padding:2px 8px;display:inline-flex}.home-grid-next-up-empty{text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem 1.5rem;display:flex}.home-grid-next-up-empty-title{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);font-family:var(--font-display);color:var(--color-dark);letter-spacing:-.01em;margin:0;font-size:1rem;font-style:italic}.home-grid-next-up-empty-sub{font-family:var(--font-body);color:var(--color-dark-muted);margin:0;font-size:.9rem}.home-grid-next-up-empty-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);font-family:var(--font-body);background:var(--color-accent);color:#fff;-webkit-tap-highlight-color:transparent;border-width:0;border-radius:3.40282e38px;margin-top:.5rem;padding:.45rem .95rem;font-size:.825rem;font-weight:600;transition:opacity .12s;display:inline-flex}.home-grid-next-up-empty-btn:hover{opacity:.9}.home-grid-next-up-empty-btn:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.home-grid-routine-list{flex-direction:column;gap:0;margin:0;padding:0;list-style-type:none;display:flex}.home-grid-routine-row{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--color-border-light);-webkit-tap-highlight-color:transparent;background-color:#0000;align-items:center;gap:.625rem;width:100%;min-width:0;height:3.25rem;padding:0;display:flex}.home-grid-routine-row:last-child{border-bottom:none}.home-grid-routine-icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-grid-routine-body{gap:var(--spacing);flex-direction:column;flex:1;min-width:0;display:flex}.home-grid-routine-top{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);display:flex}.home-grid-routine-name{--tw-font-weight:var(--font-weight-medium);font-size:.875rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);font-family:var(--font-body);flex:1;overflow:hidden}.home-grid-routine-label{color:var(--color-dark-muted);font-size:.725rem;font-family:var(--font-body)}.home-grid-lists-empty{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.home-grid-lists-shopping-link{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-border-light);color:var(--color-dark-muted);font-size:.85rem;font-family:var(--font-body);background-color:#0000;padding:.5rem .75rem;display:flex}.home-grid-lists-cols{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(2,1fr);display:grid}.home-grid-list-col{flex-direction:column;gap:.375rem;min-width:0;display:flex}.home-grid-list-col-header{margin-bottom:var(--spacing);align-items:center;gap:.375rem;display:flex}.home-grid-list-col-title{--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;color:var(--color-accent);font-family:var(--font-body);flex:1;overflow:hidden}.home-grid-list-col-badge{--tw-font-weight:var(--font-weight-bold);font-size:.675rem;font-weight:var(--font-weight-bold);color:var(--color-dark-muted);background:var(--color-dark-muted);border-radius:5px;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.home-grid-list-col-badge{background:color-mix(in srgb, var(--color-dark-muted) 10%, transparent)}}.home-grid-list-col-badge{font-family:var(--font-body);font-variant-numeric:tabular-nums;padding:1px 5px}.home-grid-list-col-badge-done{color:var(--tint-green-fg);background:var(--tint-green-bg)}.home-grid-list-items{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style-type:none;display:flex}.home-grid-list-item{min-width:0;color:var(--color-dark);font-size:.8rem;font-family:var(--font-body);align-items:center;gap:.375rem;display:flex}.home-grid-list-item span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-grid-list-item-dot{color:var(--color-dark-muted);flex-shrink:0}.home-grid-list-item-done{color:var(--color-dark-muted);text-decoration-line:line-through}.home-grid-list-more{color:var(--color-dark-muted);font-size:.75rem;font-family:var(--font-body);padding-left:1rem}.home-grid-cel-list{flex-direction:column;gap:0;margin:0;padding:0;list-style-type:none;display:flex}.home-grid-cel-row{text-align:left;border:none;border-bottom:1px solid var(--color-border-light);background-color:#0000;align-items:center;gap:.625rem;width:100%;min-width:0;height:3.25rem;padding:0;text-decoration:none;display:flex}.home-grid-cel-row:last-child{border-bottom:none}.home-grid-cel-icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);background:var(--icon-chip-bg);color:var(--icon-chip-fg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-grid-cel-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.home-grid-cel-name{--tw-font-weight:var(--font-weight-medium);font-size:.875rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);font-family:var(--font-body);overflow:hidden}.home-grid-cel-age{color:var(--color-dark-muted);font-size:.725rem;font-family:var(--font-body)}.home-grid-cel-date{color:var(--color-dark-muted);font-size:.775rem;font-family:var(--font-body);flex-shrink:0}.home-grid-health-list{flex-direction:column;gap:0;margin:0;padding:0;list-style-type:none;display:flex}.home-grid-health-row{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border-light);align-items:center;gap:.625rem;min-width:0;height:3.25rem;padding:0;display:flex}.home-grid-health-row:last-child{border-bottom:none}.home-grid-health-icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);background:var(--icon-chip-bg);color:var(--icon-chip-fg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-grid-health-icon--done{background:var(--icon-chip-bg);color:var(--icon-chip-fg)}.home-grid-health-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.home-grid-health-name{--tw-font-weight:var(--font-weight-medium);font-size:.875rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);font-family:var(--font-body);overflow:hidden}.home-grid-health-dose{color:var(--color-dark-muted);font-size:.725rem;font-family:var(--font-body)}.home-grid-doc-row{text-align:left;border-bottom:1px solid var(--color-border-light);align-items:center;gap:.625rem;width:100%;min-width:0;height:3.25rem;padding:0;display:flex}.home-grid-doc-row:last-child{border-bottom:none}.home-grid-doc-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.home-grid-doc-name{--tw-font-weight:var(--font-weight-medium);font-size:.875rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);font-family:var(--font-body);overflow:hidden}.home-grid-doc-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark-muted);font-size:.725rem;font-family:var(--font-body);overflow:hidden}.home-grid-row-linked{position:relative}.home-grid-row-link{-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.home-grid-row-above-link{z-index:1;position:relative}a.home-grid-routine-row,a.home-grid-cel-row,a.home-grid-grocery-row{color:inherit;text-decoration:none}.home-grid-parasha{width:100%;min-width:0;color:inherit;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:.6875rem;padding:.25rem 0 .125rem;text-decoration:none;display:flex}.home-grid-parasha:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent);border-radius:10px}.home-grid-parasha-hero{text-align:center;background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:11px;flex-direction:column;align-items:center;gap:.125rem;padding:.75rem .875rem;display:flex}.home-grid-parasha-he{color:var(--color-accent);unicode-bidi:isolate;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.5rem;line-height:1.35}.home-grid-parasha-latin{--tw-font-weight:var(--font-weight-semibold);font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body)}.home-grid-parasha-when{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;margin-top:.1875rem;display:flex}.home-grid-parasha-date{color:var(--color-dark-muted);font-size:.725rem;font-family:var(--font-body)}.home-grid-parasha-refs{flex-direction:column;min-width:0;display:flex}.home-grid-parasha-ref{min-width:0;font-size:.75rem;font-family:var(--font-body);border-bottom:1px solid var(--color-border-light);align-items:baseline;gap:.5rem;padding:.3125rem 0;display:flex}.home-grid-parasha-ref:last-child{border-bottom:none}.home-grid-parasha-ref-key{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-dark);flex-shrink:0;width:4.25rem}.home-grid-parasha-ref-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-dark-muted);font-variant-numeric:tabular-nums;flex:1;overflow:hidden}.home-grid-parasha-cta{align-items:center;gap:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-semibold);font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-accent);font-family:var(--font-body);display:flex}.home-grid-parasha:hover .home-grid-parasha-cta{text-decoration:underline}.home-grid-row-badge{--tw-font-weight:var(--font-weight-semibold);font-size:.725rem;font-weight:var(--font-weight-semibold);white-space:nowrap;font-family:var(--font-body);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;padding:2px 7px}.home-grid-row-badge--neutral{color:var(--color-dark-muted);background:var(--color-dark-muted)}@supports (color:color-mix(in lab, red, red)){.home-grid-row-badge--neutral{background:color-mix(in srgb, var(--color-dark-muted) 12%, transparent)}}.home-grid-row-badge--today{color:#fff;background:var(--color-accent)}.home-grid-row-badge--success{color:var(--tint-green-fg);background:var(--tint-green-bg)}.home-grid-row-badge--warn{color:var(--tint-orange-fg);background:var(--tint-orange-bg)}.home-grid-row-badge--danger{color:var(--tint-red-fg);background:var(--tint-red-bg)}.home-grid-overdue-row{border-bottom:1px solid var(--color-border-light);align-items:center;gap:.625rem;width:100%;min-width:0;height:3.25rem;padding:0;display:flex}.home-grid-overdue-row:last-child{border-bottom:none}.home-grid-overdue-check{cursor:pointer;border:1.5px solid var(--tint-red-fg);background:var(--color-surface);-webkit-tap-highlight-color:transparent;border-radius:3.40282e38px;flex-shrink:0;width:18px;height:18px;padding:0;transition:background .15s;position:relative}.home-grid-overdue-check:before{content:"";position:absolute;inset:-13px}.home-grid-overdue-check:hover{background:var(--tint-red-bg)}.home-grid-overdue-title{--tw-font-weight:var(--font-weight-medium);font-size:.875rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);font-family:var(--font-body);flex:1;overflow:hidden}.home-grid-grocery-row{cursor:pointer;text-align:left;border-bottom:1px solid var(--color-border-light);align-items:center;gap:.625rem;width:100%;min-width:0;height:3.25rem;padding:0;text-decoration:none;display:flex}.home-grid-grocery-row:last-child{border-bottom:none}.home-grid-grocery-icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);background:var(--icon-chip-bg);color:var(--icon-chip-fg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-grid-grocery-title{--tw-font-weight:var(--font-weight-medium);font-size:.875rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);font-family:var(--font-body);flex:1;overflow:hidden}.home-grid-main-grid{gap:calc(var(--spacing) * 4);grid-template-columns:1fr;display:grid}.home-grid-body{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.home-grid-main-col{gap:calc(var(--spacing) * 4);flex-direction:column;flex:auto;min-width:0;display:flex}.dashboard-overview-section{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.dashboard-overview-label{--tw-font-weight:var(--font-weight-bold);font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-dark-muted);text-transform:uppercase;font-family:var(--font-body);letter-spacing:.07em;margin:0}.home-grid-extra-panels-grid{align-items:flex-start;gap:calc(var(--spacing) * 4);grid-template-columns:1fr;display:grid}.dashboard-calendar-section{gap:calc(var(--spacing) * 3);flex-direction:column;width:100%;display:flex}.dashboard-panels-grid{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}@media (min-width:640px){.dashboard-panels-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dashboard-panels-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-agenda-root{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.dashboard-agenda-header{align-items:center;gap:calc(var(--spacing) * 2.5);flex-wrap:wrap;display:flex}.dashboard-agenda-selection-label{--tw-font-weight:var(--font-weight-semibold);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body)}.dashboard-agenda-grid{align-items:flex-start;gap:calc(var(--spacing) * 4);grid-template-columns:1fr;display:grid}.dashboard-agenda-simple-list{flex-direction:column;gap:0;margin:0;padding:0 1rem;list-style-type:none;display:flex}.dashboard-agenda-simple-row{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border-light);min-width:0;padding:.5rem 0;display:flex}.dashboard-agenda-simple-row:last-child{border-bottom:none}.dashboard-agenda-simple-row--stack{flex-direction:column;justify-content:flex-start;align-items:flex-start}.dashboard-agenda-simple-row-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);width:100%;display:flex}.dashboard-agenda-simple-label{text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);font-size:.875rem;font-family:var(--font-body);overflow:hidden}.dashboard-agenda-simple-meta{color:var(--color-dark-muted);font-size:.775rem;font-family:var(--font-body);flex-shrink:0}@media (min-width:520px){.home-grid-stats-row{grid-template-columns:repeat(4,1fr)}.home-grid-extra-panels-grid,.dashboard-agenda-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1023px){.home-grid-root{padding-left:0;padding-right:0}}@media (min-width:1024px){.home-grid-root{padding:var(--page-padding-top) var(--page-padding-x) var(--page-padding-bottom)}.home-grid-extra-panels-grid,.dashboard-agenda-grid{grid-template-columns:repeat(3,1fr)}}.calendar-page{gap:calc(var(--spacing) * 3);flex-direction:column;padding-bottom:3rem;display:flex}.calendar-page-cal-wrap{background-color:#0000;width:100%}.calendar-page-cal-wrap .mini-calendar-wrapper{padding-left:0;padding-right:0}.calendar-page-cal-wrap .mini-calendar-day-cells-grid{gap:.3rem}@media (min-width:768px){.calendar-page-cal-wrap{position:relative}.calendar-page-cal-wrap .dashboard-daypicker-switch-row{z-index:1;min-height:48px;padding:0;position:absolute;top:0;right:0}.calendar-page-cal-wrap .mini-calendar-nav-group{flex:none;gap:.1rem}}.dashboard-calendar-footer{border-top:1px solid var(--color-border-light);margin-top:1rem}@media (min-width:768px){.dashboard-calendar-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem 1rem;display:flex}.dashboard-calendar-footer .dashboard-calendar-legend{border-top:none;justify-content:flex-start;padding:.8rem 0}.dashboard-calendar-footer .dashboard-calendar-today-btn{border:1px solid var(--color-accent-border);width:auto;margin:0;padding:.4rem .9rem}.home-grid-next-up-card .home-grid-next-up-row-title{flex:0 auto}.home-grid-next-up-day-chip{margin-left:auto}}.dashboard-calendar-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem 1.25rem;padding:.75rem 0 .55rem;display:flex}.dashboard-calendar-legend-item{color:var(--color-dark-muted);font-size:.725rem;font-family:var(--font-body);align-items:center;gap:.4rem;display:inline-flex}.dashboard-calendar-today-btn{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold);width:100%;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-accent);font-family:var(--font-body);background:var(--color-accent-bg);-webkit-tap-highlight-color:transparent;border-width:0;border-radius:3.40282e38px;justify-content:center;align-items:center;gap:.3rem;margin:.5rem 0;padding:.5rem;transition:opacity .15s;display:inline-flex}.dashboard-calendar-today-btn:hover{opacity:.8}.dashboard-calendar-today-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (min-width:1024px){.features-page{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}}.features-page-grid{gap:calc(var(--spacing) * 3);padding:.25rem 0 var(--page-padding-bottom);display:grid}.features-page-card{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 3.5);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background-color:var(--color-surface);text-align:left;-webkit-tap-highlight-color:transparent;width:100%;padding:1rem 1.125rem;text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0000000d}.features-page-card:hover{border-color:var(--color-border);transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.features-page-card:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.features-page-card:active{transform:translateY(0)}.features-page-card-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.features-page-card-body{gap:calc(var(--spacing) * .5);flex-direction:column;flex:1;min-width:0;display:flex}.features-page-card-title{--tw-leading:var(--leading-tight);font-size:.9375rem;line-height:var(--leading-tight);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body)}.features-page-card-desc{--tw-leading:var(--leading-snug);font-size:.8125rem;line-height:var(--leading-snug);color:var(--color-dark-muted);font-family:var(--font-body)}.features-page-card-arrow{color:var(--color-dark-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,color .15s;display:flex}.features-page-card:hover .features-page-card-arrow{color:var(--color-accent);transform:translate(2px)}.kind-picker-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(2,1fr);display:grid}.kind-picker-tile{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background-color:var(--color-surface);text-align:center;-webkit-tap-highlight-color:transparent;flex-direction:column;width:100%;padding:1.25rem .75rem;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0000000d}.kind-picker-tile:hover{border-color:var(--color-border);transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.kind-picker-tile:active{transform:translateY(0)}.kind-picker-tile:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-accent)}.kind-picker-tile--suggested{border-color:var(--color-accent);box-shadow:0 0 0 1.5px var(--color-accent), 0 4px 14px #00000014}.kind-picker-tile--locked{opacity:.55;position:relative}.kind-picker-tile-lock{background:var(--color-surface);width:1.25rem;height:1.25rem;color:var(--color-dark-muted);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 1px 3px #00000026}.kind-picker-tile-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);border-radius:var(--radius-2xl);justify-content:center;align-items:center;display:flex}.kind-picker-tile-label{--tw-font-weight:var(--font-weight-semibold);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body)}.create-confirm-toast{z-index:2000;background:var(--color-surface);border:1.5px solid var(--tint-green-fg,#16a34a);border-radius:12px;align-items:center;gap:.625rem;width:100%;max-width:300px;padding:.75rem 1rem;animation:.2s cubic-bezier(.34,1.56,.64,1) create-confirm-toast-slide-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0000001a,0 1px 6px #0000000a}@keyframes create-confirm-toast-slide-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.create-confirm-toast-icon{background:var(--tint-green-bg);width:28px;height:28px;color:var(--tint-green-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.create-confirm-toast-body{flex:1;min-width:0}.create-confirm-toast-title{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-dark);margin:0;font-size:12.5px;line-height:1.3}.create-confirm-toast-preview{color:var(--color-dark-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;margin:.15rem 0 0;font-size:12.5px;line-height:1.3;display:flex;overflow:hidden}.create-confirm-toast-preview span{text-overflow:ellipsis;overflow:hidden}@media (max-width:480px){.create-confirm-toast{width:auto;max-width:none;bottom:80px;left:12px;right:12px}}.app-chrome-page-root{background:var(--color-bg);min-height:100vh;font-family:var(--font-body)}.app-chrome-page-root-with-sidebar{padding-left:72px}.app-chrome-content-wrapper{width:100%;max-width:var(--page-max-width);padding:0 var(--page-padding-x);margin-inline:auto}.app-chrome-content-wrapper-full-width{max-width:none;margin-left:0;padding:0}.app-chrome-content-wrapper-wide{width:100%;max-width:var(--page-max-width);margin-inline:auto;padding:0}.app-chrome-main{padding:0}.app-chrome-main-mobile{padding-bottom:calc(var(--bottom-nav-h) + 2rem)}.app-chrome-chrome{z-index:100;position:sticky;top:0}.app-chrome-inline-form-wrap{flex-direction:column;align-items:center;width:100%;padding:1.5rem 1.25rem 3rem;display:flex}.health-today-pris-btn{cursor:pointer;border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-accent-border);background-color:var(--color-accent-bg);--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-accent);min-height:28px;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;border-radius:20px;flex-shrink:0;align-items:center;padding:5px 12px;transition:background .15s,color .15s;display:inline-flex}@media (max-width:1023px){.health-today-pris-btn{min-height:40px}}.health-today-pris-btn:disabled{cursor:default}@media (hover:hover){.health-today-pris-btn:not(:disabled):hover{background:var(--color-accent);color:#fff}}.health-today-pris-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.task-form-cat-create-row{border:1.5px solid var(--color-accent-border);background:var(--color-accent-bg);border-radius:12px;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem;display:flex}.task-form-cat-create-actions{justify-content:flex-end;gap:.5rem;display:flex}.task-form-cat-error{font-family:var(--font-body);color:var(--color-error-text,#c00);font-size:.8125rem}.task-form-recurrence-mode-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:2px;width:fit-content;padding:2px;display:flex}.task-form-mode-btn{font-family:var(--font-body);color:var(--color-dark-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px .625rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s}.task-form-mode-btn--active{background:var(--color-accent);color:#fff;font-weight:600}.task-form-section-label{font-family:var(--font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--color-dark-muted);font-size:.8125rem;font-weight:600}.task-form-date-label{font-family:var(--font-body);color:var(--color-dark-muted);font-size:.8125rem}.task-form-date-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.task-form-date-time-row{gap:.5rem;display:flex}.task-form-schedule-section--lg{flex-direction:column;gap:.75rem;display:flex}.task-form-items-section--lg{flex-direction:column;gap:.375rem;display:flex}.task-form-recurrence-large{flex-direction:column;gap:.875rem;display:flex}.task-form-recurrence-custom{flex-direction:column;gap:.75rem;display:flex}.task-form-picker-heading{font-family:var(--font-body);color:var(--color-dark-muted);margin-bottom:.625rem;font-size:.875rem}.task-form-month-preview{font-family:var(--font-body);color:var(--color-accent);margin-top:.75rem;font-size:.875rem;font-weight:600}.routine-step-row{border:1px solid var(--color-border-light);background:var(--color-surface-alt);border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .55rem .45rem .65rem;transition:border-color .14s,background .14s;display:flex}.routine-step-row:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.routine-step-row .field-input--ghost,.routine-step-row .field-input--ghost:focus{border-bottom-width:0}.routine-step-drag-handle{width:20px;height:20px;color:var(--color-dark-muted);opacity:.45;cursor:grab;touch-action:none;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:flex}.routine-step-drag-handle:hover{opacity:1;color:var(--color-dark)}.routine-step-drag-handle[aria-disabled=true]{cursor:default;opacity:.3}.routine-step-drag-handle[aria-disabled=true]:hover{opacity:.3;color:var(--color-dark-muted)}.routine-step-drag-handle:active{cursor:grabbing}.routine-step-row-dragging{opacity:.4}.routine-step-row-drag-over{box-shadow:inset 0 2px 0 var(--color-accent)}@media (hover:none) and (pointer:coarse){.routine-step-drag-handle{opacity:.7;width:32px;height:32px}}.task-form-item-delete-btn{cursor:pointer;width:24px;height:24px;color:var(--color-dark-muted);opacity:.55;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:flex}.task-form-item-delete-btn:hover{opacity:1;color:var(--color-error-text,#c00)}@media (hover:none) and (pointer:coarse){.task-form-mode-btn{min-height:44px}.task-form-item-delete-btn{min-width:44px;min-height:44px}}.task-item-row-outer{border:1px solid var(--color-border);box-shadow:0 1px 2px var(--color-shadow);border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}@media (hover:hover){.task-item-row-outer:hover{border-color:var(--color-accent);box-shadow:0 4px 12px var(--color-shadow-md)}}.task-item-row{background:var(--color-surface);z-index:1;align-items:center;gap:1.5rem;padding:.375rem 1rem;display:flex;position:relative}.task-item-row.done{opacity:.48}.task-item-check-btn{border:2px solid var(--check-color,var(--color-dark-muted));cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;padding:0;transition:background .18s,border-color .18s,transform .15s;display:flex}.task-item-check-btn:hover{transform:scale(1.1)}.task-item-check-btn:disabled{cursor:default!important}.task-item-check-btn.checked{background:var(--check-color,var(--color-accent));border-color:#0000}.task-item-check-btn.overdue{border-color:var(--color-error-border)}@supports (color:color-mix(in lab, red, red)){.task-item-check-btn.overdue{border-color:color-mix(in srgb, var(--color-error-border) 60%, transparent)}}.task-item-content{flex-wrap:wrap;flex:1;align-items:baseline;gap:.625rem;min-width:0;display:flex}.task-item-title{letter-spacing:-.01em;color:var(--color-dark);overflow-wrap:anywhere;min-width:0;font-size:.875rem;font-weight:500;transition:color .2s}.task-item-time-inline{align-self:flex-start}.task-item-title.done{color:var(--color-dark-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-dark-muted);-webkit-text-decoration-color:var(--color-dark-muted);text-decoration-color:var(--color-dark-muted);font-weight:400}.task-item-cat-meta{font-family:var(--font-body);color:var(--color-dark-muted);opacity:.75;white-space:nowrap;flex-shrink:0;font-size:.8125rem;font-weight:500}.task-item-date-time-group{flex-flow:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.task-item-date-pill{font-family:var(--font-body);letter-spacing:.02em;color:var(--color-dark-muted);background:var(--color-surface-alt);border:1px solid var(--color-border-light);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:.25rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.task-item-date-pill--today{color:var(--color-accent-text);background:var(--color-accent-dark);border-color:var(--color-accent-dark);font-weight:800}.task-item-date-pill--recur{color:var(--color-accent);background:var(--color-accent-bg);border-color:var(--color-accent-border)}.task-item-date-pill--overdue{color:var(--tint-red-fg);background:var(--tint-red-bg);border-color:#0000}.task-item-row-kebab-wrap{flex-shrink:0;align-self:flex-start;position:relative}.task-item-row-kebab{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-dark-muted);background-color:#0000;border-width:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@media (hover:hover){.task-item-row-kebab:hover{background:var(--color-hover);color:var(--color-dark-mid)}}@media (hover:none) and (pointer:coarse){.task-item-row-kebab{width:44px;height:44px}}.task-item-row-menu-backdrop{z-index:10;cursor:default;position:fixed;inset:0}.task-item-row-menu{z-index:20;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background-color:var(--color-surface);min-width:10.5rem;padding-block:calc(var(--spacing) * 1.5);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);position:fixed;overflow:hidden}.task-item-row-menu-item{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2.5);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);text-align:left;--tw-font-weight:var(--font-weight-semibold);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body);background-color:#0000;border-width:0;min-height:44px;transition:background .12s;display:flex}@media (hover:hover){.task-item-row-menu-item:hover{background:var(--color-hover)}}.task-item-row-menu-item--danger{color:var(--color-error-text)}@media (hover:hover){.task-item-row-menu-item--danger:hover{background:var(--color-error-bg)}}.task-item-row-menu-divider{background:var(--color-border-light);height:1px;margin:.25rem .5rem}.task-item-recurring-done-label{font-family:var(--font-body);color:var(--color-dark-muted);opacity:.6;white-space:nowrap;flex-shrink:0;font-size:.8125rem;font-weight:500}@media (max-width:639px){.task-item-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;padding:.75rem .875rem}.task-item-check-btn{margin-top:.125rem}.task-item-content{order:0;gap:.5rem;min-width:40%}.task-item-cat-meta{display:none}.task-item-row-kebab-wrap{order:1;margin-top:.125rem}.task-item-date-time-group{flex-basis:100%;order:2;justify-content:flex-start;gap:.375rem;margin-left:0;padding-left:2.125rem}}.tasks-panel-page{flex-direction:column;display:flex}.tasks-panel-search-wrap{margin:.5rem 0}.tasks-panel-list-page{padding:.875rem 0 var(--page-padding-bottom);flex-direction:column;gap:.5rem;display:flex}@media (min-width:1024px){.app-chrome-content-wrapper-wide .tasks-panel-page .page-header,.app-chrome-content-wrapper-wide .tasks-panel-search-wrap,.app-chrome-content-wrapper-wide .tasks-panel-list-page{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}}.tasks-section-head{align-items:center;gap:.5rem;margin:1.25rem 0 .375rem;display:flex}.tasks-section-head:first-child{margin-top:0}.tasks-section-head-bar{background:var(--color-accent);border-radius:3px;flex-shrink:0;width:4px;height:15px}.tasks-section-head--muted .tasks-section-head-bar{background:var(--color-border)}.tasks-section-head h2{font-family:var(--font-display);color:var(--color-dark);margin:0;font-size:.9375rem;font-weight:700}.tasks-section-head--muted h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--color-dark-muted);font-size:.75rem;font-weight:700}.tasks-section-head--month{margin:.875rem 0 .25rem;padding-left:.5rem}.tasks-section-head--month .tasks-section-head-bar{background:var(--color-border);width:3px;height:12px}.tasks-section-head--month h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--color-dark-muted);font-size:.75rem;font-weight:700}.tasks-section-head+.tasks-section-head--month{margin-top:.25rem}.tasks-horizon-head{margin-top:1.5rem}.tasks-horizon-head .tasks-section-head-bar{background:var(--color-accent)}.tasks-horizon-head h2{font-size:.875rem}.tasks-horizon-head+.tasks-section-head--month{margin-top:.375rem}.tasks-section-head--overdue .tasks-section-head-bar{background:var(--color-error-border)}@supports (color:color-mix(in lab, red, red)){.tasks-section-head--overdue .tasks-section-head-bar{background:color-mix(in srgb, var(--color-error-border) 90%, transparent)}}.tasks-section-head--overdue h2{color:var(--color-error-border)}@supports (color:color-mix(in lab, red, red)){.tasks-section-head--overdue h2{color:color-mix(in srgb, var(--color-error-border) 90%, transparent)}}@media (max-width:1023px){.tasks-panel-page .panel-top-row{margin-left:0;margin-right:0}}.health-card-root{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:14px;flex-direction:column;padding:.875rem 1rem;display:flex;box-shadow:0 1px 4px #18181b0a,0 4px 16px #18181b0a}.health-card-header-row{border-radius:14px 14px 0 0;align-items:center;gap:.75rem;margin:-.875rem -1rem 0;padding:.875rem 1rem;display:flex}.health-card-row-chevron-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:background .15s;display:flex}@media (hover:hover){.health-card-row-chevron-btn:hover{background:var(--color-hover)}}.health-card-row-chevron-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.health-card-row-chevron{color:var(--color-dark-muted);flex-shrink:0}.health-card-separator{background:var(--color-border-light);height:1px}.health-card-root--compact{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:12px;align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex;box-shadow:0 1px 4px #18181b0a,0 4px 16px #18181b0a}.health-card-icon-box-full{margin-top:1px}.health-card-icon-box-compact{background:var(--color-accent-bg);border:1.5px solid var(--color-accent-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.health-card-icon-box-compact.health-card--taken{background:var(--color-accent);border-color:var(--color-accent)}.health-card-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.health-card-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.health-card-name-text{font-family:var(--font-body);color:var(--color-dark);font-size:.9375rem;font-weight:600}.health-card-name-compact{font-family:var(--font-body);color:var(--color-dark);font-size:.875rem;font-weight:500}.health-card-dosage-text,.health-card-meta-text{font-family:var(--font-body);color:var(--color-dark-muted);margin-top:2px;font-size:.8125rem}.health-card-meta-sep{font-family:var(--font-body);color:var(--color-border);font-size:.8125rem}.health-card-schedule-type-text{font-family:var(--font-body);color:var(--color-accent);margin-top:3px;font-size:.8125rem;font-weight:700}.health-card-date-range-text{font-family:var(--font-body);color:var(--color-dark-muted);font-size:.75rem;font-weight:400}.health-card-sched-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.health-card-dose-pills-full{flex-shrink:0;align-items:center;gap:5px;display:flex}.health-card-progress-wrap{background:var(--color-border-light);border-radius:2px;height:3px;margin-top:.5rem;overflow:hidden}.health-card-progress-fill{height:100%;width:var(--fill,0%);background:var(--color-accent);border-radius:2px;transition:width .4s}.health-card-progress-fill.health-card--off{background:var(--color-error-border)}.health-card-week-select-label{font-family:var(--font-body);color:var(--color-accent);justify-self:start;font-size:.8125rem;font-weight:700}.health-card-section-header-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-top:.5rem;margin-bottom:.5rem;display:grid}.health-card-week-nav{flex-shrink:0;justify-self:center;align-items:center;gap:4px;display:flex}.health-card-week-nav-btn{cursor:pointer;border-style:var(--tw-border-style);width:22px;height:22px;color:var(--color-dark-muted);background:0 0;border-width:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.health-card-week-nav-btn:hover{background:var(--color-surface-alt)}.health-card-week-nav-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.health-card-week-nav-btn:disabled{opacity:.3;cursor:default}.health-card-week-nav-btn:disabled:hover{background:0 0}.health-card-week-reset-btn{cursor:pointer;border-style:var(--tw-border-style);width:22px;height:22px;color:var(--color-dark-muted);background:0 0;border-width:0;border-radius:6px;flex-shrink:0;justify-content:center;justify-self:flex-end;align-items:center;display:flex}.health-card-week-reset-btn:hover{background:var(--color-surface-alt)}.health-card-week-reset-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.health-card-week-reset-btn:disabled{opacity:.3;cursor:default}.health-card-week-reset-btn:disabled:hover{background:0 0}.health-card-week-range-text{font-family:var(--font-body);color:var(--color-dark);white-space:nowrap;font-size:.8125rem;font-weight:600}.health-card-week-strip-row{gap:4px;display:flex}.health-card-week-col-item{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.health-card-week-day-line{align-items:baseline;gap:4px;display:flex}.health-card-week-day-label{font-family:var(--font-body);color:var(--color-dark-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.75rem;font-weight:400}.health-card-week-day-label.health-card--today{color:var(--color-dark);font-weight:700}.health-card-week-day-num{font-family:var(--font-body);color:var(--color-dark);font-size:.8125rem;font-weight:600}.health-card-week-day-num.health-card--today{color:var(--color-accent)}.health-card-week-fraction{font-family:var(--font-body);color:var(--color-dark-muted);margin-top:2px;font-size:.75rem;font-weight:500}.health-card-week-fraction.health-card--taken{color:var(--color-accent);font-weight:600}.health-card-week-fraction.health-card--inactive{opacity:.4;font-weight:400}.health-card-dose-pill-btn{cursor:pointer;white-space:nowrap;border:1.5px solid var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent);font-family:var(--font-body);border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:5px .75rem;font-size:.8125rem;font-weight:500;transition:background .18s,border-color .18s;display:flex}.health-card-dose-pill-btn.health-card--taken{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.health-card-slot-tile-btn{cursor:pointer;background:var(--color-surface-alt);border:1.5px solid var(--color-border-light);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;min-width:48px;padding:.4375rem 4px;transition:background .18s,border-color .18s;display:flex}.health-card-slot-tile-btn.health-card--taken{background:var(--color-accent-bg);border-color:var(--color-accent)}.health-card-single-dose-cta-btn{cursor:pointer;text-align:left;background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:14px;align-items:center;gap:.875rem;width:100%;margin-top:.75rem;padding:.75rem .875rem;transition:background .18s,border-color .18s;display:flex}.health-card-single-dose-cta-btn.health-card--taken{background:var(--color-accent-bg);border-color:var(--color-accent-border)}.health-card-single-dose-circle{border:2px dashed var(--color-accent-border);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.health-card-single-dose-circle.health-card--taken{border-style:solid;border-color:var(--color-accent);background:var(--color-accent)}.health-card-single-dose-main-text{font-family:var(--font-body);color:var(--color-dark);font-size:.9375rem;font-weight:600}.health-card-single-dose-main-text.health-card--taken{color:var(--color-accent)}.health-card-single-dose-sub-text{font-family:var(--font-body);color:var(--color-dark-muted);font-size:.8125rem}.health-card-today-block{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.health-card-today-label-text{font-family:var(--font-body);color:var(--color-accent);flex-shrink:0;font-size:.8125rem;font-weight:700}.health-card-today-taken-btn{cursor:pointer;border:1.5px solid var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent);font-family:var(--font-body);border-radius:20px;align-items:center;gap:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.health-card-today-taken-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.health-card-today-taken-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.health-card-history-toggle-btn{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-dark-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:.375rem;font-size:.75rem;font-weight:600;display:flex}.health-card-history-toggle-btn:hover{background:var(--color-surface-alt);color:var(--color-accent)}.health-card-history-toggle-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.health-card-progress-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.health-card-progress-label{font-family:var(--font-body);color:var(--color-dark-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8125rem;font-weight:600}.health-card-progress-count{font-family:var(--font-body);color:var(--color-accent);font-size:.8125rem;font-weight:600}.health-card-progress-count.health-card--off{color:var(--color-error-text)}.health-card-slot-tile-label{font-family:var(--font-body);color:var(--color-dark-muted);font-size:.8125rem;font-weight:500}.health-card-slot-tile-label.health-card--taken{color:var(--color-accent)}.health-card-single-dose-text-block{flex:1;min-width:0}.health-card-chevron-icon{flex-shrink:0}@media (min-width:1024px){.health-card-slot-tile-btn{min-width:42px;padding:.375rem 4px}}@media (max-width:400px){.health-card-week-strip-row,.health-card-week-day-line{gap:2px}.health-card-week-day-label{font-size:.625rem}.health-card-week-day-num{font-size:.75rem}.health-card-week-fraction{font-size:.6875rem}}@media (max-width:768px){.health-card-week-nav-btn,.health-card-week-reset-btn{width:36px;height:36px}.health-card-today-taken-btn{padding:.5rem .875rem}}.health-panel-inline{background:var(--color-surface);height:calc(100vh - var(--chrome-h,60px));height:calc(100dvh - var(--chrome-h,60px));flex-direction:column;display:flex;overflow:hidden}.health-panel-page{flex-direction:column;display:flex}.health-panel-page .page-header,.health-panel-page .category-tabs-scroll{padding-left:1.25rem;padding-right:1.25rem}.health-panel-list-page{padding:.875rem 1.25rem var(--page-padding-bottom);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.5rem;display:grid}.health-panel-search-wrap{margin:0 1.25rem .875rem}.health-panel-header-actions{align-items:center;gap:.375rem;display:flex}.health-panel-type-row{flex-wrap:wrap;gap:5px;display:flex}.health-panel-type-btn{cursor:pointer;white-space:nowrap;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-dark-muted);font-family:var(--font-body);border-radius:8px;flex:none;padding:.4375rem .75rem;font-size:.8125rem;font-weight:400;transition:all .15s}.health-panel-type-btn.health-panel--active{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent);font-weight:600}.health-panel-freq-picker{flex-wrap:wrap;gap:.375rem;display:flex}.health-panel-slot-btn{cursor:pointer;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-dark-muted);font-family:var(--font-body);border-radius:12px;flex-direction:column;flex:72px;align-items:center;gap:3px;min-width:0;padding:.625rem .375rem;font-size:.8125rem;font-weight:400;transition:all .15s;display:flex}.health-panel-slot-btn-hour{font-family:var(--font-body);color:var(--color-dark-muted);font-size:.75rem}.health-panel-slot-btn.health-panel--active{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent);font-weight:600}.health-panel-slot-btn.health-panel--active .health-panel-slot-btn-hour{color:var(--color-accent)}.health-panel-day-picker-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.health-panel-day-picker-label{margin-bottom:0}.health-panel-select-all-btn{cursor:pointer;font-family:var(--font-body);color:var(--color-accent);opacity:.85;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600}.health-panel-day-picker-row{gap:5px;display:flex}.health-panel-day-picker-btn{cursor:pointer;border:2px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-dark-muted);font-family:var(--font-body);border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:.8125rem;font-weight:400;transition:all .15s;display:flex}.health-panel-day-picker-btn.health-panel--active{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent);font-weight:700}.health-panel-dosage-row{gap:.5rem;display:flex}.health-panel-dosage-row>div{flex:1;min-width:0}.health-panel-dosage-sub-label{font-family:var(--font-body);color:var(--color-dark-muted);margin-bottom:3px;font-size:.75rem}.health-panel-cycle-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.health-panel-cycle-input{border:2px solid var(--color-border);width:58px;font-family:var(--font-body);color:var(--color-accent);background:var(--color-surface);text-align:center;border-radius:10px;flex-shrink:0;padding:.625rem .375rem;font-size:1rem;font-weight:600}.health-panel-cycle-label{font-family:var(--font-body);color:var(--color-dark-muted);flex-shrink:0;font-size:.8125rem}.health-panel-cycle-sep{font-family:var(--font-body);color:var(--color-border);flex-shrink:0;padding:0 2px;font-size:.8125rem}.health-panel-list-page-mobile{padding:.875rem 1.25rem var(--page-padding-bottom);flex-direction:column;display:flex}@media (min-width:1024px){.health-panel-freq-picker{max-width:420px}.health-panel-slot-btn{border-radius:10px;flex:0 96px;gap:4px;padding:.5rem .375rem;font-size:.75rem}.health-panel-day-picker-row{max-width:420px}.health-panel-day-picker-btn{flex:0 48px;height:32px;font-size:.75rem}}.health-journal-columns{padding:0 1.25rem var(--page-padding-bottom);align-items:flex-start;gap:1.25rem;display:flex}.health-journal-col{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.health-journal-section-head{align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.health-journal-section-head:first-child{margin-top:0}.health-journal-section-head-bar{background:var(--color-accent);border-radius:3px;flex-shrink:0;width:4px;height:15px}.health-journal-section-head h2{font-family:var(--font-display);color:var(--color-dark);margin:0;font-size:.9375rem;font-weight:700}.health-journal-section-head--muted .health-journal-section-head-bar{background:var(--color-border)}.health-journal-section-head--muted h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--color-dark-muted);font-size:.75rem;font-weight:700}.health-row-card{border-style:var(--tw-border-style);text-align:left;border-width:0;border:1px solid var(--color-border);background:var(--color-surface);width:100%;box-shadow:0 1px 2px var(--color-shadow);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;transition:opacity .2s,border-color .15s,box-shadow .15s;display:flex}.health-row-card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px var(--color-shadow-md)}.health-row-card--dormant{opacity:.6;box-shadow:none}.health-row-card--dormant:hover{border-color:var(--color-border);box-shadow:none}.health-row-icon{background:var(--icon-chip-bg);width:40px;height:40px;color:var(--icon-chip-fg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.health-row-card--dormant .health-row-icon{background:var(--color-surface-alt);color:var(--color-dark-muted)}.health-row-body{flex:1;min-width:0}.health-row-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.health-row-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.health-row-kebab-wrap{flex-shrink:0;position:relative}.health-row-kebab{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-dark-muted);background-color:#0000;border-width:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@media (hover:hover){.health-row-kebab:hover{background:var(--color-hover);color:var(--color-dark-mid)}}@media (hover:none) and (pointer:coarse){.health-row-kebab{width:44px;height:44px}}.health-row-menu-backdrop{z-index:10;cursor:default;position:fixed;inset:0}.health-row-menu{z-index:20;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background-color:var(--color-surface);min-width:10.5rem;padding-block:calc(var(--spacing) * 1.5);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);position:fixed;overflow:hidden}.health-row-menu-item{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2.5);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);text-align:left;--tw-font-weight:var(--font-weight-semibold);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body);background-color:#0000;border-width:0;min-height:44px;transition:background .12s;display:flex}@media (hover:hover){.health-row-menu-item:hover{background:var(--color-hover)}}.health-row-menu-item--danger{color:var(--color-error-text)}@media (hover:hover){.health-row-menu-item--danger:hover{background:var(--color-error-bg)}}.health-row-menu-divider{background:var(--color-border-light);height:1px;margin:.25rem .5rem}.health-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.health-row-meta{color:var(--color-dark-muted);margin-top:2px;font-size:.8125rem;line-height:1.4}.health-row-doses{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.health-row-dormant-note{color:var(--color-dark-muted);margin-top:.4rem;font-size:.75rem;font-style:italic}.health-row-dose-chip{cursor:pointer;border-style:var(--tw-border-style);border-width:0;border:1.5px solid var(--color-accent-border);background:var(--color-surface-alt);color:var(--color-accent-dark);border-radius:18px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.75rem;font-weight:600;display:flex}.health-row-dose-chip--taken{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.health-row-dose-chip--locked{opacity:.45;cursor:default}.health-row-course-caption{color:var(--color-dark-muted);text-transform:uppercase;letter-spacing:.03em;border-top:1px solid var(--color-border-light);justify-content:space-between;margin-top:.55rem;padding-top:.5rem;font-size:.6875rem;font-weight:600;display:flex}.health-row-course-track{background:var(--color-border-light);border-radius:2px;height:4px;margin-top:.25rem;overflow:hidden}.health-row-course-fill{background:var(--color-accent);border-radius:2px;height:100%}.health-cal-box-title{font-family:var(--font-display);margin-bottom:.15rem;font-size:.875rem;font-weight:700}.health-cal-box-stat{color:var(--color-dark-muted);margin-bottom:.65rem;font-size:.75rem}.health-cal-box-stat b{color:var(--color-accent);font-family:var(--font-display);font-weight:700}.health-cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.health-cal-dow{color:var(--color-dark-muted);text-align:center;text-transform:uppercase;padding-bottom:2px;font-size:.6rem;font-weight:700}.health-cal-cell-wrap{aspect-ratio:1;justify-content:center;align-items:center;display:flex}.health-cal-cell{cursor:pointer;border-style:var(--tw-border-style);font-variant-numeric:tabular-nums;width:26px;height:26px;color:var(--color-dark-muted);background:0 0;border-width:0;border-radius:8px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex}.health-cal-cell--full{background:var(--color-accent);border:1.5px solid var(--color-accent);color:#fff}.health-cal-cell--partial{background:var(--color-accent-bg);border:1.5px solid var(--color-accent);color:var(--color-accent)}.health-cal-cell--missed{border:1.5px solid var(--color-accent-border);color:var(--color-dark-muted);background:0 0}.health-cal-cell--none{opacity:.4;border:1.5px solid #0000}.health-cal-cell--future{border:1.5px dashed var(--color-border-light);opacity:.45}.health-cal-cell--dim{opacity:.32}.health-cal-cell-wrap--today .health-cal-cell{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3.5px var(--color-accent)}.health-cal-cell-wrap--selected .health-cal-cell{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3.5px var(--color-dark)}.health-cal-legend{flex-wrap:wrap;gap:.6rem .9rem;margin-top:.8rem;display:flex}.health-cal-legend-item{color:var(--color-dark-muted);align-items:center;gap:.32rem;font-size:.6875rem;display:flex}.health-cal-legend-dot{border-radius:4px;flex-shrink:0;width:11px;height:11px;display:inline-block}.health-cal-panel{flex-shrink:0;width:288px;display:none;position:sticky;top:.9rem}.health-cal-panel--offset-header{margin-top:1.75rem}.health-cal-box{background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:0 1px 4px var(--color-shadow), 0 4px 16px var(--color-shadow);border-radius:14px;padding:1rem}.health-cal-sheet{background:var(--color-surface);max-height:78%;box-shadow:0 -8px 24px var(--color-shadow-md);z-index:1001;border-radius:18px 18px 0 0;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.health-cal-sheet--open{transform:translateY(0)}.health-cal-sheet-head{border-bottom:1px solid var(--color-border-light);flex-shrink:0;align-items:center;padding:.85rem 1.1rem;display:flex}.health-cal-sheet-title{font-family:var(--font-display);font-size:.9375rem;font-weight:700}.health-cal-sheet-close{cursor:pointer;border-style:var(--tw-border-style);width:28px;height:28px;color:var(--color-dark-muted);background:0 0;border-width:0;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:flex}.health-cal-sheet-close:hover{background:var(--color-surface-alt)}.health-cal-sheet-body{padding:1rem 1.1rem 1.5rem;overflow-y:auto}.health-hist-drawer{background:var(--color-surface);border-left:1px solid var(--color-border-light);width:340px;max-width:88vw;box-shadow:-8px 0 24px var(--color-shadow-md);z-index:1001;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.health-hist-drawer--open{transform:translate(0)}.health-hist-head{border-bottom:1px solid var(--color-border-light);flex-shrink:0;align-items:center;gap:.6rem;padding:1rem 1.1rem;display:flex}.health-hist-head-icon{background:var(--icon-chip-bg);width:34px;height:34px;color:var(--icon-chip-fg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.health-hist-head-title{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700;overflow:hidden}.health-hist-close{cursor:pointer;border-style:var(--tw-border-style);width:28px;height:28px;color:var(--color-dark-muted);background:0 0;border-width:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.health-hist-close:hover{background:var(--color-surface-alt)}.health-hist-body{flex:1;padding:1rem 1.1rem 1.5rem;overflow-y:auto}.health-hist-log-title{color:var(--color-dark-muted);text-transform:uppercase;letter-spacing:.04em;margin:1.1rem 0 .6rem;font-size:.75rem;font-weight:700}.health-hist-log{flex-direction:column;gap:.45rem;display:flex}.health-hist-log-row{background:var(--color-surface-alt);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.health-hist-log-date{font-size:.8125rem;font-weight:600}.health-hist-log-status{color:var(--color-dark-muted);font-size:.75rem}.health-hist-log-status--full{color:var(--color-accent);font-weight:700}.health-hist-fix-btn{cursor:pointer;border-style:var(--tw-border-style);color:#fff;background:var(--color-accent);white-space:nowrap;border-width:0;border-radius:8px;padding:.35rem .6rem;font-size:.7rem;font-weight:700}.health-hist-empty{color:var(--color-dark-muted);font-size:.8125rem;font-style:italic}.health-hist-panel-back{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-accent);background-color:#0000;border-width:0;align-items:center;gap:.3rem;margin-bottom:.7rem;padding:0;font-size:.8125rem;font-weight:700;display:flex}.health-hist-panel-back:hover{text-decoration:underline}.health-hist-panel-title-row{align-items:center;gap:.55rem;margin-bottom:.75rem;display:flex}.health-journal-backdrop{opacity:0;pointer-events:none;z-index:1000;background:#0a081066;transition:opacity .2s;position:fixed;inset:0}.health-journal-backdrop--open{opacity:1;pointer-events:auto}@media (min-width:1024px){.health-cal-panel{display:block}.health-cal-sheet,.health-hist-drawer,.health-journal-backdrop{display:none!important}}@media (max-width:1023px){.health-journal-columns{padding:0 1.25rem var(--page-padding-bottom);flex-direction:column;align-items:stretch}.health-cal-sheet{display:flex}.health-row-dose-chip{padding:.5rem .8rem}.health-hist-drawer{width:100%;max-width:100%;height:82%;box-shadow:0 -8px 24px var(--color-shadow-md);border-left:none;border-radius:18px 18px 0 0;top:auto;left:0;transform:translateY(100%)}.health-hist-drawer--open{transform:translateY(0)}}.doc-expiry-section-root{flex-direction:column;display:flex}.doc-expiry-section-divider{background-color:var(--color-border-light);height:1px}.doc-expiry-card-root{align-items:center;gap:calc(var(--spacing) * 3);background-color:#0000;padding:.5rem 0;display:flex}.doc-expiry-card-icon{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-accent-border);background-color:var(--color-accent-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-expiry-card-icon--warn{background:var(--color-warn-bg);border-color:var(--color-warn-border)}.doc-expiry-card-icon--expired{background:var(--color-error-bg);border-color:var(--color-error-border)}.doc-expiry-card-info{flex:1;min-width:0}.doc-expiry-card-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);font-family:var(--font-body);overflow:hidden}.doc-expiry-card-type{color:var(--color-dark-muted);font-size:.8125rem;font-family:var(--font-body);margin-top:2px}.doc-expiry-card-badge{align-items:flex-end;gap:calc(var(--spacing) * .5);text-align:right;--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-dark-muted);font-family:var(--font-body);flex-direction:column;flex-shrink:0;display:flex}.doc-expiry-card-badge--warn{color:var(--color-warn)}.doc-expiry-card-badge--expired{color:var(--color-error-text)}.doc-expiry-card-badge-date{--tw-font-weight:var(--font-weight-normal);font-size:.8125rem;font-weight:var(--font-weight-normal);color:var(--color-dark-muted);font-family:var(--font-body)}.document-panel-inline{background-color:var(--color-surface);height:calc(100vh - var(--chrome-h,60px));height:calc(100dvh - var(--chrome-h,60px));flex-direction:column;display:flex;overflow:hidden}.document-panel-page{flex-direction:column;display:flex}.document-panel-page .page-header{padding-left:1.25rem;padding-right:1.25rem}.document-panel-title-group{flex-direction:column;gap:.125rem;display:flex}.document-panel-description{color:var(--color-dark-muted);font-size:.8125rem;font-family:var(--font-body);margin:0;line-height:1.5}.document-panel-search-wrap{margin:0 1.25rem .875rem}.document-panel-list-page{gap:calc(var(--spacing) * 2);padding:.875rem 1.25rem var(--page-padding-bottom);flex-direction:column;display:flex}.document-panel-ext-badge-wrap{background:0 0;border:none;flex-shrink:0;padding:0}.document-panel-ext-badge{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);cursor:pointer;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.1rem;display:flex}.document-panel-ext-label{--tw-font-weight:var(--font-weight-extrabold);font-size:.6rem;font-weight:var(--font-weight-extrabold);color:var(--color-white);text-transform:uppercase;font-family:var(--font-body);letter-spacing:.04em}.document-panel-doc-icon{border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-accent-border);background-color:var(--color-accent-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.document-panel-doc-icon--warn{background:var(--color-warn-bg);border-color:var(--color-warn-border)}.document-panel-doc-icon--expired{background:var(--color-error-bg);border-color:var(--color-error-border)}.document-panel-open-new-tab{color:#fff}.document-panel-row{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background:var(--color-surface-alt);box-shadow:0 1px 2px var(--color-shadow);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.document-panel-row-tap{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);text-align:left;background:var(--color-surface);width:100%;box-shadow:0 1px 2px var(--color-shadow);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s;display:flex}@media (hover:hover){.document-panel-row-tap:hover{border-color:var(--color-accent);box-shadow:0 4px 12px var(--color-shadow-md)}}.document-panel-row-tap:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.document-panel-item-info{flex:1;min-width:0}.document-panel-item-name{font-family:var(--font-body);color:var(--color-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.document-panel-item-meta{font-family:var(--font-body);color:var(--color-dark-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.8125rem;overflow:hidden}.document-panel-item-meta-urgent--warn{color:var(--color-warn);font-weight:600}.document-panel-item-meta-urgent--expired{color:var(--color-error-text);font-weight:700}.document-panel-item-meta-cat{color:var(--color-dark-muted);opacity:.75}@media (max-width:1023px){.document-panel-item-meta-cat{display:none}}.document-panel-item-badge{font-family:var(--font-body);letter-spacing:.02em;color:var(--color-dark-muted);background:var(--color-surface-alt);border:1px solid var(--color-border-light);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.25rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.document-panel-item-badge--warn{color:var(--color-warn);background:var(--color-warn-bg);border-color:var(--color-warn-border)}.document-panel-item-badge--expired{color:var(--color-error-text);background:var(--color-error-bg);border-color:var(--color-error-border);font-weight:800}@media (max-width:1023px){.document-panel-item-badge{display:none}}.document-panel-favorite-btn{cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);color:var(--color-dark-muted);background-color:#0000;border-width:0;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .12s,transform .1s;display:flex}.document-panel-favorite-btn:hover{color:var(--color-accent)}.document-panel-favorite-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.document-panel-favorite-btn--active{color:var(--color-accent)}.document-panel-favorite-btn--active svg{fill:currentColor}.document-panel-section-head{align-items:center;gap:calc(var(--spacing) * 2);margin:1.25rem 0 .375rem;display:flex}.document-panel-section-head:first-child{margin-top:0}.document-panel-section-head-bar{background:var(--color-accent);border-radius:3px;flex-shrink:0;width:4px;height:15px}.document-panel-section-head h2{font-family:var(--font-display);color:var(--color-dark);margin:0;font-size:.9375rem;font-weight:700}.document-panel-section-head--warn .document-panel-section-head-bar{background:var(--color-warn)}.document-panel-section-head--warn h2{color:var(--color-warn)}.document-panel-section-head--expired .document-panel-section-head-bar{background:var(--color-error-border)}.document-panel-section-head--expired h2{color:var(--color-error-text)}.document-panel-section-head--muted .document-panel-section-head-bar{background:var(--color-border)}.document-panel-section-head--muted h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--color-dark-muted);font-size:.75rem;font-weight:700}.document-row-kebab-wrap{flex-shrink:0;position:relative}.document-row-kebab{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-dark-muted);background-color:#0000;border-width:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@media (hover:hover){.document-row-kebab:hover{background:var(--color-hover);color:var(--color-dark-mid)}}@media (hover:none) and (pointer:coarse){.document-row-kebab{width:44px;height:44px}}.document-row-menu-backdrop{z-index:10;cursor:default;position:fixed;inset:0}.document-row-menu{z-index:20;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background-color:var(--color-surface);min-width:10.5rem;padding-block:calc(var(--spacing) * 1.5);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);position:fixed;overflow:hidden}.document-row-menu-item{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2.5);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);text-align:left;--tw-font-weight:var(--font-weight-semibold);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body);background-color:#0000;border-width:0;min-height:44px;transition:background .12s;display:flex}@media (hover:hover){.document-row-menu-item:hover{background:var(--color-hover)}}.document-row-menu-item--danger{color:var(--color-error-text)}@media (hover:hover){.document-row-menu-item--danger:hover{background:var(--color-error-bg)}}.document-row-menu-divider{background:var(--color-border-light);height:1px;margin:.25rem .5rem}.document-panel-spinner{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-white);border-top-color:#0000;border-radius:3.40282e38px;width:14px;height:14px}.document-panel-file-chip{align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-accent-border);background-color:var(--color-accent-bg);color:var(--color-accent);font-size:.8125rem;font-family:var(--font-body);padding:.4375rem .625rem;display:flex}.document-panel-file-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.document-panel-file-hint{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-dark-muted);font-family:var(--font-body);margin-top:.375rem}.document-panel-chip-remove-btn{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-dark-muted);background-color:#0000;border-width:0;border-radius:.25rem;flex-shrink:0;padding:2px;display:flex}.document-panel-cat-manage-row{padding:.375rem .875rem .25rem;display:flex}.routine-card{border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background-color:var(--color-surface);box-shadow:0 1px 2px var(--color-shadow);flex-direction:column;gap:.7rem;padding:.875rem .95rem 1rem;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex}.routine-card--flat{box-shadow:none;background:0 0;border:none;border-radius:0;padding:10px 16px}.routine-card--dormant{opacity:.72;box-shadow:none}.routine-card-header{align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.routine-card-icon{background:var(--icon-chip-bg);width:40px;height:40px;color:var(--icon-chip-fg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s;display:flex}.routine-card-icon--complete{background:var(--color-accent-dark);color:#fff}.routine-card-info{flex:1;min-width:0}.routine-card-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);overflow:hidden}.routine-card-meta{color:var(--color-dark-muted);margin-top:2px;font-size:.8125rem}.routine-row-kebab-wrap{flex-shrink:0;position:relative}.routine-row-kebab{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-dark-muted);background-color:#0000;border-width:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@media (hover:hover){.routine-row-kebab:hover{background:var(--color-hover);color:var(--color-dark-mid)}}@media (hover:none) and (pointer:coarse){.routine-row-kebab{width:44px;height:44px}}.routine-row-menu-backdrop{z-index:10;cursor:default;position:fixed;inset:0}.routine-row-menu{z-index:20;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background-color:var(--color-surface);min-width:10.5rem;padding-block:calc(var(--spacing) * 1.5);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);position:fixed;overflow:hidden}.routine-row-menu-item{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2.5);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);text-align:left;--tw-font-weight:var(--font-weight-semibold);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body);background-color:#0000;border-width:0;min-height:44px;transition:background .12s;display:flex}@media (hover:hover){.routine-row-menu-item:hover{background:var(--color-hover)}}.routine-row-menu-item--danger{color:var(--color-error-text)}@media (hover:hover){.routine-row-menu-item--danger:hover{background:var(--color-error-bg)}}.routine-row-menu-divider{background:var(--color-border-light);height:1px;margin:.25rem .5rem}.routine-card-pills{align-items:center;gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;min-width:0;display:flex}.routine-card-streak-pill{align-items:center;gap:var(--spacing);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-dark-muted);border-radius:3.40282e38px;flex-shrink:0;padding:.2rem .55rem .2rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.routine-card-streak-pill svg{color:var(--color-accent)}.routine-card-done-pill{align-items:center;gap:var(--spacing);background:var(--color-accent-dark);color:#fff;border-radius:3.40282e38px;flex-shrink:0;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.routine-card-progress{flex-direction:column;gap:.3rem;display:flex}.routine-card-progress-head{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 2);display:flex}.routine-card-progress-label{--tw-font-weight:var(--font-weight-bold);font-size:.72rem;font-weight:var(--font-weight-bold);color:var(--color-dark-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.routine-card-progress-value{--tw-font-weight:var(--font-weight-bold);font-size:.8rem;font-weight:var(--font-weight-bold);color:var(--color-dark);font-variant-numeric:tabular-nums;flex-shrink:0}.routine-card-progress-track{background:var(--color-surface-alt);border-radius:4px;height:8px;overflow:hidden}.routine-card-progress-fill{background:var(--color-accent);border-radius:4px;height:100%;transition:width .25s}.routine-card-items-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.routine-card-item-check-row{align-items:center;gap:calc(var(--spacing) * 3);text-align:left;border-radius:10px;width:100%;margin:0 -.4rem;padding:.5rem .4rem;display:flex}.routine-card-item-check-box{cursor:pointer;border:2px solid var(--color-dark-muted);background:var(--color-surface-alt);width:27px;height:27px;color:var(--color-dark-muted);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .15s;display:flex}.routine-card-item-check-box:disabled{cursor:default;opacity:.55}@media (hover:hover){.routine-card-item-check-box:hover:not(:disabled){transform:scale(1.08)}}.routine-card-item-check-box--done{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.routine-card-item-line{min-width:0;color:var(--color-dark);word-break:break-word;flex:1;font-size:.85rem;line-height:1.45}.routine-card-item-line--done{color:var(--color-dark-muted);opacity:.7;text-decoration:line-through}.routine-card-dormant-note{align-items:center;gap:calc(var(--spacing) * 1.5);color:var(--color-dark-muted);font-size:.79rem;font-style:italic;display:flex}.routine-card-dormant-note svg{flex-shrink:0}.routine-journal-col{min-width:0}@media (min-width:1024px){.routine-journal-columns{padding-right:var(--page-padding-x);align-items:flex-start;display:flex}.routine-journal-col{flex:1}}.routine-panel-page{flex-direction:column;display:flex}.routine-panel-search-wrap{margin:0 var(--page-padding-x) .875rem}.routine-panel-section{margin-bottom:.5rem}.routine-panel-section:last-child{margin-bottom:0}.routine-panel-section-head{align-items:baseline;gap:calc(var(--spacing) * 2.5);padding:0 var(--page-padding-x);margin-bottom:.8rem;display:flex}.routine-panel-section-head h2{font-family:var(--font-display);color:var(--color-dark);margin:0;font-size:.95rem;font-weight:700}.routine-panel-section-bar{background:var(--color-accent);border-radius:2px;flex-shrink:0;width:4px;height:15px}.routine-panel-section-bar--muted{background:var(--color-border)}.routine-panel-section-count{color:var(--color-dark-muted);font-size:.78rem}.routine-panel-list-page{gap:calc(var(--spacing) * 3);padding:0 var(--page-padding-x) var(--page-padding-bottom);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.routine-panel-list-page--flat{padding-top:var(--page-padding-top)}.routine-panel-list-page-mobile{padding:0 0 var(--page-padding-bottom);flex-direction:column;display:flex}.routine-panel-list-page-mobile.routine-panel-list-page--flat{padding-top:.875rem}@media (max-width:1023px){.routine-panel-search-wrap{margin:0 0 .875rem}.routine-panel-section-head{padding:0}.routine-panel-page .panel-top-row,.routine-panel-page .week-track-toolbar{margin-left:0;margin-right:0}}@media (min-width:1024px){.app-chrome-content-wrapper-wide .routine-panel-page .page-header{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}}.celebration-card-card{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background:var(--color-surface);border-left:3px solid var(--color-accent);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s;display:flex}.celebration-card-card.celebration-card-today{border-color:var(--color-accent-border)}.celebration-card-icon-box-stacked{flex-direction:column;gap:1px}.celebration-card-icon-day{font-family:var(--font-body);color:var(--color-accent);font-size:.9375rem;font-weight:700;line-height:1}.celebration-card-icon-month{font-family:var(--font-body);color:var(--color-accent);letter-spacing:.04em;font-size:.5rem;font-weight:700;line-height:1}.celebration-card-icon-age{font-family:var(--font-body);color:var(--color-accent);font-size:1.0625rem;font-weight:700;line-height:1}.celebration-card-icon-years{font-family:var(--font-body);color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:700;line-height:1}.celebration-card-info{flex:1;min-width:0}.celebration-card-name{--tw-font-weight:var(--font-weight-medium);font-size:.875rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);overflow:hidden}.celebration-card-meta{color:var(--color-dark-muted);margin-top:2px;font-size:.8125rem}.celebration-card-days{--tw-font-weight:var(--font-weight-normal);font-size:.8125rem;font-weight:var(--font-weight-normal);white-space:nowrap;color:var(--color-dark-muted);flex-shrink:0}.celebration-card-days.celebration-card-today{color:var(--color-accent);font-weight:600}.celebration-card-flat{padding:10px 16px}.celebration-card-name-flat{white-space:normal;text-overflow:clip;overflow:visible}.celebration-card-compact{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.celebration-card-compact-icon{cursor:default;background:var(--color-accent-bg);border:1.5px solid var(--color-accent-border);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:36px;height:36px;display:flex}.celebration-card-compact-info{flex:1;min-width:0}.celebration-card-compact-name{font-family:var(--font-body);color:var(--color-dark);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:.8125rem;font-weight:700;overflow:hidden}.celebration-card-compact-meta{font-family:var(--font-body);color:var(--color-accent);font-size:.8125rem;font-weight:600}.celebration-card-compact-badge{white-space:nowrap;font-family:var(--font-body);color:var(--color-accent);flex-shrink:0;font-size:.8125rem;font-weight:600}.celebration-panel{flex-direction:column;display:flex}.celebration-panel .page-header,.celebration-panel .category-tabs-scroll{padding-left:1.25rem;padding-right:1.25rem}.celebration-panel-search-wrap{margin:0 1.25rem .875rem}.celebration-panel-list{gap:calc(var(--spacing) * 2);padding:.875rem 1.25rem var(--page-padding-bottom);flex-direction:column;display:flex}.celebration-panel-item-icon{cursor:default;width:40px;height:40px;color:var(--color-accent);background:var(--color-accent-bg);border:1.5px solid var(--color-accent-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.celebration-panel-item-icon.celebration-panel-today{color:var(--color-accent-text);background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.celebration-panel-item-info{flex:1;min-width:0}.celebration-panel-item-name{font-family:var(--font-body);color:var(--color-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.celebration-panel-item-meta{align-items:center;gap:var(--spacing);font-family:var(--font-body);color:var(--color-dark-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.8125rem;display:flex;overflow:hidden}.celebration-panel-item-meta-cat{color:var(--color-dark-muted);opacity:.75}@media (max-width:1023px){.celebration-panel-item-meta-cat{display:none}}.celebration-panel-item-side{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.celebration-panel-item-age{text-align:right}.celebration-panel-item-age .n{font-family:var(--font-display);color:var(--color-dark);font-size:1.0625rem;font-weight:700;line-height:1}.celebration-panel-item-age .u{letter-spacing:.05em;text-transform:uppercase;color:var(--color-dark-muted);margin-top:-2px;font-size:.625rem;font-weight:700;display:block}.celebration-panel-item-badge{font-family:var(--font-body);letter-spacing:.02em;color:var(--color-dark-muted);background:var(--color-surface-alt);border:1px solid var(--color-border-light);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.25rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.celebration-panel-item-badge.celebration-panel-today{color:var(--color-accent-text);background:var(--color-accent-dark);border-color:var(--color-accent-dark);font-weight:800}@media (max-width:1023px){.celebration-panel-item-badge{display:none}}.celebration-row{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background:var(--color-surface-alt);box-shadow:0 1px 2px var(--color-shadow);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.celebration-row.celebration-panel-today{border:1.5px solid var(--color-accent-dark);background:var(--color-accent-bg)}.celebration-panel-row-tap{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);text-align:left;background:var(--color-surface);width:100%;box-shadow:0 1px 2px var(--color-shadow);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s;display:flex}@media (hover:hover){.celebration-panel-row-tap:hover{border-color:var(--color-accent);box-shadow:0 4px 12px var(--color-shadow-md)}}.celebration-panel-row-tap.celebration-panel-today{border:1.5px solid var(--color-accent-dark);background:var(--color-accent-bg)}.celebration-month-rail{cursor:grab;-webkit-user-select:none;user-select:none;display:flex;overflow-x:auto}.celebration-month-rail:active{cursor:grabbing}.celebration-month-rail{scrollbar-width:none;gap:.5rem;margin-bottom:.5rem;padding:0 1.25rem .25rem}.celebration-month-rail::-webkit-scrollbar{display:none}.celebration-month-chip{cursor:pointer;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-surface);min-width:54px;font-family:var(--font-body);flex-direction:column;flex-shrink:0;align-items:center;gap:.15rem;padding:.5rem .9rem .6rem;transition:border-color .12s,background .12s,opacity .12s;display:flex}@media (hover:hover){.celebration-month-chip:not(.is-active):not(:disabled):hover{border-color:var(--color-accent-border)}}.celebration-month-chip:disabled{cursor:default;opacity:.45}.celebration-month-chip-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-dark-muted);font-size:.6875rem;font-weight:700}.celebration-month-chip-count{font-family:var(--font-display);color:var(--color-dark);font-size:1rem;font-weight:700}.celebration-month-chip.is-active{background:var(--color-accent-bg);border-color:var(--color-accent-border);position:relative}.celebration-month-chip.is-active .celebration-month-chip-label,.celebration-month-chip.is-active .celebration-month-chip-count{color:var(--color-accent)}.celebration-month-chip.is-active:after{content:"";background:var(--color-accent);border-radius:2px;width:14px;height:2.5px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.celebration-month-run{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.celebration-month-run+.celebration-month-run{margin-left:.5rem}.celebration-month-run-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark-muted);white-space:nowrap;align-items:center;gap:.45rem;padding-left:.15rem;font-size:.625rem;font-weight:700;display:flex}.celebration-month-run-label:after{content:"";background:var(--color-border);flex:1;height:1px}.celebration-month-run--nextYear .celebration-month-run-label{color:var(--color-accent)}.celebration-month-run--nextYear .celebration-month-run-label:after{background:var(--color-accent-border)}.celebration-month-run-chips{gap:.5rem;display:flex}.celebration-section-head{align-items:center;gap:calc(var(--spacing) * 2);margin:1.25rem 0 .375rem;display:flex}.celebration-section-head:first-child{margin-top:0}.celebration-section-head-bar{background:var(--color-accent);border-radius:3px;flex-shrink:0;width:4px;height:15px}.celebration-section-head--today .celebration-section-head-bar{background:var(--color-accent-dark)}.celebration-section-head--muted .celebration-section-head-bar{background:var(--color-border)}.celebration-section-head h2{font-family:var(--font-display);color:var(--color-dark);margin:0;font-size:.9375rem;font-weight:700}.celebration-section-head--today h2{color:var(--color-accent-dark)}.celebration-section-head--muted h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--color-dark-muted);font-size:.75rem;font-weight:700}.celebration-horizon-head{margin-top:1.75rem}.celebration-horizon-head .celebration-section-head-bar{height:17px}.celebration-horizon-head h2{font-size:1rem}.celebration-horizon-count{font-family:var(--font-body);color:var(--color-dark-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.celebration-horizon-count:before{content:"·";margin-right:.3rem}.celebration-section-head--nested{padding-left:.875rem}.celebration-horizon-head+.celebration-section-head--nested{margin-top:.5rem}.celebration-row-kebab-wrap{flex-shrink:0;position:relative}.celebration-row-kebab{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-dark-muted);background-color:#0000;border-width:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@media (hover:hover){.celebration-row-kebab:hover{background:var(--color-hover);color:var(--color-dark-mid)}}@media (hover:none) and (pointer:coarse){.celebration-row-kebab{width:44px;height:44px}}.celebration-row-menu-backdrop{z-index:10;cursor:default;position:fixed;inset:0}.celebration-row-menu{z-index:20;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background-color:var(--color-surface);min-width:10.5rem;padding-block:calc(var(--spacing) * 1.5);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);position:fixed;overflow:hidden}.celebration-row-menu-item{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2.5);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);text-align:left;--tw-font-weight:var(--font-weight-semibold);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body);background-color:#0000;border-width:0;min-height:44px;transition:background .12s;display:flex}@media (hover:hover){.celebration-row-menu-item:hover{background:var(--color-hover)}}.celebration-row-menu-item--danger{color:var(--color-error-text)}@media (hover:hover){.celebration-row-menu-item--danger:hover{background:var(--color-error-bg)}}.celebration-row-menu-divider{background:var(--color-border-light);height:1px;margin:.25rem .5rem}.celebration-panel-year-unknown-check{-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin-bottom:.5rem;display:inline-flex}.celebration-panel-year-unknown-label{font-family:var(--font-body);color:var(--color-dark-muted);font-size:.8125rem}.celebration-panel-date-row{align-items:flex-end;gap:.5rem;display:flex}.celebration-panel-date-field{flex-direction:column;flex:1;gap:.25rem;display:flex}.celebration-panel-date-field--wide{flex:2}.celebration-panel-date-field-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--color-dark-muted);font-size:.6875rem;font-weight:600}.celebration-birth-grid{grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.celebration-detail__summary{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background:var(--color-surface-alt);border-radius:13px;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.celebration-detail__icon{background:var(--icon-chip-bg);width:40px;height:40px;color:var(--icon-chip-fg);border-radius:10px;flex:none;place-items:center;display:grid}.celebration-detail__summary>div{flex:1;min-width:0}.celebration-detail__date{font-family:var(--font-display,var(--font-body));color:var(--color-dark);font-size:1rem;font-weight:650}.celebration-detail__next{font-family:var(--font-body);color:var(--color-dark-muted);margin-top:.125rem;font-size:.8125rem}.celebration-detail__countdown{background:var(--color-accent-bg);color:var(--color-accent);border-radius:3.40282e38px;margin-left:.5rem;padding:.05rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.celebration-detail__age{font-family:var(--font-display,var(--font-body));color:var(--color-dark);flex-direction:column;flex:none;align-items:center;display:flex}.celebration-detail__age .n{font-size:1.35rem;font-weight:700;line-height:1}.celebration-detail__age .u{font-family:var(--font-body);color:var(--color-dark-muted);font-size:.6875rem}.hebrew-reading{flex-direction:column;gap:.875rem;display:flex}.hebrew-reading__loading{background:var(--color-surface-alt);border-radius:13px;min-height:8rem}.hebrew-reading__empty{font-family:var(--font-body);color:var(--color-dark-muted);font-size:.875rem}.hebrew-reading__head{align-items:center;gap:.625rem;display:flex}.hebrew-reading__chip{background:var(--icon-chip-bg);width:32px;height:32px;color:var(--icon-chip-fg);border-radius:10px;flex:none;place-items:center;display:grid}.hebrew-reading__title{font-family:var(--font-display,var(--font-body));color:var(--color-dark);font-size:.9375rem;font-weight:650;line-height:1.25}.hebrew-reading__sub{font-family:var(--font-body);color:var(--color-dark-muted);font-size:.75rem;line-height:1.35}.hebrew-reading__hero{text-align:center;background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:13px;flex-direction:column;gap:.25rem;padding:.9375rem 1rem;display:flex}.hebrew-reading__hebrew{color:var(--color-accent);unicode-bidi:isolate;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.625rem;line-height:1.3}.hebrew-reading__latin{font-family:var(--font-display,var(--font-body));color:var(--color-dark);font-size:1rem;font-weight:650}.hebrew-reading__meta{font-family:var(--font-body);color:var(--color-dark-muted);font-size:.75rem}.hebrew-reading__note{font-family:var(--font-body);color:var(--color-dark-mid);background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:11px;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5;display:flex}.hebrew-reading__note svg{color:var(--color-dark-muted);flex:none;margin-top:.15rem}.hebrew-reading__facts{flex-direction:column;display:flex}.hebrew-reading__fact{border-bottom:1px solid var(--color-border-light);font-family:var(--font-body);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1rem;padding:.5rem 0;font-size:.8125rem;display:flex}.hebrew-reading__fact:last-child{border-bottom:0}.hebrew-reading__fact dt{color:var(--color-dark-muted);flex:none}.hebrew-reading__fact dd{text-align:right;color:var(--color-dark);font-variant-numeric:tabular-nums;font-weight:590}.hebrew-reading__fact dd small{color:var(--color-dark-muted);font-size:.75rem;font-weight:450;display:block}.hebrew-reading__read{text-align:left;width:100%;max-width:46ch;font-family:var(--font-display,var(--font-body));color:var(--color-accent-dark);font-variant-numeric:normal;margin-top:.3rem;font-size:.84375rem;font-style:italic;font-weight:400;line-height:1.5}.hebrew-reading__fact .hebrew-reading__read{text-align:left;font-variant-numeric:normal;font-weight:400}.hebrew-reading__fact .hebrew-reading__read--plain{font-family:var(--font-body);color:var(--color-dark-mid);font-size:.78125rem;font-style:normal}.hebrew-reading__read--center{text-align:center;max-width:none;margin-top:.45rem}.hebrew-reading__fact .hebrew-reading__fact-prose{text-align:left;color:var(--color-dark-mid);font-variant-numeric:normal;font-size:.78125rem;font-weight:450;line-height:1.5}.hebrew-reading__parasha{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);border-radius:13px;flex-direction:column;gap:.875rem;padding:.875rem;display:flex}.hebrew-reading__group{flex-direction:column;gap:.375rem;display:flex}.hebrew-reading__group-label{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent);font-size:.6875rem;font-weight:660}.hebrew-reading__disclosure{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background:var(--color-surface);border-radius:11px;transition:border-color .15s;overflow:hidden}.hebrew-reading__disclosure.is-open{border-color:var(--color-accent-border)}.hebrew-reading__disclosure-head{text-align:left;background:var(--color-surface-alt);width:100%;font-family:var(--font-body);color:var(--color-dark);cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.5625rem .6875rem;font-size:.8125rem;font-weight:620;transition:background-color .15s,color .15s;display:flex}.hebrew-reading__disclosure-head:hover{background:var(--color-accent-bg);color:var(--color-accent-dark)}.hebrew-reading__disclosure.is-open .hebrew-reading__disclosure-head{background:var(--color-accent-bg);color:var(--color-accent-dark);border-bottom:1px solid var(--color-accent-border)}.hebrew-reading__disclosure-head:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.hebrew-reading__disclosure-label{flex:1;min-width:0}.hebrew-reading__disclosure-count{min-width:1.25rem;height:1.25rem;color:var(--icon-chip-fg);background:var(--icon-chip-bg);font-variant-numeric:tabular-nums;border-radius:3.40282e38px;flex:none;place-items:center;padding:0 .3125rem;font-size:.6875rem;font-weight:680;line-height:1;display:grid}.hebrew-reading__disclosure-head svg{color:var(--color-dark-muted);flex:none;transition:transform .18s}.hebrew-reading__disclosure-head:hover svg,.hebrew-reading__disclosure.is-open .hebrew-reading__disclosure-head svg{color:currentColor}.hebrew-reading__disclosure-head svg.is-open{transform:rotate(180deg)}.hebrew-reading__aliyot{flex-direction:column;padding:.25rem .6875rem .5rem;display:flex}.hebrew-reading__aliyah{border-bottom:1px solid var(--color-border-light);font-family:var(--font-body);color:var(--color-dark);align-items:baseline;gap:.625rem;padding:.28rem 0;font-size:.78125rem;display:flex}.hebrew-reading__aliyah:last-child{border-bottom:0}.hebrew-reading__aliyah-n{width:1.375rem;color:var(--color-accent);font-variant-numeric:tabular-nums;flex:none;font-size:.71875rem;font-weight:680}.hebrew-reading__aliyah-ref{flex:1}@media (prefers-reduced-motion:reduce){.hebrew-reading__disclosure-head svg{transition:none}}.parasha-page{flex-direction:column;display:flex}.parasha-page .account-page-page-layout,.hebrew-prefs-page .account-page-page-layout{max-width:52rem}.parasha-choice{flex-direction:column;gap:.5rem;padding:1rem 1.125rem;display:flex}.parasha-hero{text-align:center;background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:13px;flex-direction:column;align-items:center;gap:.25rem;padding:1.125rem 1rem;display:flex}.parasha-hero-icon{background:var(--icon-chip-bg);width:32px;height:32px;color:var(--icon-chip-fg);border-radius:10px;flex:none;place-items:center;margin-bottom:.25rem;display:grid}.parasha-hero-he{color:var(--color-accent);unicode-bidi:isolate;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.75rem;line-height:1.3}.parasha-hero-name{font-family:var(--font-display,var(--font-body));color:var(--color-dark);font-size:1.0625rem;font-weight:650}.parasha-hero-date,.parasha-hero-summary,.parasha-hero-note{font-family:var(--font-body);color:var(--color-dark-muted);font-size:.8125rem;line-height:1.4}.parasha-hero-summary{font-variant-numeric:tabular-nums;color:var(--color-dark)}.parasha-empty{font-family:var(--font-body);color:var(--color-dark-muted);border-radius:13px;padding:1.125rem 1rem;font-size:.875rem;line-height:1.5}.parasha-reader{flex-direction:column;gap:.625rem;display:flex}.parasha-reader-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.parasha-reader-expand{cursor:pointer;--tw-font-weight:var(--font-weight-semibold);font-size:.75rem;font-weight:var(--font-weight-semibold);white-space:nowrap;font-family:var(--font-body);color:var(--color-accent);background-color:#0000;border:0;flex-shrink:0;padding:0}.parasha-reader-expand:hover{color:var(--color-accent-dark)}.parasha-section{border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.parasha-section-head{cursor:pointer;text-align:left;background-color:#0000;border:0;align-items:center;gap:.625rem;width:100%;padding:.8125rem 1rem;display:flex}.parasha-section-title{--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);font-family:var(--font-body);color:var(--color-dark);flex-shrink:0}.parasha-section-ref{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--color-dark-muted);flex:1;overflow:hidden}.parasha-chevron{color:var(--color-dark-muted);flex-shrink:0;transition:transform .15s}.parasha-chevron.is-open{transform:rotate(180deg)}.parasha-section-error{font-family:var(--font-body);color:var(--color-dark-muted);padding:0 1rem .9375rem;font-size:.8125rem;line-height:1.5}.parasha-verses{flex-direction:column;margin:0;padding:0 1rem .5rem;list-style-type:none;display:flex}.parasha-verse{border-top:1px solid var(--color-border-light);gap:.625rem;padding:.5625rem 0;display:flex}.parasha-verse-num{--tw-font-weight:var(--font-weight-semibold);font-size:.6875rem;font-weight:var(--font-weight-semibold);width:2.75rem;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--color-dark-muted);flex-shrink:0;padding-top:.2rem}.parasha-verse-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.parasha-verse-he{color:var(--color-dark);unicode-bidi:isolate;font-family:SBL Hebrew,Times New Roman,serif;font-size:1.1875rem;line-height:1.95}.parasha-verse-tr{font-family:var(--font-body);color:var(--color-dark-muted);font-size:.875rem;line-height:1.55}.parasha-credit--warn{color:var(--color-warn)}.parasha-credit{font-family:var(--font-body);color:var(--color-dark-muted);padding:.25rem 0 .5rem;font-size:.6875rem;line-height:1.5}.hebrew-prefs{border-radius:13px;flex-direction:column;padding:.25rem 1rem;display:flex}.hebrew-pref-row{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.hebrew-pref-row:last-child{border-bottom:none}.hebrew-pref-label{--tw-font-weight:var(--font-weight-semibold);font-size:.875rem;font-weight:var(--font-weight-semibold);font-family:var(--font-body);color:var(--color-dark)}.hebrew-prefs-link{align-items:center;gap:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);font-family:var(--font-body);color:var(--color-accent);align-self:flex-start;text-decoration:none;display:inline-flex}.hebrew-prefs-link:hover{text-decoration:underline}.hebrew-pref-hint{font-size:.75rem;font-family:var(--font-body);color:var(--color-dark-muted);line-height:1.4}@media (prefers-reduced-motion:reduce){.parasha-chevron{transition:none}}.backlog-list-section{margin-bottom:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.grocery-panel-inline{background-color:var(--color-surface);height:calc(100vh - var(--chrome-h,60px));height:calc(100dvh - var(--chrome-h,60px));flex-direction:column;display:flex;overflow:hidden}.grocery-panel-page{flex-direction:column;display:flex}.grocery-panel-page .page-header,.grocery-panel-page .category-tabs-scroll{padding-left:1.25rem;padding-right:1.25rem}.grocery-panel-page .grocery-panel-scroll{height:auto;min-height:0;padding:.75rem 1.25rem var(--page-padding-bottom);flex:none;overflow:visible}.grocery-panel-page .grocery-panel-footer{padding-bottom:var(--page-padding-bottom)}.grocery-panel-mobile{background-color:var(--color-surface);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-height:92vh;display:flex}.grocery-panel-desktop{background-color:var(--color-surface);width:420px;max-width:90vw;box-shadow:-20px 0 60px var(--color-shadow);border-radius:20px 0 0 20px;flex-direction:column;display:flex}.grocery-panel-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border-bottom:1px solid var(--color-border-light);flex-shrink:0;padding:1rem 1.125rem 1rem 1.25rem;display:flex}.grocery-panel-header-left{align-items:center;gap:calc(var(--spacing) * 2.5);flex:1;min-width:0;display:flex}.grocery-panel-icon{color:var(--color-accent);opacity:.85;flex-shrink:0;align-items:center;display:flex}.grocery-panel-header-title-group{align-items:baseline;gap:calc(var(--spacing) * 2);flex-flow:wrap;min-width:0;display:flex}.grocery-panel-title{--tw-leading:1.2;color:var(--color-dark);font-size:1.1875rem;font-style:italic;line-height:1.2;font-family:var(--font-display)}.grocery-panel-header-subtitle{--tw-font-weight:var(--font-weight-semibold);font-size:.6875rem;font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-accent);font-family:var(--font-body);background:var(--color-accent-bg);border:1px solid var(--color-accent);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.grocery-panel-header-subtitle{border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent)}}.grocery-panel-header-subtitle{letter-spacing:.02em;border-radius:6px;padding:.125rem .5rem;line-height:1.5}.grocery-panel-badge{display:contents}.grocery-panel-close{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);cursor:pointer;border-style:var(--tw-border-style);background:var(--color-surface-alt);color:var(--color-dark-muted);border-width:0;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.grocery-panel-close:hover{background:var(--color-hover);color:var(--color-dark)}.grocery-panel-actions-zone{gap:calc(var(--spacing) * 2);flex-direction:column;flex-shrink:0;padding:.75rem 1.25rem 0;display:flex}.grocery-panel-search-zone{flex-shrink:0;padding:.5rem 1.25rem .375rem}.grocery-panel-search-wrap{margin:0 1.25rem .875rem}.grocery-panel-no-results{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark-muted);font-family:var(--font-body);padding:2rem 0 1rem}.grocery-panel-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:.75rem 1.25rem;overflow:hidden auto}.grocery-panel-loading{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark-muted);font-family:var(--font-body);padding:3rem 0}.grocery-main{flex-direction:column;min-width:0;display:flex}.grocery-panel-inline .grocery-main{flex:1;min-height:0}.grocery-add-list-chip,.grocery-add-list-chip .chip-add{width:100%}.grocery-add-list-chip .chip-add-input{flex:1;width:auto}.grocery-inline-form{gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background:var(--color-surface-alt);flex-direction:column;padding:.9rem;display:flex}.grocery-inline-form-row{gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.grocery-inline-form-name{min-width:0}@media (min-width:640px){.grocery-inline-form-row{flex-direction:row;align-items:flex-start}.grocery-inline-form-name{flex:1}.grocery-context-wrap.grocery-cat-select-wrap{flex-shrink:0;width:14rem}}.grocery-quick-add-catalog{gap:calc(var(--spacing) * 2.5);flex-direction:column;display:flex}.grocery-cat-select{box-sizing:border-box;cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3);text-align:left;border-width:2px;border-color:var(--color-border);background:var(--color-surface);font-family:var(--font-body);border-radius:10px;padding-block:.625rem;transition:border-color .15s,box-shadow .15s;display:flex}.grocery-cat-select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg);outline:none}@media (hover:hover){.grocery-cat-select:hover{border-color:var(--color-accent-border)}}.grocery-cat-select-name{min-width:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);flex:1;overflow:hidden}.grocery-cat-select-name.is-placeholder{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-dark-muted)}@media (hover:none) and (pointer:coarse){.grocery-cat-select-name{font-size:1rem}}.grocery-mode-toggle{border-radius:var(--radius-xl);background:var(--color-surface-alt);flex-shrink:0;gap:.25rem;padding:.25rem;display:flex}.grocery-mode-btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);font-family:var(--font-body);color:var(--color-dark-muted);background:0 0;border-width:0;border-radius:9px;flex:1;padding:.55rem .75rem;font-size:.8125rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:flex}.grocery-mode-btn.active{background:var(--color-surface);color:var(--color-accent);box-shadow:0 1px 2px var(--color-shadow)}.grocery-context-wrap{width:100%;position:relative}.grocery-context-card{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);border-style:var(--tw-border-style);text-align:left;border-width:1px;border-color:var(--color-border-light);background:var(--color-surface);width:100%;box-shadow:0 1px 2px var(--color-shadow);padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}@media (hover:hover){.grocery-context-card:hover{border-color:var(--color-accent-border);box-shadow:0 4px 12px var(--color-shadow-md)}}.grocery-context-icon{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);background:var(--icon-chip-bg);color:var(--icon-chip-fg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.grocery-context-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.grocery-context-eyebrow{--tw-font-weight:var(--font-weight-bold);font-size:.6875rem;font-weight:var(--font-weight-bold);color:var(--color-dark-muted);text-transform:uppercase;font-family:var(--font-body);letter-spacing:.06em}.grocery-context-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);font-family:var(--font-body);overflow:hidden}.grocery-context-badge{--tw-font-weight:var(--font-weight-bold);font-size:.6875rem;font-weight:var(--font-weight-bold);font-family:var(--font-body);background:var(--color-surface-alt);border:1px solid var(--color-border-light);color:var(--color-dark-muted);font-variant-numeric:tabular-nums;border-radius:3.40282e38px;flex-shrink:0;padding:.28rem .55rem}.grocery-context-badge.done{background:var(--color-accent-dark,var(--color-accent));border-color:var(--color-accent-dark,var(--color-accent));color:var(--color-accent-text)}.grocery-context-chevron{color:var(--color-dark-muted);flex-shrink:0;transition:transform .15s}.grocery-context-dropdown-backdrop{z-index:10;cursor:default;position:fixed;inset:0}.grocery-context-dropdown{z-index:20;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background:var(--color-surface);max-height:20rem;box-shadow:0 16px 40px var(--color-shadow-md);flex-direction:column;gap:.15rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto}.grocery-context-dropdown-row-wrap{align-items:center;gap:var(--spacing);border-radius:10px;min-width:0;display:flex}.grocery-context-dropdown-row-wrap:hover{background:var(--color-hover)}.grocery-context-dropdown-row-wrap.active{background:var(--color-accent-bg)}.grocery-context-dropdown-row{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2.5);border-style:var(--tw-border-style);text-align:left;min-width:0;font-family:var(--font-body);background-color:#0000;border-width:0;border-radius:9px;flex:1;padding:.5rem .4rem;display:flex}.grocery-context-dropdown-icon{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);border-radius:var(--radius-lg);background:var(--icon-chip-bg);color:var(--icon-chip-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.grocery-context-dropdown-row-wrap.active .grocery-context-dropdown-icon{background:var(--color-accent);color:#fff}.grocery-context-dropdown-name{--tw-font-weight:var(--font-weight-semibold);min-width:0;font-size:.8125rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);flex:1;overflow:hidden}.grocery-context-dropdown-sub{color:var(--color-dark-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6875rem}.grocery-context-dropdown-delete{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);color:var(--color-dark-muted);opacity:.5;background-color:#0000;border-width:0;flex-shrink:0;justify-content:center;align-items:center;margin-right:.2rem;transition:background .12s,color .12s,opacity .12s;display:flex}.grocery-context-dropdown-delete:hover{background:var(--color-hover);color:var(--color-dark);opacity:1}.grocery-context-dropdown-empty{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark-muted);font-family:var(--font-body);padding:1rem 0}.grocery-context-dropdown-divider{background:var(--color-border-light);height:1px;margin:.3rem .2rem}.grocery-panel-flat-list{flex-direction:column;display:flex}.grocery-catalog-chip-row{gap:calc(var(--spacing) * 2);flex-wrap:wrap;padding:.375rem .25rem;display:flex}.grocery-catalog-chip{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);border-width:1.5px;border-color:var(--color-border);background-color:var(--color-surface);max-width:100%;font-family:var(--font-body);color:var(--color-dark-mid);border-radius:9px;padding:.35rem .7rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}@media (hover:hover){.grocery-catalog-chip:not(.grocery-catalog-chip--active):hover{background:var(--color-hover);border-color:var(--color-dark-muted)}.grocery-catalog-chip--active:hover{background:var(--color-accent-active)}}.grocery-catalog-chip--active{border-color:var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-dark);padding:.35rem .3rem .35rem .7rem}.grocery-catalog-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grocery-catalog-chip-state{cursor:pointer;border-style:var(--tw-border-style);width:22px;height:22px;color:var(--color-dark-muted);background-color:#0000;border-width:0;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}@media (hover:hover){.grocery-catalog-chip-state:hover{background:var(--color-error-bg);color:var(--color-error-text)}}.grocery-catalog-cat-group{margin-top:.625rem}.grocery-catalog-cat-group:first-child{margin-top:0}.grocery-catalog-cat-head{align-items:center;gap:calc(var(--spacing) * 2);margin:0;padding:.5rem .25rem .375rem;display:flex}.grocery-catalog-cat-head-label{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-bold);font-size:.6875rem;font-weight:var(--font-weight-bold);color:var(--color-dark-muted);text-transform:uppercase;font-family:var(--font-body);letter-spacing:.08em;background-color:#0000;border-width:0;padding:0;transition:color .15s}.grocery-catalog-cat-head-label:hover{color:var(--color-accent)}.grocery-catalog-cat-head-count{--tw-font-weight:var(--font-weight-medium);font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-dark-muted);font-family:var(--font-body);opacity:.7}.grocery-panel-item-search-bar{margin-bottom:.625rem}.grocery-panel-item-list{flex-direction:column;display:flex}.grocery-panel-item-row-outer{border-bottom:1px solid var(--color-border-light)}.grocery-panel-item-row-outer:last-child{border-bottom:none}.grocery-panel-item-row{z-index:1;align-items:center;gap:var(--spacing);background:var(--color-surface);padding:0 .375rem 0 .875rem;transition:background .12s;display:flex;position:relative}.grocery-panel-item-row:hover{background:var(--color-hover)}.grocery-panel-item-row-selected,.grocery-panel-item-row-selected:hover{background:var(--color-accent-bg)}.grocery-panel-item-toggle-area{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2.5);border-style:var(--tw-border-style);text-align:left;background-color:#0000;border-width:0;flex:1;min-width:0;padding:.625rem 0;display:flex}.grocery-panel-item-check{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.grocery-panel-item-check-active{border-color:var(--color-accent);background:var(--color-accent)}.grocery-panel-item-check-inner{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold);font-size:.625rem;line-height:1;font-weight:var(--font-weight-extrabold);color:var(--color-white)}.grocery-panel-item-check-spacer{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);flex-shrink:0}.grocery-panel-item-label{text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);font-size:.9375rem;font-family:var(--font-body);flex:1;transition:color .12s;overflow:hidden}.grocery-panel-item-label-selected{color:var(--color-dark-muted);text-decoration:line-through}.grocery-panel-item-qty{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;font-family:var(--font-body);color:var(--color-accent);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:6px;flex-shrink:0;padding:.125rem .4375rem}.grocery-panel-item-row-actions{flex-shrink:0;display:flex}.grocery-panel-item-action-btn{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);cursor:pointer;border-radius:var(--radius-lg);border-style:var(--tw-border-style);color:var(--color-dark-muted);background-color:#0000;border-width:0;justify-content:center;align-items:center;transition:background .12s,color .12s,opacity .12s;display:flex}@media (hover:hover){.grocery-panel-item-action-btn{opacity:.3}.grocery-panel-item-row:hover .grocery-panel-item-action-btn,.grocery-panel-item-row:focus-within .grocery-panel-item-action-btn{opacity:1}}.grocery-panel-item-action-btn:hover{background:var(--color-hover);color:var(--color-dark)}.grocery-panel-item-row-edit{align-items:center;gap:calc(var(--spacing) * 3);border-bottom:1px solid var(--color-border-light);background:var(--color-surface);padding:.625rem .875rem;display:flex}.grocery-panel-item-row-edit:last-child{border-bottom:none}.grocery-panel-inline-input{border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark);--tw-outline-style:none;font-family:var(--font-body);border-width:0;border-bottom:1.5px solid var(--color-accent);min-width:80px;caret-color:var(--color-accent);background-color:#0000;border-radius:0;outline-style:none;flex:1;padding:0 0 2px}.grocery-panel-add-item-row-btn{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2);border-style:var(--tw-border-style);text-align:left;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));font-family:var(--font-body);color:var(--color-dark-muted);opacity:.55;background-color:#0000;border-width:0;padding:.75rem .9375rem;transition:opacity .15s,color .15s;display:flex}.grocery-panel-add-item-row-btn:hover{opacity:1;color:var(--color-accent)}.grocery-panel-shop-category{margin-bottom:1.25rem}.grocery-panel-shop-category-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .125rem;display:flex}.grocery-panel-shop-category-label{--tw-font-weight:var(--font-weight-bold);font-size:.6875rem;font-weight:var(--font-weight-bold);color:var(--color-dark-muted);text-transform:uppercase;font-family:var(--font-body);letter-spacing:.08em}.grocery-panel-shop-category-count{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-dark-muted);font-family:var(--font-body)}.grocery-panel-shop-item{align-items:center;gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);text-align:left;background:var(--color-surface);border:1px solid var(--color-border-light);width:100%;margin-bottom:.375rem;padding:.75rem 1rem;transition:background .15s,border-color .15s;display:flex}.grocery-panel-shop-item.done{background:var(--color-surface-alt);border-color:#0000}.grocery-panel-shop-checkbox{cursor:pointer;--tw-font-weight:var(--font-weight-extrabold);width:22px;height:22px;font-weight:var(--font-weight-extrabold);color:var(--color-white);border:1.5px solid var(--color-border);background:0 0;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.6875rem;transition:all .15s;display:flex}.grocery-panel-shop-checkbox.done{background:var(--color-accent);border:none}.grocery-panel-shop-item-label{color:var(--color-dark);font-size:.9375rem;font-family:var(--font-body);flex:1;transition:color .15s}.grocery-panel-shop-item-label.done{color:var(--color-dark-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-dark-muted);-webkit-text-decoration-color:var(--color-dark-muted);text-decoration-color:var(--color-dark-muted)}.grocery-panel-shop-qty-stepper{align-items:center;gap:calc(var(--spacing) * 1.5);flex-shrink:0;display:flex}.grocery-panel-shop-qty-btn{cursor:pointer;border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-dark-mid);justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:flex}@media (hover:hover){.grocery-panel-shop-qty-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}}.grocery-panel-shop-qty-value{text-align:center;--tw-font-weight:var(--font-weight-bold);font-size:.8125rem;font-weight:var(--font-weight-bold);color:var(--color-dark);font-family:var(--font-body);font-variant-numeric:tabular-nums;min-width:1.5rem}.grocery-panel-shop-qty-value.placeholder{--tw-font-weight:var(--font-weight-semibold);font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-dark-muted);text-transform:uppercase;letter-spacing:.02em}.grocery-progress-card{gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background:var(--color-surface);box-shadow:0 1px 2px var(--color-shadow);flex-direction:column;padding:.85rem 1rem;display:flex}.grocery-progress-label-row{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 2);display:flex}.grocery-progress-label-main{--tw-font-weight:var(--font-weight-semibold);font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--color-dark-mid);font-family:var(--font-body)}.grocery-progress-label-main strong{color:var(--color-accent);font-weight:700}.grocery-progress-pct{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-dark-muted);font-family:var(--font-body);font-variant-numeric:tabular-nums;flex-shrink:0}.grocery-progress-track{height:calc(var(--spacing) * 1.5);background:var(--color-surface-alt);border-radius:3.40282e38px;overflow:hidden}.grocery-progress-fill{background:var(--color-accent);border-radius:3.40282e38px;height:100%;transition:width .25s}.grocery-progress-remaining{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-dark-muted);font-family:var(--font-body)}.grocery-progress-remaining.done{color:var(--color-accent);font-weight:600}.grocery-panel-footer{gap:calc(var(--spacing) * 2);border-top:1px solid var(--color-border-light);flex-direction:column;flex-shrink:0;padding:.875rem 1.25rem 1.5rem;display:flex}.grocery-panel-footer-stack{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.grocery-panel-footer-row{align-items:center;gap:calc(var(--spacing) * 2);display:flex}@media (max-width:1023px){.grocery-panel-header{padding:.875rem 1rem}.grocery-panel-actions-zone{padding:.625rem 1rem 0}.grocery-panel-search-zone{padding:.5rem 1rem .25rem}.grocery-panel-scroll{padding:.75rem 1rem .5rem}.grocery-panel-footer{padding:.75rem 1rem calc(1.75rem + env(safe-area-inset-bottom,0px))}.grocery-panel-progress{padding:.75rem 1rem .5rem}}@media (hover:none) and (pointer:coarse){.grocery-panel-search-input,.grocery-panel-inline-input{font-size:1rem}.grocery-panel-close{width:44px;height:44px}.grocery-panel-item-action-btn{min-width:44px;min-height:44px}}.list-card-root{background-color:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:0 1px 2px var(--color-shadow);border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s;overflow:hidden}.list-card-root.open,.list-card-root.task-item:hover{background:var(--color-surface)!important}@media (hover:hover){.list-card-root.task-item:hover{border-color:var(--color-accent-border);box-shadow:0 4px 12px var(--color-shadow-md)}}.list-card-root.editMode{border:1.5px solid var(--color-accent)}.list-card-header{cursor:default;align-items:center;gap:calc(var(--spacing) * 3);padding:.75rem .875rem;display:flex}.list-card-header.clickable{cursor:pointer}.list-card-icon-block{flex-shrink:0;justify-content:center;align-items:center;display:flex}.list-card-row-icon{background:var(--icon-chip-bg);width:40px;height:40px;color:var(--icon-chip-fg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.list-card-row-icon--done{background:var(--color-accent);color:#fff}.list-card-info{flex-direction:column;flex:1;min-width:0;display:flex}.list-card-title{min-width:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.3;--tw-font-weight:var(--font-weight-medium);line-height:1.3;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);overflow:hidden}.list-card-title-input{border-style:var(--tw-border-style);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-dark);--tw-outline-style:none;font-family:var(--font-body);border-width:0;border-bottom:1.5px solid var(--color-accent);caret-color:var(--color-accent);background-color:#0000;border-radius:0;outline-style:none;padding:0 0 2px}.list-card-meta{font-family:var(--font-body);color:var(--color-dark-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;margin-top:2px;font-size:.8125rem;display:flex;overflow:hidden}.list-card-meta-cat{color:var(--color-dark-muted);opacity:.75}@media (max-width:1023px){.list-card-meta-cat{display:none}}.list-card-chevron{flex-shrink:0;align-items:center;transition:transform .22s;display:flex}.list-card-chevron.open{transform:rotate(180deg)}.list-card-nav-chevron{color:var(--color-dark-muted);flex-shrink:0;margin-left:2px}.list-card-collapse-wrapper{max-height:0;padding-bottom:0;transition:max-height .28s,padding-bottom .28s;overflow:hidden}.list-card-collapse-wrapper.open{max-height:3000px;padding-bottom:.875rem}.list-card-items{border-top:1px solid var(--color-border-light);flex-direction:column;margin:0 .875rem;padding:.375rem 0 0;display:flex}.list-card-items--expanded{background:0 0;border:none;border-radius:0;flex-direction:column;margin:0;padding:.5rem 0 4px;display:flex}.list-card-empty{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark-muted);padding:.5rem .9375rem 4px;font-style:italic}.list-card-item{background:var(--color-surface);align-items:center;width:100%;padding:.625rem .9375rem;display:flex}.list-card-item-toggle{align-items:center;gap:calc(var(--spacing) * 3.5);text-align:left;border-radius:8px;width:calc(100% + 1.875rem);margin:-.625rem -.9375rem;padding:.625rem .9375rem;display:flex}.list-card-item-check{cursor:pointer;border:2px solid var(--color-border);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s,border-color .15s;display:flex}.list-card-item-check.done{border-color:var(--color-accent);background:var(--color-accent)}.list-card-item-edit-input{border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.4;color:var(--color-dark);--tw-outline-style:none;line-height:1.4;font-family:var(--font-body);border-width:0;border-bottom:1.5px solid var(--color-accent);caret-color:var(--color-accent);background-color:#0000;border-radius:0;outline-style:none;flex:1;padding:0 0 2px}.list-card-icon-btn{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-dark-muted);opacity:1;background-color:#0000;border-width:0;border-radius:5px;flex-shrink:0;align-items:center;padding:3px 5px;transition:color .15s,background .15s;display:flex}.list-card-icon-btn:hover{color:var(--color-error-border);background:var(--color-error-bg)}.list-card-header-actions{align-items:center;gap:.375rem;display:flex}.list-card-badge{font-family:var(--font-body);letter-spacing:.02em;color:var(--color-dark-muted);background:var(--color-surface-alt);border:1px solid var(--color-border-light);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.list-card-badge--done{color:var(--color-accent-text);background:var(--color-accent-dark);border-color:var(--color-accent-dark);padding:.3125rem;font-weight:800}@media (max-width:1023px){.list-card-badge{display:none}}.list-card-grab-btn{border-radius:var(--radius-md);border-style:var(--tw-border-style);cursor:grab;color:var(--color-dark-muted);opacity:.4;background-color:#0000;border-width:0;align-items:center;padding:.375rem;transition:opacity .15s;display:flex}.list-card-grab-btn:hover{opacity:1}.list-card-row-kebab-wrap{flex-shrink:0;position:relative}.list-card-row-kebab{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-dark-muted);background-color:#0000;border-width:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@media (hover:hover){.list-card-row-kebab:hover{background:var(--color-hover);color:var(--color-dark-mid)}}@media (hover:none) and (pointer:coarse){.list-card-row-kebab{width:44px;height:44px}}.list-card-row-menu-backdrop{z-index:10;cursor:default;position:fixed;inset:0}.list-card-row-menu{z-index:20;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-light);background-color:var(--color-surface);min-width:10.5rem;padding-block:calc(var(--spacing) * 1.5);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);position:fixed;overflow:hidden}.list-card-row-menu-item{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 2.5);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);text-align:left;--tw-font-weight:var(--font-weight-semibold);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body);background-color:#0000;border-width:0;min-height:44px;transition:background .12s;display:flex}@media (hover:hover){.list-card-row-menu-item:hover{background:var(--color-hover)}}.list-card-row-menu-item--danger{color:var(--color-error-text)}@media (hover:hover){.list-card-row-menu-item--danger:hover{background:var(--color-error-bg)}}.list-card-row-menu-divider{background:var(--color-border-light);height:1px;margin:.25rem .5rem}.list-card-favorite-btn{cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);color:var(--color-dark-muted);background-color:#0000;border-width:0;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .12s,transform .1s;display:flex}.list-card-favorite-btn:hover{color:var(--color-accent)}.list-card-favorite-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.list-card-favorite-btn-active{color:var(--color-accent)}.list-card-favorite-btn-active svg{fill:currentColor}.list-card-item-text{min-width:0;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.4;color:var(--color-dark);line-height:1.4;font-family:var(--font-body);overflow-wrap:break-word;flex:1;padding:0 0 2px}.list-card-item-text.done{color:var(--color-dark-muted);text-decoration:line-through}.list-card-item-drag-handle{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);border-style:var(--tw-border-style);cursor:grab;color:var(--color-dark-muted);opacity:.45;touch-action:none;background:0 0;border-width:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:flex}.list-card-item-drag-handle:hover{opacity:1;color:var(--color-dark)}.list-card-item-drag-handle:active{cursor:grabbing}.list-card-item-row-dragging{opacity:.4}.list-card-item-row-drag-over{box-shadow:inset 0 2px 0 var(--color-accent)}.list-card-item-delete-btn{height:calc(var(--spacing) * 8);width:calc(var(--spacing) * 8);cursor:pointer;border-style:var(--tw-border-style);color:var(--color-dark-muted);opacity:.55;background:0 0;border-width:0;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;margin-left:.5rem;padding:0;transition:opacity .15s,color .15s;display:flex}.list-card-item-delete-btn:hover{opacity:1;color:var(--color-error-text,#c00)}.list-card-add-item-row{padding:.5rem .9375rem .375rem}@keyframes list-card-ghost-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes list-card-ghost-timer{0%{width:100%}to{width:0%}}.list-card-ghost-row{border-bottom:1px solid var(--color-border-light);background:var(--color-surface);animation:.14s ease-out list-card-ghost-enter;overflow:hidden}.list-card-ghost-content{align-items:center;gap:calc(var(--spacing) * 3);padding:.75rem 0;display:flex}.list-card-ghost-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark-muted);word-break:break-word;opacity:.65;flex:1;line-height:1.4;text-decoration:line-through}.list-card-ghost-undo-btn{cursor:pointer;--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);white-space:nowrap;font-family:var(--font-body);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:20px;flex-shrink:0;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.list-card-ghost-undo-btn{border:1px solid color-mix(in srgb, var(--color-error-border) 45%, transparent)}}.list-card-ghost-undo-btn{color:var(--color-error-text);letter-spacing:.02em;padding:4px .625rem;transition:background .12s,border-color .12s}.list-card-ghost-undo-btn:hover{background:var(--color-error-border)}@supports (color:color-mix(in lab, red, red)){.list-card-ghost-undo-btn:hover{background:color-mix(in srgb, var(--color-error-border) 12%, transparent)}}.list-card-ghost-undo-btn:hover{border-color:var(--color-error-border)}.list-card-ghost-undo-btn:focus-visible{outline:2px solid var(--color-error-border);outline-offset:2px}.list-card-ghost-timer-track{height:calc(var(--spacing) * .5);background:var(--color-border-light);overflow:hidden}.list-card-ghost-timer-fill{background:var(--color-dark-muted);opacity:.25;width:100%;height:100%;animation:list-card-ghost-timer var(--undo-delay) linear forwards}.lists-panel-page{flex-direction:column;display:flex}.lists-panel-search-wrap{align-items:center;gap:calc(var(--spacing) * 2);margin:0 0 .875rem;display:flex}.lists-panel-search-wrap .search-bar{flex:1}.lists-panel-sort{flex-shrink:0;position:relative}.lists-panel-list-page{gap:calc(var(--spacing) * 2.5);padding:.875rem 0 var(--page-padding-bottom);flex-direction:column;display:flex}.lists-panel-section-head{align-items:center;gap:calc(var(--spacing) * 2);margin:1.25rem 0 .5rem;display:flex}.lists-panel-section-head:first-child{margin-top:0}.lists-panel-section-head-bar{background:var(--color-accent);border-radius:3px;flex-shrink:0;width:4px;height:15px}.lists-panel-section-head--muted .lists-panel-section-head-bar{background:var(--color-border)}.lists-panel-section-head h2{font-family:var(--font-display);color:var(--color-dark);margin:0;font-size:.9375rem;font-weight:700}.lists-panel-section-head--muted h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--color-dark-muted);font-size:.75rem;font-weight:700}@media (min-width:1024px){.app-chrome-content-wrapper-wide .lists-panel-page .page-header,.app-chrome-content-wrapper-wide .lists-panel-search-wrap,.app-chrome-content-wrapper-wide .lists-panel-list-page{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}}@media (max-width:1023px){.lists-panel-page .panel-top-row{margin-left:0;margin-right:0}}.lists-panel-row-wrap{align-items:flex-start;gap:calc(var(--spacing) * 1.5);border-radius:10px;display:flex}.lists-panel-row-inner{flex:1;min-width:0}.install-banner{background:var(--color-accent);align-items:center;gap:.625rem;padding:.5rem 1rem;animation:.25s install-banner-slide-down;display:flex}@keyframes install-banner-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.install-banner-icon{color:#ffffffd9;flex-shrink:0;align-items:center;display:flex}.install-banner-message{color:#fff;flex:1;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.3}.install-banner-steps-btn{white-space:nowrap;color:var(--color-accent);background:#fff;border-radius:20px;flex-shrink:0;align-items:center;padding:5px .875rem;font-size:.8125rem;font-weight:700;text-decoration-line:none;transition:opacity .15s;display:inline-flex}.install-banner-steps-btn:hover{opacity:.88}.install-banner-steps-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.install-banner-close-btn{cursor:pointer;border-style:var(--tw-border-style);color:#fff;-webkit-tap-highlight-color:transparent;background:#ffffff2e;border-width:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s;display:inline-flex}.install-banner-close-btn:hover{background:#ffffff4d}.install-banner-close-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}@media (max-width:480px){.install-banner{flex-wrap:wrap;padding:.5rem .75rem}.install-banner-message{font-size:.8125rem}}.notification-bell-wrapper{flex-shrink:0;position:relative}.notification-bell-bell-btn{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border-light);width:36px;height:36px;color:var(--color-dark-muted);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.notification-bell-bell-btn:hover{background:var(--color-accent-bg);color:var(--color-accent)}.notification-bell-bell-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.notification-bell-backdrop{z-index:199;position:fixed;inset:0}.notification-bell-panel{background:var(--color-surface);border:1px solid var(--color-border);z-index:200;width:min(320px,88vw);box-shadow:0 8px 32px var(--color-shadow-md);border-radius:14px;padding:1rem;position:absolute;top:calc(100% + 8px);right:0}.notification-bell-title{font-family:var(--font-body);color:var(--color-dark);margin:0 0 .375rem;font-size:.9375rem;font-weight:700}.notification-bell-mobile-only{font-family:var(--font-body);color:var(--color-accent);margin:0 0 .625rem;font-size:.7rem;font-weight:600}.notification-bell-description{font-family:var(--font-body);color:var(--color-dark-muted);margin:0 0 .875rem;font-size:.775rem;line-height:1.45}.notification-bell-list{flex-direction:column;gap:0;margin:0;padding:0;list-style-type:none;display:flex}.notification-bell-row{border-top:1px solid var(--color-border-light);align-items:center;gap:.625rem;padding:.625rem 0;display:flex}.notification-bell-row:first-child{border-top:none}.notification-bell-row-icon{background:var(--color-accent-bg);width:30px;height:30px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-bell-row-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.notification-bell-row-label{font-family:var(--font-body);color:var(--color-dark);font-size:.85rem;font-weight:600}.notification-bell-row-hint{font-family:var(--font-body);color:var(--color-dark-muted);font-size:.7rem;line-height:1.3}.notification-bell-row-pro{cursor:pointer;border-style:var(--tw-border-style);background:var(--color-accent-bg);color:var(--color-accent);font-family:var(--font-body);letter-spacing:.02em;border-width:0;border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.2rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.notification-bell-plan-hint{font-family:var(--font-body);color:var(--color-dark-muted);margin:.5rem 0 0;font-size:.72rem;line-height:1.4}.notification-toggle-row{cursor:pointer;border-style:var(--tw-border-style);text-align:left;background:0 0;border-width:0;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:2px 0;transition:opacity .15s;display:flex}.notification-toggle-row:disabled{opacity:.55;cursor:not-allowed}.notification-toggle-top-row{align-items:center;gap:.5rem;display:flex}.notification-toggle-bottom-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notification-toggle-icon{color:var(--color-dark-muted);flex-shrink:0}.notification-toggle-icon-on{color:var(--color-accent);flex-shrink:0}.notification-toggle-icon-muted{color:var(--color-dark-muted);flex-shrink:0}.notification-toggle-label{color:var(--color-dark);font-size:.875rem;font-family:var(--font-body);line-height:1.4}.notification-toggle-hint{min-width:0;color:var(--color-dark-muted);flex:1;font-size:.8125rem;line-height:1.4}.notification-toggle-unsupported-wrapper{flex-direction:column;gap:.625rem;display:flex}.notification-toggle-install-card{background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem .875rem;display:flex}.notification-toggle-install-hint{color:var(--color-dark-muted);margin:0;font-size:.8125rem;line-height:1.5}.notification-toggle-install-steps{flex-direction:column;gap:5px;display:flex}.notification-toggle-install-step{color:var(--color-dark);align-items:center;gap:5px;margin:0;font-size:.8125rem;font-weight:600;display:flex}.notification-toggle-install-step-num{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.8125rem;font-weight:700;display:inline-flex}.notification-toggle-track{background:var(--color-border);border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.notification-toggle-track--on{background:var(--color-accent)}.notification-toggle-thumb{top:3px;left:var(--thumb-x,3px);background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;box-shadow:0 1px 3px #0003}.push-notif-banner{background:var(--color-accent);align-items:center;gap:.625rem;padding:.5rem 1rem;animation:.25s push-notif-banner-slide-down;display:flex}@keyframes push-notif-banner-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.push-notif-banner-icon{color:#ffffffd9;flex-shrink:0;align-items:center;display:flex}.push-notif-banner-message{color:#fff;flex:1;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.3}.push-notif-banner-steps-btn{white-space:nowrap;color:var(--color-accent);background:#fff;border-radius:20px;flex-shrink:0;align-items:center;padding:5px .875rem;font-size:.8125rem;font-weight:700;text-decoration-line:none;transition:opacity .15s;display:inline-flex}.push-notif-banner-steps-btn:hover{opacity:.88}.push-notif-banner-steps-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.push-notif-banner-close-btn{cursor:pointer;border-style:var(--tw-border-style);color:#fff;-webkit-tap-highlight-color:transparent;background:#ffffff2e;border-width:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s;display:inline-flex}.push-notif-banner-close-btn:hover{background:#ffffff4d}.push-notif-banner-close-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}@media (max-width:480px){.push-notif-banner{flex-wrap:wrap;padding:.5rem .75rem}.push-notif-banner-message{font-size:.8125rem}}.action-notify-toast{z-index:2000;background:var(--color-surface,#fff);border:1.5px solid var(--color-accent-border,#6c63ff33);border-radius:12px;align-items:center;gap:.625rem;width:100%;max-width:300px;padding:.75rem 1rem;animation:.2s cubic-bezier(.34,1.56,.64,1) action-notify-toast-slide-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0000001a,0 1px 6px #0000000a}@keyframes action-notify-toast-slide-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.action-notify-toast-icon{background:var(--color-accent-bg,#6c63ff14);width:28px;height:28px;color:var(--color-accent,#6c63ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.action-notify-toast-body{flex:1;min-width:0}.action-notify-toast-message{color:var(--color-dark,#111);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.action-notify-toast-message strong{font-weight:700}.action-notify-toast-sep{color:var(--color-dark-muted,#999);margin:0 5px;display:inline-block}@media (max-width:480px){.action-notify-toast{width:auto;max-width:none;bottom:80px;left:12px;right:12px}}.active-visitors-container{background:var(--color-accent-bg,#6c63ff0f);border:1px solid var(--color-accent-border,#6c63ff26);border-radius:10px;align-items:center;gap:.5rem;width:fit-content;min-width:0;max-width:100%;padding:.5rem .75rem;display:flex}.active-visitors-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite active-visitors-pulse}@keyframes active-visitors-pulse{0%,to{opacity:1}50%{opacity:.5}}.active-visitors-avatars{gap:-4px;display:flex}.active-visitors-avatar{border:1.5px solid var(--color-surface,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-4px;font-size:.8125rem;font-weight:700;display:flex}.active-visitors-avatar:first-child{margin-left:0}.active-visitors-avatar-read{background:var(--color-accent-bg,#ede9fe);color:var(--color-accent,#6c63ff)}.active-visitors-avatar-write{background:var(--color-accent,#6c63ff);color:#fff}.active-visitors-avatar-overflow{background:var(--color-muted-bg,#e5e7eb);color:var(--color-dark,#555);font-size:.8125rem}.active-visitors-label{white-space:nowrap;min-width:0;color:var(--color-dark,#444);text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.active-visitors-container--on-dark{background:#ffffff1f;border-color:#fff3}.active-visitors-container--compact{background:0 0;border-color:#0000;gap:5px;padding:.25rem .375rem}.active-visitors-label--on-dark{color:#ffffffe6}.active-visitors-avatar--on-dark{border-color:#ffffff40}.activity-panel-root{z-index:300;position:fixed;inset:0}.activity-panel-backdrop{background:#00000052;position:absolute;inset:0}.activity-panel-panel{background:var(--color-surface);width:100%;max-width:380px;box-shadow:-8px 0 32px var(--color-shadow-md);flex-direction:column;padding:1.25rem;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.activity-panel-popover{padding:.75rem .875rem .875rem;overflow:hidden}.activity-panel-popover .activity-panel-title{font-size:.9375rem}.activity-panel-popover .activity-panel-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.activity-panel-popover .activity-panel-empty{margin:auto 0;padding:0}.activity-panel-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.activity-panel-title{color:var(--color-dark);margin:0;font-size:1.0625rem;font-weight:700}.activity-panel-close-btn{cursor:pointer;border-style:var(--tw-border-style);width:32px;height:32px;color:var(--color-dark-muted);background:0 0;border-width:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.activity-panel-close-btn:hover{background:var(--color-surface-alt)}.activity-panel-clear-btn{cursor:pointer;border:1px solid var(--color-border);color:var(--color-danger,#e53e3e);font-size:.75rem;font-family:var(--font-body);background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:.375rem;margin-bottom:.75rem;padding:.375rem .625rem;display:flex}.activity-panel-clear-btn:hover{background:var(--color-surface-alt)}.activity-panel-list{flex-direction:column;gap:.5rem;display:flex}.activity-panel-empty{text-align:center;color:var(--color-muted);opacity:.75;padding:2rem 0;font-size:.875rem}.activity-panel-entry{background:var(--color-surface-alt);border-radius:10px;flex-direction:column;gap:2px;padding:.625rem .75rem;display:flex;position:relative}.activity-panel-entry--unread{background:var(--color-accent-bg,#6c63ff14);box-shadow:inset 2px 0 0 var(--color-accent);padding-left:1.375rem}.activity-panel-entry--unread .activity-panel-entry-label{font-weight:600}.activity-panel-unread-dot{background:var(--color-accent);border-radius:3.40282e38px;width:6px;height:6px;position:absolute;top:.9375rem;left:.625rem}.activity-panel-entry--link{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border:none}.activity-panel-entry--link:hover{background:var(--color-accent-bg,#6c63ff14)}.activity-panel-entry--link:hover .activity-panel-entry-go{text-decoration:underline}.activity-panel-entry-label{color:var(--color-dark);margin:0;font-size:.8125rem;line-height:1.4;display:block}.activity-panel-changes{background:var(--color-surface);border-radius:8px;grid-template-columns:auto auto auto;align-items:baseline;gap:2px .375rem;margin-top:.375rem;padding:.375rem .5rem;font-size:.75rem;display:grid}.activity-panel-change{display:contents}.activity-panel-change-field{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;grid-column:1/-1;font-size:.6875rem}.activity-panel-change-from{color:var(--color-muted);overflow-wrap:anywhere;text-decoration:line-through}.activity-panel-change-arrow{color:var(--color-muted)}.activity-panel-change-to{color:var(--color-dark);overflow-wrap:anywhere;font-weight:600}.activity-panel-entry-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:2px;display:flex}.activity-panel-entry-go{color:var(--color-accent);flex-shrink:0;align-items:center;gap:1px;font-size:.6875rem;font-weight:600;display:flex}.activity-panel-sep{color:var(--color-muted);margin:0 .375rem}.activity-panel-entry-time{color:var(--color-muted);opacity:.8;font-size:.6875rem}.share-gate-root{background:var(--color-bg);min-height:100vh;font-family:var(--font-body);justify-content:center;align-items:center;padding:1.25rem;display:flex}.share-gate-card{background:var(--color-surface);border:1px solid var(--color-border,#00000014);border-radius:16px;flex-direction:column;gap:0;width:100%;max-width:400px;padding:2.25rem 2rem 2rem;display:flex}.share-gate-logo{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem;font-size:.8125rem;font-weight:700}.share-gate-title{color:var(--color-dark);margin:0 0 .375rem;font-size:1.25rem;font-weight:700;line-height:1.2}.share-gate-sub{color:var(--color-muted);margin:0 0 1.5rem;font-size:.8125rem;line-height:1.5}.share-gate-form{flex-direction:column;gap:.625rem;display:flex}.share-gate-input{box-sizing:border-box;--tw-outline-style:none;width:100%;font-size:.875rem;font-family:var(--font-body);border:1.5px solid var(--color-border,#0000001f);background:var(--color-bg);color:var(--color-dark);border-radius:10px;outline-style:none;padding:.6875rem .875rem;transition:border-color .15s}.share-gate-input:focus{border-color:var(--color-accent)}.share-gate-input::placeholder{color:var(--color-muted);opacity:.7}.share-gate-error{color:var(--color-danger,#e53e3e);margin:0;padding:0 2px;font-size:.8125rem}.share-gate-btn{cursor:pointer;border-style:var(--tw-border-style);width:100%;font-size:.875rem;font-weight:600;font-family:var(--font-body);background:var(--color-accent);color:#fff;border-width:0;border-radius:10px;padding:.75rem;transition:opacity .15s}.share-gate-btn:disabled{opacity:.5;cursor:not-allowed}.share-gate-btn:not(:disabled):hover{opacity:.88}.subscription-page-root{gap:calc(var(--spacing) * 5);flex-direction:column;width:100%;max-width:720px;margin-inline:auto;display:flex}.subscription-page-plan-card{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5);flex-direction:column;display:flex}.subscription-page-plan-top{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.subscription-page-plan-identity{align-items:center;gap:calc(var(--spacing) * 3.5);min-width:0;display:flex}.subscription-page-plan-icon{background-color:var(--color-accent-bg);width:46px;height:46px;color:var(--color-accent);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.subscription-page-plan-name-row{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.subscription-page-plan-name{--tw-font-weight:var(--font-weight-bold);font-size:1.0625rem;font-weight:var(--font-weight-bold);color:var(--color-dark);font-family:var(--font-body)}.subscription-page-plan-description{--tw-leading:1.5;color:var(--color-dark-muted);font-size:.8125rem;line-height:1.5;font-family:var(--font-body);margin:.25rem 0 0}.subscription-page-plan-price-block{text-align:right;flex-shrink:0}.subscription-page-plan-price{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);white-space:nowrap;color:var(--color-dark);font-family:var(--font-body)}.subscription-page-plan-price-period{--tw-font-weight:var(--font-weight-medium);font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-dark-muted)}.subscription-page-plan-next-payment{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-dark-muted);font-family:var(--font-body);margin-top:.2rem}.subscription-page-plan-next-payment-date{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-dark)}.subscription-page-progress-track{height:calc(var(--spacing) * 1.5);background-color:var(--color-border-light);border-radius:3.40282e38px;overflow:hidden}.subscription-page-progress-fill{background-color:var(--color-accent);border-radius:3.40282e38px;height:100%}.subscription-page-period-row{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-dark-muted);justify-content:space-between;align-items:center;display:flex}.subscription-page-overview-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:520px){.subscription-page-overview-grid{grid-template-columns:repeat(4,1fr)}}.subscription-page-overview-card{gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 3.5);flex-direction:column;display:flex}.subscription-page-overview-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.subscription-page-overview-icon--plan{color:#7c3aed;background:#ede9fe}.subscription-page-overview-icon--billing{color:#059669;background:#d1fae5}.subscription-page-overview-icon--payment{color:#2563eb;background:#dbeafe}.subscription-page-overview-icon--amount{color:#d97706;background:#fef3c7}.subscription-page-overview-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-dark-muted);font-family:var(--font-body)}.subscription-page-overview-value{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.2;--tw-font-weight:var(--font-weight-bold);line-height:1.2;font-weight:var(--font-weight-bold);color:var(--color-dark);font-family:var(--font-body)}.subscription-page-plans{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.subscription-page-plans-title{--tw-font-weight:var(--font-weight-semibold);font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body);margin:0}.subscription-page-plans-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:640px){.subscription-page-plans-grid{grid-template-columns:repeat(2,1fr)}}.subscription-page-plan-compare-card{align-items:flex-start;gap:calc(var(--spacing) * 3);border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 5);background:var(--color-surface);border:1px solid var(--color-border-light);opacity:.7;flex-direction:column;display:flex}.subscription-page-plan-compare-card-current{background:var(--color-accent-bg);border:2px solid var(--color-accent);box-shadow:0 6px 16px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.subscription-page-plan-compare-card-current{box-shadow:0 6px 16px color-mix(in srgb, var(--color-accent) 25%, transparent)}}.subscription-page-plan-compare-card-current{opacity:1}.subscription-page-plan-compare-card-current .subscription-page-plan-compare-name{color:var(--color-accent)}.subscription-page-plan-compare-header{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 2);width:100%;display:flex}.subscription-page-plan-compare-name{--tw-font-weight:var(--font-weight-bold);font-size:.9375rem;font-weight:var(--font-weight-bold);color:var(--color-dark);font-family:var(--font-body)}.subscription-page-plan-compare-price{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-dark-muted);font-family:var(--font-body)}.subscription-page-plan-compare-description{--tw-leading:1.5;color:var(--color-dark-muted);font-size:.8125rem;line-height:1.5;font-family:var(--font-body);margin:0}.subscription-page-plan-compare-feature-list{gap:calc(var(--spacing) * 2.5);flex-direction:column;width:100%;margin:0;padding:0;list-style-type:none;display:flex}.subscription-page-plan-compare-feature-item{align-items:center;gap:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark);font-family:var(--font-body);display:flex}.subscription-page-plan-compare-footer{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.subscription-page-plan-compare-gifted-note{color:var(--color-dark-muted);font-size:.8125rem;font-family:var(--font-body)}.subscription-page-section{flex-direction:column;display:flex}.subscription-page-section-title{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border-light);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);--tw-font-weight:var(--font-weight-semibold);font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body);margin:0}.subscription-page-section-body{flex-direction:column;display:flex}.subscription-page-feature-list{gap:calc(var(--spacing) * 3);flex-direction:column;margin:0;padding:.5rem 1.25rem 1.25rem;list-style-type:none;display:flex}.subscription-page-feature-item{align-items:center;gap:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark);font-family:var(--font-body);display:flex}.subscription-page-feature-check{background-color:var(--color-accent);width:22px;height:22px;color:var(--color-white);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.subscription-page-row{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 3.5);border-top-style:var(--tw-border-style);border-top-width:0;border-right-style:var(--tw-border-style);border-right-width:0;border-left-style:var(--tw-border-style);text-align:left;width:100%;color:inherit;border-left-width:0;border-bottom:1px solid var(--color-border-light);font-family:var(--font-body);background-color:#0000;padding:.875rem 1.25rem;text-decoration-line:none;display:flex}.subscription-page-row:last-child{border-bottom:none}.subscription-page-row:disabled{cursor:default;opacity:.6}.subscription-page-row:hover:not(:disabled){background:var(--color-surface-alt)}.subscription-page-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.subscription-page-row-icon{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);background-color:var(--color-accent-bg);color:var(--color-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.subscription-page-row-icon-danger{background-color:var(--color-error-bg);color:var(--color-error-text)}.subscription-page-row-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.subscription-page-row-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-dark)}.subscription-page-row-label-danger{color:var(--color-error-text)}.subscription-page-row-sub{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-dark-muted)}.subscription-page-row-sub-link{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-accent)}.subscription-page-modify-btn{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-accent);font-family:var(--font-body);background-color:#0000;border-width:0;flex-shrink:0;padding:0}.subscription-page-modify-btn:disabled{opacity:.6;cursor:not-allowed}.subscription-page-modify-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.subscription-page-row-chevron{color:var(--color-dark-muted);flex-shrink:0}.subscription-page-notice{align-items:flex-start;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);--tw-leading:1.5;color:var(--color-dark);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);padding:1rem 1.25rem;font-size:.8125rem;line-height:1.5;display:flex}.subscription-page-upgrade-card{align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5);flex-direction:column;display:flex}.subscription-page-upgrade-text{--tw-leading:1.5;color:var(--color-dark-muted);margin:0;font-size:.8125rem;line-height:1.5}.subscription-page-state-wrap{padding:calc(var(--spacing) * 8);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark-muted);justify-content:center;align-items:center;gap:.625rem;display:flex}.upgrade-prompt-overlay{z-index:200;background:#00000073;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (min-width:1024px){.upgrade-prompt-overlay{align-items:center;padding:1.5rem}}.upgrade-prompt-card{gap:calc(var(--spacing) * 5);background:var(--color-surface);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:420px;padding:2rem 1.5rem 2.5rem;display:flex;position:relative}@media (min-width:1024px){.upgrade-prompt-card{border-radius:20px;padding:2.25rem 2rem}}.upgrade-prompt-close-btn{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-dark-muted);background-color:#0000;border-width:0;border-radius:3.40282e38px;justify-content:center;align-items:center;padding:.375rem;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.upgrade-prompt-close-btn:hover{background:var(--color-border)}.upgrade-prompt-close-btn:focus-visible{outline:2px solid var(--color-dark);outline-offset:2px}.upgrade-prompt-header{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.upgrade-prompt-badge{align-items:center;gap:calc(var(--spacing) * 1.5);text-transform:uppercase;width:fit-content;font-family:var(--font-body);letter-spacing:1.2px;color:var(--color-accent,#7c6fcd);background:var(--color-accent-light,#f0eeff);border-radius:20px;padding:4px .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.upgrade-prompt-title{--tw-leading:1.2;--tw-font-weight:var(--font-weight-bold);font-size:1.375rem;line-height:1.2;font-weight:var(--font-weight-bold);color:var(--color-dark);font-family:var(--font-heading,var(--font-body));margin:0}.upgrade-prompt-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:1.5;color:var(--color-dark-muted);line-height:1.5;font-family:var(--font-body);margin:0}.upgrade-prompt-feature-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style-type:none;display:flex}.upgrade-prompt-feature-item{align-items:center;gap:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark);font-family:var(--font-body);display:flex}.upgrade-prompt-check-icon{color:var(--color-accent,#7c6fcd);flex-shrink:0}.upgrade-prompt-divider{background:var(--color-border);height:1px}.upgrade-prompt-price{text-align:center;color:var(--color-dark-muted);font-size:.8125rem;font-family:var(--font-body)}.upgrade-prompt-price strong{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-dark)}.upgrade-prompt-actions{flex-direction:column;gap:.625rem;display:flex}.upgrade-prompt-subscribe-btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);border-style:var(--tw-border-style);width:100%;color:var(--color-white);background:var(--color-ink);font-family:var(--font-body);border-width:0;padding:.875rem;font-size:.9375rem;font-weight:600;transition:opacity .15s;display:flex}.upgrade-prompt-subscribe-btn:hover{opacity:.85}.upgrade-prompt-subscribe-btn:disabled{opacity:.5;cursor:not-allowed}.upgrade-prompt-subscribe-btn:focus-visible{outline:2px solid var(--color-dark);outline-offset:2px}.upgrade-prompt-donation-link{text-align:center;color:var(--color-dark-muted);font-size:.8125rem;font-family:var(--font-body)}.upgrade-prompt-donation-link a{color:var(--color-dark-muted);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-border);-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px;transition:color .15s}.upgrade-prompt-donation-link a:hover{color:var(--color-dark)}.upgrade-prompt-donation-link a:focus-visible{outline:2px solid var(--color-dark);outline-offset:2px;border-radius:2px}.billing-interval-toggle{gap:calc(var(--spacing) * 2.5);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.billing-interval-option{align-items:flex-start;gap:var(--spacing);border-radius:var(--radius-xl);padding:calc(var(--spacing) * 3);text-align:left;border:1.5px solid var(--color-border);background:0 0;flex-direction:column;transition:border-color .15s,background-color .15s;display:flex}.billing-interval-option:hover{border-color:var(--color-dark-muted)}.billing-interval-option-selected,.billing-interval-option-selected:hover{border-color:var(--color-accent);background:var(--color-accent-bg)}.billing-interval-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.billing-interval-option-label{align-items:center;gap:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);font-family:var(--font-body);flex-wrap:wrap;display:flex}.billing-interval-badge{padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-font-weight:var(--font-weight-bold);font-size:.625rem;font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--color-accent);color:#fff;letter-spacing:.04em;border-radius:3.40282e38px}.billing-interval-option-price{--tw-font-weight:var(--font-weight-bold);font-size:.9375rem;font-weight:var(--font-weight-bold);color:var(--color-dark);font-family:var(--font-body)}.billing-interval-option-note{color:var(--color-dark-muted);font-size:.6875rem;font-family:var(--font-body)}.admin-stat-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-stat-tile{gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * 4);flex-direction:column;display:flex;position:relative}.admin-stat-icon{top:calc(var(--spacing) * 3.5);right:calc(var(--spacing) * 3.5);border-radius:var(--radius-lg);background:var(--icon-chip-bg);width:26px;height:26px;color:var(--icon-chip-fg);justify-content:center;align-items:center;display:inline-flex;position:absolute}.admin-stat-value{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-leading:1;--tw-font-weight:var(--font-weight-bold);line-height:1;font-weight:var(--font-weight-bold);font-family:var(--font-display);color:var(--color-dark)}.admin-stat-label{margin-top:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-dark-mid)}.admin-stat-hint{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-dark-muted)}.admin-warning{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));background:var(--color-warn-bg);border:1px solid var(--color-warn-border);color:var(--color-dark-mid);display:flex}.admin-warning svg{color:var(--color-warn);flex-shrink:0}.admin-search-row{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}@media (min-width:640px){.admin-search-row{flex-direction:row;align-items:center}.admin-search-row .admin-search{flex:1;min-width:0}.admin-signin-select{flex-shrink:0;width:auto}}.admin-signin-select .select-field{border-radius:var(--radius-xl);background:var(--color-surface-alt);border-width:1px;min-height:52px;padding:.5rem 2.25rem .5rem .875rem;font-size:.9375rem}.admin-search{align-items:center;gap:calc(var(--spacing) * 2.5);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4);background:var(--color-surface-alt);border:1px solid var(--color-border);min-height:52px;display:flex}.admin-search svg{color:var(--color-dark-muted);flex-shrink:0}.admin-search .field-input{border-style:var(--tw-border-style);background-color:#0000;border-width:0;flex:1;min-width:0;min-height:50px;font-size:.9375rem}.admin-search .field-input:focus{box-shadow:none;outline:none}.admin-filter-row{margin-top:calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.admin-filter-chip{cursor:pointer;align-items:center;gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-dark-mid);-webkit-tap-highlight-color:transparent;border-radius:3.40282e38px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.admin-filter-chip:hover{border-color:var(--color-accent-border)}.admin-filter-chip--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.admin-filter-count{padding-inline:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-bold);font-size:.6875rem;font-weight:var(--font-weight-bold);background:var(--color-hover);border-radius:3.40282e38px}.admin-filter-chip--active .admin-filter-count{background:#ffffff38}.admin-user-list{margin-top:calc(var(--spacing) * 4);flex-direction:column;list-style:none;display:flex}.admin-user-row{gap:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * 3.5);border-top:1px solid var(--color-border-light);flex-direction:column;display:flex}.admin-user-row:first-child{border-top:none}.admin-user-top{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.admin-user-main{flex-direction:column;min-width:0;display:flex}.admin-user-gift{align-items:center;gap:calc(var(--spacing) * 2);flex-shrink:0;transition:opacity .15s;display:inline-flex}.admin-user-gift-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-dark-mid)}.admin-user-gift--busy{pointer-events:none;opacity:.5}.admin-user-gift--locked{padding-inline:calc(var(--spacing) * 2.5);padding-block:var(--spacing);--tw-font-weight:var(--font-weight-semibold);font-size:.6875rem;font-weight:var(--font-weight-semibold);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);color:var(--color-accent);border-radius:3.40282e38px;flex-shrink:0;align-items:center;display:inline-flex}.admin-save-error{margin-top:calc(var(--spacing) * 3);border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text)}.admin-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-dark);overflow:hidden}.admin-user-email{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-dark-muted);overflow:hidden}.admin-user-badges{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.admin-user-meta{column-gap:calc(var(--spacing) * 5);row-gap:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-dark-muted);flex-wrap:wrap;display:flex}.admin-user-meta div{align-items:baseline;gap:calc(var(--spacing) * 1.5);display:flex}.admin-user-meta dt{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-dark-mid)}.admin-user-empty{padding-block:calc(var(--spacing) * 8);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark-muted)}.account-page-page{background:var(--color-bg);min-height:100vh;font-family:var(--font-body)}.account-page-page-with-sidebar{padding-left:72px}.account-page-page-layout{width:100%;max-width:var(--page-max-width);padding:0 0 var(--page-padding-bottom);margin-inline:auto}.account-page-content{gap:calc(var(--spacing) * 5);flex-direction:column;display:flex}.account-page-hub-group{flex-direction:column;gap:.625rem;display:flex}.account-page-hub-group-label{padding:0 .25rem}.account-page-hub-list{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.account-page-section-card{scroll-margin-top:4.5rem}.account-page-section-card-header{align-items:center;gap:calc(var(--spacing) * 2);border-bottom:1px solid var(--color-border-light);background:var(--color-surface-alt);padding:1rem 1.5rem;display:flex}.account-page-section-card-icon{color:var(--color-accent);align-items:center;display:flex}.account-page-section-card-content{gap:calc(var(--spacing) * 6);flex-direction:column;padding:1.5rem;display:flex}.account-page-section-card-content.account-page-section-card-content--compact{padding:.25rem 0}.account-page-demo-warning{color:#92400e;background:#fef3c7;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem}.account-page-sub-divider{background:var(--color-border-light);height:1px}.account-page-sub-label{--tw-font-weight:var(--font-weight-semibold);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);align-items:center;gap:5px;margin:0 0 12px;display:flex}.account-page-notif-mobile-badge{background:var(--color-accent-bg);border:1px solid var(--color-accent-border);width:fit-content;color:var(--color-accent);font-family:var(--font-body);border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.account-page-install-row{flex-direction:column;gap:.625rem;display:flex}.account-page-install-header{align-items:flex-start;gap:calc(var(--spacing) * 2);display:flex}.account-page-install-header-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.account-page-install-icon{color:var(--color-dark-muted);flex-shrink:0;margin-top:2px}.account-page-install-icon-done{color:var(--color-accent);flex-shrink:0;margin-top:2px}.account-page-install-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-dark);line-height:1.4}.account-page-install-hint{color:var(--color-dark-muted);font-size:.8125rem;line-height:1.4}.account-page-install-steps{border-radius:var(--radius-lg);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);flex-direction:column;gap:4px;width:100%;padding:.5rem .625rem;display:flex}.account-page-install-step{--tw-font-weight:var(--font-weight-medium);font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-dark);align-items:flex-start;gap:.375rem;line-height:1.4;display:flex}.account-page-install-step-label{flex:1;min-width:0}.account-page-install-step-icon{vertical-align:middle;display:inline}.account-page-install-step-num{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-white);background:var(--color-accent);border-radius:3.40282e38px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.8125rem;display:inline-flex}.account-page-msg-tabs{border-radius:var(--radius-xl);background:var(--color-surface-alt);gap:4px;padding:4px;display:flex}.account-page-msg-tab{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);white-space:nowrap;color:var(--color-dark-muted);font-family:var(--font-body);letter-spacing:.2px;background-color:#0000;border-width:0;border-radius:9px;flex:1;padding:.5625rem 1rem;font-size:.8125rem;transition:background .15s,color .15s}.account-page-msg-tab.active{background:var(--color-surface);color:var(--color-accent);font-weight:600;box-shadow:0 1px 4px #0000000f}.profile-page-avatar-row{align-items:flex-start;gap:1rem;display:flex}.profile-page-avatar-controls{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.account-page-form{flex-direction:column;gap:16px;display:flex}.account-page-field{flex-direction:column;gap:6px;display:flex}.account-page-form-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-page-label{--tw-font-weight:var(--font-weight-medium);font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-dark-muted);text-transform:uppercase;letter-spacing:1px}.account-page-label-strong{--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-dark);text-transform:none;letter-spacing:.1px}.account-page-required{color:var(--color-error-text)}.account-page-field-hint{color:var(--color-dark-muted);margin-top:2px;font-size:.8125rem;line-height:1.5}.account-page-char-counter{text-align:right;color:var(--color-dark-muted);margin-top:2px;font-size:.8125rem;transition:color .2s}.account-page-char-counter.near{color:var(--color-error-text)}.account-page-error-msg{border-radius:var(--radius-lg);background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text);padding:.625rem 1rem;font-size:.8125rem}.account-page-plan-renewal{color:var(--color-dark-muted);margin:0;font-size:.8125rem}.account-page-plan-renewal strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-dark)}.account-page-plan-features .account-page-sub-label{margin-bottom:10px}.account-page-section-card .subscription-page-plan-compare-card:not(.subscription-page-plan-compare-card-current){background:var(--color-surface-alt)}.account-page-success-msg{border-radius:var(--radius-lg);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);color:var(--color-accent);padding:.625rem 1rem;font-size:.8125rem}.account-page-danger-zone{border-radius:var(--radius-xl);background:var(--color-error-bg);flex-direction:column;gap:.75rem;width:100%;padding:1rem 1.25rem;display:flex}.account-page-danger-zone-label{--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-error-text);align-items:center;gap:5px;display:flex}.account-page-danger-zone-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-page-danger-zone-text{--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-error-text);line-height:1.5}.account-page-danger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.account-page-danger-hint{color:var(--color-dark-muted);margin-top:12px;font-size:.8125rem;line-height:1.6}.profile-page-section-notifications .notification-bell-mobile-only,.profile-page-section-notifications .notification-bell-description{font-size:.8125rem}.profile-page-section-notifications .notification-bell-row-label{font-size:.9375rem}.profile-page-section-notifications .notification-bell-row-hint{font-size:.8125rem;line-height:1.45}.account-page-active-visitors-row{margin-bottom:calc(var(--spacing) * 4)}.account-page-share-mode-block{flex-direction:column;gap:0;display:flex}.account-page-share-btn-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.account-page-share-btn-row-split{justify-content:space-between}.account-page-share-mode-block-spaced{margin-top:1.25rem}.account-page-share-mode-sub-block{border:1px solid var(--color-border-light);flex-direction:column;gap:0;margin:.5rem 0;padding:.75rem;display:flex}.account-page-share-mode-sub-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-dark-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.6875rem}.account-page-passphrase{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);letter-spacing:.08em;font-family:monospace;font-size:.875rem}.account-page-share-hint-empty{opacity:.6;font-style:italic}.account-page-email-input-row{gap:.5rem;margin-bottom:.625rem;display:flex}.account-page-email-list{flex-flow:wrap;gap:.375rem;margin:0;padding:0;list-style-type:none;display:flex}.account-page-email-item{border-radius:var(--radius-lg);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.account-page-email-text{text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);flex:1;font-size:.8125rem;overflow:hidden}.account-page-email-remove-btn{cursor:pointer;border-style:var(--tw-border-style);width:22px;height:22px;color:var(--color-muted);background-color:#0000;border-width:0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.account-page-email-remove-btn:hover{color:var(--color-danger,#e53e3e);background:#e53e3e14}.account-page-share-card{border-radius:var(--radius-xl);background:var(--color-accent-bg);border:1.5px solid var(--color-accent-border);align-items:center;gap:.625rem;margin-bottom:.75rem;padding:.5rem;display:flex}.account-page-share-url-text{text-overflow:ellipsis;white-space:nowrap;color:var(--color-dark);font-family:var(--font-body);flex:1;font-size:.8125rem;overflow:hidden}.account-page-share-hint{color:var(--color-dark-muted);font-family:var(--font-body);margin-bottom:.875rem;font-size:.8125rem;line-height:1.6}.account-page-subsection-block{flex-direction:column;display:flex}.account-page-tz-block{flex-direction:column;gap:.625rem;display:flex}.account-page-tz-time{color:var(--color-dark-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.4}.account-page-theme-mode-row{gap:.5rem;display:flex}.account-page-theme-mode-btn{cursor:pointer;background-color:var(--color-surface);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-dark-muted);border:1px solid var(--color-border);font-family:var(--font-body);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;transition:background .15s,color .15s,border-color .15s;display:flex}.account-page-theme-mode-btn:hover{border-color:var(--color-dark-muted);color:var(--color-dark)}.account-page-theme-mode-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.account-page-theme-mode-btn-active,.account-page-theme-mode-btn-active:hover{background:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent);font-weight:600}.account-page-lang-mode-row{flex-direction:column;gap:.5rem;display:flex}.account-page-lang-mode-btn{cursor:pointer;background-color:var(--color-surface);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-dark-muted);border:1px solid var(--color-border);font-family:var(--font-body);border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;transition:background .15s,color .15s,border-color .15s;display:flex}.account-page-lang-mode-btn:hover{border-color:var(--color-dark-muted);color:var(--color-dark)}.account-page-lang-mode-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.account-page-lang-mode-btn-active,.account-page-lang-mode-btn-active:hover{background:var(--color-accent-bg);border-color:var(--color-accent-border);color:var(--color-accent);font-weight:600}.account-page-sub-label-sm{--tw-font-weight:var(--font-weight-medium);font-size:.8125rem;font-weight:var(--font-weight-medium);margin-bottom:8px}.account-page-align-self-start{align-self:flex-start}.account-page-share-panels-block{margin-top:1.75rem;margin-bottom:20px}.profile-page-section-plan .subscription-page-plans{gap:0}.account-page-locked-gate{border-radius:var(--radius-xl);background:var(--color-surface-alt);border:1px dashed var(--color-border);flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.account-page-locked-label{--tw-font-weight:var(--font-weight-semibold);font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-dark-muted);font-family:var(--font-body);letter-spacing:.8px;align-items:center;gap:.375rem;display:flex}@media (max-width:1023px){.account-page-section-card-content{gap:1rem;padding:1rem}.account-page-section-card-header{padding:.75rem 1rem}.account-page-label{letter-spacing:.5px;font-size:.75rem}.account-page-form{gap:12px}.account-page-share-url-text{min-width:0}.account-page-share-btn-row-split{flex-direction:column;align-items:stretch}.account-page-share-btn-row-split .button-root,.account-page-share-btn-row-split .profile-page-share-copy-btn{width:100%}.account-page-danger-row,.account-page-danger-zone-row{flex-direction:column;align-items:flex-start}.account-page-msg-tabs{flex-wrap:wrap}.account-page-install-row{gap:.5rem .625rem}.account-page-install-steps{flex-basis:100%}.account-page-install-label,.account-page-install-hint{font-size:.8125rem}}@media (max-width:479px){.account-page-section-card-header{padding:.5625rem .75rem}.account-page-section-card-content{gap:.875rem;padding:.875rem .75rem}}.share-token-error-page{text-align:center;min-height:100vh;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.share-token-error-title-text{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.share-token-error-sub-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));opacity:.5}.shared-board-page-root{background:var(--color-bg);min-height:100vh;font-family:var(--font-body)}.shared-board-page-root-with-sidebar{padding-left:72px}.shared-board-content-wrapper-inner{width:100%;max-width:var(--page-max-width);margin-inline:auto;padding:0 1.25rem}.shared-board-main-inner{padding:0}.shared-board-chrome-inner{z-index:100;position:sticky;top:0}}@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.col-span-full{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-blue-500{background-color:var(--color-blue-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --btn-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
