@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT@9..144,300..900,0..100&family=Spectral:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap");:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-size-xs:0.72rem;--font-size-sm:0.85rem;--font-size-base:0.95rem;--font-size-lg:1.1rem;--font-size-xl:1.3rem;--font-size-2xl:1.6rem;--font-size-3xl:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.6;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--z-drawer-backdrop:50;--z-drawer:51;--z-modal-backdrop:60;--z-modal:61;--z-toast:70;--color-success:#5ec382;--color-success-soft:rgba(94,195,130,.18);--color-success-border:rgba(94,195,130,.35);--color-warning:#e1bc73;--color-warning-soft:rgba(215,169,79,.18);--color-warning-border:rgba(215,169,79,.35);--color-danger:#e88e8e;--color-danger-soft:hsla(0,58%,62%,.18);--color-danger-border:hsla(0,58%,62%,.35);--color-info:#7da5e6;--color-info-soft:rgba(125,165,230,.18);--color-info-border:rgba(125,165,230,.35);--font-heading:"Fraunces","Iowan Old Style","Palatino Linotype",Palatino,serif;--font-body:"Avenir Next","Trebuchet MS","Segoe UI",sans-serif;--bg:#111214;--bg-deep:#0f1012;--card:#14171b;--card-soft:#101215;--ink:#f2eee8;--ink-strong:#f2eee8;--muted:#b8aa94;--primary:#d6a94d;--secondary:#dfc088;--accent:#c8943e;--danger:#d48672;--income:#5fbf7a;--expense:#e07070;--border:#31281c;--field-bg:#191c20;--field-border:#3b3022;--field-ink:#f2eee8;--btn-primary-top:#e0b04f;--btn-primary-bottom:#b87b2f;--btn-primary-border:#c68e3d;--btn-primary-ink:#17120e;--btn-secondary-top:#181a1d;--btn-secondary-bottom:#111317;--btn-secondary-border:#8f7448;--btn-secondary-ink:#f2eee8;--btn-secondary-glow:hsla(36,42%,74%,.18);--btn-danger-top:#8f2e2e;--btn-danger-bottom:#5c1b1b;--btn-danger-border:#b64c4c;--btn-danger-ink:#fff3f3;--focus-ring:rgba(214,169,77,.45);--site-nav-height:76px;--text-primary:#f2eee8;--text-secondary:#e2d3bd;--text-muted:#c8b396;--text-on-accent:#17120e;--chart-axis:#d6c9b8;--chart-axis-text:#e8dfd3;--chart-grid:hsla(0,0%,100%,.16);--chart-legend:#e4d9ca;--chart-tooltip-bg:#171413;--chart-tooltip-border:#857155;--chart-tooltip-text:#f2eee8;--chart-income:#68dcb7;--chart-expense:#ff6b7c;--chart-net:#7b9bff;--chart-planned:#61b7ff;--chart-actual:#ff7f65;--auth-panel-bg:linear-gradient(155deg,#0f0d0b,#181310 60%,#120f0c);--auth-panel-border:hsla(36,42%,74%,.24);--auth-panel-shadow:0 24px 52px rgba(0,0,0,.33);--auth-panel-glow-1:hsla(36,42%,74%,.2);--auth-panel-glow-2:hsla(36,42%,74%,.14);--auth-kicker-color:var(--text-muted);--auth-title-color:var(--text-primary);--auth-subtitle-color:var(--text-secondary);--auth-label-color:hsla(36,42%,74%,.9);--auth-banner-bg:hsla(36,42%,74%,.12);--auth-banner-border:hsla(36,42%,74%,.42);--auth-banner-text:hsla(35,56%,88%,.95);--auth-link-color:var(--secondary);--auth-link-hover:#f1dab0;--auth-feedback-color:var(--text-secondary);--auth-invite-row-border:hsla(36,42%,74%,.14);--auth-invite-link-bg:rgba(12,10,8,.4);--auth-invite-link-border:hsla(36,42%,74%,.46);--auth-invite-link-hover-bg:hsla(36,42%,74%,.18);--auth-invite-link-hover-border:hsla(36,42%,74%,.9);--auth-input-placeholder:var(--text-muted);color-scheme:dark}:root[data-theme=light]{--bg:#f6efe4;--bg-deep:#eadfcd;--card:#fffaf1;--card-soft:#f2e5d2;--ink:#23180f;--ink-strong:#23180f;--muted:#62503f;--primary:#8c5e25;--secondary:#9f7131;--accent:#ad7b36;--border:#c6ae88;--field-bg:#fff7ea;--field-border:#c3a77d;--field-ink:#261b12;--btn-primary-top:#d9a44a;--btn-primary-bottom:#ba7e31;--btn-primary-border:#b67f36;--btn-primary-ink:#17120e;--btn-secondary-top:#f5e7d2;--btn-secondary-bottom:#e9d4b2;--btn-secondary-border:#b68e58;--btn-secondary-ink:#23180f;--btn-secondary-glow:rgba(131,90,36,.18);--focus-ring:rgba(176,121,49,.35);--text-primary:#21170f;--text-secondary:#3a2b1d;--text-muted:#5b4734;--text-on-accent:#1a130d;--chart-axis:#6b5339;--chart-axis-text:#4a3724;--chart-grid:rgba(86,66,43,.26);--chart-legend:#3f2d1c;--chart-tooltip-bg:#fff7ea;--chart-tooltip-border:#c4a277;--chart-tooltip-text:#261b12;--chart-income:#0d8a67;--chart-expense:#c53d4b;--chart-net:#2f5fc8;--chart-planned:#2f7bbf;--chart-actual:#c95a40;--auth-panel-bg:linear-gradient(160deg,#fffaf1,#f4e7d4 58%,#efdfc6);--auth-panel-border:rgba(161,120,66,.34);--auth-panel-shadow:0 20px 44px rgba(96,64,28,.16);--auth-panel-glow-1:rgba(181,138,76,.18);--auth-panel-glow-2:rgba(181,138,76,.12);--auth-kicker-color:#735634;--auth-title-color:#271c12;--auth-subtitle-color:#4a3724;--auth-label-color:#563f28;--auth-banner-bg:rgba(181,138,76,.14);--auth-banner-border:rgba(161,120,66,.38);--auth-banner-text:#2f2216;--auth-link-color:#7b5424;--auth-link-hover:#5a3d1b;--auth-feedback-color:#4a3724;--auth-invite-row-border:rgba(161,120,66,.24);--auth-invite-link-bg:rgba(255,247,236,.82);--auth-invite-link-border:rgba(161,120,66,.42);--auth-invite-link-hover-bg:rgba(181,138,76,.18);--auth-invite-link-hover-border:rgba(161,120,66,.62);--auth-input-placeholder:#6f583f;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body),"Segoe UI",sans-serif;color:var(--ink-strong);background:radial-gradient(circle at 20% 8%,rgba(210,145,32,.08),transparent 42%),radial-gradient(circle at 80% 18%,rgba(210,145,32,.06),transparent 38%),linear-gradient(180deg,var(--bg),var(--bg-deep) 45%,var(--bg) 100%)}.site-content{padding-top:var(--site-nav-height)}.site-nav{position:fixed;inset:0 0 auto;z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(15,16,18,.78);border-bottom:1px solid hsla(37,54%,76%,.16)}.site-nav-inner{width:min(1320px,calc(100% - 40px));margin:0 auto;min-height:var(--site-nav-height);display:flex;align-items:center;justify-content:space-between;gap:14px}.site-brand{display:inline-flex;align-items:center;gap:11px;color:#d6a94d;font-family:var(--font-heading),serif;font-size:2rem;font-weight:700;text-decoration:none;letter-spacing:.2px}.site-brand-mark{display:block;height:1.45em;width:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}@media (max-width:560px){.site-brand{font-size:1.6rem;gap:9px}}.site-nav-desktop{display:flex;align-items:center;gap:12px}.site-settings-menu{position:relative}.site-settings-trigger{min-height:44px;width:44px;min-width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.site-settings-trigger svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;opacity:.96}.site-settings-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:188px;display:grid;grid-gap:4px;gap:4px;padding:8px;border-radius:12px;border:1px solid hsla(38,54%,77%,.28);background:rgba(16,17,19,.96);box-shadow:0 12px 28px rgba(0,0,0,.34)}.site-settings-item{text-decoration:none;color:var(--text-secondary);font-size:.96rem;font-weight:600;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;transition:border-color .16s ease,background .16s ease,color .16s ease}.site-settings-item:hover{color:var(--text-primary);border-color:hsla(38,54%,77%,.25);background:hsla(36,42%,74%,.11)}.site-settings-item-active,.site-settings-item-active:hover{color:var(--text-primary);border-color:hsla(38,54%,77%,.46);background:hsla(36,42%,74%,.18)}.site-mobile-settings,.site-mobile-settings-list{width:100%;display:grid;grid-gap:8px;gap:8px}.site-mobile-settings-list{padding-left:10px}.site-mobile-settings-list .site-nav-link{justify-content:flex-start}.site-nav-link{text-decoration:none;color:var(--text-secondary);font-size:1.02rem;font-weight:600;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;background:transparent;transition:border-color .16s ease,background .16s ease,color .16s ease}.site-nav-link:hover{color:var(--text-primary);border-color:hsla(38,54%,77%,.28);background:hsla(36,42%,74%,.08)}.site-nav-link-active,.site-nav-link-active:hover{color:var(--text-primary);border-color:hsla(38,54%,77%,.52);background:hsla(36,42%,74%,.16)}.site-nav-link-button,.site-nav-link-button:active,.site-nav-link-button:hover{border-color:hsla(38,54%,77%,.32);background:rgba(18,17,16,.62);box-shadow:none;transform:none;filter:none}.site-nav-link-button:hover{border-color:hsla(38,54%,77%,.56);background:hsla(36,42%,74%,.12)}.site-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;border:1px solid rgba(222,174,86,.7);background:linear-gradient(135deg,#e0b04f,#b87b2f);color:#17120e;text-decoration:none;font-weight:700;font-size:1rem;box-shadow:0 10px 24px rgba(161,110,35,.24);transition:filter .16s ease,transform .16s ease}.site-nav-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.site-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:10px;border:1px solid hsla(38,54%,77%,.26);background:rgba(15,16,18,.62);color:var(--text-primary);box-shadow:none;cursor:pointer;transition:border-color .16s ease,background .16s ease}.site-nav-toggle-bars{position:relative;display:inline-block;width:20px;height:14px;pointer-events:none}.site-nav-toggle-bars>span{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform .22s ease,opacity .18s ease,top .22s ease;transform-origin:center}.site-nav-toggle-bars>span:first-child{top:0}.site-nav-toggle-bars>span:nth-child(2){top:6px}.site-nav-toggle-bars>span:nth-child(3){top:12px}.site-nav-toggle-open .site-nav-toggle-bars>span:first-child{top:6px;transform:rotate(45deg)}.site-nav-toggle-open .site-nav-toggle-bars>span:nth-child(2){opacity:0;transform:scaleX(.2)}.site-nav-toggle-open .site-nav-toggle-bars>span:nth-child(3){top:6px;transform:rotate(-45deg)}.site-nav-toggle:hover{border-color:hsla(38,54%,77%,.42)}.site-nav-mobile{display:none}.site-nav-mobile .site-nav-cta,.site-nav-mobile .site-nav-link,.site-nav-mobile .site-nav-link-button{width:100%}.site-subscription-badge{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid hsla(37,58%,73%,.42);background:hsla(37,58%,73%,.12);color:var(--text-primary);font-size:.86rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.site-subscription-badge-active{border-color:rgba(76,188,137,.64);background:rgba(76,188,137,.2)}.site-subscription-badge-trial{border-color:rgba(219,171,87,.72);background:rgba(219,171,87,.2)}.site-subscription-badge-readonly{border-color:hsla(0,62%,64%,.65);background:hsla(0,62%,64%,.18)}.site-account-menu{position:relative}.site-account-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-primary);cursor:pointer;position:relative;flex-shrink:0}.site-account-trigger-active .site-account-avatar,.site-account-trigger:hover .site-account-avatar{box-shadow:0 0 0 2px rgba(215,169,79,.45)}.site-account-trigger:focus-visible{outline:none}.site-account-trigger:focus-visible .site-account-avatar{box-shadow:0 0 0 3px var(--focus-ring,rgba(215,169,79,.55))}.site-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,rgba(215,169,79,.95),rgba(192,138,47,.95));color:#1a1208;font-weight:700;font-size:.98rem;letter-spacing:0;transition:box-shadow .15s ease}.site-account-avatar-lg{width:44px;height:44px;font-size:1.15rem}.site-account-status-dot{position:absolute;top:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg,#111214);pointer-events:none}:root[data-theme=light] .site-account-status-dot{border-color:var(--bg,#fbf9f4)}.site-account-status-dot-trial{background:var(--color-warning)}.site-account-status-dot-active{background:var(--color-success)}.site-account-status-dot-readonly{background:var(--color-danger)}.site-account-status-dot-free{background:var(--text-muted)}.site-account-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:var(--card);border:1px solid var(--card-border,hsla(0,0%,100%,.08));border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.4);z-index:60;animation:account-dropdown-in .16s ease-out;overflow:hidden}:root[data-theme=light] .site-account-dropdown{background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.14)}@keyframes account-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.site-account-dropdown-header{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;padding:14px 14px 12px;border-bottom:1px solid var(--card-border,hsla(0,0%,100%,.06))}.site-account-dropdown-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.site-account-dropdown-identity strong{color:var(--text-primary);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-account-dropdown-email{color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-account-dropdown-identity .site-subscription-badge{margin-top:4px;align-self:flex-start;min-height:0;padding:0;border:none;background:transparent;border-radius:0;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);gap:6px}.site-account-dropdown-identity .site-subscription-badge:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:rgba(219,171,87,.9);flex-shrink:0}.site-account-dropdown-identity .site-subscription-badge-active:before{background:rgba(76,188,137,.95)}.site-account-dropdown-identity .site-subscription-badge-trial:before{background:rgba(219,171,87,.95)}.site-account-dropdown-identity .site-subscription-badge-readonly:before{background:hsla(0,62%,64%,.95)}.site-account-dropdown-section{padding:6px;border-bottom:1px solid var(--card-border,hsla(0,0%,100%,.06))}.site-account-dropdown-section:last-child{border-bottom:none}.site-account-item{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:.88rem;text-align:left;border-radius:8px;cursor:pointer;text-decoration:none;transition:background-color .12s ease}.site-account-item:focus-visible,.site-account-item:hover{background:hsla(0,0%,100%,.06);outline:none}:root[data-theme=light] .site-account-item:focus-visible,:root[data-theme=light] .site-account-item:hover{background:rgba(0,0,0,.05)}.site-account-item-active{background:rgba(215,169,79,.14);color:var(--text-primary);font-weight:600}.site-account-item-toggle{color:var(--text-secondary)}.site-account-item-toggle .site-theme-icon{width:16px;height:16px}.site-account-item-danger{color:#e88e8e}.site-account-item-danger:hover{background:hsla(0,58%,62%,.12)}.site-account-dropdown-footer{background:hsla(0,0%,100%,.02)}:root[data-theme=light] .site-account-dropdown-footer{background:rgba(0,0,0,.02)}.site-theme-toggle{min-height:44px;width:44px;min-width:44px;padding:0;border-radius:12px;border:1px solid hsla(38,54%,77%,.28);background:hsla(36,42%,74%,.08);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.site-theme-toggle:hover{border-color:hsla(38,54%,77%,.56);background:hsla(36,42%,74%,.16)}.site-theme-toggle:active,.site-theme-toggle:hover{transform:none;filter:none}.site-theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.site-theme-icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}.site-theme-label-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-theme-toggle-mobile{width:100%;justify-content:center;gap:8px;padding:0 12px}:root[data-theme=light] .site-nav{background:hsla(34,70%,96%,.9);border-bottom-color:rgba(164,127,79,.26)}:root[data-theme=light] .site-nav-link{color:rgba(45,32,20,.92)}:root[data-theme=light] .site-nav-link:hover{color:#1f140b;border-color:rgba(161,120,66,.35);background:rgba(181,138,76,.12)}:root[data-theme=light] .site-nav-link-active,:root[data-theme=light] .site-nav-link-active:hover{color:#1f140b;border-color:rgba(161,120,66,.52);background:rgba(181,138,76,.2)}:root[data-theme=light] .site-nav-link-button,:root[data-theme=light] .site-nav-link-button:active,:root[data-theme=light] .site-nav-link-button:hover{color:#2e2014;border-color:rgba(161,120,66,.38);background:rgba(181,138,76,.14)}:root[data-theme=light] .site-nav-toggle{border-color:rgba(161,120,66,.36);background:rgba(255,247,236,.84);color:#2a1c10}:root[data-theme=light] .site-theme-toggle{color:#2b1d11;border-color:rgba(161,120,66,.35);background:rgba(181,138,76,.14)}:root[data-theme=light] .site-theme-toggle:hover{border-color:rgba(161,120,66,.55);background:rgba(181,138,76,.2)}:root[data-theme=light] .site-settings-dropdown{border-color:rgba(161,120,66,.34);background:rgba(255,248,239,.98);box-shadow:0 12px 24px rgba(71,52,31,.14)}:root[data-theme=light] .site-settings-item{color:rgba(45,32,20,.92)}:root[data-theme=light] .site-settings-item:hover{color:#1f140b;border-color:rgba(161,120,66,.34);background:rgba(181,138,76,.13)}:root[data-theme=light] .site-settings-item-active,:root[data-theme=light] .site-settings-item-active:hover{color:#1f140b;border-color:rgba(161,120,66,.52);background:rgba(181,138,76,.21)}:root[data-theme=light] .site-subscription-badge{color:#2a1b10;border-color:rgba(161,120,66,.42);background:rgba(181,138,76,.16)}:root[data-theme=light] .site-subscription-badge-active{border-color:rgba(62,151,110,.58);background:rgba(62,151,110,.18)}:root[data-theme=light] .site-subscription-badge-trial{border-color:rgba(180,132,58,.65);background:rgba(180,132,58,.2)}:root[data-theme=light] .site-subscription-badge-readonly{border-color:rgba(178,77,77,.56);background:rgba(178,77,77,.16)}.container{max-width:1200px;margin:0 auto;padding:24px 16px 48px}.top-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.nav-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);border:1px solid hsla(36,42%,74%,.36);border-radius:999px;padding:8px 14px;background:rgba(12,10,8,.44);transition:border-color .16s ease,background .16s ease}.nav-link:hover{border-color:hsla(36,42%,74%,.86);background:hsla(36,42%,74%,.16)}.nav-link-active{border-color:hsla(36,42%,74%,.95);background:hsla(36,42%,74%,.24)}.nav-link-button,.nav-link-button:active,.nav-link-button:hover{min-height:auto;padding:8px 14px;border-radius:999px;border:1px solid hsla(36,42%,74%,.36);background:rgba(12,10,8,.44);color:var(--ink);box-shadow:none;transform:none;filter:none}.nav-link-button:hover{border-color:hsla(36,42%,74%,.86);background:hsla(36,42%,74%,.16)}.nav-link-button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.badge-alert{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;padding:0 5px;font-size:.8rem;font-weight:700;color:#1d100f;background:linear-gradient(180deg,#ff7d8b,#f05567)}.header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.title{margin:0;font-family:var(--font-heading),serif;font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:.2px}.subtitle{margin:6px 0 0;color:var(--text-secondary)}.dashboard-header-actions,.selectors{display:flex;gap:8px;align-items:center}.dashboard-header-actions button{min-width:148px}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.card{background:linear-gradient(160deg,var(--card),var(--card-soft));border:1px solid var(--border);border-radius:14px;padding:14px;color:var(--ink);box-shadow:0 14px 34px rgba(0,0,0,.24)}.status-card{margin:0 0 14px}.workspace-card{margin-bottom:14px}.workspace-actions{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.card h2,.card h3{font-family:var(--font-body);margin-top:0;letter-spacing:.1px}.card h2{font-size:1.25rem}.card h2,.card h3{font-weight:700;margin-bottom:10px}.card h3{font-size:1rem;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary)}.row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;align-items:stretch}.dashboard-mobile-stack{width:100%}.dashboard-collapsible{min-height:-moz-fit-content;min-height:fit-content}.dashboard-collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dashboard-collapsible-header h2{margin-bottom:0;font-family:var(--font-body);font-size:1.15rem;font-weight:700;letter-spacing:.2px;text-transform:uppercase;color:var(--text-secondary)}.dashboard-collapsible .card-form h3,.dashboard-collapsible h3{font-family:var(--font-body);font-size:.95rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-top:18px;margin-bottom:8px}.dashboard-collapsible-trigger{min-height:40px;min-width:112px;padding:0 14px;white-space:nowrap}.dashboard-collapsible-content[hidden]{display:none!important}button,input,select{font:inherit;border-radius:10px;border:1px solid var(--field-border);padding:9px 10px}input,select{background:var(--field-bg);color:var(--field-ink);min-height:48px;height:48px;line-height:1.2}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{font:inherit;border-radius:10px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-ink);padding:10px 12px;line-height:1.35}.row input,.row select,.row textarea{flex:1 1 220px;min-width:0}.toggle-inline{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;font-size:.9rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.toggle-inline:hover{background:hsla(36,42%,74%,.08);border-color:hsla(36,42%,74%,.55);color:var(--text-primary)}:root[data-theme=light] .toggle-inline:hover{background:rgba(161,120,66,.06);border-color:rgba(161,120,66,.45)}.toggle-inline:has(input:checked){background:hsla(36,42%,74%,.14);border-color:hsla(36,42%,74%,.6);color:var(--text-primary)}:root[data-theme=light] .toggle-inline:has(input:checked){background:rgba(161,120,66,.1);border-color:rgba(161,120,66,.5)}.toggle-inline input{min-height:auto;height:16px;width:16px;margin:0;accent-color:var(--primary);cursor:pointer}.description-field{resize:vertical;min-height:88px;max-height:240px}.char-counter{width:100%;margin:-2px 2px 2px;text-align:right;font-size:.8rem;color:var(--text-muted)}button{min-height:48px;padding:11px 20px;font-weight:700;letter-spacing:.28px;line-height:1;background:linear-gradient(180deg,var(--btn-primary-top),var(--btn-primary-bottom));color:var(--btn-primary-ink);border:1px solid var(--btn-primary-border);cursor:pointer;border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.38),0 6px 16px rgba(0,0,0,.26);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 12px 26px rgba(0,0,0,.32)}button:active{transform:translateY(0);box-shadow:inset 0 2px 5px rgba(0,0,0,.22),0 3px 10px rgba(0,0,0,.24)}button:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring),0 0 0 5px hsla(0,0%,7%,.42)}button.secondary{background:linear-gradient(180deg,var(--btn-secondary-top),var(--btn-secondary-bottom));color:var(--btn-secondary-ink);border-color:var(--btn-secondary-border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 6px 16px rgba(0,0,0,.28),0 0 0 1px var(--btn-secondary-glow)}button.secondary:hover{filter:brightness(1.1)}button.danger{background:linear-gradient(180deg,var(--btn-danger-top),var(--btn-danger-bottom));color:var(--btn-danger-ink);border-color:var(--btn-danger-border);box-shadow:inset 0 1px 0 hsla(0,100%,93%,.2),0 7px 18px rgba(64,7,7,.42)}button.danger:hover{filter:brightness(1.1)}button:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.row button{min-width:136px;justify-content:center;white-space:nowrap}.form-submit-btn{width:100%;flex:1 1 100%;margin-top:2px}.btn-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border-radius:50%;border:2px solid;border-right:2px solid transparent;opacity:.85;animation:btn-spinner-rotate .7s linear infinite;flex-shrink:0}.recurring-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.recurring-pagination-count{margin:0;font-size:.84rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recurring-pagination-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recurring-pagination-actions .secondary{min-height:40px;padding:0 16px;font-size:.92rem}.recurring-pagination-all{background:none;border:none;padding:4px 0;margin:0;font-size:.86rem;text-decoration:underline;text-underline-offset:3px;color:var(--text-secondary);cursor:pointer;min-height:0;box-shadow:none}.recurring-pagination-all:hover{color:var(--accent,#e4cda5);filter:none;transform:none;background:none;box-shadow:none}@media (max-width:560px){.recurring-pagination{flex-direction:column;align-items:stretch;gap:8px}.recurring-pagination-count{text-align:center}.recurring-pagination-actions{flex-direction:column;align-items:stretch}.recurring-pagination-actions .secondary{width:100%}.recurring-pagination-all{text-align:center}}.btn-spinner-sm{width:12px;height:12px;border-width:1.6px;margin-right:6px}@keyframes btn-spinner-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.4s}}.selectors button{min-width:148px}.metric{display:flex;justify-content:space-between;margin-bottom:6px}.positive{color:var(--income);font-weight:600}.negative{color:var(--expense);font-weight:600}.neutral{color:var(--muted);font-weight:600}.income{color:var(--income);font-weight:600}.expense{color:var(--expense);font-weight:600}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;border-bottom:1px solid hsla(35,56%,88%,.16);padding:6px 4px}.table th{font-family:var(--font-heading),serif;font-size:1.1rem;letter-spacing:.2px}.budget-scope-section{margin-top:12px;padding-top:10px;border-top:1px solid hsla(35,56%,88%,.14)}.budget-scope-header{align-items:baseline;margin-bottom:6px}.budget-scope-footer,.budget-scope-header{display:flex;justify-content:space-between;gap:10px}.budget-scope-footer{margin-top:8px;align-items:center}.budget-input-readonly{opacity:.75}.budget-scope-tabs{margin-top:10px;margin-bottom:4px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.budget-scope-tab{min-height:38px;min-width:120px;padding:0 14px;border-radius:10px;background:rgba(18,15,12,.45);border:1px solid hsla(36,42%,74%,.34);color:var(--ink);box-shadow:none}.budget-scope-tab:hover{background:hsla(36,42%,74%,.12);border-color:hsla(36,42%,74%,.7);filter:none;box-shadow:none}.budget-scope-tab-active,.budget-scope-tab-active:hover{background:linear-gradient(180deg,#f0dfc7,#dcc09a);color:#120f0d;border-color:hsla(36,42%,74%,.95);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.36),0 6px 14px rgba(0,0,0,.24)}.budget-pagination{margin-top:8px;display:flex;gap:8px;align-items:center}.budget-pagination-btn{min-height:34px;min-width:34px;padding:0 10px;border-radius:10px}.budget-pagination-btn-active,.budget-pagination-btn-active:hover{background:linear-gradient(180deg,#f0dfc7,#dcc09a);color:#120f0d;border-color:hsla(36,42%,74%,.95)}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.12) 50%,hsla(0,0%,100%,.04));background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}:root[data-theme=light] .skeleton{background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.1) 50%,rgba(0,0,0,.04));background-size:200% 100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.toast-container{position:fixed;top:80px;right:16px;display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none;max-width:360px}.toast{pointer-events:auto;background:var(--card);border:1px solid var(--card-border,hsla(0,0%,100%,.1));border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;align-items:flex-start;gap:var(--space-3);box-shadow:0 8px 24px rgba(0,0,0,.35);animation:toast-in .22s cubic-bezier(.22,.61,.36,1);min-width:280px}:root[data-theme=light] .toast{background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12)}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid var(--color-danger)}.toast-info{border-left:4px solid var(--color-info)}.toast-content{flex:1 1;min-width:0}.toast-title{font-weight:var(--font-weight-semibold);margin:0 0 2px;color:var(--text-primary)}.toast-message,.toast-title{font-size:var(--font-size-sm)}.toast-message{margin:0;color:var(--text-secondary);line-height:var(--line-height-normal)}.toast-close{background:transparent;border:none;color:var(--text-muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 4px;border-radius:4px}.toast-close:hover{color:var(--text-primary);background:hsla(0,0%,100%,.05)}@keyframes toast-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:560px){.toast-container{top:70px;right:8px;left:8px;max-width:none}}.goals-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.goals-tabs{display:flex;gap:4px;flex-wrap:wrap}.goals-tab{background:transparent;border:1px solid var(--card-border,hsla(0,0%,100%,.08));color:var(--text-secondary);padding:6px 12px;border-radius:999px;font-size:.85rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.goals-tab:hover{background:rgba(215,169,79,.08);color:var(--text-primary)}.goals-tab-active{background:rgba(215,169,79,.18);border-color:rgba(215,169,79,.4);color:var(--text-primary);font-weight:600}.goals-tab-count{color:var(--text-muted);font-weight:500;margin-left:2px}.goals-tab-active .goals-tab-count{color:var(--text-secondary)}.goals-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.goals-search{min-width:220px;flex:1 1}.goals-sort{min-width:160px}@media (max-width:760px){.goals-controls{flex-direction:column;align-items:stretch}.goals-filters{width:100%}.goals-search{flex:1 1}}.goal-mode-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:4px}.goal-mode-option{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--card-border,hsla(0,0%,100%,.08));border-radius:10px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.goal-mode-option input[type=radio]{display:none}.goal-mode-option strong{font-size:.92rem}.goal-mode-option .hint{font-size:.78rem;margin:0}.goal-mode-option-active{border-color:rgba(215,169,79,.5);background:rgba(215,169,79,.06)}@media (max-width:560px){.goal-mode-toggle{grid-template-columns:1fr}}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:50;animation:drawer-backdrop-in .16s ease-out}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(420px,92vw);background:var(--bg-elev,#121214);border-left:1px solid var(--card-border,hsla(0,0%,100%,.08));box-shadow:-20px 0 40px rgba(0,0,0,.45);z-index:51;display:flex;flex-direction:column;animation:drawer-slide-in .22s cubic-bezier(.22,.61,.36,1)}:root[data-theme=light] .drawer{background:var(--card-bg,#fbf9f4)}@keyframes drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--card-border,hsla(0,0%,100%,.08));gap:12px}.drawer-header h2{margin:0;font-size:1.1rem;word-break:break-word}.drawer-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 6px;border-radius:6px}.drawer-close:hover{background:hsla(0,0%,100%,.06);color:var(--text-primary)}.drawer-body{padding:16px 20px;overflow-y:auto;flex:1 1}.drawer-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.85rem;color:var(--text-secondary)}.drawer-meta>span:not(.status-badge){background:hsla(0,0%,100%,.04);border-radius:6px;padding:2px 8px}:root[data-theme=light] .drawer-meta>span:not(.status-badge){background:rgba(0,0,0,.04)}.status-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.status-badge-success{background:rgba(94,195,130,.18);color:#8cd7a5;border-color:rgba(94,195,130,.35)}.status-badge-progress{background:rgba(215,169,79,.18);color:#e1bc73;border-color:rgba(215,169,79,.35)}.status-badge-danger{background:hsla(0,58%,62%,.18);color:#e88e8e;border-color:hsla(0,58%,62%,.35)}.status-badge-muted{background:hsla(0,0%,71%,.12);color:var(--text-muted);border-color:hsla(0,0%,71%,.22)}:root[data-theme=light] .status-badge-success{background:rgba(58,145,90,.14);color:#2d6e46;border-color:rgba(58,145,90,.32)}:root[data-theme=light] .status-badge-progress{background:rgba(176,124,50,.14);color:#8c5f19;border-color:rgba(176,124,50,.32)}:root[data-theme=light] .status-badge-danger{background:rgba(180,60,60,.14);color:#962d2d;border-color:rgba(180,60,60,.32)}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-top:6px}.goal-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:var(--card-bg-soft,hsla(0,0%,100%,.03));border:1px solid var(--card-border,hsla(0,0%,100%,.08));cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.goal-card:hover{border-color:rgba(215,169,79,.4);background:var(--card-bg,hsla(0,0%,100%,.05))}.goal-card-selected{border-color:rgba(215,169,79,.7);box-shadow:0 6px 18px rgba(168,120,45,.18)}.goal-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.goal-card-title{font-weight:700;color:var(--text-primary);font-size:.95rem;line-height:1.3;word-break:break-word}.goal-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.78rem;color:var(--text-muted)}.goal-card-amounts{font-size:.95rem;color:var(--text-primary);margin:2px 0 0}.goal-card-amounts strong{font-weight:700}.goal-card-progress-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem}.goal-card-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.goal-card-actions button{flex:1 1 auto;min-width:0;padding:6px 10px;font-size:.82rem}.goal-card-contribute-form{display:flex;align-items:stretch;gap:6px;margin-top:6px}.goal-card-contribute-form input{flex:1 1;min-width:0}.goal-card-contribute-form button{padding:8px 12px;font-size:.82rem;white-space:nowrap;flex-shrink:0}.goal-row{cursor:pointer;transition:background-color .16s ease}.goal-row:hover{background:hsla(36,42%,74%,.12)}.goal-row-selected{cursor:pointer;background:hsla(36,42%,74%,.22)}.goal-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;min-width:92px}.dashboard-table-actions{min-width:0}.table-action-btn{min-height:36px;min-width:112px;width:auto;padding:0 12px;font-size:.92rem;border-radius:10px;white-space:nowrap}.table-action-btn-disabled,.table-action-btn-disabled:active,.table-action-btn-disabled:hover{cursor:not-allowed;opacity:.7;filter:none;transform:none;box-shadow:none;background:rgba(32,28,24,.78);border-color:hsla(36,42%,74%,.35);color:var(--text-secondary)}.table-icon-btn{min-width:34px;width:34px;padding:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;border-width:1px}.icon-btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}.icon-btn.secondary{background:rgba(11,10,9,.36);border-color:hsla(36,42%,74%,.56);color:#e8d7be;box-shadow:none}.icon-btn.secondary:hover{background:hsla(36,42%,74%,.18);border-color:hsla(36,42%,74%,.9);filter:none;box-shadow:0 0 0 3px hsla(36,42%,74%,.12)}.icon-btn.danger{background:rgba(128,34,34,.18);border-color:hsla(0,64%,66%,.72);color:#f1b0b0;box-shadow:none}.icon-btn.danger:hover{background:rgba(175,44,44,.22);border-color:hsla(0,67%,70%,.96);filter:none;box-shadow:0 0 0 3px hsla(0,64%,66%,.14)}:root[data-theme=light] .icon-btn.secondary{background:rgba(161,120,66,.12);border-color:rgba(161,120,66,.55);color:#6b4a1d}:root[data-theme=light] .icon-btn.secondary:hover{background:rgba(161,120,66,.2);border-color:rgba(161,120,66,.8);color:#4a3210}:root[data-theme=light] .icon-btn.danger{background:rgba(197,61,75,.14);border-color:rgba(178,50,60,.6);color:#8c1f1f}:root[data-theme=light] .icon-btn.danger:hover{background:rgba(197,61,75,.22);border-color:rgba(178,50,60,.9);color:#6b1818}.progress{height:8px;background:hsla(35,56%,88%,.14);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--secondary))}.goal-progress-item{margin-bottom:12px}.progress-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 6px}.progress-percent{color:var(--secondary);font-weight:700}.form-feedback{margin:8px 0 0;font-size:.92rem}.form-feedback-success{color:var(--income)}.form-feedback-error{color:var(--expense)}.hint{margin:0;color:var(--text-muted);font-size:.9rem}.modal-backdrop{position:fixed;inset:0;background:rgba(10,8,7,.56);display:flex;align-items:center;justify-content:center;z-index:80}.modal-backdrop,.modal-card{padding:16px;overflow-y:auto}.modal-card{width:min(560px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain;background:linear-gradient(165deg,#201a14,#120f0c);border:1px solid hsla(36,42%,74%,.32);border-radius:16px;color:var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.44)}:root[data-theme=light] .modal-card{background:linear-gradient(165deg,#fffaf1,#f3e5d0);border-color:rgba(161,120,66,.34);color:var(--ink);box-shadow:0 18px 40px rgba(96,64,28,.22)}:root[data-theme=light] .modal-backdrop{background:rgba(43,30,14,.34)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;position:-webkit-sticky;position:sticky;bottom:-16px;margin-bottom:-4px;padding:12px 0 4px;background:#15110d;border-top:1px solid hsla(36,42%,74%,.12)}:root[data-theme=light] .modal-actions{background:#f6ead7;border-top-color:rgba(161,120,66,.18)}.modal-option-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.modal-option-item{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:flex-start;border-radius:12px;border:1px solid var(--field-border);background:var(--field-bg);padding:10px 12px;color:var(--text-primary)}.modal-option-item input{margin-top:2px}.modal-option-help{grid-column:2;color:var(--text-muted);font-size:.82rem;line-height:1.35}.modal-option-date{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.modal-option-date label{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.modal-option-date input{max-width:260px}.chart-card{min-height:390px}.chart-wrap{width:100%}.alerts-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.alert-item{display:grid;grid-gap:3px;gap:3px;border-radius:12px;border:1px solid hsla(36,42%,74%,.2);padding:10px 12px}.alert-warning{background:linear-gradient(150deg,rgba(166,119,54,.24),rgba(20,16,12,.45));border-color:hsla(37,64%,64%,.48)}.alert-critical{background:linear-gradient(150deg,rgba(164,59,66,.25),rgba(20,16,12,.44));border-color:rgba(232,121,130,.56)}.history-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;color:var(--ink)}.history-action-cell{min-width:220px}.history-action-label{font-weight:600;color:var(--text-primary)}.history-action-raw{margin-top:2px;font-size:.78rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.history-detail-text{max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-user-cell{overflow-wrap:anywhere}.history-action-btn-cell{width:132px;text-align:right}.history-empty{margin:2px 0}.auth-shell{min-height:calc(100vh - var(--site-nav-height) - 70px);display:grid;place-items:center}.auth-card{width:min(560px,100%)}.auth-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.profile-overview-card{margin-bottom:14px}.profile-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px 14px;gap:8px 14px;margin-top:8px}.profile-overview-item{display:grid;grid-gap:6px;gap:6px;padding:12px 14px 12px 16px;border-radius:10px;background:transparent;border:none;border-left:3px solid var(--secondary);box-shadow:none}.profile-overview-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.profile-overview-value{color:var(--text-primary);font-size:1.05rem;font-weight:600;overflow-wrap:anywhere}:root[data-theme=light] .profile-overview-item{border-left-color:var(--primary)}.profile-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin:8px 0}.profile-field{display:grid;grid-gap:6px;gap:6px}.profile-field-label{color:var(--text-secondary);font-size:.86rem;font-weight:600;letter-spacing:.2px}.danger-card{border-color:hsla(36,42%,74%,.36);background:linear-gradient(160deg,#151110,#0f0d0c)}:root[data-theme=light] .danger-card{border-color:rgba(178,77,77,.34);background:linear-gradient(160deg,#fdf3ed,#f5e2da)}.danger-warning{margin:8px 0 10px;padding:10px 12px;border:1px solid hsla(36,42%,74%,.34);border-radius:10px;background:hsla(36,42%,74%,.12);color:#f0dfc7;font-size:.92rem}:root[data-theme=light] .danger-warning{border-color:rgba(178,77,77,.34);background:rgba(178,77,77,.08);color:#6b2222}.danger-unlock{margin:8px 0 12px;width:-moz-fit-content;width:fit-content}.danger-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.danger-switch-btn{flex:1 1 240px;min-height:44px}.danger-switch-btn-active,.danger-switch-btn-active:hover{background:linear-gradient(180deg,#201813,#17120f);color:#f2e4d1;border-color:hsla(36,42%,74%,.8);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 6px 14px rgba(0,0,0,.24)}.danger-confirm-code{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:6px 0 10px;padding:10px 14px;border:1px dashed hsla(36,42%,74%,.52);border-radius:10px;background:rgba(0,0,0,.26);color:#f4dfc2;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-weight:700;letter-spacing:.4px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;text-align:left}.danger-confirm-code:hover:not(:disabled){border-color:hsla(36,42%,74%,.8);background:rgba(0,0,0,.36)}.danger-confirm-code:disabled{cursor:not-allowed;opacity:.55}.danger-confirm-code-icon{display:inline-flex;opacity:.7}.danger-confirm-code:hover:not(:disabled) .danger-confirm-code-icon{opacity:1}:root[data-theme=light] .danger-confirm-code{border-color:rgba(178,77,77,.42);background:rgba(178,77,77,.08);color:#6b2222}:root[data-theme=light] .danger-confirm-code:hover:not(:disabled){border-color:rgba(178,77,77,.7);background:rgba(178,77,77,.14)}.profile-identity{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:center;margin:6px 0 18px;padding:18px 20px;border-radius:16px;border:1px solid var(--card-border,hsla(38,54%,77%,.18));background:linear-gradient(135deg,hsla(36,42%,74%,.08),hsla(36,42%,74%,.02))}:root[data-theme=light] .profile-identity{border-color:rgba(161,120,66,.22);background:linear-gradient(135deg,rgba(181,138,76,.08),rgba(255,247,236,.6))}.profile-identity-avatar{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(215,169,79,.95),rgba(192,138,47,.95));color:#1a1208;font-weight:700;font-size:1.5rem;letter-spacing:0;box-shadow:0 6px 18px rgba(176,128,47,.28)}.profile-identity-info{min-width:0}.profile-identity-name{margin:0;font-size:1.4rem;line-height:1.2;color:var(--text-primary)}.profile-identity-email,.profile-identity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-email{margin:4px 0 0;color:var(--text-secondary);font-size:.92rem}.profile-identity-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.profile-field-lock{display:inline-flex;align-items:center;color:var(--text-muted)}.profile-field-readonly{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px dashed var(--card-border,hsla(38,54%,77%,.22));background:hsla(36,42%,74%,.04);color:var(--text-primary)}:root[data-theme=light] .profile-field-readonly{border-color:rgba(161,120,66,.22);background:rgba(181,138,76,.05)}.profile-field-input-wrap{position:relative;display:block}.profile-field-input-wrap input{width:100%;padding-right:42px}.profile-field-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease}.profile-field-toggle:hover{color:var(--text-primary);background:hsla(36,42%,74%,.08)}:root[data-theme=light] .profile-field-toggle:hover{background:rgba(181,138,76,.12)}.profile-field-toggle:focus-visible{outline:2px solid var(--focus-ring,rgba(215,169,79,.55));outline-offset:1px}.profile-strength{margin:10px 0 4px;display:grid;grid-gap:6px;gap:6px}.profile-strength-bar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;height:6px}.profile-strength-segment{display:block;height:100%;border-radius:3px;background:hsla(36,42%,74%,.14);transition:background .2s ease}.profile-strength-segment-danger{background:hsla(0,62%,64%,.78)}.profile-strength-segment-progress{background:rgba(219,171,87,.85)}.profile-strength-segment-success{background:rgba(76,188,137,.85)}.profile-strength-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.profile-confirm-status{margin:6px 0 0;font-size:.82rem}.profile-confirm-status-ok{color:var(--color-success,#5cc09a)}.profile-confirm-status-bad{color:var(--color-danger,#d96666)}@media (max-width:640px){.profile-identity{grid-template-columns:auto 1fr;gap:14px;padding:14px}.profile-identity-avatar{width:52px;height:52px;font-size:1.25rem}.profile-identity-name{font-size:1.18rem}}:root[data-theme=light] .danger-switch-btn-active,:root[data-theme=light] .danger-switch-btn-active:hover{background:linear-gradient(180deg,#f8e9da,#efd9c2);color:#6b2222;border-color:rgba(178,77,77,.42)}.link-muted{color:var(--secondary);text-decoration:underline}@media (max-width:720px){.header{flex-direction:column;align-items:flex-start}.selectors{width:100%}.row button,.selectors button{flex:1 1 100%;width:100%}.budget-scope-footer{flex-direction:column;align-items:stretch}.budget-scope-footer button{width:100%}.budget-scope-tab{flex-grow:1;flex-shrink:1;flex-basis:calc(33.33% - 8px);min-width:0}.budget-pagination{flex-wrap:wrap}.danger-unlock{width:100%}.danger-switch-btn{flex:1 1 100%}.table-action-btn{min-width:98px}.history-detail-text{max-width:220px}.history-action-btn-cell{width:auto}}.auth-panel,.auth-shell-login{position:relative}.auth-panel{width:min(520px,100%);padding:32px 28px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 88% 110%,hsla(37,44%,74%,.14),transparent 35%),radial-gradient(circle at 0 0,hsla(37,44%,74%,.09),transparent 34%),var(--auth-panel-bg);border:1px solid var(--auth-panel-border);box-shadow:var(--auth-panel-shadow);animation:auth-rise .28s ease-out}.auth-panel:after,.auth-panel:before{content:"";position:absolute;pointer-events:none;border-radius:999px}.auth-panel:before{width:320px;height:320px;top:-220px;right:-110px;background:radial-gradient(circle,var(--auth-panel-glow-1),transparent 70%)}.auth-panel:after{width:260px;height:260px;bottom:-190px;left:-120px;background:radial-gradient(circle,var(--auth-panel-glow-2),transparent 70%)}.auth-footer,.auth-form,.auth-invite-banner,.auth-panel-header,.form-feedback{position:relative;z-index:1}.auth-panel-header{margin-bottom:14px}.auth-kicker{margin:0 0 8px;letter-spacing:.18em;text-transform:uppercase;color:var(--auth-kicker-color);font-size:.72rem;font-weight:700}.auth-title{margin:0;font-family:var(--font-heading),serif;font-size:clamp(2.35rem,5vw,4rem);line-height:1;color:var(--auth-title-color)}.auth-subtitle{margin:10px 0 0;color:var(--auth-subtitle-color);font-size:clamp(1.2rem,2.4vw,1.75rem)}.auth-invite-banner{margin:0 0 14px;border:1px solid var(--auth-banner-border);background:var(--auth-banner-bg);color:var(--auth-banner-text);border-radius:12px;padding:10px 12px;font-size:.92rem}.auth-form{margin-top:6px}.auth-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid-vertical{grid-template-columns:1fr}.auth-field{display:grid;grid-gap:6px;gap:6px}.auth-field-span-2,.auth-grid-vertical .auth-field-span-2{grid-column:1/-1}.auth-label{color:var(--auth-label-color);font-size:.88rem;font-weight:600}.auth-input{min-height:58px;height:58px;font-size:1rem;border-radius:14px}.auth-input::placeholder{color:var(--auth-input-placeholder)}.auth-submit{margin-top:12px}.auth-footer{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.auth-register-link{font-weight:600}.invite-meta{display:grid;grid-gap:8px;gap:8px;margin:2px 0 14px}.invite-meta-row{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;border-bottom:1px solid var(--auth-invite-row-border);padding-bottom:8px}.invite-meta-label{color:var(--text-muted);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;min-width:112px}.invite-meta-value{color:var(--text-primary);font-size:1rem;word-break:break-word}.invite-cta-row{margin-top:8px}.invite-cta-row-links{display:flex;flex-wrap:wrap;gap:10px}.invite-link-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border-color:var(--auth-invite-link-border);background:var(--auth-invite-link-bg);color:var(--ink)}.invite-link-btn:hover{border-color:var(--auth-invite-link-hover-border);background:var(--auth-invite-link-hover-bg)}.auth-panel .link-muted{color:var(--auth-link-color)}.auth-panel .link-muted:hover{color:var(--auth-link-hover)}.auth-panel .hint{color:var(--auth-subtitle-color)}.auth-panel .form-feedback:not(.form-feedback-success):not(.form-feedback-error){color:var(--auth-feedback-color)}@keyframes auth-rise{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:760px){.auth-panel{padding:18px;border-radius:20px}.auth-grid{grid-template-columns:1fr}.invite-meta-row{gap:4px}.invite-meta-label{min-width:100%}}@keyframes landingCtaImpulse{0%,to{transform:translate3d(0,var(--landing-cta-hover-lift),0) rotate(0deg);box-shadow:0 10px 24px var(--landing-pulse-shadow-base);filter:saturate(1)}12%{transform:translate3d(-.45px,var(--landing-cta-hover-lift),0) rotate(-.1deg)}24%{transform:translate3d(.6px,var(--landing-cta-hover-lift),0) rotate(.12deg)}38%{transform:translate3d(-.35px,var(--landing-cta-hover-lift),0) rotate(-.08deg)}52%{transform:translate3d(.5px,var(--landing-cta-hover-lift),0) rotate(.1deg)}66%{transform:translate3d(-.4px,var(--landing-cta-hover-lift),0) rotate(-.09deg)}82%{transform:translate3d(.35px,var(--landing-cta-hover-lift),0) rotate(.07deg)}92%{transform:translate3d(-.2px,var(--landing-cta-hover-lift),0) rotate(-.04deg)}96%{transform:translate3d(0,var(--landing-cta-hover-lift),0) rotate(0deg);box-shadow:0 14px 30px var(--landing-pulse-shadow-peak);filter:saturate(1.06)}}@keyframes landingCtaWaveOne{0%{opacity:0;transform:scale(1)}14%{opacity:.22;transform:scale(1.01)}56%,to{opacity:0;transform:scale(1.12)}}@keyframes landingCtaWaveTwo{0%{opacity:0;transform:scale(1)}28%{opacity:.18;transform:scale(1.02)}72%,to{opacity:0;transform:scale(1.16)}}.pricing-page,.subscription-page{display:grid;grid-gap:18px;gap:18px;padding-top:18px;padding-bottom:26px}.pricing-hero,.subscription-status-card{display:grid;grid-gap:10px;gap:10px}.pricing-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-plan-card{display:grid;grid-gap:10px;gap:10px}.pricing-plan-card ul{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.pricing-price{font-size:1.6rem;font-weight:800;color:var(--text-primary)}.pricing-plan-card-highlight{border-color:rgba(215,169,79,.48);box-shadow:0 14px 34px rgba(168,120,45,.24);position:relative}.pricing-period{font-size:.9rem;font-weight:500;color:var(--text-secondary);margin-left:4px}.pricing-subprice{font-size:.85rem;color:var(--text-secondary);margin:-4px 0 4px}.plan-choice-badge,.pricing-badge{display:inline-block;background:linear-gradient(135deg,rgba(215,169,79,.95),rgba(192,138,47,.95));color:#1a1208;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:4px 10px;border-radius:999px;margin-bottom:6px;width:-moz-fit-content;width:fit-content;text-transform:uppercase}.pricing-free-note{padding:14px 18px}.plan-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:6px 0 12px}.plan-choice-card{border:1px solid var(--card-border,hsla(0,0%,100%,.08));border-radius:14px;padding:16px;display:grid;grid-gap:6px;gap:6px;background:var(--card-bg-soft,hsla(0,0%,100%,.03))}.plan-choice-card-highlight{border-color:rgba(215,169,79,.55);box-shadow:0 10px 26px rgba(168,120,45,.22);position:relative}.plan-choice-card-current{border-color:rgba(215,169,79,.35);box-shadow:none;background:transparent;position:relative}.plan-choice-badge-current{position:absolute;top:12px;right:12px;background:transparent;color:var(--text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:0;margin:0;display:inline-flex;align-items:center;gap:4px}.plan-choice-badge-current:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:rgba(94,195,130,.9)}.plan-choice-card h3{margin:0;font-size:1.05rem}.plan-choice-price{font-size:1.4rem;font-weight:800;color:var(--text-primary);margin:2px 0}.plan-choice-period{font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-left:3px}.plan-choice-cta{margin-top:8px;width:100%}.pricing-actions .actions-row,.subscription-status-card .actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}@media (max-width:760px){.plan-choice-grid,.pricing-grid{grid-template-columns:1fr}.pricing-actions .actions-row,.subscription-status-card .actions-row{flex-direction:column}.pricing-actions .actions-row .primary,.pricing-actions .actions-row .secondary,.subscription-status-card .actions-row .danger,.subscription-status-card .actions-row .primary,.subscription-status-card .actions-row .secondary{width:100%}}@media (max-width:860px){.site-nav-desktop{display:none}.site-nav-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav-mobile{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:10px 0 16px;border-top:1px solid hsla(38,54%,77%,.12);display:flex;flex-direction:column;gap:10px}.site-nav-mobile .site-nav-link,.site-nav-mobile .site-nav-link-button,.site-nav-mobile .site-theme-toggle{border-color:hsla(38,54%,77%,.18);background:transparent}.site-nav-mobile .site-nav-link-button:hover,.site-nav-mobile .site-nav-link:hover,.site-nav-mobile .site-theme-toggle:hover{border-color:hsla(38,54%,77%,.32);background:hsla(36,42%,74%,.08)}.site-nav-mobile .site-nav-cta,.site-nav-mobile .site-nav-link,.site-nav-mobile .site-nav-link-button,.site-nav-mobile .site-theme-toggle{width:100%;justify-content:center}:root[data-theme=light] .site-nav-mobile .site-nav-link,:root[data-theme=light] .site-nav-mobile .site-nav-link-button,:root[data-theme=light] .site-nav-mobile .site-theme-toggle{border-color:rgba(161,120,66,.22);background:transparent}:root[data-theme=light] .site-nav-mobile .site-nav-link-button:hover,:root[data-theme=light] .site-nav-mobile .site-nav-link:hover,:root[data-theme=light] .site-nav-mobile .site-theme-toggle:hover{border-color:rgba(161,120,66,.36);background:rgba(181,138,76,.1)}.site-nav-mobile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:4px}.site-nav-mobile-grid .site-nav-link{padding:10px 12px;font-size:.94rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.site-mobile-settings-row{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0;border-top:1px solid hsla(38,54%,77%,.12);border-bottom:1px solid hsla(38,54%,77%,.12)}.site-mobile-settings-pill{flex:1 1;min-width:0;text-align:center;padding:8px 10px;border-radius:999px;border:1px solid hsla(38,54%,77%,.18);background:transparent;color:inherit;font-size:.85rem;letter-spacing:.01em;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .16s ease,background-color .16s ease}.site-mobile-settings-pill:hover{border-color:hsla(38,54%,77%,.34);background:hsla(36,42%,74%,.08)}.site-mobile-settings-pill-active{border-color:hsla(38,54%,77%,.5);background:hsla(36,42%,74%,.16);color:var(--accent,#e4cda5)}:root[data-theme=light] .site-mobile-settings-pill{border-color:rgba(161,120,66,.22)}:root[data-theme=light] .site-mobile-settings-pill:hover{border-color:rgba(161,120,66,.4);background:rgba(181,138,76,.1)}:root[data-theme=light] .site-mobile-settings-pill-active{border-color:rgba(161,120,66,.55);background:rgba(181,138,76,.16);color:#8a5a1f}.site-mobile-footer{display:flex;align-items:stretch;gap:8px;padding-top:6px}.site-mobile-footer .site-subscription-badge{flex:0 0 auto;align-self:center}.site-nav-mobile .site-mobile-footer .site-theme-toggle{width:auto;flex:1 1;min-width:0;min-height:42px;padding:0 12px;font-size:.9rem;font-weight:600;gap:8px;border-radius:10px}.site-nav-mobile .site-mobile-footer .site-theme-toggle .site-theme-icon{width:18px;height:18px}.site-mobile-logout{flex:1 1;min-width:0;min-height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid hsla(6,59%,67%,.34);background:hsla(6,59%,67%,.07);color:hsla(9,67%,80%,.95);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.site-mobile-logout .site-logout-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.site-mobile-logout:hover{border-color:hsla(6,59%,67%,.6);background:hsla(6,59%,67%,.14);color:#f5c3bc}.site-mobile-logout:focus-visible{outline:none;border-color:hsla(6,59%,67%,.7);box-shadow:0 0 0 3px hsla(6,59%,67%,.28)}:root[data-theme=light] .site-mobile-logout{border-color:rgba(180,70,60,.32);background:rgba(200,80,70,.06);color:#9e3326}:root[data-theme=light] .site-mobile-logout:hover{border-color:rgba(180,70,60,.6);background:rgba(200,80,70,.12);color:#82261b}:root[data-theme=light] .site-mobile-logout:focus-visible{box-shadow:0 0 0 3px rgba(200,80,70,.24)}.site-nav-inner{width:min(1320px,calc(100% - 30px))}.site-brand{font-size:1.65rem}}body,html{max-width:100%}body{overflow-x:hidden}.nav-link-button{display:inline-flex;align-items:center;justify-content:center}.selectors{flex-wrap:wrap}.selectors button,.selectors input,.selectors select{flex:1 1 140px;min-width:0}.table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:linear-gradient(90deg,transparent 96%,rgba(0,0,0,.18)) 100% /28px 100% no-repeat,linear-gradient(90deg,rgba(0,0,0,.18) 0,transparent 4%) 0 /28px 100% no-repeat}:root[data-theme=light] .table-scroll{background:linear-gradient(90deg,transparent 96%,rgba(96,64,28,.16)) 100% /28px 100% no-repeat,linear-gradient(90deg,rgba(96,64,28,.16) 0,transparent 4%) 0 /28px 100% no-repeat}.table-scroll .table{margin:0}.table-history{min-width:900px}.table-recurring{min-width:1020px}@media (max-width:760px){.table-scroll-recurring{overflow-x:visible;background:none}.table-recurring,.table-recurring tbody,.table-recurring td,.table-recurring tr{display:block;box-sizing:border-box;min-width:0;max-width:100%}.table-history.table-recurring,.table-recurring{width:100%;min-width:0}.table-recurring thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.table-recurring tr{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"title    title" "amount   freq" "next     status" "actions  actions";grid-gap:10px 12px;gap:10px 12px;background:var(--card-soft,hsla(0,0%,100%,.03));border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:12px;width:100%}.table-recurring td{display:flex;flex-direction:column;gap:2px;padding:0;border:none;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.94rem;line-height:1.3}.table-recurring td:before{content:attr(data-label);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);line-height:1.2}.table-recurring td[data-label=Type]{grid-area:title;font-family:var(--font-heading),serif;font-size:1.04rem;line-height:1.25;padding-bottom:6px;border-bottom:1px solid hsla(36,42%,74%,.1);white-space:normal;overflow:visible;text-overflow:clip}:root[data-theme=light] .table-recurring td[data-label=Type]{border-bottom-color:rgba(161,120,66,.14)}.table-recurring td[data-label=Type]:before{display:none}.table-recurring td[data-label=Montant]{grid-area:amount}.table-recurring td[data-label=Fr\E9quence]{grid-area:freq}.table-recurring td[data-label="Prochaine occurrence"]{grid-area:next}.table-recurring td[data-label=Statut]{grid-area:status}.table-recurring td[data-label="Prochaine occurrence"]:before{content:"Prochaine"}.table-recurring td[data-label=Actions]{grid-area:actions;padding-top:6px;border-top:1px solid hsla(36,42%,74%,.1)}:root[data-theme=light] .table-recurring td[data-label=Actions]{border-top-color:rgba(161,120,66,.14)}.table-recurring td[data-label=Actions]:before{display:none}.table-recurring td[data-label=Actions] .goal-actions{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"primary primary" "edit    delete";grid-gap:6px;gap:6px;margin-top:0;width:100%;max-width:100%}.table-recurring td[data-label=Actions] .goal-actions>button:first-child{grid-area:primary}.table-recurring td[data-label=Actions] .goal-actions>button:nth-child(2){grid-area:edit}.table-recurring td[data-label=Actions] .goal-actions>button:nth-child(3){grid-area:delete}.table-recurring td[data-label=Actions] .goal-actions>.table-action-btn{width:100%;min-width:0;padding:0 10px;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-scroll-recurring{max-width:100%;overflow-x:clip}}.table-goals{min-width:720px}.table-budget{min-width:560px}.table-split-rules{min-width:520px}.split-rule-editor{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--card-border,hsla(38,54%,77%,.18));background:hsla(36,42%,74%,.04)}:root[data-theme=light] .split-rule-editor{border-color:rgba(161,120,66,.18);background:rgba(181,138,76,.04)}.split-rule-field{display:grid;grid-gap:6px;gap:6px}.split-rule-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.split-rule-params{margin-top:4px;padding-top:12px;border-top:1px dashed var(--card-border,hsla(38,54%,77%,.18))}:root[data-theme=light] .split-rule-params{border-top-color:rgba(161,120,66,.18)}.split-rule-amount-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.split-rule-amount-side{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;grid-gap:4px 8px;gap:4px 8px}.split-rule-amount-side>.split-rule-percent-label{grid-column:1/-1;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.split-rule-amount-side input{width:100%}.split-rule-percent-suffix{color:var(--text-muted);font-weight:600;font-size:.92rem;white-space:nowrap}.split-rule-percent-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:12px}.split-rule-percent-input-side{display:flex;flex-direction:column;gap:6px}.split-rule-percent-input-side-right{align-items:flex-end;text-align:right}.split-rule-percent-input-side .split-rule-percent-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.split-rule-percent-input-wrap{display:inline-flex;align-items:center;gap:6px}.split-rule-percent-input-wrap input{width:78px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-rule-bar{position:relative;width:100%;height:44px}.split-rule-bar-track{position:absolute;inset:0;display:grid;grid-template-columns:var(--owner-percent,50%) 1fr;border-radius:12px;overflow:hidden;border:1px solid var(--card-border,hsla(38,54%,77%,.22));pointer-events:none}.split-rule-bar-zone{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .18s ease,color .18s ease;overflow:hidden;white-space:nowrap}.split-rule-bar-zone-owner{background:linear-gradient(135deg,rgba(215,169,79,.96),rgba(192,138,47,.96));color:#1a1208;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18)}.split-rule-bar-zone-partner{background:hsla(36,42%,74%,.14);color:var(--text-secondary)}:root[data-theme=light] .split-rule-bar-zone-partner{background:rgba(181,138,76,.12);color:var(--text-primary)}.split-rule-bar-input{position:absolute;inset:0;width:100%;height:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:ew-resize;z-index:2}.split-rule-bar-input:focus{outline:none}.split-rule-bar-input:focus-visible{outline:2px solid var(--focus-ring,rgba(215,169,79,.6));outline-offset:3px;border-radius:14px}.split-rule-bar-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:8px;height:52px;border-radius:4px;background:#fff;border:1px solid rgba(0,0,0,.45);box-shadow:0 2px 8px rgba(0,0,0,.32),0 0 0 1px hsla(0,0%,100%,.5);cursor:ew-resize;-webkit-transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease}.split-rule-bar-input::-webkit-slider-thumb:hover{transform:scaleY(1.08);box-shadow:0 4px 12px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.6)}.split-rule-bar-input::-webkit-slider-thumb:active{transform:scaleY(1.04)}.split-rule-bar-input::-moz-range-thumb{width:8px;height:52px;border-radius:4px;background:#fff;border:1px solid rgba(0,0,0,.45);box-shadow:0 2px 8px rgba(0,0,0,.32);cursor:ew-resize}.split-rule-bar-input::-moz-range-track{background:transparent;border:none}@media (prefers-reduced-motion:reduce){.split-rule-bar-input::-webkit-slider-thumb,.split-rule-bar-zone{-webkit-transition:none;transition:none}}@media (max-width:720px){.split-rule-amount-row{grid-template-columns:1fr}.split-rule-percent-inputs{gap:10px}}.table-budget td,.table-budget th,.table-goals td,.table-goals th,.table-history td,.table-history th,.table-split-rules td,.table-split-rules th{white-space:nowrap}.table-history .history-detail-text{max-width:290px}.chart-wrap{height:300px;min-height:220px}.history-filters{gap:10px}.history-filters>*{flex:1 1 190px;min-width:0}.history-pagination{flex-wrap:wrap}.danger-confirm-code{overflow-wrap:anywhere}@media (max-width:1024px){.container{padding:20px 14px 40px}.title{font-size:clamp(2rem,4.8vw,2.35rem)}.subtitle{font-size:clamp(.95rem,2.2vw,1.08rem)}.card h2{font-size:1.2rem}.card h3{font-size:.95rem}.dashboard-collapsible-header h2{font-size:1.05rem}.dashboard-collapsible h3{font-size:.92rem}.chart-card{min-height:350px}}@media (max-width:760px){.container{padding:16px 12px 34px}.top-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.top-nav .nav-link,.top-nav .nav-link-button{width:100%;justify-content:center;text-align:center}.card{padding:12px;border-radius:12px}.title{font-size:clamp(1.75rem,7vw,2.15rem)}.card h2{font-size:1.15rem}.card h3{font-size:.92rem}.dashboard-collapsible-header h2{font-size:1rem}.dashboard-collapsible h3{font-size:.88rem}.selectors{width:100%}.selectors button,.selectors input,.selectors select{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.selectors .dashboard-header-actions{width:100%;display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;flex:1 1 100%}.dashboard-header-actions button{width:100%;min-width:0}.dashboard-collapsible-header{margin-bottom:10px}.dashboard-mobile-stack{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.dashboard-mobile-stack button,.dashboard-mobile-stack input,.dashboard-mobile-stack select,.dashboard-mobile-stack textarea{width:100%;flex:1 1 100%}.dashboard-table-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px}.table-scroll{margin:0 -2px;padding-bottom:2px}.table-history{min-width:840px}.table-goals{min-width:680px}.table-budget{min-width:540px}.table-split-rules{min-width:500px}.history-action-cell{min-width:200px}.history-action-btn-cell{min-width:140px;width:auto;text-align:left}.history-pagination{justify-content:center;gap:8px}.chart-card{min-height:320px}.chart-wrap{height:255px;min-height:255px}.budget-pagination{flex-wrap:wrap;justify-content:flex-start}.budget-pagination-btn{min-width:40px}.budget-scope-tab{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.goal-actions{justify-content:flex-start;min-width:80px}.auth-panel{padding:16px;border-radius:18px}}@media (max-width:560px){.container{padding:14px 10px 28px}.history-filters>*,.selectors button,.selectors input,.selectors select{flex:1 1 100%}.history-filters .toggle-inline{width:100%;justify-content:flex-start}.history-filters button.secondary{width:100%}.table-action-btn{min-width:104px}.dashboard-collapsible-header{flex-direction:column;align-items:stretch;gap:8px}.dashboard-collapsible-trigger{width:100%;min-width:0}.chart-card{min-height:290px}.chart-wrap{height:230px;min-height:230px}.auth-title{font-size:clamp(1.9rem,9vw,2.5rem)}.auth-subtitle{font-size:clamp(1rem,4.3vw,1.2rem)}}@media (max-width:420px){.top-nav{grid-template-columns:1fr}.site-nav-inner,.site-nav-mobile{width:min(1320px,calc(100% - 16px))}.site-nav-link{font-size:.94rem;min-height:42px}.site-nav-cta{min-height:44px;font-size:.95rem}.title{font-size:1.65rem}.subtitle{font-size:.92rem}.card h2{font-size:1.1rem}.card h3{font-size:.9rem}.dashboard-collapsible-header h2{font-size:.95rem}.dashboard-collapsible h3{font-size:.85rem}.table-history{min-width:790px}.table-goals{min-width:640px}.table-budget{min-width:500px}.table-split-rules{min-width:460px}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 18px;text-align:center}.empty-state-card{background:var(--card-soft);border:1px dashed var(--border);border-radius:12px}.empty-state-icon{width:48px;height:48px;border-radius:50%;background:hsla(36,42%,74%,.12);border:1px solid hsla(36,42%,74%,.25);display:flex;align-items:center;justify-content:center;color:var(--secondary)}:root[data-theme=light] .empty-state-icon{background:rgba(181,138,76,.14);border-color:rgba(161,120,66,.28);color:var(--primary)}.empty-state-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.empty-state-title{margin:0;font-size:.98rem;font-weight:600;color:var(--text-primary)}.empty-state-description{margin:0;font-size:.88rem;color:var(--text-muted);max-width:360px;line-height:1.4}.empty-state-action{margin-top:6px}.month-nav{position:relative;display:inline-flex;align-items:stretch;gap:6px;background:var(--card-soft);border:1px solid var(--border);border-radius:12px;padding:4px}.month-nav button,.selectors .month-nav button{min-width:0}.month-nav-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:36px;padding:0;border-radius:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.month-nav-arrow:hover{background:hsla(36,42%,74%,.14);color:var(--text-primary)}.month-nav-arrow:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.month-nav-arrow svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.month-nav-current{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:130px;min-height:38px;justify-content:center;padding:0 16px;border-radius:8px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;transition:background .12s ease;line-height:1}.month-nav-current:hover{background:hsla(36,42%,74%,.1)}.month-nav-current-open{background:hsla(36,42%,74%,.16)}.month-nav-month{font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:.2px}.month-nav-year{font-family:var(--font-body);font-size:.88rem;font-weight:500;color:var(--text-muted)}.month-nav-today-dot{display:inline-block;width:6px;height:6px;margin-left:2px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px var(--card-soft);flex-shrink:0;align-self:center}.month-nav-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:60;min-width:260px;padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--border);box-shadow:0 18px 40px rgba(0,0,0,.32)}:root[data-theme=light] .month-nav-popover{box-shadow:0 16px 32px rgba(96,64,28,.18)}.month-nav-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.month-nav-popover-year{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--text-primary)}.month-nav-popover-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.month-nav-popover-cell{min-height:40px;padding:0 6px;border-radius:8px;border:1px solid transparent;background:hsla(36,42%,74%,.06);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.month-nav-popover-cell:hover{background:hsla(36,42%,74%,.18);border-color:hsla(36,42%,74%,.34)}.month-nav-popover-cell-current{border-color:var(--primary);color:var(--primary)}.month-nav-popover-cell-active{background:var(--primary);color:var(--btn-primary-ink);border-color:var(--primary)}.month-nav-popover-cell-active:hover{background:var(--primary);filter:brightness(1.05)}.month-nav-popover-today{display:block;width:100%;margin-top:10px;padding:8px 12px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:.86rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.month-nav-popover-today:hover{background:hsla(36,42%,74%,.12);color:var(--text-primary)}@media (max-width:760px){.month-nav{width:100%;justify-content:space-between}.month-nav-current{flex:1 1;min-width:0}.month-nav-popover{left:0;right:0;transform:none;width:auto}}.cleanup-modal-card{max-width:480px;display:flex;flex-direction:column;gap:14px}.cleanup-modal-icon{width:48px;height:48px;border-radius:50%;background:rgba(208,90,90,.18);color:#e07070;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.cleanup-modal-icon svg{width:24px;height:24px}.cleanup-modal-warning{color:var(--text-secondary);line-height:1.5}.cleanup-modal-field{display:flex;flex-direction:column;gap:8px}.cleanup-modal-field span{font-size:.86rem;color:var(--text-secondary);line-height:1.5}.cleanup-modal-token{display:inline-block;padding:1px 7px;border-radius:4px;background:hsla(36,42%,74%,.18);color:var(--text-primary);font-size:.84rem;letter-spacing:.4px;font-weight:700}.cleanup-modal-field input,.cleanup-modal-token{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cleanup-modal-field input{letter-spacing:.5px}.dashboard-danger-trigger,.dashboard-header-actions .dashboard-danger-trigger{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);white-space:nowrap;padding:0 14px;min-width:auto}.dashboard-danger-trigger svg{flex-shrink:0;opacity:.72}.dashboard-danger-trigger:hover{color:#e07070}.dashboard-danger-trigger:hover svg{opacity:1}.welcome-card{margin-bottom:14px;background:linear-gradient(135deg,hsla(36,42%,74%,.16),hsla(36,42%,74%,.04) 60%);border:1px solid hsla(36,42%,74%,.34);border-radius:16px;overflow:hidden;position:relative}.welcome-card:before{content:"";position:absolute;inset:-40% -10% auto auto;width:320px;height:320px;background:radial-gradient(circle,hsla(36,42%,74%,.18),transparent 70%);pointer-events:none}:root[data-theme=light] .welcome-card{background:linear-gradient(135deg,rgba(181,138,76,.16),rgba(181,138,76,.02) 60%);border-color:rgba(161,120,66,.34)}:root[data-theme=light] .welcome-card:before{background:radial-gradient(circle,rgba(181,138,76,.16),transparent 70%)}.welcome-card-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:26px;gap:26px;align-items:center}.welcome-card-text{display:flex;flex-direction:column;gap:10px}.welcome-card-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--secondary)}.welcome-card-title{font-family:var(--font-heading),serif;margin:0;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:700;color:var(--text-primary);letter-spacing:.2px;line-height:1.2}.welcome-card-description{margin:0;font-size:.94rem;line-height:1.5;color:var(--text-secondary)}.welcome-card-actions{display:grid;grid-gap:8px;gap:8px}.welcome-card-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid hsla(36,42%,74%,.36);background:rgba(15,16,18,.45);color:var(--text-primary);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}:root[data-theme=light] .welcome-card-action{background:rgba(255,250,241,.7);border-color:rgba(161,120,66,.34)}.welcome-card-action:hover{background:hsla(36,42%,74%,.18);border-color:hsla(36,42%,74%,.7);transform:translateY(-1px)}.welcome-card-action span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:hsla(36,42%,74%,.22);color:var(--primary);font-weight:700;font-size:.95rem}.welcome-card-action-primary{color:var(--btn-primary-ink)}.welcome-card-action-primary,.welcome-card-action-primary:hover{background:linear-gradient(180deg,var(--btn-primary-top),var(--btn-primary-bottom));border-color:var(--btn-primary-border)}.welcome-card-action-primary:hover{filter:brightness(1.05)}.welcome-card-action-primary span{background:rgba(0,0,0,.18);color:inherit}@media (max-width:760px){.welcome-card-inner{grid-template-columns:1fr;gap:18px}}.month-nav .month-nav-current.month-nav-current{align-items:center;min-width:138px;min-height:38px;line-height:1;padding:0 16px}.month-nav .month-nav-current.month-nav-current .month-nav-today-dot{position:static;display:inline-block;width:6px;height:6px;margin-left:4px;border-radius:50%;background:var(--primary);box-shadow:none;align-self:center;flex-shrink:0}.burn-rate-card{display:flex;flex-direction:column;gap:10px}.burn-rate-main{margin-bottom:0}.burn-rate-progress{width:100%;height:8px;background:hsla(36,42%,74%,.12);border-radius:999px;overflow:hidden;margin-top:2px}:root[data-theme=light] .burn-rate-progress{background:rgba(161,120,66,.12)}.burn-rate-progress-track{height:100%;background:linear-gradient(90deg,var(--secondary),var(--primary));border-radius:999px;transition:width .24s ease}.burn-rate-day-count{margin:0;font-size:.84rem;color:var(--text-muted)}.burn-rate-message{margin:4px 0 0;font-size:.95rem;color:var(--text-secondary)}.burn-rate-message-good strong{color:var(--primary);font-size:1.05rem}.transactions-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.table-transactions{width:100%;min-width:720px;border-collapse:collapse}.table-transactions td,.table-transactions th{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid hsla(36,42%,74%,.1)}:root[data-theme=light] .table-transactions td,:root[data-theme=light] .table-transactions th{border-bottom-color:rgba(161,120,66,.16)}.table-transactions thead th{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-bottom:1px solid var(--border)}.transaction-row:hover{background:hsla(36,42%,74%,.05)}:root[data-theme=light] .transaction-row:hover{background:rgba(161,120,66,.05)}.transaction-date{white-space:nowrap;color:var(--text-muted);font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transaction-description{display:flex;align-items:center;gap:8px;min-width:220px}.transaction-text{color:var(--text-primary)}.transaction-kind-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;flex-shrink:0}.transaction-kind-income{background:rgba(95,191,122,.18);color:var(--income)}.transaction-kind-expense{background:hsla(0,64%,66%,.18);color:var(--expense)}.transaction-kind-contribution{background:hsla(36,42%,74%,.18);color:var(--secondary)}:root[data-theme=light] .transaction-kind-income{background:rgba(13,138,103,.16);color:var(--chart-income)}:root[data-theme=light] .transaction-kind-expense{background:rgba(197,61,75,.16);color:var(--chart-expense)}:root[data-theme=light] .transaction-kind-contribution{background:rgba(181,138,76,.18);color:var(--primary)}.transaction-recurring-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:hsla(36,42%,74%,.16);color:var(--text-muted);flex-shrink:0}.transaction-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:760px){.table-transactions td,.table-transactions th{padding:8px 10px;font-size:.88rem}.transaction-description{min-width:0}}.txn-edit-modal{max-width:520px}.txn-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.txn-edit-actions,.txn-edit-description,.txn-edit-feedback{grid-column:1/-1}.txn-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media (max-width:560px){.txn-edit-form{grid-template-columns:1fr}}.quick-add-fab{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--btn-primary-top),var(--btn-primary-bottom));color:var(--btn-primary-ink);border:1px solid var(--btn-primary-border);box-shadow:0 14px 32px rgba(0,0,0,.36),0 0 0 6px hsla(36,42%,74%,.08);cursor:pointer;z-index:50;transition:transform .16s ease,box-shadow .16s ease,filter .12s ease}.quick-add-fab:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.05);box-shadow:0 18px 40px rgba(0,0,0,.44),0 0 0 8px hsla(36,42%,74%,.12)}.quick-add-fab:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring),0 14px 32px rgba(0,0,0,.36)}.quick-add-fab:active{transform:translateY(0) scale(.98)}.quick-add-fab svg{width:24px;height:24px}:root[data-theme=light] .quick-add-fab{box-shadow:0 12px 24px rgba(96,64,28,.32),0 0 0 6px rgba(161,120,66,.08)}.quick-add-modal{max-width:520px}.quick-add-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0 6px;background:hsla(36,42%,74%,.08);border:1px solid var(--border);border-radius:10px;padding:4px}:root[data-theme=light] .quick-add-tabs{background:rgba(181,138,76,.1)}.quick-add-tab{padding:10px 14px;border-radius:8px;background:transparent;border:none;color:var(--text-secondary);font-weight:700;font-size:.92rem;letter-spacing:.3px;cursor:pointer;transition:background .12s ease,color .12s ease}.quick-add-tab:hover{background:hsla(36,42%,74%,.12)}.quick-add-tab-active,.quick-add-tab:hover{color:var(--text-primary)}.quick-add-tab-active.quick-add-tab-expense{background:hsla(0,64%,66%,.18);color:var(--expense)}.quick-add-tab-active.quick-add-tab-income{background:rgba(95,191,122,.18);color:var(--income)}:root[data-theme=light] .quick-add-tab-active.quick-add-tab-expense{background:rgba(197,61,75,.16);color:var(--chart-expense)}:root[data-theme=light] .quick-add-tab-active.quick-add-tab-income{background:rgba(13,138,103,.16);color:var(--chart-income)}.quick-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:10px}.quick-add-actions,.quick-add-description,.quick-add-feedback{grid-column:1/-1}.quick-add-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.kbd{display:inline-block;padding:1px 6px;border-radius:4px;background:hsla(36,42%,74%,.16);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:600;color:var(--text-secondary)}@media (max-width:560px){.quick-add-form{grid-template-columns:1fr}.quick-add-fab{right:16px;bottom:16px;width:52px;height:52px}}.dashboard-sticky-bar{position:fixed;top:var(--site-nav-height,76px);left:0;right:0;z-index:40;background:rgba(20,23,27,.92);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .2s ease}:root[data-theme=light] .dashboard-sticky-bar{background:rgba(255,250,241,.92);border-bottom-color:rgba(161,120,66,.28)}.dashboard-sticky-bar-visible{transform:translateY(0);opacity:1;pointer-events:auto}.dashboard-sticky-inner{width:min(1320px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;gap:16px;padding:10px 0;min-height:58px}.dashboard-sticky-month{flex-shrink:0}.dashboard-sticky-kpis{flex:1 1;display:flex;align-items:center;justify-content:center;gap:22px;min-width:0}.dashboard-sticky-kpi{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.dashboard-sticky-kpi-label{font-size:.66rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted)}.dashboard-sticky-kpi strong{font-size:.98rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-sticky-add{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:0 14px;min-height:38px;border-radius:10px;background:linear-gradient(180deg,var(--btn-primary-top),var(--btn-primary-bottom));border:1px solid var(--btn-primary-border);color:var(--btn-primary-ink);font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .12s ease,filter .12s ease}.dashboard-sticky-add:hover{filter:brightness(1.05);transform:translateY(-1px)}.dashboard-sticky-add:active{transform:translateY(0)}@media (max-width:760px){.dashboard-sticky-inner{width:min(1320px,calc(100% - 16px));gap:8px;flex-wrap:wrap;padding:8px 0}.dashboard-sticky-month{flex:1 1 100%}.dashboard-sticky-kpis{flex:1 1 auto;gap:14px}.dashboard-sticky-kpi-label{font-size:.6rem}.dashboard-sticky-kpi strong{font-size:.86rem}.dashboard-sticky-add span{display:none}.dashboard-sticky-add{min-width:38px;padding:0 10px}}.budget-kind-groups{display:flex;flex-direction:column;gap:10px;margin-top:12px}.budget-kind-group{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card-soft)}.budget-kind-header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;color:var(--text-primary);text-align:left;transition:background .12s ease}.budget-kind-header:hover{background:hsla(36,42%,74%,.08)}:root[data-theme=light] .budget-kind-header:hover{background:rgba(161,120,66,.06)}.budget-kind-caret{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:var(--text-muted);transition:transform .2s ease}.budget-kind-caret-collapsed{transform:rotate(-90deg)}.budget-kind-title{font-family:var(--font-body);font-weight:700;font-size:.92rem;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary)}.budget-kind-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:hsla(36,42%,74%,.16);color:var(--text-muted);font-size:.74rem;font-weight:700}:root[data-theme=light] .budget-kind-count{background:rgba(161,120,66,.14)}.budget-kind-totals{margin-left:auto;display:flex;align-items:baseline;gap:6px;font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-kind-totals strong{color:var(--text-primary)}.budget-kind-totals .hint-short{display:none}.budget-kind-table-wrap{border-top:1px solid var(--border);background:var(--bg-deep)}:root[data-theme=light] .budget-kind-table-wrap{background:rgba(255,250,241,.6)}.budget-kind-table-wrap table{margin:0}.budget-kind-table-wrap td,.budget-kind-table-wrap th{border-color:hsla(36,42%,74%,.1)}@media (max-width:560px){.budget-kind-header{flex-wrap:nowrap;padding:9px 10px;gap:8px;min-width:0}.budget-kind-title{font-size:.8rem;letter-spacing:.32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.budget-kind-count{flex-shrink:0;min-width:20px;height:20px;font-size:.7rem}.budget-kind-totals{margin-left:auto;flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap;font-size:.78rem;gap:5px}.budget-kind-totals .hint-long{display:none}.budget-kind-totals .hint-short{display:inline}}@media (max-width:380px){.budget-kind-header .budget-kind-count{display:none}.budget-kind-title{font-size:.76rem}.budget-kind-totals{font-size:.74rem}}.txn-filters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px;padding:10px 12px;background:hsla(36,42%,74%,.06);border:1px solid var(--border);border-radius:10px}:root[data-theme=light] .txn-filters{background:rgba(161,120,66,.06)}.txn-filter-search{flex:1 1 220px;min-width:200px}.txn-filters input[type=date],.txn-filters select{flex:0 1 auto;min-width:140px}.txn-filter-reset{flex:0 0 auto;min-width:auto!important;padding:0 14px}@media (max-width:760px){.txn-filters{padding:8px 10px}.txn-filter-search,.txn-filters input[type=date],.txn-filters select{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0}.txn-filter-reset{flex:1 1 100%}}.delta-row{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 4px}.delta-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid transparent}.delta-positive{background:rgba(95,191,122,.14);border-color:rgba(95,191,122,.28);color:var(--income)}.delta-negative{background:hsla(0,64%,66%,.14);border-color:hsla(0,64%,66%,.28);color:var(--expense)}.delta-neutral{background:hsla(36,42%,74%,.1);border-color:hsla(36,42%,74%,.24);color:var(--text-muted)}:root[data-theme=light] .delta-positive{background:rgba(13,138,103,.12);border-color:rgba(13,138,103,.32);color:var(--chart-income)}:root[data-theme=light] .delta-negative{background:rgba(197,61,75,.1);border-color:rgba(197,61,75,.3);color:var(--chart-expense)}:root[data-theme=light] .delta-neutral{background:rgba(161,120,66,.1);border-color:rgba(161,120,66,.24);color:var(--text-muted)}.budget-alert{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.3px;white-space:nowrap;border:1px solid transparent;margin-left:6px}.budget-alert-warning{background:rgba(217,159,73,.18);color:#d99a4b;border-color:rgba(217,159,73,.36)}.budget-alert-danger{background:hsla(0,64%,66%,.18);color:var(--expense);border-color:hsla(0,64%,66%,.36)}.budget-alert-critical{background:rgba(192,53,53,.22);color:#ff7e7e;border-color:rgba(192,53,53,.55);animation:budget-alert-pulse 2.4s ease-in-out infinite}:root[data-theme=light] .budget-alert-warning{background:rgba(180,110,30,.14);color:#a3681c;border-color:rgba(180,110,30,.4)}:root[data-theme=light] .budget-alert-danger{background:rgba(197,61,75,.12);color:#aa2f3e;border-color:rgba(197,61,75,.42)}:root[data-theme=light] .budget-alert-critical{background:rgba(160,30,30,.16);color:#8c1f1f;border-color:rgba(160,30,30,.5)}@keyframes budget-alert-pulse{0%,to{opacity:1}50%{opacity:.7}}.budget-actual-wrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rollover-flag{display:inline-block;margin-left:6px;color:var(--secondary);font-size:.9em;cursor:help}:root[data-theme=light] .rollover-flag{color:var(--primary)}.rollover-hint{display:block;margin-top:4px;font-size:.74rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-style:italic}.category-rollover-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 0;font-size:.88rem;color:var(--text-secondary);cursor:pointer}.category-rollover-toggle input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--primary)}.comments-toggle-active{border-color:var(--primary)!important;color:var(--primary)!important;background:hsla(36,42%,74%,.16)!important}.comments-count-dot{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--primary);color:var(--btn-primary-ink);font-size:.66rem;font-weight:800;line-height:1;border:2px solid var(--card);pointer-events:none}.comments-row>td{padding:0!important;border-bottom:1px solid var(--border)!important;background:hsla(36,42%,74%,.04)}:root[data-theme=light] .comments-row>td{background:rgba(161,120,66,.04)}.comments-panel{padding:14px 16px;gap:10px}.comments-list,.comments-panel{display:flex;flex-direction:column}.comments-list{list-style:none;padding:0;margin:0;gap:8px}.comment-item{padding:8px 12px;border-radius:10px;background:hsla(36,42%,74%,.08);border:1px solid hsla(36,42%,74%,.18);max-width:80%;align-self:flex-start}.comment-item-mine{background:hsla(36,42%,74%,.18);border-color:hsla(36,42%,74%,.36);align-self:flex-end}:root[data-theme=light] .comment-item{background:rgba(161,120,66,.08);border-color:rgba(161,120,66,.22)}:root[data-theme=light] .comment-item-mine{background:rgba(161,120,66,.18);border-color:rgba(161,120,66,.36)}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:.78rem}.comment-header strong{color:var(--text-primary)}.comment-delete{margin-left:auto;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.2rem;line-height:1;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.comment-delete:hover{background:hsla(0,64%,66%,.18);color:var(--expense)}.comment-content{margin:0;font-size:.92rem;color:var(--text-primary);line-height:1.4;word-wrap:break-word}.comment-form{display:flex;gap:8px;margin-top:4px}.comment-form input{flex:1 1}.settle-up-card{border-left:4px solid var(--border)}.settle-up-card-active{border-left-color:var(--primary);background:linear-gradient(160deg,hsla(36,42%,74%,.06),transparent)}.settle-up-card-quits{border-left-color:var(--income)}.settle-up-amounts{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:12px 0 8px}.settle-up-amount{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:hsla(36,42%,74%,.06);border:1px solid hsla(36,42%,74%,.18)}:root[data-theme=light] .settle-up-amount{background:rgba(161,120,66,.06);border-color:rgba(161,120,66,.2)}.settle-up-label{font-size:.74rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.settle-up-amount strong{font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.settle-up-verdict{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:hsla(36,42%,74%,.12);border:1px solid hsla(36,42%,74%,.32);font-size:1rem;line-height:1.45}:root[data-theme=light] .settle-up-verdict{background:rgba(161,120,66,.1);border-color:rgba(161,120,66,.34)}.settle-up-verdict-quits{background:rgba(95,191,122,.14);border-color:rgba(95,191,122,.32)}.settle-up-amount-owed{color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.settle-up-amounts{grid-template-columns:1fr}}.wishlist-card{background:linear-gradient(160deg,var(--card),var(--card-soft))}.wishlist-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.wishlist-form{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:14px;padding:10px;border-radius:10px;background:hsla(36,42%,74%,.06);border:1px solid var(--border)}:root[data-theme=light] .wishlist-form{background:rgba(161,120,66,.06)}.wishlist-form-desc,.wishlist-form-submit{grid-column:1/-1}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.wishlist-item{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:hsla(36,42%,74%,.06);border:1px solid hsla(36,42%,74%,.22);transition:border-color .12s ease,transform .12s ease}:root[data-theme=light] .wishlist-item{background:rgba(255,250,241,.7);border-color:rgba(161,120,66,.22)}.wishlist-item:hover{border-color:hsla(36,42%,74%,.42)}.wishlist-item-achieved{border-color:rgba(95,191,122,.42);background:rgba(95,191,122,.06)}.wishlist-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.wishlist-item-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.wishlist-item-desc{margin:0;font-size:.86rem;color:var(--text-secondary);line-height:1.4}.wishlist-item-amounts{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.wishlist-item-amounts strong{font-size:1.2rem;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wishlist-item-deadline{margin-left:auto;font-size:.78rem;color:var(--text-muted)}.wishlist-progress{width:100%;height:8px;background:hsla(36,42%,74%,.16);border-radius:999px;overflow:hidden}.wishlist-progress-bar{height:100%;background:linear-gradient(90deg,var(--secondary),var(--primary));border-radius:999px;transition:width .24s ease}.wishlist-progress-bar-done{background:linear-gradient(90deg,#5fbf7a,#2c9c4a)}.wishlist-progress-label{margin:0;font-size:.8rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wishlist-item-action{margin-top:4px;align-self:flex-start;font-size:.85rem;padding:4px 12px;min-height:30px}.wishlist-contribute-form{display:flex;align-items:stretch;gap:6px;margin-top:4px}.wishlist-contribute-form input{flex:1 1;min-width:0}.wishlist-contribute-form button{padding:8px 14px;font-size:.85rem;white-space:nowrap;flex-shrink:0}@media (max-width:760px){.wishlist-form{grid-template-columns:1fr}}.table-category-totals{width:100%;border-collapse:collapse}.table-category-totals td,.table-category-totals th{padding:6px 4px}.table-category-totals th{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border)}.table-category-totals td{font-size:.92rem;border-bottom:1px solid hsla(36,42%,74%,.08)}:root[data-theme=light] .table-category-totals td{border-bottom-color:rgba(161,120,66,.12)}.table-category-totals tr:last-child td{border-bottom:none}.category-totals-scroll{max-height:clamp(220px,28vh,340px);overflow-y:auto;margin-top:4px;padding-right:2px}.dashboard-kpi-grid{align-items:stretch}.dashboard-kpi-grid .card{display:flex;flex-direction:column}.dashboard-kpi-grid .category-totals-scroll{flex:1 1;min-height:180px;max-height:none}.category-totals-scroll .table-category-totals thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--card)}.category-totals-scroll::-webkit-scrollbar{width:8px}.category-totals-scroll::-webkit-scrollbar-thumb{background:hsla(36,42%,74%,.22);border-radius:8px}.category-totals-scroll::-webkit-scrollbar-track{background:transparent}.category-totals-scroll{scrollbar-width:thin;scrollbar-color:hsla(36,42%,74%,.22) transparent}.workspace-compact{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:hsla(36,42%,74%,.08);border:1px dashed hsla(36,42%,74%,.36);margin-bottom:14px}:root[data-theme=light] .workspace-compact{background:rgba(161,120,66,.06);border-color:rgba(161,120,66,.32)}.workspace-compact-label{flex:1 1 auto;font-size:.9rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px}.workspace-compact-label span[aria-hidden]{color:var(--secondary)}.workspace-compact-form{flex:1 1 auto;display:flex;gap:8px;min-width:280px}.workspace-compact-form input{flex:1 1;min-width:0}.workspace-compact-form button{flex:0 0 auto;min-width:100px}.workspace-compact-feedback{flex:1 1 100%;margin:0}@media (max-width:760px){.workspace-compact{padding:10px 12px}.workspace-compact-form{width:100%;flex-basis:100%}}.wishlist-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;min-height:140px;border-radius:12px;background:transparent;border:2px dashed hsla(36,42%,74%,.32);color:var(--text-muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}:root[data-theme=light] .wishlist-add-card{border-color:rgba(161,120,66,.32)}.wishlist-add-card:hover{background:hsla(36,42%,74%,.06);border-color:var(--primary);color:var(--text-primary)}:root[data-theme=light] .wishlist-add-card:hover{background:rgba(161,120,66,.06)}.wishlist-add-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid;font-size:1.4rem;font-weight:600;line-height:1}.wishlist-add-label{font-size:.95rem;font-weight:600}.lp-shell{--lp-display:"Fraunces","Iowan Old Style","Palatino Linotype",Palatino,serif;--lp-body:"Spectral","Charter","Iowan Old Style","Palatino Linotype",serif;--lp-ink:#1a120a;--lp-ink-soft:#3a2b1d;--lp-paper:#f7f1e6;--lp-paper-deep:#ece1ce;--lp-rule:rgba(26,18,10,.18);--lp-accent:#b07d2d;--lp-accent-deep:#82561b;--lp-oxblood:#6e2c2c;position:relative;display:block;min-height:100vh;font-family:var(--lp-body);font-size:1.06rem;line-height:1.7;overflow-x:hidden;margin-top:0}.lp-shell,:root[data-theme=dark] .lp-shell{background:var(--lp-paper);color:var(--lp-ink)}:root[data-theme=dark] .lp-shell{--lp-ink:#f0e3cc;--lp-ink-soft:#c8b396;--lp-paper:#161210;--lp-paper-deep:#0e0b09;--lp-rule:hsla(38,55%,87%,.18);--lp-accent:#d7a94f;--lp-accent-deep:#b07d2d;--lp-oxblood:#c47878}:has(>.lp-shell) .site-nav,body:has(.lp-shell) .site-nav{display:none}.lp-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:18px 0;background:transparent;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);background:linear-gradient(180deg,color-mix(in srgb,var(--lp-paper) 80%,transparent),color-mix(in srgb,var(--lp-paper) 0,transparent));border-bottom:1px solid transparent;transition:background .2s ease,border-color .2s ease}.lp-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.lp-nav-brand{font-family:var(--lp-display);font-weight:400;font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:-.01em;color:var(--lp-accent-deep);text-decoration:none;font-variation-settings:"opsz" 100,"SOFT" 30;transition:color .15s ease}.lp-nav-brand:hover{color:var(--lp-ink)}:root[data-theme=dark] .lp-nav-brand{color:var(--lp-accent)}:root[data-theme=dark] .lp-nav-brand:hover{color:var(--lp-ink)}.lp-nav-actions{display:flex;align-items:center;gap:22px}.lp-nav-link{font-family:var(--lp-body);font-size:.95rem;color:var(--lp-ink-soft);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.lp-nav-link:hover{color:var(--lp-ink);border-bottom-color:var(--lp-accent)}.lp-nav-sep{opacity:.45;padding:0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-nav-greeting,.lp-nav-sep{color:var(--lp-ink-soft);font-family:var(--lp-display)}.lp-nav-greeting{font-size:.98rem;letter-spacing:.01em;white-space:nowrap}.lp-nav-greeting em{font-style:italic;font-weight:400;color:var(--lp-accent-deep)}:root[data-theme=dark] .lp-nav-greeting em{color:var(--lp-accent)}.lp-btn-sm{font-size:.9rem;padding:9px 18px}@media (max-width:720px){.lp-nav{padding:14px 0}.lp-nav-actions{gap:12px}.lp-nav-greeting,.lp-nav-link[href^="#"],.lp-nav-sep{display:none}}@media (max-width:480px){.lp-nav-link[href="/login"]{display:none}}.lp-grain,.page-grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}:root[data-theme=dark] .lp-grain,:root[data-theme=dark] .page-grain{mix-blend-mode:screen;opacity:.35}.auth-shell~.page-grain,.pricing-page>.page-grain:first-child{opacity:.35}.lp-spine{position:absolute;top:0;left:50%;width:1px;height:88vh;max-height:720px;background:linear-gradient(180deg,transparent,var(--lp-rule) 18%,var(--lp-rule) 82%,transparent);pointer-events:none;z-index:1}.lp-container{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:0 auto}.lp-eyebrow,.lp-section-label{display:inline-block;font-family:var(--lp-body);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--lp-accent-deep);font-weight:500}:root[data-theme=dark] .lp-eyebrow,:root[data-theme=dark] .lp-section-label{color:var(--lp-accent)}.lp-hero{position:relative;padding:clamp(56px,9vh,110px) 0 clamp(64px,11vh,130px)}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:end;grid-gap:clamp(20px,4vw,60px);gap:clamp(20px,4vw,60px)}.lp-hero-left{position:relative;padding-top:14px}.lp-hero-word{font-family:var(--lp-display);font-weight:350;font-style:normal;font-size:clamp(5.5rem,17vw,16rem);line-height:.86;letter-spacing:-.02em;margin:18px 0 14px;color:var(--lp-ink);font-variation-settings:"opsz" 144,"SOFT" 60}.lp-hero-dot{color:var(--lp-accent);font-style:italic;font-weight:700;margin-left:-.02em}.lp-hero-lede{font-family:var(--lp-body);font-size:clamp(1.05rem,1.4vw,1.32rem);line-height:1.55;color:var(--lp-ink-soft);max-width:36ch;margin:0 0 28px}.lp-hero-lede em{color:var(--lp-accent-deep);font-style:italic;font-weight:500}:root[data-theme=dark] .lp-hero-lede em{color:var(--lp-accent)}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}.lp-hero-right{position:relative}.lp-margin-note{border-left:1px solid var(--lp-rule);padding:4px 0 4px 22px;margin-bottom:12px}.lp-folio{display:block;font-family:var(--lp-body);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--lp-ink-soft);margin-bottom:10px}.lp-margin-note p{font-family:var(--lp-display);font-style:italic;font-weight:350;font-size:1.05rem;line-height:1.55;color:var(--lp-ink);margin:0}.lp-hero-rule{width:min(1180px,calc(100% - 48px));margin:clamp(40px,6vh,80px) auto 0;height:1px;background:var(--lp-rule)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--lp-body);font-size:.98rem;font-weight:500;letter-spacing:.02em;padding:14px 26px;border-radius:999px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease;white-space:nowrap}.lp-btn-primary{background:var(--lp-ink);color:var(--lp-paper);border-color:var(--lp-ink)}.lp-btn-primary:hover{background:var(--lp-accent-deep);border-color:var(--lp-accent-deep);transform:translateY(-1px)}:root[data-theme=dark] .lp-btn-primary{background:var(--lp-accent);border-color:var(--lp-accent);color:#14110d}:root[data-theme=dark] .lp-btn-primary:hover{background:var(--lp-ink);border-color:var(--lp-ink);color:var(--lp-paper)}.lp-btn-ghost{background:transparent;color:var(--lp-ink);border-color:var(--lp-ink)}.lp-btn-ghost:hover{background:var(--lp-ink);color:var(--lp-paper);transform:translateY(-1px)}.lp-btn-link{background:transparent;border:none;color:var(--lp-ink-soft);padding:14px 6px;font-style:italic;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--lp-rule);text-decoration-color:var(--lp-rule)}.lp-btn-link:hover{color:var(--lp-accent-deep);-webkit-text-decoration-color:var(--lp-accent);text-decoration-color:var(--lp-accent)}:root[data-theme=dark] .lp-btn-link:hover{color:var(--lp-accent)}.lp-btn-lg{font-size:1.05rem;padding:18px 36px}.lp-manifesto{position:relative;padding:clamp(60px,10vh,130px) 0}.lp-manifesto-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,.8fr);grid-gap:clamp(20px,4vw,64px);gap:clamp(20px,4vw,64px);align-items:start}.lp-manifesto-header{position:-webkit-sticky;position:sticky;top:40px}.lp-manifesto-title{font-family:var(--lp-display);font-weight:350;font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.02;letter-spacing:-.01em;margin:16px 0 0;color:var(--lp-ink);font-variation-settings:"opsz" 100,"SOFT" 30}.lp-manifesto-body{font-family:var(--lp-body);font-size:1.1rem;line-height:1.78;color:var(--lp-ink);column-gap:0}.lp-manifesto-p{margin:0 0 1.2em;max-width:38em}.lp-manifesto-p em{font-style:italic;color:var(--lp-accent-deep)}:root[data-theme=dark] .lp-manifesto-p em{color:var(--lp-accent)}.lp-dropcap{float:left;font-family:var(--lp-display);font-weight:400;font-size:4.6em;line-height:.84;padding:.08em .12em 0 0;color:var(--lp-accent-deep);font-variation-settings:"opsz" 144,"SOFT" 80}:root[data-theme=dark] .lp-dropcap{color:var(--lp-accent)}.lp-pullquote{position:relative;padding:24px 0 24px 22px;border-left:1px solid var(--lp-rule)}.lp-quote-mark{font-size:5rem;line-height:.6;color:var(--lp-accent);display:block;margin:-10px 0 6px}.lp-pullquote p,.lp-quote-mark{font-family:var(--lp-display);font-style:italic}.lp-pullquote p{font-weight:350;font-size:1.15rem;line-height:1.5;color:var(--lp-ink);margin:0}.lp-pullquote em{font-style:italic;color:var(--lp-accent-deep);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}:root[data-theme=dark] .lp-pullquote em{color:var(--lp-accent)}.lp-chapitres{position:relative;padding:clamp(60px,10vh,130px) 0;background:var(--lp-paper-deep)}:root[data-theme=dark] .lp-chapitres{background:#1a1411}.lp-chapitres-header{text-align:center;margin-bottom:clamp(40px,7vh,90px)}.lp-chapitres-title{font-family:var(--lp-display);font-weight:350;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;letter-spacing:-.01em;margin:14px 0 0;font-variation-settings:"opsz" 144,"SOFT" 40}.lp-chapitres-title em{font-style:italic;color:var(--lp-accent-deep)}:root[data-theme=dark] .lp-chapitres-title em{color:var(--lp-accent)}.lp-chapitres-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(48px,8vh,100px);counter-reset:chapitre}.lp-chapitre{display:grid;grid-template-columns:minmax(110px,.18fr) minmax(0,1.4fr) minmax(120px,.4fr);grid-gap:clamp(20px,4vw,60px);gap:clamp(20px,4vw,60px);align-items:start;padding-bottom:clamp(28px,5vh,56px);border-bottom:1px solid var(--lp-rule)}.lp-chapitre:last-child{border-bottom:none}.lp-chapitre-ii{margin-left:clamp(0px,8vw,100px)}.lp-chapitre-iii{margin-left:clamp(0px,4vw,50px)}.lp-chapitre-num{font-family:var(--lp-display);font-style:italic;font-weight:350;font-size:clamp(4rem,8vw,7rem);line-height:.86;color:var(--lp-accent-deep);font-variation-settings:"opsz" 144,"SOFT" 60}:root[data-theme=dark] .lp-chapitre-num{color:var(--lp-accent)}.lp-chapitre-text h3{font-family:var(--lp-display);font-weight:400;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.005em;margin:4px 0 14px;color:var(--lp-ink)}.lp-chapitre-text p{font-family:var(--lp-body);font-size:1.06rem;line-height:1.7;color:var(--lp-ink-soft);max-width:38em;margin:0}.lp-chapitre-glyph{width:100%;max-width:140px;height:auto;stroke:var(--lp-ink-soft);stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.lp-apercu{position:relative;padding:clamp(60px,10vh,130px) 0}.lp-apercu-header{text-align:center;margin-bottom:clamp(40px,7vh,90px)}.lp-apercu-title{font-family:var(--lp-display);font-weight:350;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;letter-spacing:-.01em;margin:14px 0 0;font-variation-settings:"opsz" 144,"SOFT" 40}.lp-apercu-title em{font-style:italic;color:var(--lp-accent-deep)}:root[data-theme=dark] .lp-apercu-title em{color:var(--lp-accent)}.lp-apercu-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:clamp(28px,4vw,56px) clamp(24px,4vw,48px);gap:clamp(28px,4vw,56px) clamp(24px,4vw,48px)}.lp-apercu-item-a{grid-column:1/span 6}.lp-apercu-item-b{grid-column:8/span 5;margin-top:clamp(20px,4vh,60px)}.lp-apercu-item-c{grid-column:3/span 5}.lp-apercu-item-d{grid-column:8/span 5;margin-top:clamp(0px,2vh,30px)}.lp-apercu-item{border-top:1px solid var(--lp-rule);padding-top:18px}.lp-apercu-folio{font-family:var(--lp-display);font-style:italic;font-size:1rem;color:var(--lp-accent-deep);letter-spacing:.04em}:root[data-theme=dark] .lp-apercu-folio{color:var(--lp-accent)}.lp-apercu-item h3{font-family:var(--lp-display);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.16;letter-spacing:-.005em;margin:6px 0 12px;color:var(--lp-ink)}.lp-apercu-item p{font-family:var(--lp-body);font-size:1.04rem;line-height:1.65;color:var(--lp-ink-soft);margin:0;max-width:34em}.lp-apercu-item em{font-style:italic;color:var(--lp-accent-deep)}:root[data-theme=dark] .lp-apercu-item em{color:var(--lp-accent)}.lp-pricing{position:relative;padding:clamp(60px,10vh,130px) 0;background:var(--lp-paper-deep)}:root[data-theme=dark] .lp-pricing{background:#1a1411}.lp-pricing-header{text-align:center;margin-bottom:clamp(40px,7vh,80px)}.lp-pricing-title{font-family:var(--lp-display);font-weight:350;font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1.02;letter-spacing:-.01em;margin:14px 0 12px;font-variation-settings:"opsz" 144,"SOFT" 40}.lp-pricing-title em{font-style:italic;color:var(--lp-accent-deep)}:root[data-theme=dark] .lp-pricing-title em{color:var(--lp-accent)}.lp-pricing-sub{font-family:var(--lp-body);font-style:italic;color:var(--lp-ink-soft);font-size:1rem;max-width:40ch;margin:0 auto}.lp-pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);max-width:880px;margin:0 auto}.lp-pricing-col{position:relative;padding:clamp(32px,5vw,48px);background:var(--lp-paper);border:1px solid var(--lp-rule);display:flex;flex-direction:column;gap:18px}:root[data-theme=dark] .lp-pricing-col{background:#1f1815;border-color:hsla(38,55%,87%,.16)}.lp-pricing-recommended{border-color:var(--lp-accent-deep);box-shadow:0 10px 30px -16px rgba(176,125,45,.4)}:root[data-theme=dark] .lp-pricing-recommended{border-color:var(--lp-accent)}.lp-pricing-ribbon{position:absolute;top:-1px;right:24px;transform:translateY(-50%);background:var(--lp-accent-deep);color:var(--lp-paper);font-family:var(--lp-body);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;padding:6px 14px;border-radius:999px}:root[data-theme=dark] .lp-pricing-ribbon{background:var(--lp-accent);color:#14110d}.lp-pricing-kicker{font-family:var(--lp-body);font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--lp-ink-soft)}.lp-pricing-amount{display:flex;align-items:baseline;gap:4px;font-family:var(--lp-display);color:var(--lp-ink)}.lp-pricing-currency{font-size:1.6rem;font-weight:350;align-self:flex-start;margin-top:8px}.lp-pricing-figure{font-size:clamp(3.2rem,5.5vw,4.6rem);font-weight:350;line-height:1;letter-spacing:-.01em;font-variation-settings:"opsz" 144}.lp-pricing-period{font-style:italic;font-size:1rem;margin-left:4px}.lp-pricing-detail,.lp-pricing-period{font-family:var(--lp-body);color:var(--lp-ink-soft)}.lp-pricing-detail{font-size:.98rem;line-height:1.55;margin:0}.lp-pricing-col .lp-btn{margin-top:auto;align-self:flex-start}.lp-closing{position:relative;padding:clamp(80px,14vh,180px) 0;text-align:center}.lp-closing-card{max-width:720px;text-align:center}.lp-closing-title{font-family:var(--lp-display);font-weight:350;font-size:clamp(2.4rem,5vw,4rem);line-height:1.04;letter-spacing:-.01em;margin:0 0 32px;font-variation-settings:"opsz" 144,"SOFT" 40}.lp-closing-title em{font-style:italic;color:var(--lp-accent-deep)}:root[data-theme=dark] .lp-closing-title em{color:var(--lp-accent)}.lp-closing-signature{margin:36px 0 0;font-family:var(--lp-display);font-style:italic;color:var(--lp-ink-soft)}.lp-signature-line{display:block;font-size:1rem;letter-spacing:.02em}.lp-signature-name{display:block;font-size:1.4rem;color:var(--lp-accent-deep);margin-top:4px;font-weight:400}:root[data-theme=dark] .lp-signature-name{color:var(--lp-accent)}.lp-footer{border-top:1px solid var(--lp-rule);padding:32px 0 40px}.lp-footer,:root[data-theme=dark] .lp-footer{background:var(--lp-paper)}.lp-footer-grid{display:grid;grid-template-columns:auto 1fr auto;grid-gap:24px;gap:24px;align-items:center}.lp-footer-brand{font-family:var(--lp-display);font-size:1.3rem;color:var(--lp-accent-deep);font-weight:400}:root[data-theme=dark] .lp-footer-brand{color:var(--lp-accent)}.lp-footer-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.lp-footer-links a{font-family:var(--lp-body);font-size:.92rem;color:var(--lp-ink-soft);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .15s ease,color .15s ease}.lp-footer-links a:hover{color:var(--lp-ink);border-bottom-color:var(--lp-rule)}.lp-footer-copy{font-family:var(--lp-body);font-style:italic;font-size:.86rem;color:var(--lp-ink-soft);text-align:right}@keyframes lp-rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-rise-big{0%{opacity:0;transform:translateY(48px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-eyebrow,.lp-hero-actions,.lp-hero-lede,.lp-margin-note{animation:lp-rise 1.1s cubic-bezier(.22,.61,.36,1) both}.lp-hero-word{animation:lp-rise-big 1.4s cubic-bezier(.22,.61,.36,1) both}.lp-eyebrow{animation-delay:.1s}.lp-hero-word{animation-delay:.25s}.lp-hero-lede{animation-delay:.7s}.lp-hero-actions{animation-delay:.9s}.lp-margin-note{animation-delay:1.1s}@media (prefers-reduced-motion:reduce){.lp-eyebrow,.lp-hero-actions,.lp-hero-lede,.lp-hero-word,.lp-margin-note{animation:none}}@media (max-width:880px){.lp-hero-grid{grid-template-columns:1fr;align-items:start}.lp-hero-right{margin-top:32px}.lp-spine{display:none}.lp-manifesto-grid{grid-template-columns:1fr}.lp-manifesto-header{position:static}.lp-chapitre{grid-template-columns:auto 1fr;gap:18px}.lp-chapitre-glyph{display:none}.lp-chapitre-ii,.lp-chapitre-iii{margin-left:0}.lp-apercu-grid{grid-template-columns:1fr}.lp-apercu-item-a,.lp-apercu-item-b,.lp-apercu-item-c,.lp-apercu-item-d{grid-column:1/-1;margin-top:0}.lp-footer-grid,.lp-pricing-grid{grid-template-columns:1fr}.lp-footer-grid{gap:12px}.lp-footer-copy,.lp-footer-grid{text-align:center}}@media (max-width:520px){.lp-shell{font-size:1rem}.lp-container{width:calc(100% - 32px)}.lp-btn-lg{padding:16px 28px;font-size:1rem}}.page-eyebrow{margin:0 0 6px;font-family:var(--font-body),"Segoe UI",sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--accent,#c8943e)}:root[data-theme=light] .page-eyebrow{color:var(--accent,#ad7b36)}.pricing-v2-header{text-align:center;max-width:720px;margin:8px auto clamp(36px,6vh,64px)}.pricing-v2-title{font-family:var(--font-heading);font-weight:350;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.02;letter-spacing:-.01em;margin:8px 0 14px;font-variation-settings:"opsz" 144,"SOFT" 40}.pricing-v2-title em{font-style:italic;color:var(--accent,#c8943e)}.pricing-v2-sub{font-family:var(--font-heading);font-style:italic;color:var(--text-secondary,#c8b396);font-size:1.05rem;max-width:44ch;margin:0 auto}.pricing-v2-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px);max-width:920px;margin:0 auto}.pricing-v2-card{position:relative;padding:clamp(28px,4vw,40px);border-radius:16px;border:1px solid var(--card-border,hsla(38,54%,77%,.18));background:var(--card,#14171b);display:flex;flex-direction:column;gap:16px}:root[data-theme=light] .pricing-v2-card{background:#fffaf1;border-color:rgba(161,120,66,.22)}.pricing-v2-card-recommended{border-color:var(--accent,#c8943e);box-shadow:0 14px 36px -22px rgba(176,125,45,.55)}.pricing-v2-ribbon{position:absolute;top:0;right:24px;transform:translateY(-50%);background:var(--accent,#c8943e);color:#14110d;font-size:.66rem;letter-spacing:.28em;font-weight:700;padding:6px 14px;border-radius:999px;white-space:nowrap}.pricing-v2-kicker,.pricing-v2-ribbon{font-family:var(--font-body),sans-serif;text-transform:uppercase}.pricing-v2-kicker{font-size:.72rem;letter-spacing:.32em;color:var(--text-muted,#c8b396)}.pricing-v2-amount{display:flex;align-items:baseline;gap:4px;font-family:var(--font-heading);color:var(--text-primary)}.pricing-v2-currency{font-size:1.6rem;font-weight:350;align-self:flex-start;margin-top:8px}.pricing-v2-figure{font-size:clamp(3.2rem,5.5vw,4.6rem);font-weight:350;line-height:1;letter-spacing:-.01em;font-variation-settings:"opsz" 144}.pricing-v2-period{font-family:var(--font-heading);font-style:italic;font-size:1rem;color:var(--text-secondary);margin-left:6px;font-weight:350}.pricing-v2-detail{font-size:.98rem;line-height:1.55;color:var(--text-secondary);margin:0}.pricing-v2-detail,.pricing-v2-list{font-family:var(--font-body),sans-serif}.pricing-v2-list{list-style:none;padding:0;margin:4px 0 8px;display:grid;grid-gap:8px;gap:8px;font-size:.95rem;color:var(--text-primary)}.pricing-v2-list li{position:relative;padding-left:22px;line-height:1.4}.pricing-v2-list li:before{content:"";position:absolute;left:4px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--accent,#c8943e);opacity:.55}.pricing-v2-card .lp-btn,.pricing-v2-card a.lp-btn{margin-top:auto;align-self:flex-start;--lp-ink:var(--text-primary);--lp-paper:var(--card,#14171b);--lp-accent:var(--accent,#c8943e);--lp-accent-deep:var(--accent,#c8943e)}:root[data-theme=light] .pricing-v2-card .lp-btn{--lp-ink:#21170f;--lp-paper:#fffaf1;--lp-accent-deep:#82561b}.pricing-v2-foot{text-align:center;margin-top:clamp(24px,4vh,40px);font-family:var(--font-body),sans-serif;font-size:.92rem;color:var(--text-muted)}.pricing-v2-foot-link{color:var(--accent,#c8943e);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.pricing-v2-foot-link:hover{color:var(--text-primary)}@media (max-width:720px){.pricing-v2-grid{grid-template-columns:1fr}}a.primary,a.secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:11px 20px;border-radius:12px;font-weight:700;letter-spacing:.28px;line-height:1;text-decoration:none;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}a.primary{background:linear-gradient(180deg,var(--btn-primary-top),var(--btn-primary-bottom));color:var(--btn-primary-ink);border:1px solid var(--btn-primary-border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.38),0 6px 16px rgba(0,0,0,.26)}a.primary:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 12px 26px rgba(0,0,0,.32)}a.secondary{background:var(--btn-secondary-bg,hsla(36,42%,74%,.08));color:var(--text-primary);border:1px solid var(--btn-secondary-border,hsla(38,54%,77%,.32))}a.secondary:hover{background:var(--btn-secondary-bg-hover,hsla(36,42%,74%,.16));border-color:var(--btn-secondary-border-hover,hsla(38,54%,77%,.5));transform:translateY(-1px)}.text-link-accent{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body),"Segoe UI",sans-serif;font-size:.92rem;font-weight:600;color:var(--accent,#c8943e);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.text-link-accent:focus-visible,.text-link-accent:hover{color:var(--text-primary);border-bottom-color:var(--accent,#c8943e)}@keyframes lp-pulse{0%,to{opacity:1;text-shadow:0 0 0 transparent}18%{opacity:1;text-shadow:0 0 28px rgba(215,169,79,.5)}38%{opacity:.78;text-shadow:0 0 0 transparent}56%{opacity:1;text-shadow:0 0 14px rgba(215,169,79,.35)}74%{opacity:.88;text-shadow:0 0 0 transparent}}.lp-hero-dot{animation:lp-pulse 3.6s cubic-bezier(.45,0,.55,1) infinite;animation-delay:1.4s}@keyframes lp-spine-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.lp-spine{transform-origin:top center;animation:lp-spine-draw 1.4s cubic-bezier(.22,.61,.36,1) .5s both}.lp-shell-ready .lp-apercu-item,.lp-shell-ready .lp-chapitre-num,.lp-shell-ready .lp-closing-card,.lp-shell-ready .lp-dropcap,.lp-shell-ready .lp-pricing-col,.lp-shell-ready .lp-quote-mark{opacity:0;transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}.lp-shell-ready .lp-dropcap{transform:translateY(24px) scale(.78);transform-origin:top left}.lp-shell-ready .lp-quote-mark{transform:scale(.4) rotate(-14deg);transform-origin:30% 70%;transition:opacity .9s ease-out,transform 1.1s cubic-bezier(.34,1.4,.64,1)}.lp-shell-ready .lp-chapitre-i .lp-chapitre-num,.lp-shell-ready .lp-chapitre-iii .lp-chapitre-num{transform:translateX(-56px)}.lp-shell-ready .lp-chapitre-ii .lp-chapitre-num{transform:translateX(56px)}.lp-shell-ready .lp-apercu-item{transform:translateY(40px)}.lp-shell-ready .lp-pricing-col{transform:translateY(36px) scale(.97)}.lp-shell-ready .lp-closing-card{transform:translateY(28px)}.lp-shell-ready .lp-apercu-item.is-revealed,.lp-shell-ready .lp-chapitre-num.is-revealed,.lp-shell-ready .lp-closing-card.is-revealed,.lp-shell-ready .lp-dropcap.is-revealed,.lp-shell-ready .lp-pricing-col.is-revealed,.lp-shell-ready .lp-quote-mark.is-revealed{opacity:1;transform:none}.lp-shell-ready .lp-chapitre-glyph circle,.lp-shell-ready .lp-chapitre-glyph line,.lp-shell-ready .lp-chapitre-glyph path{stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1)}.lp-shell-ready .lp-chapitre-glyph.is-revealed circle,.lp-shell-ready .lp-chapitre-glyph.is-revealed line,.lp-shell-ready .lp-chapitre-glyph.is-revealed path{stroke-dashoffset:0}.lp-nav-link{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .32s cubic-bezier(.22,.61,.36,1),color .15s ease,border-color .15s ease}.lp-nav-link:hover{background-size:100% 1px;border-bottom-color:transparent}.lp-closing-card:hover .lp-closing-title em{text-decoration:underline;-webkit-text-decoration-color:var(--lp-accent);text-decoration-color:var(--lp-accent);text-underline-offset:.18em;text-decoration-thickness:1px}.lp-closing-card:hover .lp-closing-title em,.lp-closing-title em{transition:-webkit-text-decoration-color .3s ease;transition:text-decoration-color .3s ease;transition:text-decoration-color .3s ease,-webkit-text-decoration-color .3s ease}@media (prefers-reduced-motion:reduce){.lp-apercu-item,.lp-chapitre-glyph circle,.lp-chapitre-glyph line,.lp-chapitre-glyph path,.lp-chapitre-i .lp-chapitre-num,.lp-chapitre-ii .lp-chapitre-num,.lp-chapitre-iii .lp-chapitre-num,.lp-dropcap,.lp-hero-dot,.lp-pricing-col,.lp-quote-mark,.lp-spine{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important}}@supports (animation-timeline:view()){@keyframes lp-parallax-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:.18;transform:translateY(-44px) scale(.96)}}.lp-hero-word,.lp-margin-note{animation:lp-parallax-out linear both;animation-timeline:view();animation-range:exit 0 exit 80%}.lp-eyebrow,.lp-hero-lede{animation:lp-parallax-out linear both;animation-timeline:view();animation-range:exit 0 exit 55%}@keyframes lp-num-breath{0%{transform:scale(.94)}50%{transform:scale(1.07)}to{transform:scale(.97)}}@keyframes lp-closing-out{0%{opacity:1;transform:translateY(0)}to{opacity:.4;transform:translateY(-28px)}}.lp-closing-signature,.lp-closing-title{animation:lp-closing-out linear both;animation-timeline:view();animation-range:exit 20% exit 100%}}@supports (animation-timeline:scroll()){@keyframes lp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--lp-accent),color-mix(in srgb,var(--lp-accent) 60%,transparent));transform-origin:left center;transform:scaleX(0);z-index:100;pointer-events:none;animation:lp-progress linear both;animation-timeline:scroll(root)}}@supports not (animation-timeline:scroll()){.lp-progress{display:none}}@media (prefers-reduced-motion:reduce){.lp-chapitre-i .lp-chapitre-num,.lp-chapitre-ii .lp-chapitre-num,.lp-chapitre-iii .lp-chapitre-num,.lp-closing-signature,.lp-closing-title,.lp-eyebrow,.lp-hero-lede,.lp-hero-word,.lp-margin-note,.lp-pullquote{animation:none!important;opacity:1!important;transform:none!important}.lp-progress{display:none}}.lp-legal{padding:clamp(60px,9vh,120px) 0 clamp(80px,12vh,160px)}.lp-legal-container{max-width:760px}.lp-legal-header{margin-bottom:clamp(36px,6vh,64px)}.lp-legal-title{font-family:var(--lp-display);font-weight:350;font-size:clamp(2.4rem,5vw,4rem);line-height:1.02;letter-spacing:-.01em;margin:12px 0 14px;color:var(--lp-ink);font-variation-settings:"opsz" 144,"SOFT" 40}.lp-legal-updated{font-family:var(--lp-display);font-style:italic;color:var(--lp-ink-soft);font-size:.96rem;margin:0}.lp-legal-body{font-family:var(--lp-body);font-size:1.06rem;line-height:1.75;color:var(--lp-ink)}.lp-legal-body h2{font-family:var(--lp-display);font-weight:400;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.2;letter-spacing:-.005em;margin:2.4em 0 .6em;color:var(--lp-ink);display:flex;align-items:baseline;gap:14px}.lp-legal-body h2 .lp-legal-numeral{font-family:var(--lp-display);font-style:italic;font-weight:350;font-size:1.1em;color:var(--lp-accent-deep);min-width:1.5em}:root[data-theme=dark] .lp-legal-body h2 .lp-legal-numeral{color:var(--lp-accent)}.lp-legal-body h3{font-family:var(--lp-display);font-weight:400;font-size:1.15rem;margin:1.8em 0 .4em;color:var(--lp-ink)}.lp-legal-body p{margin:0 0 1.1em}.lp-legal-body em,.lp-legal-body p em{color:var(--lp-accent-deep);font-style:italic}:root[data-theme=dark] .lp-legal-body em{color:var(--lp-accent)}.lp-legal-body ul{padding-left:0;list-style:none;margin:0 0 1.2em}.lp-legal-body ul li{position:relative;padding-left:22px;margin:0 0 .5em}.lp-legal-body ul li:before{content:"";position:absolute;left:4px;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--lp-accent);opacity:.55}.lp-legal-body a{color:var(--lp-accent-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s ease}:root[data-theme=dark] .lp-legal-body a{color:var(--lp-accent)}.lp-legal-body a:hover{color:var(--lp-ink)}.lp-legal-body strong{font-weight:600;color:var(--lp-ink)}.lp-legal-body hr{margin:3em 0;border:none;border-top:1px solid var(--lp-rule)}.lp-legal-contact-card{margin:28px 0;padding:24px 28px;border:1px solid var(--lp-rule);border-radius:14px;background:hsla(36,42%,74%,.06)}:root[data-theme=light] .lp-legal-contact-card{background:rgba(181,138,76,.06)}.lp-legal-contact-card p{margin:0 0 6px}.lp-legal-contact-card .lp-legal-contact-mail{display:inline-block;font-family:var(--lp-display);font-size:1.45rem;font-weight:400;color:var(--lp-accent-deep);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}:root[data-theme=dark] .lp-legal-contact-card .lp-legal-contact-mail{color:var(--lp-accent)}.site-shell{display:flex;flex-direction:column;min-height:100vh}.site-shell>.site-content{flex:1 0 auto}.site-footer{flex-shrink:0;border-top:1px solid var(--card-border,hsla(38,54%,77%,.18));padding:24px 0 32px;background:var(--bg)}:root[data-theme=light] .site-footer{border-top-color:rgba(161,120,66,.18)}.site-footer-inner{width:min(1320px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;grid-gap:24px;gap:24px;align-items:center}.site-footer-brand{font-family:var(--font-heading);color:var(--accent,#c8943e);font-weight:500;font-size:1.1rem;letter-spacing:-.005em}.site-footer-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.site-footer-links a{font-family:var(--font-body),"Segoe UI",sans-serif;font-size:.88rem;color:var(--text-muted);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .15s ease,border-color .15s ease}.site-footer-links a:hover{color:var(--text-primary);border-bottom-color:var(--accent,#c8943e)}.site-footer-copy{font-family:var(--font-body),"Segoe UI",sans-serif;font-size:.84rem;color:var(--text-muted);text-align:right}body:has(.lp-shell) .site-footer{display:none}@media (max-width:720px){.site-footer-inner{grid-template-columns:1fr;text-align:center;gap:12px}.site-footer-copy{text-align:center}.site-footer-links{justify-content:center}.table-budget{min-width:0;width:100%;table-layout:fixed}.table-budget td,.table-budget th{white-space:normal;padding:10px 6px;vertical-align:middle;font-size:.92rem}.table-budget td:first-child,.table-budget th:first-child{width:auto;word-break:break-word}.table-budget td:nth-child(2),.table-budget th:nth-child(2){width:86px;text-align:right}.table-budget td:nth-child(3),.table-budget th:nth-child(3){width:92px;text-align:right}.table-budget td input[type=number]{width:100%;max-width:80px;padding:8px 6px;font-size:.9rem;text-align:right}.budget-actual-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.budget-actual-wrap .budget-alert{font-size:.7rem;padding:1px 6px;white-space:nowrap}.rollover-hint{display:block;font-size:.72rem;margin-top:2px;text-align:right}.budget-kind-table-wrap{overflow-x:visible}}@media (max-width:380px){.table-budget td,.table-budget th{padding:8px 4px;font-size:.86rem}.table-budget td:nth-child(2),.table-budget th:nth-child(2){width:76px}.table-budget td:nth-child(3),.table-budget th:nth-child(3){width:84px}.table-budget td input[type=number]{max-width:70px;padding:7px 4px;font-size:.86rem}}