@layer base{:root[data-theme=github]{--bg:#f6f8fa;--surface:#fff;--surface-soft:#eef1f4;--sidebar:#f0f3f6;--text:#1f2328;--muted:#59636e;--line:#b8c0c9;--control-border:#828991;--accent:#0969da;--accent-soft:#ddf0ff;--accent-text:#fff;--dark-bg:#0d1117;--dark-surface:#161b22;--dark-surface-soft:#21262d;--dark-sidebar:#010409;--dark-text:#e6edf3;--dark-muted:#9da7b3;--dark-line:#52606d;--dark-control-border:#65727e;--dark-accent:#58a6ff;--dark-accent-soft:#1a3453;--dark-accent-text:#071626}:root[data-theme=vscode]{--bg:#f3f3f3;--surface:#fff;--surface-soft:#e8edf2;--sidebar:#e8e8e8;--text:#242424;--muted:#5e6268;--line:#b5bdc4;--control-border:#82878c;--accent:#0066b8;--accent-soft:#dcecff;--accent-text:#fff;--dark-bg:#1e1e1e;--dark-surface:#252526;--dark-surface-soft:#2d3035;--dark-sidebar:#181818;--dark-text:#e4e4e4;--dark-muted:#b4b4b4;--dark-line:#62656b;--dark-control-border:#787b80;--dark-accent:#4daafc;--dark-accent-soft:#193b57;--dark-accent-text:#071d2c}:root[data-theme=dracula]{--bg:#f6f3fc;--surface:#fffcff;--surface-soft:#eee8f8;--sidebar:#e9e3f3;--text:#302b42;--muted:#665b78;--line:#bfb1d0;--control-border:#8c819d;--accent:#7541a6;--accent-soft:#e8dcf7;--accent-text:#fff;--dark-bg:#282a36;--dark-surface:#303240;--dark-surface-soft:#3c3e52;--dark-sidebar:#21222c;--dark-text:#f8f8f2;--dark-muted:#b8b5d0;--dark-line:#70718d;--dark-control-border:#88899f;--dark-accent:#bd93f9;--dark-accent-soft:#4a365f;--dark-accent-text:#24172f}:root[data-theme=nord]{--bg:#eceff4;--surface:#f8fafc;--surface-soft:#e5e9f0;--sidebar:#d8dee9;--text:#2e3440;--muted:#536176;--line:#a1adbe;--control-border:#7b8594;--accent:#365d72;--accent-soft:#d4e6ec;--accent-text:#fff;--dark-bg:#2e3440;--dark-surface:#353d4b;--dark-surface-soft:#434c5e;--dark-sidebar:#272e39;--dark-text:#eceff4;--dark-muted:#bac6d7;--dark-line:#718196;--dark-control-border:#8f9bad;--dark-accent:#88c0d0;--dark-accent-soft:#3d5665;--dark-accent-text:#152d36}:root[data-theme=catppuccin]{--bg:#eff1f5;--surface:#f7f8fc;--surface-soft:#e6e9ef;--sidebar:#e6e9ef;--text:#4c4f69;--muted:#626780;--line:#a8abc1;--control-border:#80839b;--accent:#8839ef;--accent-soft:#e8dcfb;--accent-text:#fff;--dark-bg:#1e1e2e;--dark-surface:#27273b;--dark-surface-soft:#313244;--dark-sidebar:#181825;--dark-text:#cdd6f4;--dark-muted:#a6adc8;--dark-line:#626480;--dark-control-border:#787c98;--dark-accent:#cba6f7;--dark-accent-soft:#463455;--dark-accent-text:#271733}:root{--app-scale:1;--viewport-height:calc(100dvh / var(--app-scale));color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f8f7f3;--surface:#fff;--surface-soft:#f2f3ed;--sidebar:#f0f1ea;--text:#2b342e;--muted:#5d695e;--line:#e5e8df;--control-border:#808b7d;--accent:#294f42;--accent-soft:#e4ebe0;--accent-text:#fff;--amber:#9a652e;--danger:#a34437;--gain:#2f6a43;--danger-soft:#f8e8e5;--amber-soft:#f8efe2;--gain-soft:#e4efe6;--danger-text:#fff;--focus:#a06d35;--shadow:0 2px 3px #23352803;--shadow-selected:0 1px 4px #2035230a;--shadow-raised:0 4px 16px #15251a2e;--shadow-dialog:0 20px 100px #172b2744;--shadow-drawer:12px 0 50px #182b2933;--shadow-bar:0 -2px 18px #18332406;--backdrop:#1c2e2866;--avatar-bg:#e3d9c8;--avatar-text:#685d49;--session:#6a5f96;--radius-badge:5px;--radius-control:7px;--radius-notice:8px;--radius:13px;--radius-dialog:15px;--space-hair:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=contrast]{--bg:#faf9f5;--surface:#fff;--surface-soft:#eef1ea;--sidebar:#edf0e8;--text:#121a15;--muted:#3b463e;--line:#58655b;--control-border:#58655b;--accent:#1e4335;--accent-soft:#d9e7d6;--accent-text:#fff;--danger:#8f2a1d;--danger-soft:#fbe9e6;--danger-text:#fff;--amber:#6e400c;--amber-soft:#fbf0dd;--gain:#1c5530;--gain-soft:#e3f0e5;--focus:#a34e00;--shadow:none;--avatar-text:#3f3526;--session:#4d4378;--dark-bg:#111613;--dark-surface:#1a211d;--dark-surface-soft:#232c26;--dark-sidebar:#151b17;--dark-text:#e3e8e0;--dark-muted:#c0cac1;--dark-line:#8d9b90;--dark-control-border:#8d9b90;--dark-accent:#96c7a2;--dark-accent-soft:#1d3024;--dark-accent-text:#0a1f12;--dark-danger:#f2a597;--dark-danger-soft:#3d1f1a;--dark-danger-text:#2b100c;--dark-amber:#ecc286;--dark-amber-soft:#3a2d18;--dark-gain:#9fd6aa;--dark-gain-soft:#1f3a27;--dark-focus:#f4c26a;--dark-avatar-text:#f0e6d2;--dark-session:#d4cdf2}:root[data-theme=ocean]{--bg:#f3f8fb;--surface:#fbfdff;--text:#233946;--muted:#4f6876;--accent:#28566c;--accent-soft:#dcecf5;--sidebar:#e3eef5;--surface-soft:#edf5fa;--line:#d6e4ed;--control-border:#7c8e99;--dark-bg:#14232d;--dark-surface:#1b303c;--dark-sidebar:#182b36;--dark-surface-soft:#223c4b;--dark-text:#e4f3fb;--dark-muted:#a8c3d4;--dark-accent:#9dcfe9;--dark-accent-soft:#2c4e63;--dark-accent-text:#102d3c;--dark-line:#345767;--dark-control-border:#6c8996}:root[data-theme=plum]{--bg:#faf6fa;--surface:#fffaff;--text:#392c38;--muted:#786a77;--accent:#63465f;--accent-soft:#eee0ec;--sidebar:#f1e6f0;--surface-soft:#f4ebf3;--line:#e4d6e1;--control-border:#90838e;--dark-bg:#261d28;--dark-surface:#302535;--dark-sidebar:#2b202d;--dark-surface-soft:#392e3e;--dark-text:#f3eaf3;--dark-muted:#c2abc1;--dark-accent:#e0b6d9;--dark-accent-soft:#533c52;--dark-accent-text:#342034;--dark-line:#59405b;--dark-control-border:#8a768c}:root[data-mode=dark]{--bg:var(--dark-bg,#18201d);--surface:var(--dark-surface,#202b25);--surface-soft:var(--dark-surface-soft,#27332c);--sidebar:var(--dark-sidebar,#1c2620);--text:var(--dark-text,#edf0e9);--muted:var(--dark-muted,#a3afa4);--line:var(--dark-line,#354438);--control-border:var(--dark-control-border,#727d72);--accent:var(--dark-accent,#b0d2b3);--accent-soft:var(--dark-accent-soft,#344b3c);--accent-text:var(--dark-accent-text,#17351f);--amber:var(--dark-amber,#e4ba80);--danger:var(--dark-danger,#e79b8d);--danger-text:var(--dark-danger-text,#2b100c);--gain:var(--dark-gain,#93cf9f);--danger-soft:var(--dark-danger-soft,#3d1f1a);--amber-soft:var(--dark-amber-soft,#3a2d18);--gain-soft:var(--dark-gain-soft,#1f3a27);--focus:var(--dark-focus,#e4ba80);--avatar-bg:var(--dark-avatar-bg,#3d3528);--avatar-text:var(--dark-avatar-text,#e6d8bf);--session:var(--dark-session,#b8afe0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-mode=system]{--bg:var(--dark-bg,#18201d);--surface:var(--dark-surface,#202b25);--surface-soft:var(--dark-surface-soft,#27332c);--sidebar:var(--dark-sidebar,#1c2620);--text:var(--dark-text,#edf0e9);--muted:var(--dark-muted,#a3afa4);--line:var(--dark-line,#354438);--control-border:var(--dark-control-border,#727d72);--accent:var(--dark-accent,#b0d2b3);--accent-soft:var(--dark-accent-soft,#344b3c);--accent-text:var(--dark-accent-text,#17351f);--amber:var(--dark-amber,#e4ba80);--danger:var(--dark-danger,#e79b8d);--danger-text:var(--dark-danger-text,#2b100c);--gain:var(--dark-gain,#93cf9f);--danger-soft:var(--dark-danger-soft,#3d1f1a);--amber-soft:var(--dark-amber-soft,#3a2d18);--gain-soft:var(--dark-gain-soft,#1f3a27);--focus:var(--dark-focus,#e4ba80);--avatar-bg:var(--dark-avatar-bg,#3d3528);--avatar-text:var(--dark-avatar-text,#e6d8bf);--session:var(--dark-session,#b8afe0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button{color:inherit}a{color:var(--accent);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1{letter-spacing:-.8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:400;line-height:1.25}h2{letter-spacing:-.2px;font-size:1.125rem}h3{font-size:1rem}p{line-height:1.6}svg{vertical-align:middle;flex-shrink:0}label{margin-block:12px 6px;font-size:.875rem;font-weight:600;display:block}input:not([type=checkbox],[type=radio]),select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius-control);width:100%;max-width:100%;min-height:40px;padding:9px 11px;font-size:1rem;line-height:1.45}textarea{resize:vertical;min-height:85px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex-shrink:0;width:17px;height:17px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}select[multiple]{min-height:96px}select,option,optgroup{background-color:var(--surface);color:var(--text)}option:checked{background-color:var(--accent-soft)}time{color:var(--muted);font-size:.8125rem}::selection{background:var(--accent-soft)}fieldset{border:1px solid var(--line);border-radius:var(--radius-notice);margin:16px 0;padding:12px}legend{font-size:.875rem;font-weight:600}summary{cursor:pointer;align-items:center;gap:var(--space-2);padding:14px 0;font-size:.9375rem;display:flex}summary:before{content:"›";font-size:1.25rem;transition:rotate .15s;display:inline-block}details[open]>summary:before{rotate:90deg}.sr-only{clip-path:inset(50%);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important}.skip-link{z-index:99;background:var(--accent);color:var(--accent-text);border-radius:var(--radius-control);padding:12px 18px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.error{color:var(--danger);margin:12px 0;font-size:.9375rem}.danger-text{color:var(--danger)}.amber-text{color:var(--amber)}.muted,.hint{color:var(--muted)}.hint{gap:var(--space-1);align-items:center;font-size:.875rem;line-height:1.6;display:inline-flex}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:1.55px;color:var(--muted);font-size:.75rem;font-weight:700;display:block}.fine-print{color:var(--muted);gap:var(--space-2);align-items:center;font-size:.8125rem;display:flex}.text-button{align-items:center;gap:var(--space-1);color:var(--accent);padding:6px 0;font-size:.875rem;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);white-space:nowrap;border:1px solid #0000;min-height:40px;padding:10px 15px;font-size:.875rem;font-weight:600;line-height:1.4;transition:background .15s;display:inline-flex}.button.primary{background:var(--accent);color:var(--accent-text)}.button.primary:hover{filter:brightness(1.09)}.button.secondary{background:var(--surface);border-color:var(--control-border);color:var(--text)}.button.secondary:hover{background:var(--surface-soft)}.button.danger{background:var(--danger);color:var(--danger-text,#fff)}.button.small{min-height:33px;padding:7px 11px;font-size:.8125rem}.icon-button{border-radius:var(--radius-control);min-width:32px;min-height:32px;color:var(--muted);justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button:hover{background:var(--accent-soft);color:var(--accent)}.actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.badge{gap:var(--space-1);border-radius:var(--radius-badge);background:var(--surface-soft);color:var(--muted);white-space:nowrap;align-items:center;padding:4px 7px;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex}.badge.green{color:var(--accent);background:var(--accent-soft)}.badge.amber{color:var(--amber);background:var(--amber-soft)}.badge.danger{color:var(--danger);background:var(--danger-soft)}.chip{border-radius:var(--radius-control);border:1px solid var(--control-border);align-items:center;gap:var(--space-2);background:var(--surface);min-height:34px;padding:8px 12px;font-size:.8125rem;display:inline-flex}.chip.selected{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.avatar,.tiny-avatar{background:var(--avatar-bg);color:var(--avatar-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,serif;display:inline-flex}.tiny-avatar{width:22px;height:22px;font-size:.8125rem}.avatar.pending{background:var(--surface-soft);color:var(--muted)}.warning{background:var(--amber-soft);border:1px solid color-mix(in srgb, var(--amber) 25%, transparent);color:var(--amber);border-radius:var(--radius-notice);margin-bottom:16px;padding:13px 16px;font-size:.875rem;line-height:1.65}.warning p+p{margin-top:8px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.external{align-items:center;gap:var(--space-1);overflow-wrap:anywhere;font-size:.875rem;display:inline-flex}.external:hover{text-decoration:underline}.mobile-only{display:none}}@layer layout{:root{--sidebar-width:256px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:var(--viewport-height);display:grid}.sidebar{height:var(--viewport-height);background:var(--sidebar);border-inline-end:1px solid var(--line);z-index:20;flex-direction:column;padding:27px 17px 0;display:flex;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:var(--space-3);letter-spacing:-.5px;color:var(--text);margin-bottom:32px;padding:0 10px;font-size:1.125rem;font-weight:650;line-height:1.15;display:flex}.brand>span{min-width:0}.brand img{border-radius:var(--radius-notice);flex-shrink:0;width:33px;height:33px}.brand-light{font-size:1.0625rem;font-weight:400}.household-picker{border-bottom:1px solid var(--line);margin-bottom:14px;padding:0 11px 23px}.household-picker .eyebrow{letter-spacing:1.3px;font-size:.75rem}.household-picker select{min-height:30px;color:var(--text);background:0 0;border:0;padding:8px 18px 7px 0;font-size:.875rem;font-weight:600}.household-dot{color:var(--muted);font-size:.75rem}.household-dot:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.nav-item{text-align:left;align-items:center;gap:var(--space-3);border-radius:var(--radius-control);width:100%;color:var(--muted);min-height:40px;margin-bottom:3px;padding:11px 12px;font-size:.875rem;display:flex}.nav-item:hover{background:var(--accent-soft);color:var(--accent)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.nav-count{background:var(--surface);border-radius:var(--radius-badge);margin-left:auto;padding:2px 6px;font-size:.75rem}.favorites{margin-top:26px;padding-inline:9px}.favorites>.eyebrow{margin-bottom:9px;font-size:.75rem}.favorites .nav-item{padding:9px 3px;font-size:.8125rem}.sidebar-bottom{margin-top:auto;padding-top:24px}.account-card{align-items:center;gap:var(--space-2);border-top:1px solid var(--line);margin-top:15px;padding:19px 4px;display:flex}.account-card>div{flex:1;min-width:0}.account-card>div>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-card strong{font-size:.8125rem;font-weight:600;display:block}.account-card div>span{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.account-card .avatar{width:30px;height:30px;font-size:1rem}.main-shell{flex-direction:column;min-width:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);background:var(--bg);height:72px;padding-inline:38px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:var(--space-3);font-size:.75rem;display:flex}.breadcrumb .crumb-separator{color:var(--line)}.breadcrumb .crumb-household{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.breadcrumb strong{color:var(--text);font-weight:500}.top-actions{align-items:center;gap:var(--space-3);display:flex}.sync-status{gap:var(--space-1);color:var(--muted);align-items:center;margin-right:5px;font-size:.75rem;display:flex}.sync-status.offline{color:var(--amber)}main{flex:1;min-width:0}main:focus,h1:focus{outline:none}.page{max-width:1530px;margin:0 auto;padding:34px 38px 40px}.page-head{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:28px;display:flex}.page-head .eyebrow{margin-bottom:12px}.page-head p{color:var(--muted);margin-top:10px;font-size:.875rem}.page-head .button{align-self:center}.app-footer{color:var(--muted);justify-content:space-between;padding:6px 38px 24px;font-size:.75rem;display:flex}.app-footer>span{align-items:center;gap:var(--space-1);display:flex}.bottom-nav{display:none}.section-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:20px;display:flex}.section-head p{color:var(--muted);margin-top:6px;font-size:.875rem}.page>.section-head{padding:22px 0 16px}.workspace-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:20px;display:flex}.segmented{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;gap:var(--space-hair);flex-wrap:wrap;max-width:100%;padding:4px;display:inline-flex}.segmented>button{border-radius:var(--radius-badge);min-height:30px;color:var(--muted);white-space:nowrap;padding:7px 11px;font-size:.8125rem}.segmented>button.selected{background:var(--surface);color:var(--text);box-shadow:var(--shadow-selected)}.selection-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.selection-chip{align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-control);margin:0;padding:6px 9px;font-size:.8125rem;font-weight:400;display:inline-flex}.selection-chip input{width:14px;height:14px}.selection-chip:has(:checked){background:var(--accent-soft);border-color:var(--accent-soft)}}@layer components{.home-setup-banner{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-bottom:24px;padding:20px 24px;display:flex}.home-setup-banner>div{flex:280px}.home-setup-banner h2{margin:0 0 6px;font-size:1.125rem}.home-setup-banner p,.setup-intro{color:var(--muted);margin:0;font-size:.875rem;line-height:1.7}.room-search{gap:var(--space-2);flex:220px;max-width:380px;font-size:.875rem;display:grid}.room-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.room-card{color:var(--text);text-align:start;gap:var(--space-4);cursor:pointer;flex-direction:column;min-width:0;padding:22px;display:flex}.room-card:hover{border-color:var(--accent);background:var(--surface-soft)}.room-card-heading{gap:var(--space-3);align-items:center;font-size:1rem;display:flex}.room-card-heading strong{overflow-wrap:anywhere;flex:1}.room-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.room-counts{gap:var(--space-2) var(--space-5);flex-wrap:wrap;font-size:.875rem;display:flex}.room-card>:last-child{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.room-due{color:var(--amber);font-size:.875rem}.home-empty{text-align:center;padding:32px}.home-empty p{color:var(--muted);max-width:540px;margin:12px auto 20px;line-height:1.7}.room-back{align-items:center;gap:var(--space-2);margin-bottom:20px;display:flex}.room-detail-heading{flex-wrap:wrap}.room-detail-heading h2{overflow-wrap:anywhere;font-size:1.625rem}.room-facts{margin-bottom:20px;padding:24px}.room-facts h3{margin-bottom:16px;font-size:1.0625rem}.room-facts dl{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.room-facts dt{color:var(--muted);margin-bottom:6px;font-size:.8125rem}.room-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.7}.room-notes{white-space:pre-wrap;margin-top:16px;font-size:.9375rem}.room-detail-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.room-section{min-width:0;margin-bottom:20px;padding:20px 0 8px}.room-detail-grid>.room-section{margin:0}.room-section>.section-head{flex-wrap:wrap;padding:0 20px}.room-section>.section-head h2{font-size:1.0625rem}.room-empty{color:var(--muted);padding:8px 20px 20px;font-size:.875rem;line-height:1.8}.room-checkbox{align-items:center;gap:var(--space-2);padding:0 20px 14px;font-size:.875rem;display:flex}.room-checkbox input{width:16px;min-height:16px}.room-asset{border-top:1px solid var(--line);padding-bottom:18px}.room-asset>.room-meta,.room-asset>.actions{padding:0 20px}.room-asset>.actions{flex-wrap:wrap}.setup-intro{margin-bottom:18px}.setup-steps{gap:var(--space-2);flex-wrap:wrap;margin:0 0 24px;padding:0;list-style:none;display:flex}.setup-steps li{flex:110px}.setup-steps button{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-notice);width:100%;height:100%;color:var(--muted);background:var(--surface-soft);text-align:start;padding:10px;font-size:.8125rem;display:flex}.setup-steps button[aria-current]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.setup-steps button span{font-weight:700}.setup-heading{margin-bottom:14px;font-size:1.0625rem}.setup-heading~p,.setup-heading~div>p{font-size:.875rem;line-height:1.7}.setup-status{color:var(--accent);margin-bottom:12px;font-size:.9375rem;line-height:1.7}.setup-status:empty{display:none}.setup-presets{gap:var(--space-2);flex-wrap:wrap;margin:18px 0;display:flex}.setup-fieldset{border:0;min-width:0;margin:0;padding:0}.setup-fieldset>.button{margin-top:12px}.setup-fieldset .field{gap:var(--space-2);flex-direction:column;margin-bottom:16px;font-size:.875rem;display:flex}.setup-fieldset input,.setup-fieldset textarea,.setup-fieldset select{min-height:44px;font-size:1rem}.setup-fieldset .hint{margin:0 0 10px;font-size:.875rem;line-height:1.7;display:block}.setup-existing{color:var(--muted);margin-top:20px;font-size:.875rem;line-height:1.8}.setup-care-note{background:var(--surface-soft);border-radius:var(--radius-notice);margin:0 0 16px;padding:16px;font-size:.875rem}.setup-care-note p{white-space:pre-wrap;line-height:1.7}.setup-review-row{gap:var(--space-2);border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;padding:14px 0;font-size:.9375rem;display:flex}.setup-review-row span{color:var(--muted);font-size:.875rem}.setup-review li{font-size:.9375rem;line-height:2}.setup-footer{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;margin-top:24px;padding-top:20px;display:flex}.setup-footer>.actions{flex-wrap:wrap}.room-care-context{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-notice);margin:12px 0 20px;padding:16px;font-size:.875rem;line-height:1.7}.room-care-context p{white-space:pre-wrap;margin-top:8px}.hero-stats{gap:var(--space-8);z-index:1;align-items:center;margin:42px 155px 0 24px;display:flex}.hero-stats>div{gap:var(--space-2);flex-direction:column;display:flex}.hero-stats strong{font-family:Georgia,serif;font-size:2.375rem;font-weight:400}.hero-stats span{white-space:nowrap;font-size:.75rem}.week-strip{justify-content:space-between;align-items:center;gap:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-block:21px 26px;padding:16px 22px;display:flex}.week-strip>div:first-child{min-width:155px}.week-strip .eyebrow{margin-bottom:7px;font-size:.75rem}.week-strip>div>strong{font-size:.8125rem;font-weight:500}.week-days{gap:var(--space-5);flex:1;justify-content:space-between;align-items:center;max-width:590px;display:flex}.week-days>button{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);flex-direction:column;min-width:34px;padding:4px 9px;display:flex}.week-days>button>span:first-child{color:var(--muted);font-size:.75rem}.week-days strong{font-size:.9375rem;font-weight:500}.week-days button.today{background:var(--accent-soft);color:var(--accent)}.day-indicator{background:0 0;border-radius:50%;width:3px;height:3px;display:block}.day-indicator.has-items{background:var(--accent)}.dashboard-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.widget{flex-direction:column;min-height:258px;display:flex}.widget-header{justify-content:space-between;align-items:center;padding:19px 20px 14px;display:flex}.widget-header h2{font-size:.9375rem;font-weight:600}.widget-accent{color:var(--accent);opacity:.7}.widget .empty{min-height:185px;padding:21px 20px 25px}.widget .empty-mark{display:none}.widget .empty h3{margin-top:0;font-size:.875rem;font-weight:500}.widget .empty p{max-width:220px;font-size:.75rem}.widget .empty .button{min-height:30px;padding:6px 10px;font-size:.75rem}.widget-link{color:var(--accent);gap:var(--space-2);border-top:1px solid var(--line);align-items:center;width:100%;margin-top:auto;padding:13px 20px;font-size:.75rem;font-weight:600;display:flex}.widget-link:hover{background:var(--surface-soft)}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:38px 24px;display:flex}.empty-mark{background:var(--surface-soft);border-radius:var(--radius);width:42px;height:42px;color:var(--muted);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.empty h3{margin-bottom:8px;font-size:1.0625rem;font-weight:500}.empty p{color:var(--muted);max-width:400px;margin-bottom:16px;font-size:.875rem}.record-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);min-height:65px;padding:14px 16px;display:flex}.record-row:last-child{border-bottom:0}.record-row:hover{background:var(--surface-soft)}.task-check{border:1px solid var(--control-border);border-radius:var(--radius-badge);background:var(--surface);justify-content:center;align-self:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:flex}.task-check.checked{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.row-content{text-align:left;align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.row-title{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;font-size:.875rem;line-height:1.4;display:flex}.row-title svg{color:var(--muted)}.completed .row-title{color:var(--muted);text-decoration:line-through}.row-meta{color:var(--muted);gap:var(--space-1) var(--space-2);flex-wrap:wrap;font-size:.75rem;line-height:1.45;display:flex}.row-meta:empty{display:none}.row-meta{align-items:center}.row-meta .badge{padding:2px 6px}.date-label{color:var(--muted);white-space:nowrap;font-size:.75rem}.record-symbol{border-radius:var(--radius-control);background:var(--accent-soft);width:29px;height:29px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:1rem;display:flex}.record-list .empty{min-height:185px}.record-list:empty{display:none}.widget .record-row{min-height:58px;padding-block:12px}.widget .row-title{font-size:.8125rem}.widget .row-meta{font-size:.75rem}.agenda-row{gap:var(--space-4);align-items:center;padding:12px 20px;display:flex}.agenda-day{border-right:1px solid var(--line);text-align:center;width:32px;padding-right:12px}.agenda-day strong{font-family:Georgia,serif;font-size:1.125rem;font-weight:400;display:block}.agenda-day span{color:var(--muted);font-size:.75rem;display:block}.agenda-row>div>strong{font-size:.8125rem;font-weight:500}.agenda-row p{color:var(--muted);margin-top:3px;font-size:.75rem}.financial-widget{flex-direction:column;flex:1;padding:20px;display:flex}.financial-widget>span{color:var(--muted);font-size:.75rem}.financial-widget>strong{margin:12px 0;font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.financial-widget>p{color:var(--muted);font-size:.75rem}.financial-widget .widget-link{padding:14px 0 0}.mini-meals>button{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);text-align:left;width:100%;padding:13px 20px;display:flex}.mini-meals span{color:var(--muted);min-width:42px;font-size:.75rem}.mini-meals strong{flex:1;font-size:.8125rem;font-weight:500}.mini-meals svg{color:var(--muted)}.filter-bar{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:16px;display:flex}.filter-bar input{flex:200px;min-width:0;max-width:360px}.filter-bar select{width:auto;max-width:190px;font-size:.8125rem}.inline-capture{align-items:center;gap:var(--space-3);background:var(--surface-soft);border-top:1px solid var(--line);padding:16px;display:flex}.inline-capture>svg{color:var(--muted)}.inline-capture>input{background:0 0;border-color:#0000;flex:1;min-width:0}.inline-capture select{width:auto;max-width:220px;font-size:.8125rem}.inline-capture .quantity-input{background:var(--surface);border:1px solid var(--control-border);width:60px;max-width:60px}.manual-order{border-top:1px solid var(--line);padding:8px 16px}.manual-order>div{color:var(--muted);align-items:center;gap:var(--space-1);font-size:.75rem;display:flex}.manual-order>div>span{flex:1}.project-grid,.reference-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-card{flex-direction:column;min-height:255px;padding:21px;display:flex}.project-top,.reference-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.project-icon{border-radius:var(--radius-notice);background:var(--accent-soft);color:var(--accent);padding:10px;display:flex}.card-title{align-items:center;gap:var(--space-2);text-align:left;color:var(--text);padding:0;font-family:Georgia,serif;font-size:1.375rem;font-weight:400;line-height:1.3;display:flex}.card-title:hover{color:var(--accent)}.project-card>p,.reference-card>p{color:var(--muted);white-space:pre-wrap;margin-top:10px;margin-bottom:20px;font-size:.8125rem}.progress-track{border-radius:var(--radius-badge);background:var(--surface-soft);height:4px;margin-top:auto;overflow:hidden}.progress-track>span{background:var(--accent);height:100%;display:block}.project-footer{color:var(--muted);justify-content:space-between;align-items:center;margin:11px 0 15px;font-size:.75rem;display:flex}.project-card .widget-link{padding:12px 0 0}.area-list{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:25px;padding:18px 20px;display:flex}.area-list>.section-head{border:0;flex:260px;padding:0}.list-tabs{margin-bottom:18px}.completed-list{padding:8px 16px}.completed-list>summary{color:var(--muted);font-size:.8125rem}.reusable-items{border-top:1px solid var(--line);padding:16px}.reusable-items h3{margin-bottom:10px;font-size:.875rem}.reusable-items .chip{margin:0 5px 5px 0}.week-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.week-toolbar strong{font-size:.875rem}.meal-grid{gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:25px;display:grid}.meal-day{flex-direction:column;min-height:190px;padding:16px 12px;display:flex}.meal-day>.eyebrow{font-size:.75rem}.meal-day h2{margin:8px 0 15px;font-family:Georgia,serif;font-size:1rem;font-weight:400}.meal-card{text-align:left;gap:var(--space-2);background:var(--surface-soft);border-radius:var(--radius-control);flex-direction:column;width:100%;margin-bottom:8px;padding:11px 8px;display:flex}.meal-card>span{color:var(--muted);font-size:.75rem}.meal-card strong{font-size:.8125rem;font-weight:500}.meal-card small{color:var(--muted);font-size:.75rem}.meal-day>.text-button{margin-top:auto;font-size:.75rem}.inventory-row{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);padding:16px 20px;display:flex}.inventory-row .row-content>strong{font-size:.875rem;font-weight:500}.inventory-row select{width:auto;max-width:110px;font-size:.8125rem}.grocery-review{gap:var(--space-3);border-bottom:1px solid var(--line);align-items:center;padding:12px 0;display:flex}.grocery-review strong{flex:1;font-size:.875rem;font-weight:500}.grocery-review input[type=number]{width:65px}.grocery-review span{min-width:30px;font-size:.8125rem}.profile-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-card{padding:20px}.profile-card-top{align-items:center;gap:var(--space-4);display:flex}.profile-card-top>div{flex:1}.profile-card-top img,.profile-placeholder{border-radius:var(--radius-dialog);object-fit:cover;flex-shrink:0;width:67px;height:67px}.profile-placeholder{background:var(--accent-soft);color:var(--accent);justify-content:center;align-items:center;display:flex}.profile-placeholder.pet{background:var(--amber-soft);color:var(--amber)}.profile-card .card-title{margin:6px 0;font-size:1.5rem}.profile-card-top p{color:var(--muted);font-size:.75rem}.profile-alert{background:var(--amber-soft);border:1px solid color-mix(in srgb, var(--amber) 25%, transparent);border-radius:var(--radius-control);margin-top:17px;padding:12px 15px;font-size:.8125rem}.profile-alert strong{color:var(--amber);font-size:.75rem}.profile-alert p{margin-top:5px;font-size:.8125rem}.profile-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:17px;padding:13px 0;font-size:.75rem;display:flex}.profile-card>.record-list .empty{display:none}.profile-card>.widget-link{padding:15px 0 0}.reference-card{min-height:200px;padding:21px}.reference-card .card-title{font-size:1.3125rem}.contact-links{gap:var(--space-2);flex-direction:column;font-size:.875rem;display:flex}.tag-list{gap:var(--space-1);flex-wrap:wrap;margin-top:15px;display:flex}.maintenance-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:0 20px 15px;display:flex}.maintenance-item+.maintenance-item{border-top:1px solid var(--line)}.money-summary{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:25px;display:grid}.money-summary>.panel{gap:var(--space-3);flex-direction:column;padding:23px;display:flex}.money-summary span{color:var(--muted);font-size:.8125rem}.money-summary strong{font-family:Georgia,serif;font-size:1.875rem;font-weight:400}.money-summary small{color:var(--muted);font-size:.75rem}.money-summary>.panel:first-child{background:var(--accent);color:var(--accent-text)}.money-summary>.panel:first-child span,.money-summary>.panel:first-child small{color:var(--accent-text);opacity:.75}.table-scroll{position:relative;overflow:auto}.money-table{border-collapse:collapse;width:100%;font-size:.875rem}.money-table th{text-align:left;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);background:var(--surface-soft);padding:17px 20px;font-size:.75rem;font-weight:500}.money-table td{border-top:1px solid var(--line);padding:18px 20px}.money-table .row-meta{margin-top:4px}.money-table .amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.financial-note{margin-top:15px;display:block}.routine-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.routine-card{padding:22px}.routine-card>p{color:var(--muted);margin-top:10px;font-size:.875rem}.routine-steps{margin-top:18px}.routine-steps>label{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);margin:0;padding:10px 0;font-size:.875rem;font-weight:400;display:flex}.routine-steps label.done>span{color:var(--muted);text-decoration:line-through}.routine-footer{color:var(--muted);justify-content:space-between;align-items:center;padding-top:12px;font-size:.75rem;display:flex}.routine-card>.widget-link{margin-top:15px;padding:15px 0 0}.modal{border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--surface);color:var(--text);width:min(510px,100% - 30px);max-height:calc(var(--viewport-height) - 45px);box-shadow:var(--shadow-dialog);overscroll-behavior:contain;padding:24px;overflow:auto}.modal.wide{width:min(760px,100% - 30px)}.modal::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:20px;padding-bottom:15px;display:flex}.modal-head h2{font-size:1.125rem;font-weight:500}.modal-actions{background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:var(--space-3);z-index:2;flex-wrap:wrap;margin:20px -24px -24px;padding:17px 24px;display:flex;position:sticky;bottom:-24px;container:modal-actions/inline-size}.modal-actions>.hint{flex:1 1 0;min-width:0;margin-right:auto;font-size:.75rem}@container modal-actions (width<=17.5rem){.modal-actions>.hint{flex-basis:100%}}.modal>form>.hint{margin:8px 0}.modal .error{margin-block:15px}.field-grid{column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(max(8rem,50% - 17px),1fr));display:grid}.field.full{grid-column:1/-1}.field>.hint{margin-bottom:6px;font-size:.75rem;display:block}.check-field{align-items:center;gap:var(--space-2);flex-direction:row-reverse;justify-content:flex-end;margin-top:12px;display:flex}.check-field label{margin:0}.editor-title-row{gap:var(--space-3);align-items:center;display:flex}.editor-title-row .title-input{border:0;border-bottom:1px solid var(--control-border);border-radius:0;flex:1;min-height:49px;padding:0 0 13px;font-family:Georgia,serif;font-size:1.6875rem;font-weight:400;line-height:1.3}.visibility-control{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;align-items:center;padding:14px 0 7px;display:grid}.visibility-control>label{align-items:center;gap:var(--space-1);color:var(--muted);margin:0;font-size:.75rem;display:flex}.visibility-control>select{background:var(--surface-soft);border-color:#0000;justify-self:start;width:auto;max-width:270px;min-height:30px;padding:5px 10px;font-size:.75rem}.visibility-control>.hint{grid-column:1/-1;font-size:.75rem}.editor-fieldset{margin:17px 0;padding:13px}.editor-fieldset>.hint{margin-top:9px;font-size:.75rem}.notes-field{margin-top:17px}.field-label-row{justify-content:space-between;align-items:center;display:flex}.field-label-row label{margin-top:0}.markdown{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-control);overflow-wrap:anywhere;min-height:100px;padding:13px 16px;font-size:.9375rem}.markdown h1,.markdown h2,.markdown h3{letter-spacing:0;margin:15px 0 8px;font-family:inherit;font-weight:600}.markdown h1{font-size:1.375rem}.markdown h2{font-size:1.125rem}.markdown h3{font-size:1.0625rem}.markdown p{margin-bottom:12px}.markdown ul,.markdown ol{padding-left:22px}.markdown table{border-collapse:collapse;display:block;overflow:auto}.markdown th,.markdown td{border:1px solid var(--line);padding:6px 10px}.markdown a{text-decoration:underline}.markdown code{background:var(--bg);border-radius:var(--radius-badge);padding:2px 4px}.editor-details{border-top:1px solid var(--line);margin-top:16px;padding:0 0 8px}.editor-details>summary{font-size:.875rem}.inline-form{align-items:center;gap:var(--space-2);margin-block:12px;display:flex}.inline-form input{flex:1;min-width:0}.inline-form .button{flex-shrink:0}.custom-field{gap:var(--space-2);grid-template-columns:1fr 90px 1fr 30px;align-items:center;margin-bottom:9px;display:grid}.link-row{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.record-extras{border-top:1px solid var(--line);margin-top:47px;padding-top:20px}.record-extras h3{align-items:center;gap:var(--space-2);margin:16px 0 10px;display:flex}.record-extras .section-head{padding:0 0 8px}.record-extras .section-head h3{margin:0}.record-extras .record-list>.empty{min-height:80px;padding:15px}.record-extras .empty-mark,.record-extras .empty p{display:none}.record-extras .empty h3{color:var(--muted);margin:5px;font-size:.875rem}.comment{border-radius:var(--radius-notice);background:var(--surface-soft);margin:8px 0;padding:13px}.comment strong{font-size:.8125rem}.comment time{float:right;font-size:.75rem}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:.875rem}.task-actions,.profile-actions{gap:var(--space-2);flex-wrap:wrap;margin:16px 0;display:flex}.inline-confirm{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-notice);z-index:3;margin-top:20px;padding:18px;position:sticky;bottom:0}.inline-confirm p{margin:10px 0;font-size:.875rem}.inline-confirm>.button{margin-right:8px}.quick-input{font-family:Georgia,serif;min-height:60px!important;font-size:1.25rem!important}.recognized{gap:var(--space-2);flex-wrap:wrap;margin:12px 0;display:flex}.search-input{gap:var(--space-3);align-items:center;display:flex}.search-input input{font-size:1.0625rem!important}.modal>.hint{margin:12px 0}.widget-setting{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);padding:10px 0;display:flex}.widget-setting>label{align-items:center;gap:var(--space-2);flex:1;margin:0;font-size:.875rem;font-weight:400;display:flex}.widget-setting select{width:90px;min-height:30px;padding:5px;font-size:.75rem}.conflict-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.conflict-grid pre{background:var(--surface-soft);border-radius:var(--radius-control);max-height:330px;padding:12px;font-size:.75rem;overflow:auto}.toast{inset:auto 0 calc(20px + env(safe-area-inset-bottom)) var(--sidebar-width);width:fit-content;max-width:min(380px, calc(100vw - var(--sidebar-width) - 32px));align-items:center;gap:var(--space-2);background:var(--text);height:fit-content;color:var(--surface);border-radius:var(--radius-notice);box-shadow:var(--shadow-raised);z-index:100;border:0;margin:0 auto;padding:6px 6px 6px 12px;font-size:.875rem;line-height:1.4;display:flex;position:fixed;overflow:visible}.toast[popover]:not(:popover-open){display:none}.toast>span{padding-block:3px}.toast-action{text-underline-offset:2px;border-radius:var(--radius-badge);padding:4px 6px;font-weight:600;text-decoration:underline}.toast-close{border-radius:var(--radius-badge);opacity:.75;min-width:26px;min-height:26px;font-size:1rem;line-height:1}.toast-action:hover,.toast-close:hover{background:color-mix(in srgb, var(--surface) 15%, transparent);opacity:1}.delete-options{gap:var(--space-2);display:grid}.delete-option{align-items:flex-start;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-notice);cursor:pointer;margin:0;padding:9px 10px;font-weight:400;display:flex}.delete-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.delete-option>input{margin-top:2px}.delete-option strong{font-size:.875rem;font-weight:600;display:block}.delete-option small{color:var(--muted);margin-top:2px;font-size:.8125rem;display:block}.segment-count{border-radius:var(--radius-notice);background:var(--line);min-width:17px;color:var(--text);text-align:center;margin-left:5px;padding:0 5px;font-size:.75rem;line-height:1rem;display:inline-block}.segmented>button.selected .segment-count{background:var(--accent);color:var(--accent-text)}.trash-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 22px;display:flex}.trash-row strong{font-size:.9375rem;font-weight:500}.trash-row p{color:var(--muted);margin-top:5px;font-size:.75rem}.settings-page{max-width:1100px}.settings-section{margin-bottom:22px;padding:24px}.settings-section>.section-head{padding:0 0 20px}.settings-section>.section-head h2{font-size:1.125rem}.settings-section>.section-head p{font-size:.8125rem}.settings-grid{column-gap:var(--space-5);row-gap:var(--space-1);grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.settings-section>.hint{margin-top:14px;font-size:.75rem;display:block}.connection-card{gap:var(--space-4);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-notice);align-items:center;padding:17px;display:flex}.connection-icon{background:var(--surface);border-radius:var(--radius-notice);color:var(--accent);padding:12px}.connection-card>div{flex:1}.connection-card strong{font-size:.875rem;font-weight:500}.connection-card p{color:var(--muted);margin-top:5px;font-size:.75rem}.calendar-settings-list{margin:15px 0}.calendar-setting-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);padding:13px 0;display:flex}.calendar-setting-row>div{gap:var(--space-1);flex-direction:column;display:flex}.calendar-setting-row strong{font-size:.875rem;font-weight:500}.calendar-setting-row select{width:auto;max-width:210px;font-size:.8125rem}.member-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);padding:13px 0;display:flex}.member-row>div{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.member-row strong{font-size:.875rem;font-weight:500}.member-row div>span{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.member-form{margin-top:20px}.member-form .field-grid{grid-template-columns:1fr 1.4fr .65fr;margin-bottom:17px}.member-form>.hint{margin-top:12px;font-size:.75rem;display:block}.health-list{margin-top:20px}.health-list>div{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);padding:11px 0;font-size:.8125rem;display:flex}.health-list>div>span:last-child{color:var(--muted);text-align:right;font-size:.75rem}.install-guide{gap:var(--space-5);display:flex}.install-guide>svg{color:var(--accent);margin-top:7px}.install-guide h3{margin-bottom:7px;font-size:.875rem}.install-guide h3:not(:first-child){margin-top:18px}.install-guide p{color:var(--muted);font-size:.8125rem}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:17px;display:flex}.calendar-toolbar h2{font-family:Georgia,serif;font-size:1.3125rem;font-weight:400}.calendar-status{gap:var(--space-4);color:var(--muted);flex-wrap:wrap;align-items:center;padding:8px 0 16px;font-size:.75rem;display:flex}.calendar-status>span{align-items:center;gap:var(--space-1);display:flex}.calendar-status>.text-button{color:var(--muted);margin-left:auto;font-size:.75rem}.legend-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.legend-dot.task-dot{background:var(--amber)}.legend-dot.session-dot{background:var(--session)}.calendar-weekday-row{background:var(--surface-soft);text-align:center;color:var(--muted);grid-template-columns:repeat(7,minmax(0,1fr));padding:12px 0;font-size:.75rem;display:grid}.calendar-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-cell{border-top:1px solid var(--line);border-right:1px solid var(--line);gap:var(--space-1);flex-direction:column;min-height:130px;padding:7px;display:flex}.calendar-grid.week .calendar-cell{min-height:320px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{background:var(--surface-soft);opacity:.7}.calendar-cell.today{background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface))}.calendar-day-number{border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:26px;height:26px;margin-bottom:5px;padding:0;font-size:.8125rem;display:flex}.today>.calendar-day-number{background:var(--accent);color:var(--accent-text)}.calendar-event,.calendar-task,.calendar-session{text-align:left;gap:var(--space-1);border-radius:var(--radius-badge);background:var(--accent-soft);border-left:2px solid var(--accent);color:var(--accent);overflow-wrap:anywhere;flex-direction:column;width:100%;min-width:0;padding:7px 8px;font-size:.75rem;display:flex}.calendar-event strong{font-size:.8125rem;font-weight:500}.calendar-event .event-time{opacity:.8;font-size:.75rem}.calendar-event.busy{background:var(--surface-soft);color:var(--muted);border-color:var(--muted);opacity:.9}.calendar-task{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.calendar-grid .calendar-task>span,.calendar-grid .calendar-event strong{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-grid.month .calendar-task>span,.calendar-grid.month .calendar-event strong{-webkit-line-clamp:3;line-clamp:3}.calendar-session{background:color-mix(in srgb, var(--session) 8%, var(--surface));border-color:var(--session);color:var(--session)}.agenda-day-section{gap:var(--space-6);border-bottom:1px solid var(--line);padding:25px;display:flex}.agenda-date{gap:var(--space-2);flex-direction:column;flex-shrink:0;width:75px;display:flex}.agenda-date>strong{font-family:Georgia,serif;font-size:1.9375rem;font-weight:400}.agenda-date>span{color:var(--muted);font-size:.75rem}.agenda-day-events{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.agenda-page .calendar-event,.agenda-page .calendar-task,.agenda-page .calendar-session{align-items:center;gap:var(--space-3);flex-direction:row;min-height:48px;padding:13px 15px;display:flex}.agenda-page .event-time{min-width:60px}.agenda-page .calendar-task>.badge{margin-left:auto}.calendar-task-icon{text-align:center;flex-shrink:0;width:13px}.calendar-grid+.hint{margin-top:17px}.welcome{min-height:var(--viewport-height);background:var(--bg);color:var(--text);background-image:radial-gradient(ellipse at 80% 10%, var(--accent-soft) 0, transparent 40%), radial-gradient(ellipse at 10% 85%, var(--amber-soft) 0, transparent 45%);flex-direction:column;align-items:center;padding:35px;display:flex}.welcome-brand{align-self:flex-start;align-items:center;gap:var(--space-3);letter-spacing:2px;font-size:.75rem;font-weight:600;display:flex}.welcome-brand img{width:36px}.welcome-card{text-align:center;max-width:750px;margin:auto;padding:60px 30px}.welcome-card>.eyebrow{color:var(--muted);font-size:.75rem}.welcome h1{letter-spacing:-1.7px;margin:24px 0;font-size:clamp(2.125rem,5vw,3.625rem);line-height:1.15}.welcome-card>p{color:var(--muted);max-width:445px;margin:0 auto;font-size:1rem;line-height:1.85}.welcome-card>.button{background:var(--accent);min-height:46px;color:var(--accent-text);margin:28px 0 16px;padding:13px 22px;font-size:.9375rem}.welcome-card>.fine-print{justify-content:center;font-size:.75rem}.welcome-features{gap:var(--space-8);border-top:1px solid var(--line);margin-top:60px;padding-top:27px;display:flex}.welcome-features>span{align-items:center;gap:var(--space-3);color:var(--muted);flex-direction:column;flex:1;font-size:.8125rem;display:flex}.welcome-features svg{width:20px;color:var(--accent)}.welcome>footer{color:var(--muted);margin-top:25px;font-size:.75rem}.loading-screen,.unlock-screen{min-height:var(--viewport-height);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.loading-screen img{width:50px}.loading-screen p{color:var(--muted);margin-top:24px;font-family:Georgia,serif;font-size:1.25rem}.unlock-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-dialog);width:100%;max-width:420px;padding:35px}.unlock-card>img{width:42px;margin-bottom:25px}.unlock-card h1{margin:15px 0;font-size:2.125rem}.unlock-card>p{color:var(--muted);margin-bottom:20px;font-size:.875rem}.unlock-card form>.button{width:100%;margin-top:20px}.unlock-card>.text-button{margin-top:20px}.unlock-card>.hint{margin-top:25px;font-size:.75rem}.overview-summary{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:18px 24px}.overview-summary .hero-stats{justify-content:space-around;gap:var(--space-4);color:var(--text);margin:0;display:flex}.overview-summary .hero-stats strong{color:var(--text);font-size:1.5625rem}.overview-summary .hero-stats span{color:var(--muted);font-size:.875rem}.dashboard-tile-area{container-type:inline-size}.dashboard-grid{--tile-gap:var(--space-5);grid-template-columns:repeat(var(--tile-columns,1), minmax(0, 1fr));gap:var(--tile-gap);grid-auto-rows:60px;align-items:stretch;display:grid}.dashboard-grid>.widget{order:initial;width:auto;min-width:0;height:auto;min-height:0;position:relative;overflow:hidden}.dashboard-grid .widget-header{gap:var(--space-2);flex:none;padding:20px 24px 12px}.dashboard-grid .widget-header h2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1rem}.tile-content{overscroll-behavior:auto;flex:1;min-height:0;overflow:auto}.tile-content[data-scroll-y=true]{overscroll-behavior-y:contain}.tile-content[data-scroll-x=true]{overscroll-behavior-x:contain}.tile-content-inner{min-width:0;display:flow-root}.tile-content .empty{min-height:155px}.dashboard-grid.single-column:not(.editing-tiles){flex-direction:column;display:flex}.dashboard-grid.single-column:not(.editing-tiles)>.widget{max-height:var(--tile-height)}.dashboard-grid:not(.editing-tiles) .tile-content .empty{min-height:0;padding:4px 20px 22px}.dashboard-grid:not(.editing-tiles,.single-column)>.widget:has(.tile-content .empty){align-self:start}.tile-editor{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:18px;padding:16px;display:flex}.tile-editor>div:first-child{flex:250px}.tile-editor .hint{max-width:650px;margin:6px 0 0;display:block}.tile-editor-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tile-catalog{gap:var(--space-2);border-top:1px solid var(--line);flex-wrap:wrap;flex:100%;padding-top:12px;display:flex}.tile-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tile-dragging{opacity:.3;outline:2px dashed var(--accent)}.tile-dragging .tile-drag-handle{cursor:grabbing}.tile-drop-target{outline:2px solid var(--accent);outline-offset:1px}.editing-tiles .widget-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tile-dragging .widget-header{cursor:grabbing}.tile-drag-preview{z-index:10000;pointer-events:none;align-items:flex-start;gap:var(--space-3);background:var(--surface);color:var(--text);border:2px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-dialog);will-change:transform;padding:18px;display:flex;position:fixed;top:0;left:0}.tile-drag-preview>div{gap:var(--space-2);min-width:0;display:grid}.tile-drag-preview strong{overflow-wrap:anywhere;font-size:1rem}.tile-drag-preview span{color:var(--muted);font-size:.8125rem;line-height:1.5}.tile-drop-target:after{content:"";z-index:5;pointer-events:none;background:var(--accent);border-radius:var(--radius-badge);position:absolute}.tile-drop-target[data-drop-axis=vertical]:after{height:5px;left:6px;right:6px}.tile-drop-target[data-drop-axis=vertical][data-drop-side=before]:after{top:2px}.tile-drop-target[data-drop-axis=vertical][data-drop-side=after]:after{bottom:2px}.tile-drop-target[data-drop-axis=horizontal]:after{width:5px;top:6px;bottom:6px}.tile-drop-target[data-drop-axis=horizontal][data-drop-side=before]:after{left:2px}.tile-drop-target[data-drop-axis=horizontal][data-drop-side=after]:after{right:2px}.tile-drop-label{z-index:4;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-text);pointer-events:none;white-space:nowrap;padding:7px 12px;font-size:.875rem;position:absolute;top:64px;left:50%;transform:translate(-50%)}.tile-remove:hover{color:var(--danger)}.tile-edit-controls{align-items:center;gap:var(--space-2);border-top:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;flex:none;justify-content:space-between;padding:8px 24px 24px;display:flex}.tile-edit-controls .icon-button{min-width:30px;min-height:32px;padding:5px}.tile-action-group{align-items:center;gap:var(--space-1);display:flex}.tile-edit-controls .tile-expand{background:var(--accent-soft);color:var(--accent)}.tile-resize-edge{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute}.tile-resize-edge:focus-visible{outline-offset:-3px}.edge-e,.edge-w{cursor:ew-resize;width:10px;top:18px;bottom:18px}.edge-e{right:0}.edge-w{left:0}.edge-n,.edge-s{cursor:ns-resize;height:10px;left:18px;right:18px}.edge-n{top:0}.edge-s{bottom:0}.edge-ne,.edge-nw,.edge-se,.edge-sw{width:18px;height:18px}.edge-ne,.edge-sw{cursor:nesw-resize}.edge-nw,.edge-se{cursor:nwse-resize}.edge-ne,.edge-nw{top:0}.edge-se,.edge-sw{bottom:0}.edge-ne,.edge-se{right:0}.edge-nw,.edge-sw{left:0}.edge-ne:after,.edge-nw:after,.edge-se:after,.edge-sw:after{content:"";border:0;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);opacity:.65;border-radius:1px;position:absolute;inset:4px}.edge-ne:after{transform:rotate(-90deg)}.edge-nw:after{transform:rotate(180deg)}.edge-sw:after{transform:rotate(90deg)}.tile-resize-edge:hover,.tile-resize-edge:focus-visible{background:var(--accent-soft)}.tile-resizing{outline:2px solid var(--accent)}.tile-editor{z-index:8;box-shadow:var(--shadow-raised);position:sticky;top:12px}.tile-editor.catalog-open{position:static}.no-tiles{align-items:center;gap:var(--space-4);padding:25px;display:flex}.scale-control{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.sidebar{max-width:calc(100vw / var(--app-scale))}.scale-control>span{margin-right:8px;font-size:.875rem}.scale-control select{width:75px;min-height:32px;padding:5px;font-size:.875rem}.scale-control .icon-button{min-width:28px;min-height:30px;padding:5px}.scale-compact{border:1px solid var(--line);border-radius:var(--radius-notice);flex-wrap:nowrap;gap:0}.scale-compact select{background-color:var(--surface);border:0;width:67px}.weather-widget{padding:0 18px 14px;font-size:.875rem;container:weather/inline-size}.weather-location{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);margin-bottom:8px;font-size:.8125rem;display:flex}.weather-location>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weather-days{gap:var(--space-hair);grid-template-columns:var(--forecast-columns,none);padding:4px 0 8px;display:grid;overflow-x:auto}.weather-day{grid-template-rows:var(--forecast-day-rows,none);grid-template-columns:var(--forecast-day-columns,40px 22px minmax(0, 1fr) 62px 40px);align-items:center;gap:var(--space-2);justify-items:var(--forecast-align,stretch);padding:var(--forecast-padding,8px 0);min-height:var(--forecast-min-height,0);text-align:var(--forecast-text-align,start);background:var(--forecast-background,transparent);border:var(--forecast-border,0);border-radius:var(--radius-badge);display:grid}.weather-day:hover{background:var(--surface-soft)}.weather-day strong{font-size:.8125rem}.weather-day>svg{width:var(--forecast-icon-size,19px);height:var(--forecast-icon-size,19px)}.weather-view-control{flex:none;margin:0}.weather-view-control select{background:var(--surface-soft);max-width:120px;min-height:30px;padding:4px 7px;font-size:.8125rem}.weather-location>span{flex:1;min-width:0}.weather-days[data-view=horizontal]{--forecast-day-rows:18px 32px 48px 24px 16px;--forecast-columns:repeat(7, minmax(92px, 1fr));--forecast-day-columns:1fr;--forecast-align:center;--forecast-padding:14px 8px;--forecast-min-height:180px;--forecast-text-align:center;--forecast-white-space:normal;--forecast-temp-size:16px;--forecast-icon-size:28px;--forecast-background:var(--surface-soft);--forecast-border:1px solid var(--line);gap:var(--space-2)}.weather-days .weather-condition{max-height:4.5em;line-height:1.5}.weather-days[data-view=horizontal] .weather-condition{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}@container weather (width>=600px){.weather-days[data-view=auto] .weather-condition{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.weather-days[data-view=auto]{--forecast-day-rows:18px 32px 48px 24px 16px;--forecast-columns:repeat(7, minmax(0, 1fr));--forecast-day-columns:1fr;--forecast-align:center;--forecast-padding:14px 8px;--forecast-min-height:180px;--forecast-text-align:center;--forecast-white-space:normal;--forecast-temp-size:16px;--forecast-icon-size:28px;--forecast-background:var(--surface-soft);--forecast-border:1px solid var(--line);gap:var(--space-2)}}.weather-condition{white-space:var(--forecast-white-space,nowrap);text-overflow:ellipsis;color:var(--muted);font-size:.8125rem;overflow:hidden}.weather-temps{justify-content:flex-end;gap:var(--space-2);font-variant-numeric:tabular-nums;font-size:var(--forecast-temp-size,.75rem);display:flex}.weather-temps>span{color:var(--muted)}.weather-rain{gap:var(--space-hair);color:var(--muted);justify-content:flex-end;align-items:center;font-size:.75rem;display:flex}.weather-footer{gap:var(--space-2) var(--space-3);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:10px;font-size:.75rem;display:flex}.weather-footer button{align-items:center;gap:var(--space-2);display:flex}.weather-warning{color:var(--amber);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-control);margin:10px 0;padding:10px;font-size:.875rem;line-height:1.7}.weather-freeze{align-items:center;gap:var(--space-2);color:var(--amber);text-align:start;padding:8px 0;font-size:.8125rem;line-height:1.6;display:flex}.weather-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);min-height:200px;color:var(--muted);flex-direction:column;line-height:1.7;display:flex}.weather-detail-location{margin-bottom:10px;font-size:1rem;font-weight:600}.weather-source{gap:var(--space-2);color:var(--muted);flex-direction:column;font-size:.8125rem;line-height:1.6;display:flex}.weather-date-picker{gap:var(--space-2);flex-wrap:wrap;margin:22px 0;display:flex}.weather-date-picker button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.weather-description{white-space:pre-wrap;margin:16px 0;font-size:.9375rem;line-height:1.8}.weather-table-scroll{border:1px solid var(--line);border-radius:var(--radius-notice);max-width:100%;margin-top:18px;overflow:auto}.weather-table{border-collapse:collapse;width:100%;min-width:650px;font-size:.875rem}.weather-table th,.weather-table td{text-align:start;border-bottom:1px solid var(--line);padding:12px 10px}.weather-table th{font-weight:600}.weather-table thead{background:var(--surface-soft)}.weather-table th:first-child{white-space:nowrap}.weather-attribution{margin-top:16px;line-height:1.8}.weather-location-search{border:1px solid var(--line);border-radius:var(--radius-notice);min-width:0;margin:8px 0 24px;padding:18px}.weather-location-search legend{font-size:.9375rem;font-weight:600}.weather-search-results{gap:var(--space-2);flex-wrap:wrap;margin:14px 0;display:flex}.weather-search-results:empty{display:none}.weather-selected{margin:14px 0;font-size:.875rem;line-height:1.7}.record-list{container:records/inline-size}.item-actions{align-items:center;gap:var(--space-hair);flex-shrink:0;display:inline-flex}.item-actions .icon-button{min-width:30px;min-height:30px;color:var(--muted);border-radius:var(--radius-control);padding:6px}.item-actions .icon-button:hover,.item-actions .icon-button:focus-visible{color:var(--text);background:var(--surface-soft)}.item-actions .icon-button:last-child:hover{color:var(--danger)}@media (hover:hover){.record-row .row-actions{opacity:.35;transition:opacity .15s}.record-row:hover .row-actions,.record-row:focus-within .row-actions{opacity:1}}.project-top .item-actions,.reference-top .item-actions,.profile-card-top .item-actions{margin-left:auto}.table-actions{white-space:nowrap;text-align:right}.table-actions>*{vertical-align:middle}.row-people{justify-content:flex-start;align-items:center;gap:var(--space-1);flex:0 0 150px;min-width:0;font-size:.8125rem;display:flex;overflow:hidden}.person-chip{align-items:center;gap:var(--space-1);background:var(--surface-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px 2px 2px;font-size:.8125rem;display:inline-flex}.person-chip .tiny-avatar{width:20px;height:20px}.muted{color:var(--muted)}.task-row .meta-people{align-items:center;gap:var(--space-1);display:none}.meta-people svg{flex:none}.filter-toggle{display:none}.filter-toggle.active{color:var(--accent);border-color:var(--accent)}.filter-options{display:contents}.date-label.overdue{color:var(--danger);font-weight:600}.segment-count.alert{background:var(--danger);color:var(--danger-text,#fff)}.task-group+.task-group{border-top:1px solid var(--line)}.task-group-head{align-items:center;gap:var(--space-2);padding:14px 16px 6px;font-size:.875rem;display:flex}.task-group-head>span{color:var(--muted);font-weight:400}details.manual-order>summary{color:var(--muted);border:0;margin:0;padding:6px 0;font-size:.8125rem}.view-defaults{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:2px 16px 10px;font-size:.8125rem;display:flex}.workspace-toolbar>.view-defaults,.calendar-toolbar>.view-defaults{flex-basis:100%;order:10;padding:0}.view-defaults .text-button{align-items:center;gap:var(--space-1);font-size:.8125rem;display:inline-flex}.project-goal{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.project-card>.project-goal{margin-bottom:12px}.project-room{color:var(--accent);font-weight:600}.card-tasks{gap:var(--space-hair);margin:4px 0 10px;padding:0;list-style:none;display:grid}.card-task{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:34px;padding:5px 4px;display:flex}.card-task:hover{background:var(--surface-soft)}.task-check.small{border-radius:var(--radius-badge);width:18px;min-width:18px;height:18px;min-height:18px}.card-task-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0;font-size:.875rem;overflow:hidden}.card-task-title:hover{color:var(--accent)}.card-task-meta{color:var(--muted);white-space:nowrap;font-size:.75rem}.more-tasks{align-self:flex-start;margin-bottom:12px;font-size:.8125rem}.project-card>.hint{margin:4px 0 14px}.meal-card{flex-direction:row;align-items:flex-start;gap:0;padding:0}.meal-card-open{gap:var(--space-1);text-align:left;flex-direction:column;flex:1;min-width:0;padding:10px 8px;display:flex}.meal-card .item-actions{flex-direction:column;padding:2px}.meal-card .item-actions .icon-button{min-width:26px;min-height:26px;padding:4px}.details-back{align-items:center;gap:var(--space-1);margin-bottom:10px;font-size:.875rem;display:inline-flex}.details-head{align-items:flex-start;gap:var(--space-3);margin-bottom:18px;display:flex}.details-head .task-check{margin-top:6px}.details-title{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;flex:1;font-family:Georgia,serif;font-size:1.625rem;font-weight:400;line-height:1.25;display:flex}.details-title svg{color:var(--muted)}.details-title.completed{color:var(--muted);text-decoration:line-through}.details-facts{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0 0 20px;display:grid}.details-facts>div{min-width:0}.details-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.75rem;font-weight:600}.details-facts dd{overflow-wrap:anywhere;margin:0;font-size:.9375rem}.detail-people{gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-link{font-size:inherit;text-align:left;min-height:0;padding:0}.detail-multiline{white-space:pre-wrap}.details-section{border-top:1px solid var(--line);margin-bottom:18px;padding-top:16px}.details-section>h3{margin-bottom:8px}.details-section .tag-list{margin-bottom:10px}.details-links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-bottom:10px;font-size:.875rem;display:flex}.details-related{font-size:.875rem}.details-meta{margin-top:18px}.record-extras>section{margin-bottom:18px}.record-extras.view{margin-top:24px}.record-extras>section:first-child>h3{margin-top:0}.extras-empty{margin:0;font-size:.8125rem;display:block}.extras-empty+.inline-form{margin-top:8px}.record-checklist{grid-column:1/-1;min-width:0;margin-bottom:0}.record-checklist-count{color:var(--muted);margin-left:8px;font-size:.8125rem;font-weight:400}.record-checklist-filter{margin-bottom:8px}.record-checklist-list{gap:var(--space-hair);max-height:min(17rem, calc(var(--viewport-height) * .4));overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.record-checklist-list label{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-control);cursor:pointer;margin:0;padding:7px 8px;font-size:.875rem;font-weight:400;line-height:1.45;display:flex}.record-checklist-list label:hover{background:var(--surface-soft)}.record-checklist-list label:has(:checked){background:var(--accent-soft)}.record-checklist-list input{width:16px;height:16px;margin:max(0px,.725em - 8px) 0 0}.record-checklist-list label>span{overflow-wrap:anywhere;min-width:0}.record-checklist-empty{margin:0;font-size:.8125rem;display:block}.modal>.delete-options,.modal>p{font-size:.9375rem}.routines-intro{margin:-8px 0 18px}.routine-card{flex-direction:column;display:flex}.routine-card .reference-top .badge{margin-right:auto}.routine-meta{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.routine-subhead{margin-top:16px;font-size:.875rem}.day-picker{align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-notice);align-self:flex-start;margin-top:14px;padding:2px;font-size:.875rem;font-weight:600;display:inline-flex}.day-picker>span{text-align:center;min-width:76px}.day-picker .icon-button{min-width:30px;min-height:30px;padding:4px}.routine-checklist{margin:12px 0 0;padding:0;list-style:none}.routine-checklist>li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);display:flex}.routine-checklist>li:last-child{border-bottom:0}.routine-checklist label{align-items:center;gap:var(--space-3);cursor:pointer;flex:1;min-height:44px;margin:0;padding:10px 0;font-size:.9375rem;font-weight:400;display:flex}.routine-checklist input[type=checkbox]{width:20px;height:20px}.routine-checklist li.done label>span{color:var(--muted);text-decoration:line-through}.checked-by{color:var(--muted);font-size:.8125rem}.routine-footer .progress-track{flex:1;margin:0 12px 0 0}.bundle-preview{gap:var(--space-hair);margin:12px 0 4px;padding:0;list-style:none;display:grid}.bundle-preview>li{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line);padding:6px 0;font-size:.875rem;display:flex}.bundle-preview small{color:var(--muted);white-space:nowrap}.bundle-apply{align-self:flex-start;margin-top:14px}.bundle-items-review{gap:var(--space-2);display:grid}.template-section+.template-section{margin-top:20px}.template-section>h3{margin:14px 0 10px}.template-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.template-card{gap:var(--space-1);text-align:left;border:1px solid var(--line);border-radius:var(--radius-notice);background:var(--surface);flex-direction:column;padding:12px 14px;display:flex}.template-card:hover,.template-card:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.template-card strong{font-size:.9375rem}.template-card span{color:var(--muted);font-size:.8125rem}.field-label{margin-block:12px 6px;font-size:.875rem;font-weight:600;display:block}.weekday-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.bundle-editor{gap:var(--space-2);display:grid}.bundle-row{gap:var(--space-2);grid-template-columns:minmax(0,2.4fr) 76px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;display:grid}.bundle-offset{align-items:center;gap:var(--space-1);margin:0;font-weight:400;display:flex}.bundle-offset>span{color:var(--muted);font-size:.75rem}.bundle-row-actions{display:flex}.bundle-row-actions .icon-button{min-width:28px;min-height:28px;padding:4px}.bundle-editor>.button{justify-self:start}.routine-tile{gap:var(--space-1);display:grid}.routine-tile>button:not(.widget-link){gap:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding:10px 4px;display:grid}.routine-tile strong{font-size:.875rem;font-weight:500}.routine-tile span{color:var(--muted);font-size:.8125rem}.routine-tile span.complete{color:var(--accent);font-weight:600}.routine-tile .progress-track{grid-column:1/-1;margin:0}.bell-button{position:relative}.bell-count{border-radius:var(--radius-notice);background:var(--danger);min-width:17px;height:17px;color:var(--danger-text,#fff);text-align:center;padding:0 4px;font-size:.75rem;font-weight:700;line-height:17px;position:absolute;top:2px;right:2px}.notice-item{gap:var(--space-1) var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px 0;display:grid}.notice-item:last-of-type{border-bottom:0}.notice-icon{border-radius:var(--radius-notice);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);justify-content:center;align-items:center;display:flex}.notice-icon.weather{background:color-mix(in srgb, var(--amber) 18%, transparent);color:var(--amber)}.notice-icon.bill{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.notice-text{min-width:0}.notice-text strong{font-size:.9375rem;line-height:1.35;display:block}.notice-text p{color:var(--text);margin-top:4px;font-size:.875rem}.notice-text time{margin-top:4px;display:block}.notice-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:2;margin-top:6px;display:flex}.notice-actions select{width:auto;min-height:33px;padding:5px 8px;font-size:.8125rem}.notice-item.compact{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 0}.notice-item.compact .notice-actions{grid-column:3;justify-content:flex-end;margin:0}.notice-item.compact .notice-text p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.alert-banner{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));margin:16px 0 20px;padding:4px 18px}.alert-banner>.text-button{margin:4px 0 10px}.alert-suggestions{border:1px dashed var(--line);border-radius:var(--radius-notice);margin:0 20px 20px;padding:14px 16px}.alert-suggestions h3{align-items:center;gap:var(--space-2);margin-bottom:8px;display:flex}.alert-suggestions ul{gap:var(--space-2);margin:0 0 12px;padding-left:18px;display:grid}.alert-suggestions li strong{margin-right:6px;font-size:.875rem}.alert-suggestions li span{color:var(--muted);font-size:.8125rem}.alert-suggestions>.hint{margin-top:10px}.day-forecast{align-items:center;gap:var(--space-hair);color:var(--muted);white-space:nowrap;font-size:.75rem;display:inline-flex}.day-forecast-rain{color:var(--accent);font-weight:600}.calendar-cell>.day-forecast{align-self:flex-end;margin:-2px 0 4px}.payable-row{align-items:center;gap:var(--space-2) var(--space-4);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 110px auto;padding:12px 20px;display:grid}.payable-main{gap:var(--space-hair);min-width:0;display:grid}.payable-title{align-items:center;gap:var(--space-2);color:var(--text);text-align:left;justify-self:start;padding:0;font-size:.9375rem;font-weight:600;display:inline-flex}.payable-due{color:var(--muted);white-space:nowrap;font-size:.875rem}.payable-due.overdue{color:var(--danger);font-weight:600}.payable-due.today,.payable-due.soon{color:var(--amber);font-weight:600}.payable-amount{font-variant-numeric:tabular-nums;text-align:right;font-size:.9375rem}.payable-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);font-size:.875rem;display:flex}.money-card{gap:var(--space-2);flex-direction:column;padding:20px;display:flex}.money-card>p{color:var(--muted);font-size:.875rem}.money-card .reference-top{margin-bottom:4px}.money-card .reference-top .badge{margin-right:auto}.money-facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0;display:grid}.money-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:600}.money-facts dd{margin:2px 0 0;font-size:.9375rem}.money-links{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-top:auto;padding-top:6px;font-size:.875rem;display:flex}.money-links a{align-items:center;gap:var(--space-1);display:inline-flex}.money-secret{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:.875rem;display:flex}.money-secret>span:first-child{color:var(--muted)}.secret-value{align-items:center;gap:var(--space-hair);display:inline-flex}.secret-value code{letter-spacing:.04em;border-radius:var(--radius-badge);background:var(--surface-soft);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9375rem}.secret-value .icon-button{min-width:28px;min-height:28px;padding:4px}.gift-balance{font-family:Georgia,serif;font-size:1.75rem;font-weight:400;line-height:1.1}.gift-card.used{opacity:.7}.money-total{margin-bottom:12px}.protected-fields .hint{margin-bottom:4px}.protected-fields legend{align-items:center;gap:var(--space-2);display:inline-flex}.tag-suggestions{gap:var(--space-2);flex-wrap:wrap;margin-top:8px;display:flex}.bills-tile{gap:var(--space-hair);display:grid}.bills-tile>button:not(.widget-link){gap:var(--space-3);text-align:left;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;padding:9px 4px;display:grid}.bills-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.change{font-variant-numeric:tabular-nums;white-space:nowrap}.change.gain{color:var(--gain)}.change.loss{color:var(--danger)}.networth{margin-bottom:18px;padding:20px 22px 16px}.networth-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin-bottom:14px;display:flex}.networth-figure{gap:var(--space-1);display:grid}.networth-figure strong{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1.15}.networth-change{color:var(--muted);font-size:.875rem}.networth-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.owner-select{width:auto;min-height:36px;font-size:.875rem}.range-picker>button{min-width:38px}.value-chart{min-width:0;position:relative}.value-chart svg{touch-action:pan-y;max-width:100%;display:block}.value-chart svg:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-badge)}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-line.estimated{stroke-dasharray:4 4;stroke-linecap:butt;opacity:.8}.chart-area{fill:var(--accent);opacity:.08}.chart-crosshair{stroke:var(--muted);stroke-width:1px}.chart-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.chart-tip{gap:var(--space-hair);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-raised);color:var(--muted);white-space:nowrap;pointer-events:none;padding:6px 9px;font-size:.8125rem;display:grid;position:absolute;top:0;transform:translate(-50%)}.chart-tip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.9375rem}.chart-table>summary{color:var(--muted);border:0;margin:4px 0 0;padding:4px 0;font-size:.8125rem}.chart-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:420px;font-size:.8125rem}.chart-table th,.chart-table td{text-align:left;border-top:1px solid var(--line);padding:5px 8px}.chart-note{align-items:center;gap:var(--space-2);margin-top:6px;font-size:.8125rem;display:flex}.dash-key{border-top:2px dashed var(--accent);flex:0 0 22px;height:0}.networth-breakdown{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;display:grid}.breakdown{padding:18px 20px}.breakdown header{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:.875rem;display:flex}.breakdown header strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.0625rem}.breakdown ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.breakdown li{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""bar bar";font-size:.875rem;display:grid}.breakdown-label{text-overflow:ellipsis;white-space:nowrap;grid-area:label;overflow:hidden}.breakdown li>.breakdown-bar{grid-area:bar}.breakdown-bar{border-radius:var(--radius-badge);background:var(--surface-soft);height:8px;display:block;overflow:hidden}.breakdown-bar>span{border-radius:var(--radius-badge);background:var(--accent);min-width:2px;height:100%;display:block}.breakdown-label small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:.8125rem}.breakdown-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value;font-weight:600}.account-groups th{white-space:nowrap}.account-groups .group-row th,.account-groups .group-row td{border-top:1px solid var(--line);background:var(--surface-soft);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:12px;padding-bottom:8px;font-size:.8125rem;font-weight:600}.account-groups .group-row td.amount{color:var(--text);text-transform:none;letter-spacing:0}.money-table .amount small,.amount-change{color:var(--muted);margin-top:3px;font-size:.8125rem;font-weight:400;display:block}.holding-label{gap:var(--space-hair);min-width:0;display:grid}.holding-label small{color:var(--muted);font-size:.8125rem;font-weight:400}.inline-link{min-height:0;font-size:inherit;padding:0}.positions-table td{vertical-align:top}.share-cell{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:60px auto;display:grid}.positions-cash{padding:0 20px 14px}.quote-status{align-items:center;gap:var(--space-2) var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;margin-top:14px;padding-top:14px;display:flex}.quote-status .hint{font-size:.8125rem}.quote-status .warning{flex-basis:100%;margin:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.account-overview .chart-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:8px;display:flex}.account-overview .chart-head h3{font-variant-numeric:tabular-nums;margin:0}.account-overview .chart-head small{font-size:.875rem;font-weight:400}.account-overview>h3{margin:16px 0 6px}.account-overview .positions-cash{padding:6px 0 0}.sparkline{width:100%;height:40px;margin:2px 0 8px;display:block}.financial-widget:has(.sparkline)>strong{margin:8px 0 6px}.financial-widget>p .change{font-weight:600}.holdings-editor{min-width:0;container:holdings/inline-size}.holdings-table{border-collapse:collapse;width:100%;font-size:.875rem}.holdings-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 6px 6px 0;font-size:.75rem;font-weight:500}.holdings-table td{border-top:1px solid var(--line);vertical-align:middle;padding:6px 6px 6px 0}.holdings-table td:first-child{min-width:130px}.holdings-table input{width:100%;min-width:84px;max-width:140px}.holdings-table td:first-child input{min-width:140px;max-width:none}.holdings-table .amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.holding-add{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-top:12px;display:flex}.holding-add input{text-transform:uppercase;width:160px}.holding-add input::placeholder{text-transform:none}.holding-add .text-button{font-size:.875rem}.holdings-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin-top:12px;display:flex}.holdings-footer .field{max-width:220px}.holdings-total{color:var(--muted);margin:0 0 8px;font-size:.9375rem}.holdings-total strong{color:var(--text);font-variant-numeric:tabular-nums}.fin-progress{gap:var(--space-1);min-width:0;display:grid}.fin-progress-track{background:var(--line);border-radius:999px;height:8px;position:relative;overflow:hidden}.fin-progress-track>span{background:var(--accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.fin-progress-track.tone-gain>span{background:var(--gain,var(--accent))}.fin-progress-track.tone-amber>span{background:var(--amber,#b78143)}.fin-progress-track.tone-danger>span{background:var(--danger)}.fin-progress-text{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.fin-bar{fill:var(--accent);opacity:.85}.fin-bar.active{opacity:1}@media (forced-colors:active){.fin-progress-track{border:1px solid canvastext}.fin-progress-track>span,.fin-bar{fill:highlight;background:highlight}}.fin-add-dialog{gap:var(--space-3);min-width:0;display:grid}.fin-add-dialog>.hint{display:block}.fin-back{justify-self:start;padding-block:2px}.fin-step-title{font-size:1rem}.fin-step-title:focus,.fin-linked:focus{outline:none}.fin-type-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));display:grid}.fin-type{align-items:flex-start;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-notice);background:var(--surface);min-width:0;min-height:92px;color:var(--text);text-align:left;flex-direction:column;padding:14px;display:flex}.fin-type>svg{color:var(--accent);margin-bottom:4px}.fin-type strong{font-size:.9375rem;font-weight:600}.fin-type span{color:var(--muted);font-size:.8125rem;line-height:1.4}.fin-type:hover{border-color:var(--accent);background:var(--surface-soft)}.fin-manual{text-align:left;justify-self:start}.fin-pick-list{gap:var(--space-2);min-width:0;display:grid}.fin-pick-list ul{border:1px solid var(--line);border-radius:var(--radius-notice);margin:0;padding:0;list-style:none;overflow:hidden}.fin-pick-list li+li{border-top:1px solid var(--line)}.fin-pick-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px;font-size:.75rem;font-weight:600}.fin-pick{gap:var(--space-hair);background:var(--surface);width:100%;min-height:48px;color:var(--text);text-align:left;padding:10px 14px;display:grid}.fin-pick strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.fin-pick span{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.45}.fin-pick:hover{background:var(--surface-soft)}.fin-pick:focus-visible{outline-offset:-3px}.fin-chip-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.fin-chip-grid .chip{text-align:left;white-space:normal;max-width:100%}.fin-inline{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.fin-inline .field{flex:220px;min-width:0}.fin-inline .button{flex-shrink:0}.fin-confirm{gap:var(--space-2);display:grid}.fin-confirm h3{overflow-wrap:anywhere;font-size:1rem}.fin-track{align-items:flex-start;padding:10px 12px;font-size:.875rem}.fin-track input{margin-top:2px}.fin-track>span{gap:var(--space-hair);font-weight:600;display:grid}.fin-track small{color:var(--muted);font-size:.8125rem;font-weight:400;line-height:1.45}.fin-editor{gap:var(--space-3);min-width:0;display:grid}.fin-editor>legend{padding-inline:4px}.fin-editor>.hint{font-size:.8125rem;display:block}.fin-editor>.button,.fin-editor>.fin-add>.button{justify-self:start}.fin-item{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-notice);background:var(--surface);min-width:0;padding:4px 12px 10px;display:grid}.fin-item>.hint{font-size:.75rem;display:block}.fin-item-head,.fin-item-foot{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.fin-item-head{padding-top:6px}.fin-item-head strong{font-size:.875rem}.fin-item-foot{padding-top:6px}.fin-item-foot .row-meta{overflow-wrap:anywhere;min-width:0}.fin-check .check-field{margin-top:12px}.fin-check>.hint{margin-top:2px;font-size:.75rem;display:block}.fin-subhead{margin:6px 0 0;font-size:.875rem;font-weight:600}.fin-add{gap:var(--space-2);min-width:0;display:grid}.fin-add>.button,.fin-add>.text-button{text-align:left;justify-self:start}.fin-add-label{margin-top:4px;font-size:.8125rem;font-weight:600;display:block}.fin-usual{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.fin-usual .hint{font-size:.8125rem}.fin-offer{border:1px solid var(--line);border-radius:var(--radius-notice);background:var(--surface);min-width:0;padding:0 12px 10px}.fin-offer>summary{overflow-wrap:anywhere;padding:10px 0;font-size:.875rem;font-weight:600}.fin-offer>.text-button{margin-top:8px}.fin-offer-form{gap:var(--space-2);min-width:0;display:grid}.fin-reqs{gap:var(--space-2);min-width:0;padding:6px 0;display:grid}.fin-req{background:var(--surface-soft)}.fin-benefit-list{margin:0;padding:0;list-style:none;display:grid}.fin-benefit{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;padding:9px 0;display:flex}.fin-benefit:first-child{border-top:0}.fin-benefit-name{gap:var(--space-hair);flex:200px;min-width:0;display:grid}.fin-benefit-name strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.fin-benefit-checks{gap:var(--space-2);flex-wrap:wrap;display:flex}.fin-perks>summary{padding:8px 0;font-size:.875rem}.fin-link-card{gap:var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-notice);min-width:0;padding:10px 12px;display:grid}.fin-link-card>.hint{font-size:.8125rem;display:block}.fin-link-card .fin-pick-group{margin-top:4px}.fin-linked{align-items:baseline;gap:var(--space-hair) var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;font-size:.875rem;display:flex}.fin-rates-editor{container:fin-rates/inline-size}.fin-rates-table{border-collapse:collapse;width:100%;font-size:.875rem}.fin-rates-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 6px 6px 0;font-size:.75rem;font-weight:500}.fin-rates-table td{border-top:1px solid var(--line);vertical-align:top;padding:6px 6px 6px 0}.fin-rates-table td:first-child input{min-width:140px}.fin-rates-table td:nth-child(2) input{min-width:96px}.fin-rates-table td:nth-child(3) input{min-width:80px}.fin-rate-preview{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.75rem;display:block}.fin-compare{border-radius:var(--radius-notice);background:var(--surface-soft);padding:10px 12px;font-size:.875rem}.account-title-hint{margin-top:6px;font-size:.8125rem;display:block}.fin-fee-line{overflow-wrap:anywhere;font-size:.9375rem}.fin-promo-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.fin-promo-list li{gap:var(--space-hair);border:1px solid var(--line);border-radius:var(--radius-notice);overflow-wrap:anywhere;min-width:0;padding:8px 12px;font-size:.875rem;display:grid}.fin-promo-list li>span{color:var(--muted)}.fin-promo-list li.ended{background:var(--surface-soft)}.cards-people-section{margin-bottom:18px}.cards-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin-bottom:12px;display:flex}.cards-section-head>div{flex:320px;min-width:0}.cards-section-head h2{margin:0 0 4px;font-size:1.0625rem}.cards-section-head .hint{max-width:68ch;display:block}.cards-people{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.cards-person{align-content:start;gap:var(--space-3);min-width:0;padding:18px 20px;display:grid}.cards-person>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.cards-person h3{overflow-wrap:anywhere;margin:0;font-size:1.0625rem}.cards-person-facts{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cards-person-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.cards-person-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:1.0625rem;font-weight:600}.cards-524{gap:var(--space-hair);border-top:1px solid var(--line);padding-top:10px;font-size:.875rem;display:grid}.cards-524-count{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.cards-524 .hint{display:block}.cards-524 .text-button{justify-self:start}.cards-empty-note{margin-top:6px;display:block}.cards-table td{vertical-align:top}.cards-table .row-meta{overflow-wrap:anywhere}.cards-table td>.text-button{text-align:left;padding:0}.cards-balance .fin-progress{min-width:96px;max-width:160px;margin-top:6px;font-weight:400}.cards-cell{gap:var(--space-hair);min-width:0;display:grid}.cards-cell small{color:var(--muted);font-size:.8125rem}.cards-cell .payable-due{white-space:normal;font-size:.875rem}.cards-table .badge{white-space:normal;text-align:left}.cards-narrow-meta>span{margin-top:3px;display:block}.cards-narrow-meta .badge{margin-top:6px}.cards-closed{margin-top:18px;padding:0 20px}.cards-closed>summary{color:var(--muted);font-size:.875rem}.cards-closed ul{margin:0;padding:0 0 12px;list-style:none}.cards-closed li{gap:var(--space-hair);border-top:1px solid var(--line);padding:8px 0;display:grid}.cards-closed li .text-button{justify-self:start;padding:0}.holding-add input.coin-input{text-transform:none;width:min(100%,220px)}.card-summary>.fin-progress{max-width:420px;margin-bottom:14px}.card-summary-subhead{margin:4px 0 8px;font-size:.875rem}.card-promos{gap:var(--space-2);margin:0 0 8px;padding:0;list-style:none;display:grid}.card-promos li{gap:var(--space-hair);border:1px solid var(--line);border-radius:var(--radius-notice);padding:8px 12px;font-size:.875rem;display:grid}.card-promos li>span{color:var(--muted)}.card-promos li.ended{background:var(--surface-soft)}.fees-section{margin-bottom:18px}.fees-section>.section-head{flex-wrap:wrap}.fees-section>.section-head p{max-width:72ch}.fees-note{margin-top:10px;display:block}.fees-empty{padding:0 20px 18px;display:block}.fees-warning{margin:0 20px 18px}.fees-row .payable-amount{white-space:nowrap}.fees-yearly{color:var(--muted);margin-top:2px;font-size:.8125rem;font-weight:400;display:block}.fees-status .badge{white-space:normal}.fees-value-list{margin:0;padding:0;list-style:none}.fees-value-row{gap:var(--space-2) var(--space-5);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:14px 20px;display:grid}.fees-value-main{gap:var(--space-2);min-width:0;display:grid}.fees-value-main .payable-title{justify-self:start}.fees-value-main .hint{display:block}.fees-net{justify-items:end;gap:var(--space-hair);text-align:right;display:grid}.fees-net>span,.fees-net small{color:var(--muted);font-size:.8125rem}.fees-net strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.0625rem}.fees-review{border-radius:var(--radius-notice);background:var(--surface-soft);grid-column:1/-1;margin:0;padding:10px 12px;font-size:.875rem;line-height:1.6}.fees-review .inline-link{display:inline-flex}.benefit-filters{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-bottom:18px;display:flex}.benefit-filters>.owner-select{max-width:100%}.benefit-filters>.view-defaults{flex-basis:100%;padding:0}.benefit-card{margin-bottom:18px}.benefit-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-6);flex-wrap:wrap;padding:18px 20px 14px;display:flex}.benefit-card-title{gap:var(--space-1);min-width:0;display:grid}.benefit-card-title h2{margin:0;font-size:1.0625rem;font-weight:600}.benefit-card-title .text-button{font-size:inherit;font-weight:inherit;color:var(--text);text-align:left;overflow-wrap:anywhere;padding:0}.benefit-value{gap:var(--space-hair);flex:0 420px;min-width:0;font-size:.875rem;line-height:1.5;display:grid}.benefit-value p{margin:0}.benefit-value .hint{font-size:.8125rem;display:block}.benefit-list{margin:0;padding:0;list-style:none;container:benefits/inline-size}.benefit-row{align-items:center;gap:var(--space-2) var(--space-5);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(9rem,13rem) 17rem;padding:14px 20px;display:grid}.benefit-row.inactive .benefit-name{color:var(--muted)}.benefit-main{gap:var(--space-hair);min-width:0;display:grid}.benefit-name{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;display:inline-flex}.benefit-how{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.benefit-enroll{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin-top:2px;font-size:.8125rem;line-height:1.5;display:flex}.benefit-enroll .text-button{padding:2px 0;font-size:.8125rem}.benefit-status{gap:var(--space-1);min-width:0;display:grid}.benefit-date{align-items:center;gap:var(--space-1) var(--space-2);color:var(--muted);flex-wrap:wrap;font-size:.8125rem;display:inline-flex}.benefit-date.soon{color:var(--amber);font-weight:600}.benefit-actions{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.benefit-actions .hint{font-size:.8125rem}.benefit-subhead{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);border-top:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;padding:12px 20px 8px;display:flex}.benefit-subhead.first{border-top:0}.benefit-subhead :is(h3,h4){letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8125rem;font-weight:600}.benefit-subhead .text-button{padding:2px 0}.benefit-empty{color:var(--muted);margin:0;font-size:.875rem}.benefit-pad{border-top:1px solid var(--line);padding:14px 20px}.benefit-note{gap:var(--space-3);border-top:1px solid var(--line);padding:14px 20px;font-size:.875rem;display:grid}.benefit-note p{color:var(--muted);margin:0}.benefit-perks{border-top:1px solid var(--line);padding:0 20px}.benefit-perks>summary{color:var(--text);padding:10px 0;font-size:.875rem;font-weight:600}.benefit-perks ul{gap:var(--space-3);margin:0 0 14px;padding:0;font-size:.875rem;list-style:none;display:grid}.benefit-perks li .benefit-how{margin-top:2px}.benefit-card-foot{align-items:center;gap:var(--space-1) var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;padding:8px 20px;display:flex}.benefit-value-row{align-items:baseline;gap:var(--space-1) var(--space-5);border-top:1px solid var(--line);grid-template-columns:minmax(0,220px) minmax(0,1fr);padding:12px 20px;display:grid}.benefit-value-row .text-button{color:var(--text);text-align:left;overflow-wrap:anywhere;justify-self:start;padding:0}.benefit-asof{margin:0 0 18px;font-size:.8125rem;display:block}.benefit-history{margin:12px 0;padding:0;list-style:none}.benefit-history li{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);padding:10px 0;display:flex}.benefit-history li>div{gap:var(--space-hair);min-width:0;display:grid}.benefit-history strong{font-variant-numeric:tabular-nums;font-size:.9375rem}.benefit-history .row-meta{overflow-wrap:anywhere}.modal .benefit-empty{margin:12px 0}.card-benefits .benefit-row,.card-benefits .benefit-pad,.card-benefits .benefit-note,.card-benefits .benefit-perks,.card-benefits .benefit-card-foot,.card-benefits .benefit-subhead{padding-inline:0}.card-benefits .benefit-subhead{background:0 0}.card-benefits>.benefit-value{margin-bottom:8px}.card-benefits .benefit-asof{margin:10px 0 0}.benefits-tile{gap:var(--space-hair);display:grid}.benefits-tile-total{color:var(--muted);margin:0;padding:4px 4px 8px;font-size:.8125rem}.benefits-tile>button:not(.widget-link){align-items:center;gap:var(--space-3);text-align:left;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding:9px 4px;display:grid}.benefits-tile-name,.benefits-tile-when{gap:var(--space-hair);min-width:0;display:grid}.benefits-tile-when{text-align:right;justify-items:end}.benefits-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.benefits-tile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.benefits-tile-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem;font-weight:600}.benefits-tile .benefit-date{white-space:nowrap;font-size:.75rem}.bonus-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));padding:0 20px 20px;display:grid}.bonus-offer{align-content:start;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:18px;display:grid}.bonus-offer.compact{gap:var(--space-3);padding:14px}.bonus-offer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.bonus-offer-name{gap:var(--space-hair);flex:180px;min-width:0;display:grid}.bonus-account{text-align:left;overflow-wrap:anywhere;justify-self:start;padding:0}.bonus-reward{overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:1.1875rem;font-weight:400;line-height:1.25}.bonus-offer.compact .bonus-reward{font-size:1rem}.bonus-offer-head .badge{white-space:normal;flex-shrink:0}.bonus-reqs,.bonus-facts,.bonus-dates,.bonus-rules,.bonus-choices,.bonus-past,.bonus-524-cards,.bonus-missed ul,.bonus-totals ul{margin:0;padding:0;list-style:none}.bonus-reqs{gap:var(--space-3);display:grid}.bonus-req-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin-bottom:5px;font-size:.875rem;font-weight:600;display:flex}.bonus-req-head span{overflow-wrap:anywhere}.bonus-req-head small{color:var(--muted);white-space:nowrap;font-weight:500}.bonus-facts{gap:var(--space-1);color:var(--muted);font-size:.875rem;display:grid}.bonus-facts li{align-items:baseline;gap:var(--space-2);line-height:1.5;display:flex}.bonus-facts svg{align-self:center}.bonus-facts .soon{color:var(--amber);font-weight:600}.bonus-facts .late{color:var(--danger);font-weight:600}.bonus-notes{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}.bonus-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.bonus-compact{gap:var(--space-3);display:grid}.bonus-past{gap:var(--space-2);color:var(--muted);font-size:.875rem;display:grid}.bonus-past li{align-items:center;gap:var(--space-2);display:flex}.bonus-dates li{gap:var(--space-2) var(--space-4);border-top:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr);padding:14px 20px;display:grid}.bonus-date{gap:var(--space-hair);display:grid}.bonus-date time{color:var(--text);font-size:.9375rem;font-weight:600}.bonus-date small{color:var(--muted);font-size:.8125rem}.bonus-dates strong{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;font-size:.9375rem;display:inline-flex}.bonus-dates p{color:var(--muted);margin-top:3px;font-size:.875rem}.bonus-dates li.late strong,.bonus-dates li.late time{color:var(--danger)}.bonus-totals{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));padding:0 20px 18px;display:grid}.bonus-totals>div{gap:var(--space-1);align-content:start;min-width:0;display:grid}.bonus-totals span{color:var(--muted);font-size:.8125rem}.bonus-totals strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.bonus-totals small{color:var(--muted);font-size:.8125rem;line-height:1.5}.bonus-totals ul{gap:var(--space-1) var(--space-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:.875rem;display:flex}.bonus-history td:first-child{min-width:0}.bonus-history-reward{overflow-wrap:anywhere;font-weight:600;display:block}.bonus-history .text-button{text-align:left;padding:2px 0}.bonus-missed{border-top:1px solid var(--line);padding:0 20px 6px}.bonus-missed ul{gap:var(--space-2);padding-bottom:12px;font-size:.875rem;display:grid}.bonus-missed li{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.bonus-missed li>span{color:var(--muted);overflow-wrap:anywhere;min-width:0}.bonus-elig-panel{scroll-margin-top:16px}.bonus-elig{gap:var(--space-5);padding:0 20px 20px;display:grid}.bonus-524{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:16px;display:grid}.bonus-524-head{gap:var(--space-2);display:grid}.bonus-524-head h3{font-size:1.0625rem}.bonus-524-status{align-items:baseline;gap:var(--space-2);font-size:.9375rem;font-weight:600;display:flex}.bonus-524-status svg{align-self:center}.bonus-524 .hint{display:block}.bonus-524 .hint svg{vertical-align:-2px}.bonus-524-next{font-size:.875rem}.bonus-524-cards{gap:var(--space-2);counter-reset:card;display:grid}.bonus-524-cards li{justify-content:space-between;align-items:baseline;gap:var(--space-hair) var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;padding-top:6px;font-size:.875rem;display:flex}.bonus-524-cards li>span{overflow-wrap:anywhere;min-width:0}.bonus-524-cards small{color:var(--muted);font-size:.8125rem}.bonus-rule-group h4{margin-bottom:6px;font-size:.875rem}.bonus-rules li{gap:var(--space-1) var(--space-4);border-top:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr);padding:10px 0;display:grid}.bonus-rules strong{overflow-wrap:anywhere;font-size:.9375rem}.bonus-rules p{overflow-wrap:anywhere;margin-top:2px;font-size:.875rem}.bonus-rules .hint{font-size:.8125rem;display:block}.bonus-rule-status{align-self:start;align-items:center;gap:var(--space-1);font-size:.875rem;font-weight:600;display:inline-flex}.bonus-rule-status.ok{color:var(--gain)}.bonus-rule-status.wait{color:var(--amber)}.bonus-rule-status.no{color:var(--danger)}.bonus-notes-more>summary{padding:6px 0;font-size:.875rem}.bonus-disclaimer{color:var(--muted);font-size:.8125rem;line-height:1.6}.bonus-dialog-intro{margin-bottom:4px;display:block}.bonus-picked{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin-bottom:8px;font-size:.9375rem;display:flex}.bonus-picked>span{overflow-wrap:anywhere;min-width:0}.bonus-choices{border:1px solid var(--line);border-radius:var(--radius-notice);max-height:min(50vh,420px);margin-top:12px;display:grid;overflow:auto}.bonus-choices li+li{border-top:1px solid var(--line)}.bonus-choice{gap:var(--space-hair);text-align:left;width:100%;color:var(--text);padding:11px 14px;font-size:.9375rem;display:grid}.bonus-choice strong{overflow-wrap:anywhere;font-weight:600}.bonus-choice:hover,.bonus-choice:focus-visible{background:var(--surface-soft)}.bonus-req-edit{margin:12px 0}.bonus-req-edit .field label{margin-top:4px}.bonus-check{align-items:center;gap:var(--space-2);margin:10px 0 4px;font-weight:500;display:flex}@media (forced-colors:active){.bonus-rule-status,.bonus-facts .late,.bonus-facts .soon{color:canvastext}}.money-summary.utility-summary{margin-bottom:18px}.utility-summary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.utility-summary small{line-height:1.5}.utility-grid{margin-bottom:18px}.utility-card{min-width:0}.utility-card .reference-top{gap:var(--space-2)}.utility-card .reference-top .badge+.badge{margin-right:0}.utility-card .card-title{overflow-wrap:anywhere;font-size:1.25rem}.utility-card>.utility-provider{margin-top:-4px}.utility-card>.hint{display:block}.utility-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.utility-facts dd small{color:var(--muted);margin-top:2px;font-size:.8125rem;display:block}.utility-facts .due-overdue dd{color:var(--danger);font-weight:600}.utility-facts .due-today dd,.utility-facts .due-soon dd{color:var(--amber);font-weight:600}.utility-facts .due-overdue dd small,.utility-facts .due-today dd small,.utility-facts .due-soon dd small{color:var(--muted);font-weight:400}.utility-actions .button{flex:none}.utility-setup{margin-bottom:18px}.utility-setup-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;padding:12px 20px;display:flex}.utility-setup-row .payable-title{overflow-wrap:anywhere;min-width:0}.utility-type-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));margin-top:14px;display:grid}.utility-type-choice{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-notice);background:var(--surface);min-height:48px;color:var(--text);text-align:left;padding:10px 12px;font-size:.9375rem;display:flex}.utility-type-choice:hover:not(:disabled),.utility-type-choice:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.utility-type-choice>svg{color:var(--accent);flex:none}.utility-type-choice>span{gap:var(--space-hair);min-width:0;display:grid}.utility-type-choice small{color:var(--muted);font-size:.8125rem}.utility-tips{margin-bottom:18px;padding:0 20px}.utility-tips>summary{font-weight:600}.utility-tips ul{gap:var(--space-3);margin:0;padding:0 0 16px;list-style:none;display:grid}.utility-tips li{gap:var(--space-hair);font-size:.9375rem;display:grid}.utility-tips li p{color:var(--muted);font-size:.875rem}.utility-details,.utility-section{min-width:0}.utility-section>h3,.utility-section-head h3{align-items:center;gap:var(--space-2);display:flex}.utility-section-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-bottom:10px;display:flex}.utility-section-head h3{margin:0}.utility-section-head h3>svg{color:var(--muted)}.utility-stats{margin-bottom:10px}.utility-section>.hint,.utility-section .utility-section-head+.hint{margin-bottom:8px;display:block}.utility-text{margin:0 0 10px;font-size:.9375rem;line-height:1.6}.utility-text>svg{vertical-align:-2px;color:var(--accent)}.utility-compare{justify-items:start;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-notice);background:var(--surface-soft);margin:4px 0 12px;padding:12px 14px;display:grid}.utility-compare p{font-size:.9375rem;line-height:1.6}.utility-charts{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top:12px;display:grid}.utility-charts>div{min-width:0}.utility-charts h4{color:var(--muted);margin:0 0 6px;font-size:.875rem;font-weight:600}.utility-table th,.utility-table td{padding:10px 14px}.utility-table td{vertical-align:top;font-variant-numeric:tabular-nums}.utility-table .row-meta{color:var(--muted);margin-top:3px;font-size:.8125rem;display:block}.utility-section>.text-button{margin-top:6px}.utility-nowrap{white-space:nowrap}.utility-section>.utility-button-hint{margin-top:6px}.utility-live-rate{min-height:1.6em;margin:4px 0 0;display:block}.measurements{border-top:1px solid var(--line);margin-bottom:18px;padding-top:16px}.measurements>h3{margin-bottom:10px}.measurement-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.measurement-card{border:1px solid var(--line);border-radius:var(--radius-notice);padding:12px}.measurement-card header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:6px;display:flex}.measurement-card h4{margin:0;font-size:.875rem;font-weight:600}.measurement-card header span{font-size:1rem;font-weight:600}.measurement-card header small{color:var(--muted);font-weight:400}.trend-chart svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.trend-chart svg:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-badge)}.trend-grid{stroke:var(--line);stroke-width:1px}.trend-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.trend-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-area{fill:var(--accent);opacity:.1}.trend-crosshair{stroke:var(--muted);stroke-width:1px}.trend-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.trend-readout{color:var(--muted);margin-top:2px;font-size:.8125rem}.trend-readout strong{color:var(--text)}.measurement-table summary{color:var(--muted);border:0;margin:6px 0 0;padding:4px 0;font-size:.8125rem}.measurement-table table{border-collapse:collapse;width:100%;font-size:.8125rem}.measurement-table th,.measurement-table td{text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:4px 6px 4px 0}.measurement-table td:last-child{text-align:right}.measurement-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:12px;display:flex}.measurement-form select,.measurement-form input:not([type=checkbox]){width:auto;min-height:34px;padding:6px 8px;font-size:.875rem}.measurement-form input[type=number]{width:90px}.sizes-grid{margin-top:8px}.contact-card{gap:var(--space-2);flex-direction:column;padding:20px;display:flex}.contact-card .reference-top{margin-bottom:0}.contact-card .reference-top>:first-child{margin-right:auto}.contact-meta{color:var(--muted);font-size:.875rem}.contact-card .contact-links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;font-size:.875rem;display:flex}.contact-card .contact-links a{align-items:center;gap:var(--space-1);display:inline-flex}.contact-address{gap:var(--space-2);align-items:flex-start;font-size:.875rem;line-height:1.45;display:flex}.contact-address>span{display:grid}.contact-address small{color:var(--muted);font-size:.75rem}.contact-date{align-items:center;gap:var(--space-2);color:var(--muted);font-size:.875rem;display:flex}.group-members{gap:var(--space-hair);margin:4px 0 0;padding:0;list-style:none;display:grid}.group-members li{align-items:baseline;gap:var(--space-2);font-size:.875rem;display:flex}.group-members small{color:var(--muted)}.address-filter{padding:0 0 16px}.date-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;padding:12px 20px;font-size:.875rem;display:grid}.date-row:last-child{border-bottom:0}.date-row>span{color:var(--muted)}.date-row .text-button{color:var(--text);justify-self:start;font-weight:600}.detail-address{gap:var(--space-hair);display:grid}.wishlist-panel>.section-head{padding-bottom:8px}.wishlist-note{white-space:pre-wrap;padding:0 20px 10px;font-size:.9375rem}.wishlist-hint{align-items:center;gap:var(--space-2);padding:0 20px 12px;display:flex}.wishlist-sizes{margin:0 20px 12px}.wishlist-sizes summary{border:0;margin:0;padding:6px 0;font-size:.875rem}.wish-items{border-top:1px solid var(--line)}.wish-item{gap:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:start;padding:14px 20px;display:grid}.wish-item>img,.wish-placeholder{border-radius:var(--radius-notice);object-fit:cover;background:var(--surface-soft);width:56px;height:56px}.wish-placeholder{color:var(--muted);justify-content:center;align-items:center;display:flex}.wish-main{gap:var(--space-1);min-width:0;display:grid}.wish-title{white-space:normal;font-size:1rem;font-weight:600}.wish-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-top:2px;font-size:.875rem;display:flex}.wish-item.claimed .wish-title{color:var(--muted)}.claim-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.wish-capture input[type=url]{max-width:260px}.goal-card .progress-track.goal-progress{height:8px;margin:6px 0 2px}.goal-status{gap:var(--space-hair);font-size:.875rem;display:grid}.goal-status span{color:var(--muted);font-size:.8125rem}.record-extras .goal-card{margin-bottom:10px;padding:14px}.checkin-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.goals-tile{gap:var(--space-1);display:grid}.goals-tile>button{gap:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 4px;display:grid}.goals-tile strong{font-size:.875rem;font-weight:500}.goals-tile span{color:var(--muted);font-size:.8125rem}.goals-tile .progress-track{grid-column:1/-1;margin:0}.easy-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:16px;padding:16px;display:flex}.easy-card h3{margin:0 0 4px;font-size:.875rem}.easy-card .actions{flex-wrap:wrap;gap:8px;display:flex}.easy-tile-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.easy-tile-list li{justify-content:space-between;align-items:center;gap:6px;display:flex}.easy-tile-order{gap:2px;display:inline-flex}}@layer responsive{@media (width<=900px){.room-detail-grid{grid-template-columns:1fr}}@media (width<=600px){.setup-fieldset .field-grid,.room-facts dl{grid-template-columns:1fr}.home-setup-banner{padding:18px}.home-setup-banner>.button{justify-content:center;width:100%}.setup-footer>.button,.setup-footer>.actions{flex:100%}.setup-footer .actions>.button{flex:1;justify-content:center}.room-detail-heading h2{font-size:1.375rem}.room-section .record-row{flex-wrap:wrap}}@media (width>=1600px){:root{--sidebar-width:272px}.page{padding-top:42px}.nav-item{font-size:.875rem}.brand{font-size:1.25rem}}@media (width<=1190px){:root{--sidebar-width:240px}.sidebar{padding-inline:12px}.page{padding:28px 25px}.topbar{padding-inline:25px}.top-actions{gap:var(--space-2)}.project-grid,.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.week-days{gap:var(--space-2)}.week-strip{gap:var(--space-3);padding:16px}.week-strip>div:first-child{min-width:130px}.week-days>button{padding:4px 6px}.sync-status>span{display:none}}@media (width<=900px){:root{--sidebar-width:208px}.sidebar{padding-inline:10px}.brand{gap:var(--space-2);padding-inline:5px;font-size:1rem}.brand-light{font-size:.875rem}.brand img{width:27px}.nav-item{gap:var(--space-2);padding-inline:9px;font-size:.75rem}.household-picker{padding-inline:5px}.household-picker select{font-size:.75rem}.page{padding:25px 20px}.topbar{padding-inline:20px}.breadcrumb{gap:var(--space-2);font-size:.75rem}.quick-button{min-height:35px;padding:8px 10px;font-size:.8125rem}.week-strip>div:first-child{display:none}.week-days{gap:var(--space-1);max-width:none}.profile-grid,.routine-grid{grid-template-columns:1fr}.calendar-toolbar .segmented{margin-left:auto}.calendar-cell{min-height:110px;padding:5px}.calendar-event,.calendar-grid .calendar-task,.calendar-grid .calendar-session{padding:5px;font-size:.75rem}.calendar-event strong,.calendar-event .event-time{font-size:.75rem}.money-summary{gap:var(--space-3)}.money-summary>.panel{padding:17px}.money-summary strong{font-size:1.4375rem}.settings-section{padding:20px}.connection-card{flex-wrap:wrap}.connection-card .button{margin-left:auto}.app-footer{padding-inline:20px}.field-grid{column-gap:var(--space-3)}}@media (width<=700px){:root{--sidebar-width:0px}.app-shell{display:block}.sidebar{width:265px;height:calc(var(--viewport-height) - 65px);padding-top:25px;transition:transform .2s,box-shadow .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.show{box-shadow:var(--shadow-drawer);transform:translate(0)}.sidebar .brand{padding-inline:10px;font-size:1.25rem}.sidebar .brand-light{font-size:1rem}.sidebar .brand img{width:35px}.sidebar .nav-item{min-height:42px;font-size:.875rem}.sidebar .household-picker{padding-inline:12px}.sidebar .household-picker select{font-size:.875rem}.mobile-only{display:inline-flex}.topbar{gap:var(--space-2);z-index:10;background:var(--bg);height:61px;padding:0 15px;position:sticky;top:0}.breadcrumb{font-size:.75rem}.breadcrumb .crumb-separator,.breadcrumb .crumb-page{display:none}.breadcrumb .crumb-household{max-width:34vw;color:var(--text);font-weight:600}.top-actions{gap:var(--space-1)}.quick-button{min-width:32px;padding:7px 9px}.quick-button>span{display:none}.top-actions>.icon-button{min-width:30px;padding:5px}.sync-status{margin:0 2px}.top-actions .icon-button svg{width:17px}.main-shell{padding-bottom:72px}.page{padding:25px 18px 30px}.page-head{gap:var(--space-3);align-items:flex-start;margin-bottom:22px}.page-head h1{font-size:1.8125rem}.page-head .eyebrow{letter-spacing:1.25px;margin-bottom:10px;font-size:.75rem}.page-head p{max-width:310px;margin-top:9px;font-size:.8125rem}.page-head>.button{min-height:32px;padding:7px 10px;font-size:.75rem}.page-head>.button svg{width:13px}.dashboard .page-head{flex-direction:column}.dashboard .page-head>.button{align-self:flex-end;margin-top:-5px}.dashboard .page-head h1{max-width:370px;font-size:1.875rem;line-height:1.22}.week-strip{margin-block:17px 21px;padding:13px 10px}.week-days{gap:var(--space-hair)}.week-days>button{min-width:30px;padding:4px 8px}.week-strip>.icon-button{min-width:24px;padding:4px}.widget .row-title{font-size:.875rem}.widget .row-meta{font-size:.75rem}.widget .empty h3{font-size:.9375rem}.widget .empty p{max-width:270px;font-size:.8125rem}.widget .empty .button{min-height:34px;font-size:.8125rem}.widget-link{padding:15px 20px;font-size:.8125rem}.bottom-nav{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:7px 12px calc(7px + env(safe-area-inset-bottom));box-shadow:var(--shadow-bar);justify-content:space-around;align-items:center;min-height:65px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav>button{align-items:center;gap:var(--space-1);color:var(--muted);flex-direction:column;min-width:55px;min-height:44px;padding:4px 8px;font-size:.75rem;display:flex}.bottom-nav>button.active{color:var(--accent)}.bottom-nav>button.active svg{fill:var(--accent-soft)}.app-footer{padding:0 18px 14px;font-size:.75rem}.workspace-toolbar{gap:var(--space-4)}.workspace-toolbar>.segmented{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow:auto}.segmented>button{min-height:32px;padding-inline:10px;font-size:.75rem}.workspace-toolbar>.actions,.workspace-toolbar>.button{margin-left:auto}.workspace-toolbar .button{min-height:36px;font-size:.8125rem}.filter-bar{gap:var(--space-2);flex-wrap:wrap;padding:13px}.filter-bar>input{max-width:none}.filter-bar select{flex:calc(50% - 4px);width:auto;min-width:0;max-width:none;min-height:38px}.record-row{gap:var(--space-3);min-height:67px;padding:15px 13px}.row-title{font-size:.875rem}.inline-capture{gap:var(--space-2);flex-wrap:wrap;padding:13px}.inline-capture>input{flex:calc(100% - 32px)}.inline-capture select{flex:1 1 0;width:auto;min-width:0;max-width:none;font-size:.875rem}.inline-capture>.button{font-size:.75rem}.manual-order{display:none}.project-grid,.reference-grid{grid-template-columns:1fr}.project-card{min-height:230px;padding:20px}.profile-grid{gap:var(--space-4)}.profile-card{padding:17px}.profile-card-top{gap:var(--space-3)}.profile-placeholder,.profile-card-top img{border-radius:var(--radius);width:55px;height:55px}.profile-card .card-title{font-size:1.375rem}.profile-footer{gap:var(--space-2);font-size:.75rem}.profile-footer .text-button{font-size:.75rem}.meal-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.meal-day{min-height:160px;padding:15px}.meal-day:last-child{grid-column:1/-1}.meal-card strong{font-size:.875rem}.week-toolbar{gap:var(--space-2);flex-wrap:wrap}.week-toolbar strong{font-size:.8125rem}.week-toolbar>.button{font-size:.75rem}.inventory-row{gap:var(--space-3);flex-wrap:wrap;padding:14px}.inventory-row>.row-content{min-width:150px}.inventory-row>.button{margin-left:auto}.money-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(max(9rem,50% - 12px),1fr))}.money-summary>.panel:first-child{grid-column:1/-1}.money-summary strong{font-size:1.8125rem}.money-summary>.panel{padding:20px}.money-summary span,.money-summary small{font-size:.75rem}.money-table th{padding:13px 14px;font-size:.75rem}.money-table td{padding:15px 14px;font-size:.8125rem}.money-table .text-button{font-size:.8125rem}.settings-section{padding:18px}.settings-section>.section-head h2{font-size:1.0625rem}.settings-grid{grid-template-columns:1fr}.settings-section .field>label{font-size:.8125rem}.connection-card{gap:var(--space-3);padding:13px}.connection-icon{padding:9px}.connection-card>div{min-width:150px}.connection-card strong{font-size:.8125rem}.connection-card p{font-size:.75rem}.calendar-setting-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.calendar-setting-row select{width:100%;max-width:none}.member-form .field-grid{grid-template-columns:1fr}.member-row{gap:var(--space-2)}.member-row div>span{font-size:.75rem}.member-row strong{font-size:.8125rem}.health-list>div{align-items:flex-start;font-size:.75rem}.health-list>div>span:last-child{max-width:62%;font-size:.75rem}.install-guide{gap:var(--space-3)}.settings-section .actions .button{min-height:35px;font-size:.75rem}.settings-section>.hint{font-size:.75rem}.calendar-toolbar{align-items:center;gap:var(--space-4)}.calendar-toolbar>.actions{gap:var(--space-1);flex:1}.calendar-toolbar h2{font-size:1.0625rem}.calendar-toolbar .segmented{justify-content:center;width:100%}.calendar-toolbar .segmented>button{flex:1}.calendar-status{gap:var(--space-2);font-size:.75rem}.calendar-status>.text-button{margin-left:0;font-size:.75rem}.calendar-grid{overflow-x:auto}.calendar-grid.week{min-width:0}.calendar-weekday-row{font-size:.75rem}.calendar-cell{gap:var(--space-hair);min-height:95px;padding:3px}.calendar-grid.week .calendar-cells,.calendar-grid.week .calendar-weekday-row{min-width:630px}.calendar-day-number{width:22px;height:22px;font-size:.75rem}.calendar-event strong{font-size:.75rem}.calendar-event{border-radius:var(--radius-badge);border-left-width:1px;padding:4px;line-height:1.3}.calendar-grid.month .event-time{display:none}.calendar-grid.month .calendar-task{border-left-width:1px;padding:4px 2px;font-size:.75rem;line-height:1.2}.calendar-grid.month .calendar-session{gap:var(--space-hair);padding:4px 2px;font-size:.75rem;line-height:1.2}.calendar-grid.month .calendar-session>svg{display:none}.agenda-day-section{gap:var(--space-3);padding:20px 15px}.agenda-date{width:45px}.agenda-date>strong{font-size:1.75rem}.agenda-date>span,.agenda-date .badge{font-size:.75rem}.agenda-page .calendar-event,.agenda-page .calendar-task,.agenda-page .calendar-session{gap:var(--space-2);flex-wrap:wrap;padding:12px 10px}.agenda-page .calendar-event strong{font-size:.8125rem}.agenda-page .event-time{min-width:50px;font-size:.75rem}.agenda-page .calendar-task-title{flex:calc(100% - 21px);min-width:0;font-size:.8125rem}.agenda-page .calendar-task>.badge{margin-left:21px;font-size:.75rem}.calendar-grid .calendar-task,.calendar-grid .calendar-session{border-radius:var(--radius-badge);border-left-width:1px;padding:4px;line-height:1.3}.calendar-grid .calendar-task>span,.calendar-grid .calendar-event strong{-webkit-line-clamp:3;line-clamp:3}.calendar-grid.month .calendar-task>span,.calendar-grid.month .calendar-event strong{-webkit-line-clamp:2;line-clamp:2}.modal{max-height:calc(var(--viewport-height) - 26px);border-radius:var(--radius);width:calc(100% - 20px);padding:20px}.modal.wide{width:calc(100% - 20px)}.modal-head{margin-bottom:17px;padding-bottom:13px}.modal-head h2{font-size:1.0625rem}.editor-title-row .title-input{font-size:1.5rem}.field-grid{gap:var(--space-hair) var(--space-3)}.field-grid .field label{font-size:.8125rem}.modal-actions{gap:var(--space-2);margin:20px -20px -20px;padding:14px 18px;bottom:-20px}.modal-actions>.hint{font-size:.75rem}.modal-actions>.button{padding:9px 12px;font-size:.8125rem}.custom-field{gap:var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:1fr 80px;padding-bottom:9px}.inline-form{flex-wrap:wrap}.inline-form>input{min-width:110px}.record-extras{margin-top:40px}.comment time{float:none;margin-top:5px;display:block}.visibility-control>.hint,.selection-chip,.task-actions .button{font-size:.75rem}.widget-setting>label{font-size:.8125rem}.widget-setting select{width:78px}.conflict-grid{grid-template-columns:1fr}.toast{bottom:calc(80px + env(safe-area-inset-bottom));font-size:.875rem}.welcome{padding:25px}.welcome-card{padding:60px 0 35px}.welcome h1{letter-spacing:-1.1px;font-size:2.5rem}.welcome-card>p{max-width:320px;font-size:.875rem}.welcome-features{gap:var(--space-4);margin-top:45px}.welcome-features>span{font-size:.75rem;line-height:1.6}.welcome-card>.fine-print{font-size:.75rem}.unlock-card{padding:27px}.unlock-card h1{font-size:1.9375rem}.app-footer>span:first-child{max-width:45%}}@media (pointer:coarse){.task-check{width:24px;min-width:24px;height:24px;min-height:24px}.icon-button{min-width:44px;min-height:44px}.text-button,.selection-chip,.chip{min-height:44px}.record-row{min-height:70px}.task-check,.top-actions>.icon-button,.week-strip>.icon-button,.scale-control .icon-button,.tile-edit-controls .icon-button{position:relative}.task-check:after,.top-actions>.icon-button:after,.week-strip>.icon-button:after,.scale-control .icon-button:after,.tile-edit-controls .icon-button:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}}:root[data-density=compact] .record-row{min-height:48px;padding-block:8px}:root[data-density=compact] .page{padding-block:23px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=700px){.tile-editor{top:70px}}@media (width<=400px){.tile-editor{position:static}.week-strip{gap:var(--space-1);padding:8px 6px}.week-days{gap:var(--space-hair);flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.week-days>button{min-width:0;padding:4px 1px}.week-strip>.icon-button{min-width:20px;padding:2px}.topbar{gap:var(--space-2);padding-inline:10px}.topbar .sync-status{display:none}.breadcrumb .crumb-household{max-width:26vw}.topbar .top-actions{gap:var(--space-1)}.bottom-nav{padding-inline:4px}.bottom-nav>button{min-width:40px}}@media (width<=300px){.topbar{height:auto;min-height:61px;padding-block:8px}.topbar .top-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;min-width:0}.overview-summary .hero-stats{flex-wrap:wrap}.tile-editor-actions{flex-direction:column;align-items:stretch}.modal .field-grid{grid-template-columns:minmax(0,1fr)}.modal .modal-actions{flex-wrap:wrap}}@media (width<=700px){.scale-compact .icon-button{display:none}.overview-summary{padding:16px 10px}.overview-summary .hero-stats strong{font-size:1.3125rem}.overview-summary .hero-stats span{font-size:.75rem}.tile-editor-actions{width:100%}.tile-editor-actions .button{flex:1}}@media (width<=600px){.weather-day{grid-template-columns:var(--forecast-day-columns,36px 20px minmax(0, 1fr) 58px 38px);gap:var(--space-1)}.weather-widget{padding-inline:14px}.weather-location-search{padding:14px}}.detail-link{min-height:0}@media (pointer:coarse){.record-checklist-list label{padding-block:10px}}@media (width<=1190px){.row-people{min-width:0}}@media (width<=700px){.page>.section-head{flex-wrap:wrap;align-items:flex-start}.page>.section-head>div:first-child{flex:100%}.page>.section-head>.actions{flex-wrap:wrap}.page>.section-head>.actions:empty,.row-people{display:none}.task-row .meta-people{flex-basis:100%;display:inline-flex}.workspace-toolbar:has(>.button.primary)>.segmented{flex:1 1 0;width:auto;min-width:0}.workspace-toolbar:has(>.segmented)>.button.primary{flex:none;justify-content:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;margin-left:0;padding:0;font-size:0}.workspace-toolbar:has(>.segmented)>.button.primary svg{width:20px;height:20px}.filter-bar>input{flex:1 1 0;min-width:0}.filter-toggle{flex:none;min-height:40px;font-size:.8125rem;display:inline-flex}.filter-options{display:none}.filter-bar.open>.filter-options{gap:var(--space-2);flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-options select{width:100%;max-width:none}.details-title{font-size:1.375rem}.details-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.task-actions>.button{flex:auto}.record-extras.view{margin-top:20px}}@container records (width<=640px){.record-row>.row-people{display:none}.task-row .meta-people{flex-basis:100%;display:inline-flex}}@container records (width<=520px){.record-row{column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lead content actions";align-items:start;display:grid}.record-row>.task-check,.record-row>.record-symbol{grid-area:lead;align-self:start}.record-row>.row-content{grid-area:content}.record-row>.row-actions{grid-area:actions}.record-row{min-height:0;padding-block:11px}.task-row>.row-actions{flex-direction:column;align-self:center;gap:0}.task-row>.row-actions .icon-button{min-width:40px;min-height:34px;padding:5px}}@media (width<=700px){.bundle-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding-bottom:8px}.bundle-row>input:first-child{grid-column:1/-1}.bundle-row-actions{justify-content:flex-end}.notice-item.compact{grid-template-columns:auto minmax(0,1fr)}.notice-item.compact .notice-actions{grid-column:2;justify-content:flex-start}.calendar-cell>.day-forecast>span:not(.day-forecast-rain){display:none}.payable-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.payable-due{grid-column:1}.payable-amount{grid-area:1/2}.payable-actions{grid-area:2/2}.money-facts{grid-template-columns:minmax(0,1fr)}.networth{padding:16px 14px 12px}.networth-figure strong{font-size:1.625rem}.networth-breakdown{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.breakdown{padding:14px}.positions-cash{padding:0 14px 12px}}@container holdings (width<=560px){.holdings-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.holdings-table tbody{display:block}.holdings-table tr{gap:var(--space-2) var(--space-3);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:10px 0;display:grid}.holdings-table td{border:0;min-width:0;padding:0;display:block}.holdings-table td:first-child{grid-column:1/3}.holdings-table td:nth-child(2),.holdings-table td:nth-child(4){grid-column:1}.holdings-table td:nth-child(3),.holdings-table td:nth-child(5){grid-column:2}.holdings-table td:nth-child(6){grid-area:1/3}.holdings-table td[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:.75rem;font-weight:500;display:block}.holdings-table input,.holdings-table td:first-child input{min-width:0;max-width:none}.holdings-table td:first-child{min-width:0}}.narrow-table{container:datatable/inline-size}.narrow-table .show-narrow{display:none}@container datatable (width<=560px){.narrow-table .hide-narrow{display:none}.narrow-table .show-narrow{display:block}.narrow-table .money-table th,.narrow-table .money-table td{padding-inline:12px}.narrow-table .money-table td.table-actions{padding-inline:4px 8px}.narrow-table .change{white-space:normal}}@media (width<=760px){.fin-type{min-height:80px;padding:12px}.fin-item,.fin-offer{padding-inline:10px}}@container fin-rates (width<=520px){.fin-rates-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fin-rates-table tbody{display:block}.fin-rates-table tr{gap:var(--space-2) var(--space-3);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:10px 0;display:grid}.fin-rates-table td{border:0;min-width:0;padding:0;display:block}.fin-rates-table td:first-child{grid-column:1/3}.fin-rates-table td:nth-child(2),.fin-rates-table td:nth-child(4){grid-column:1}.fin-rates-table td:nth-child(3){grid-column:2}.fin-rates-table td:nth-child(5){grid-area:1/3}.fin-rates-table td[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:.75rem;font-weight:500;display:block}.fin-rates-table td input,.fin-rates-table td:first-child input,.fin-rates-table td:nth-child(2) input,.fin-rates-table td:nth-child(3) input{min-width:0}}@media (width<=700px){.cards-person{padding:14px}.cards-closed{padding:0 14px}.fees-section>.section-head{padding:16px 14px}.fees-empty{padding:0 14px 14px}.fees-warning{margin:0 14px 14px}.fees-status{grid-column:1}.fees-value-row{gap:var(--space-2) var(--space-3);padding:12px 14px}}@media (width<=420px){.fees-value-row{grid-template-columns:minmax(0,1fr)}.fees-net{text-align:left;place-items:baseline start;gap:var(--space-2);grid-template-columns:auto auto auto}}@container benefits (width<=720px){.benefit-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.benefit-actions{justify-content:flex-start}.benefit-value-row{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.benefit-card-head,.benefit-row,.benefit-pad,.benefit-note,.benefit-subhead,.benefit-card-foot,.benefit-value-row{padding-inline:14px}.benefit-perks{padding:0 14px}.benefit-card-head{padding-block:16px 12px}.benefit-value{flex-basis:100%}.benefit-filters>.owner-select{flex:140px}.benefit-filters>.segmented{flex:100%}.benefit-filters>.segmented>button{flex:auto}.card-benefits .benefit-row,.card-benefits .benefit-pad,.card-benefits .benefit-note,.card-benefits .benefit-perks,.card-benefits .benefit-card-foot,.card-benefits .benefit-subhead{padding-inline:0}.bonus-list{gap:var(--space-3);padding:0 14px 14px}.bonus-offer{padding:14px}.bonus-dates li{grid-template-columns:minmax(0,1fr);padding:12px 14px}.bonus-date{align-items:baseline;gap:var(--space-2);display:flex}.bonus-totals{padding:0 14px 16px}.bonus-missed{padding:0 14px 4px}.bonus-elig-panel{scroll-margin-top:76px}.bonus-elig{padding:0 14px 16px}.bonus-524{padding:13px}.bonus-rules li{grid-template-columns:minmax(0,1fr)}.money-summary.utility-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.money-summary.utility-summary>.panel:first-child{grid-column:1/-1}.utility-card{padding:16px}.utility-setup-row{padding:12px 14px}.utility-tips{padding:0 14px}.utility-table th,.utility-table td{padding:9px 10px}}@media (width<=700px){.date-row{grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.date-row>span{grid-area:2/2}.wish-item{grid-template-columns:44px minmax(0,1fr);padding:12px 14px}.wish-item>img,.wish-placeholder{width:44px;height:44px}.wish-item>.item-actions{grid-column:2;justify-self:start}.wish-capture input[type=url]{max-width:none}}}.display-button.changed{color:var(--accent)}.display-popover{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(340px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-dialog);margin:0;padding:16px;position:fixed;inset:64px 16px auto auto}.display-popover h2{font-size:1rem}.display-popover>.hint{margin:2px 0 12px}.display-controls{gap:var(--space-3);justify-items:start;display:grid}.display-controls .scale-control{grid-template-columns:1fr auto auto auto;align-items:center;width:100%;max-width:320px;display:grid}.display-controls .scale-control>span{font-size:.875rem}@layer easy{html.easy-root,html.easy-root body{background:var(--bg)}.easy-shell{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;font-size:1.25rem;line-height:1.5}.easy-shell *,.easy-shell :before,.easy-shell :after{box-sizing:border-box}.easy-shell *{scroll-margin-top:calc(max(72px,4.5rem) + 24px);scroll-margin-bottom:calc(max(88px,5.5rem) + 24px)}.easy-shell h1,.easy-shell h2,.easy-shell h3,.easy-shell p{margin:0}.easy-shell :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.easy-shell svg{flex:none}.e-serif{font-family:Georgia,Times New Roman,serif;font-weight:400}.e-accent{color:var(--accent)}.e-danger-text{color:var(--danger)}.e-grow{flex:1}.e-with-icon{align-items:center;gap:8px;display:inline-flex}.e-pre{white-space:pre-wrap}.e-content{min-width:0}.e-page{flex-direction:column;max-width:760px;min-height:100vh;margin:0 auto;display:flex}.e-page:has(.e-home){max-width:960px}.e-bar{z-index:10;background:var(--surface);border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:max(72px,4.5rem);padding:8px 16px;display:flex;position:sticky;top:0}.e-brand{align-items:center;gap:12px;font-size:1.25rem;font-weight:600;display:flex}.e-main{flex-direction:column;flex:1;padding:24px 16px 40px;display:flex}.e-has-banner .e-main{padding-bottom:260px}.e-bottom,.e-foot{z-index:10;background:var(--surface);border-top:2px solid var(--line);gap:16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.e-bottom>.e-btn{max-width:640px;margin:0 auto}.e-foot .e-back{flex:4;min-width:140px;min-height:max(64px,4rem)}.e-foot .e-next{flex:6;min-height:max(64px,4rem)}.e-btn{border:2px solid var(--line);background:var(--surface);min-height:max(56px,3.5rem);color:var(--text);font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:6px 16px;font-size:1.25rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.e-btn:disabled{opacity:.6;cursor:default}.e-btn.e-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-size:1.375rem}.e-btn.e-plain{text-underline-offset:4px;background:0 0;border-color:#0000;padding-inline:4px;text-decoration:underline;text-decoration-thickness:2px}.e-btn.e-remove{border-color:var(--danger);color:var(--danger)}.e-btn.e-confirm{background:var(--danger);border-color:var(--danger);color:var(--danger-text)}.e-wide{width:100%}.e-tall{min-height:max(72px,4.5rem)}.e-h64{min-height:max(64px,4rem)}.e-square{width:max(64px,4rem);height:max(64px,4rem);padding:0}.e-gap{margin-top:12px}.e-gap-24{margin-top:24px}.e-gap-top{margin-top:16px}.e-stack{flex-direction:column;gap:12px;display:flex}.e-pair{gap:12px;margin-top:12px;display:flex}.e-pair>*{flex:1}.e-date{color:var(--muted);font-size:1.25rem;font-weight:600}.e-greeting{margin-top:4px;font-size:2rem;line-height:1.25}.e-question,.e-title{overflow-wrap:anywhere;margin-top:16px;font-size:1.75rem;line-height:1.25}.e-title.e-with-icon{display:flex}.e-item-title{font-size:2rem}.e-hint{color:var(--muted);margin-top:8px;font-size:1.25rem}.e-h2{margin-top:32px;font-size:1.5rem;font-weight:600;line-height:1.3}.e-sub{margin-top:24px;font-size:1.25rem;font-weight:600}.e-lead{margin-top:12px;font-size:1.375rem;font-weight:500;line-height:1.45}.e-body{margin-top:8px;font-size:1.25rem}.e-quiet{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:1.125rem;display:flex}.e-kind{color:var(--muted);align-items:center;gap:8px;font-size:1.125rem;font-weight:600;display:flex}.e-label{margin-top:12px;font-size:1.125rem;font-weight:600}.e-progress{color:var(--muted);font-size:1.125rem;font-weight:600}.e-segments{gap:4px;margin-top:8px;display:flex}.e-segments>span{border:2px solid var(--line);background:var(--surface);border-radius:5px;flex:1;height:10px}.e-segments>span.e-on{background:var(--accent);border-color:var(--accent)}.e-answer{flex-direction:column;gap:12px;margin-top:20px;display:flex}.e-input{border:2px solid var(--line);background:var(--surface);width:100%;min-height:max(64px,4rem);color:var(--text);font:inherit;border-radius:10px;padding:0 16px;font-size:1.375rem}.e-input:focus{border:3px solid var(--accent);padding:0 15px}textarea.e-input,.e-area{resize:vertical;min-height:240px;padding:16px;line-height:1.45}.e-tip,.e-echo{align-items:flex-start;gap:10px;display:flex}.e-tip{color:var(--muted);font-size:1.125rem}.e-echo{margin-top:16px;font-size:1.25rem;font-weight:600}.e-echo svg{color:var(--accent);margin-top:2px}.e-suggestions{flex-direction:column;gap:12px;display:flex}.e-suggestion{border:2px solid var(--line);background:var(--surface);min-height:max(64px,4rem);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:8px 16px;font-size:1.25rem;font-weight:600;display:flex}.e-suggestion svg{color:var(--muted)}.e-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:12px;display:grid}.e-tiles.e-one{grid-template-columns:minmax(0,1fr)}.e-tile{border:2px solid var(--line);background:var(--surface);min-height:max(72px,4.5rem);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 14px;display:flex}.e-tile.e-on{border:3px solid var(--accent);background:var(--accent-soft);padding:9px 13px}.e-tile-label{align-items:center;gap:8px;font-size:1.375rem;font-weight:600;line-height:1.3;display:flex}.e-tile-detail{color:var(--muted);font-size:1.125rem;font-weight:500;line-height:1.4}.e-check{color:var(--accent)}.e-other{flex-direction:column;gap:8px;display:flex}.e-money{display:flex}.e-money>span{border:2px solid var(--line);background:var(--surface-soft);border-right:0;border-radius:10px 0 0 10px;justify-content:center;align-items:center;width:max(56px,3.5rem);font-size:1.375rem;font-weight:600;display:flex}.e-money>.e-input{border-radius:0 10px 10px 0;min-height:max(72px,4.5rem)}.e-stepper{align-items:center;gap:12px;display:flex}.e-number{text-align:center;width:max(96px,6rem);font-size:2rem}.e-steps-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.e-steps-list>li{border:2px solid var(--line);background:var(--surface);border-radius:13px;padding:12px}.e-steps-text{font-size:1.25rem;font-weight:600;display:block}.e-steps-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.e-error{border:2px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:13px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 16px;font-size:1.25rem;font-weight:600;display:flex}.e-error svg{margin-top:2px}.e-readback{border:2px solid var(--accent);background:var(--accent-soft);border-radius:13px;margin-top:20px;padding:20px;font-size:1.375rem;font-weight:500;line-height:1.45}.e-panel{border:2px solid var(--line);background:var(--surface);border-radius:13px;margin-top:12px;overflow:hidden}.e-panel-head{border-bottom:2px solid var(--line);align-items:center;gap:12px;min-height:max(64px,4rem);padding:8px 16px;font-size:1.5rem;font-weight:600;display:flex}.e-attention{border:3px solid var(--danger);margin-top:20px}.e-home>.e-panel{margin-top:16px}.e-count{color:var(--muted);font-size:1.125rem;font-weight:500}.e-panel-head .e-count{width:auto;font-family:inherit}.e-panel-empty{color:var(--muted);padding:16px;font-size:1.25rem}.e-panel-foot{border-top:2px solid var(--line);padding:12px 16px}.e-answer-row,.e-row,.e-setting-row{align-items:center;gap:12px;min-height:max(88px,5.5rem);padding:16px;display:flex}.e-answer-row+.e-answer-row,.e-row+.e-row,.e-setting-row+.e-setting-row{border-top:2px solid var(--line)}.e-answer-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.e-answer-label{color:var(--muted);font-size:1.125rem;font-weight:600}.e-answer-value{overflow-wrap:anywhere;font-size:1.375rem;font-weight:500;line-height:1.35}.e-answer-note{color:var(--muted);font-size:1.125rem}.e-change{min-width:120px}.e-row-main{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.e-row-main.e-static{cursor:default}.e-row-button{border-radius:0;width:100%}.e-row-title{overflow-wrap:anywhere;font-size:1.375rem;font-weight:600;line-height:1.35}.e-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;font-size:1.125rem;font-weight:500;line-height:1.45;display:flex}.e-row-action{min-width:112px}.e-row-pill{border-radius:10px;justify-content:center;min-width:112px;min-height:max(56px,3.5rem);font-size:1.25rem}.e-highlight{outline:3px solid var(--accent);outline-offset:-3px}.e-chevron{color:var(--muted)}.e-progressbar{border:2px solid var(--line);background:var(--surface);border-radius:6px;width:100%;height:12px;margin-top:10px;display:block;overflow:hidden}.e-progressbar>span{background:var(--accent);height:100%;display:block}.e-pill{border:2px solid;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:1.125rem;font-weight:600;line-height:1.2;display:inline-flex}.e-pill.e-late{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.e-pill.e-soon{color:var(--amber);background:var(--amber-soft);border-color:var(--amber)}.e-pill.e-done{color:var(--gain);background:var(--gain-soft);border-color:var(--gain)}.e-pill.e-new{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.e-pill.e-plain{color:var(--text);background:var(--surface-soft);border-color:var(--line)}.e-inline-icon{vertical-align:-3px;margin-right:6px;display:inline}.e-gain-text{color:var(--gain);align-items:center;gap:6px;font-weight:600;display:inline-flex}.e-group-head{align-items:center;gap:8px;margin:24px 0 0;font-size:1.375rem;font-weight:600;display:flex}.e-switch{border:2px solid var(--line);background:var(--surface);border-radius:10px;margin-top:16px;padding:4px;display:flex}.e-switch>button{min-height:max(56px,3.5rem);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:3px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:1.25rem;font-weight:600;display:flex}.e-switch>button.e-on{border-color:var(--accent);background:var(--accent-soft)}.e-switch svg{color:var(--accent)}.e-empty{flex-direction:column;gap:16px;margin-top:24px;display:flex}.e-tile-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:12px;margin-top:16px;display:grid}.e-cat{border:2px solid var(--line);background:var(--surface);min-height:max(148px,9.25rem);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.e-cat-row{flex-direction:row;align-items:center;gap:16px;width:100%;min-height:max(88px,5.5rem);margin-top:12px}.e-cat-text{flex-direction:column;flex:1;display:flex}.e-well{background:var(--accent-soft);width:max(56px,3.5rem);height:max(56px,3.5rem);color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.e-cat-label{margin-top:12px;font-size:1.375rem;font-weight:600;line-height:1.3}.e-cat-row .e-cat-label{margin-top:0}.e-cat-status{color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:4px;font-size:1.125rem;font-weight:500;line-height:1.4;display:flex}.e-trust{color:var(--muted);align-items:flex-start;gap:10px;margin-top:24px;font-size:1.125rem;font-weight:500;display:flex}.e-trust-icon{color:var(--gain)}.e-card{border:2px solid var(--line);background:var(--surface);border-radius:13px;margin-top:16px;padding:16px 20px}.e-accent-card{border-color:var(--accent);background:var(--accent-soft)}.e-card-text{align-items:flex-start;gap:12px;font-size:1.25rem;font-weight:600;display:flex}.e-card-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.e-choice{border:2px solid var(--line);background:var(--surface);width:100%;min-height:max(88px,5.5rem);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:16px;padding:16px;display:flex}.e-choice-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.e-choice-label{font-size:1.375rem;font-weight:600;line-height:1.3}.e-choice-detail{color:var(--muted);font-size:1.125rem;font-weight:500;line-height:1.4}.e-search{align-items:center;gap:12px;margin-top:8px;display:flex}.e-setting-row{flex-wrap:wrap;justify-content:space-between}.e-setting-actions{flex-wrap:wrap;gap:8px;display:flex}.e-sample{border:2px solid var(--line);background:var(--surface);border-radius:13px;margin-top:12px;padding:16px;font-size:1.375rem}.e-saved{flex-direction:column;margin-top:24px;display:flex}.e-saved-mark{border:2px solid var(--gain);background:var(--gain-soft);width:96px;height:96px;color:var(--gain);border-radius:50%;justify-content:center;align-items:center;display:flex}.e-saved .e-title{margin-top:24px;font-size:2rem}.e-saved+.e-stack{margin-top:32px}.e-banner-dock{z-index:20;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:16px;left:0;right:0}.easy-shell:has(.e-bottom) .e-banner-dock{bottom:calc(max(72px,4.5rem) + 36px)}.easy-shell:has(.e-foot) .e-banner-dock{bottom:calc(max(64px,4rem) + 36px)}.e-banner{border:2px solid var(--gain);background:var(--gain-soft);pointer-events:auto;border-radius:13px;width:100%;max-width:728px;padding:16px;box-shadow:0 6px 24px #0e1a1230}.e-banner-neutral{border-color:var(--line);background:var(--surface-soft)}.e-banner-danger{border-color:var(--danger);background:var(--danger-soft)}.e-banner-text{align-items:flex-start;gap:10px;font-size:1.25rem;font-weight:500;line-height:1.4;display:flex}.e-banner-text svg{color:var(--gain);margin-top:2px}.e-banner-neutral .e-banner-text svg{color:var(--text)}.e-banner-danger .e-banner-text svg{color:var(--danger)}.e-banner-detail{color:var(--muted);margin-top:4px;padding-left:34px;font-size:1.125rem}.e-banner-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.e-banner-actions>.e-btn{flex:1}.e-banner-actions>.e-ok{flex:none;min-width:96px}.e-dialog{border:2px solid var(--line);background:var(--surface);width:min(560px,100% - 32px);color:var(--text);border-radius:13px;padding:24px;font-size:1.25rem;line-height:1.5}.e-dialog::backdrop{background:color-mix(in srgb, var(--bg) 85%, transparent)}.e-dialog :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.e-dialog .e-btn{display:flex}.e-dialog-icon{border:2px solid var(--danger);background:var(--danger-soft);width:56px;height:56px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;display:flex}.e-dialog-title{margin:16px 0 0;font-size:1.75rem;line-height:1.25}.e-dialog-text{margin:12px 0 24px}.e-divider{border:0;border-top:2px solid var(--line);width:100%;margin:16px 0}.e-remove-gap{margin:32px 0}.e-preview{border-bottom:2px solid var(--amber);background:var(--amber-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:1.25rem;font-weight:600;display:flex}.e-preview-actions{flex-wrap:wrap;gap:12px;display:flex}.e-rail{display:none}.e-rail-items{flex-direction:column;gap:4px;margin-top:24px;display:flex}.e-rail-item{min-height:max(56px,3.5rem);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:1.25rem;font-weight:600;display:flex}.e-rail-item.e-current{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}@media (width>=701px){.e-main{padding-inline:24px}.e-question,.e-title{font-size:2rem}.e-greeting{font-size:2.25rem}}@media (width>=1101px){.e-rail{z-index:15;background:var(--sidebar);border-right:2px solid var(--line);flex-direction:column;gap:0;width:280px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.e-rail>.e-btn{margin-top:24px}.e-content{margin-left:280px}.e-main{padding-inline:32px}.e-page.e-has-bottom .e-bottom:has(>.e-btn){background:0 0;border-top:0;padding:0 32px 32px;position:static}.e-page:has(.e-home) .e-bottom{display:none}.e-banner-dock{left:280px}.easy-shell:has(.e-bottom):not(:has(.e-foot)) .e-banner-dock{bottom:16px}.e-bar>.e-brand{visibility:hidden}}@media (forced-colors:active){.e-tile.e-on,.e-switch>button.e-on,.e-highlight{outline:3px solid highlight}}}
