.mfa-settings{text-align:left;background:#f8faf2;border:1px solid #c7d2ba;border-radius:15px;margin-top:28px;padding:24px 22px}.mfa-settings-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:17px;display:flex}.mfa-settings-heading>div{flex:1;min-width:170px}.mfa-settings-heading h3{font-size:23px;line-height:1.4}.mfa-settings-heading .eyebrow{letter-spacing:1px;margin-bottom:4px;font-size:11px;line-height:1.7}.mfa-symbol,.mfa-login-icon{color:#315a37;background:#e3ecd6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mfa-status{color:#715637;background:#f8edd8;border:1px solid #cfbd9e;border-radius:20px;padding:5px 10px;font-size:14px;font-weight:650}.mfa-status.enabled{color:#315b32;background:#e7f0dc;border-color:#97b77f}.mfa-description,.mfa-form p,.mfa-backup>p{color:#3d533d;margin:11px 0 18px;font-size:16px;line-height:1.8}.mfa-small,.mfa-login-help{color:#485d42;margin:14px 0;font-size:15px;line-height:1.8}.mfa-start{margin-top:17px}.mfa-actions,.mfa-backup-actions{flex-wrap:wrap;gap:10px;margin:19px 0 0;display:flex}.mfa-actions>.button,.mfa-backup-actions>.button{min-height:46px;padding:11px 13px;font-size:15px}.mfa-actions>.button.dark{flex:1}.mfa-fields,.auth-card fieldset.mfa-fields{background:0 0;border:0;min-width:0;margin:0;padding:0}.mfa-fields:disabled{opacity:.72}.mfa-form{border-top:1px solid #c9d6bb;margin-top:21px;padding-top:20px}.mfa-form h4,.mfa-backup h4{color:#23462d;margin:0 0 13px;font-size:20px;line-height:1.5}.mfa-form .field{margin:18px 0}.mfa-form .field input{width:100%;min-width:0}.mfa-factor-input{margin:18px 0 21px}.mfa-factor-input .field{margin:0}.mfa-settings .mfa-factor-input input,.auth-card .mfa-factor-input input{letter-spacing:.23em;font-variant-numeric:tabular-nums;min-height:59px;padding:12px 14px;font-size:27px;font-weight:650}.mfa-settings .mfa-factor-input.is-recovery input,.auth-card .mfa-factor-input.is-recovery input{letter-spacing:.02em;font-size:16px;font-weight:500}.mfa-recovery-toggle{margin-top:10px;font-size:15px}.mfa-qr{justify-content:center;align-items:center;min-height:80px;margin:21px 0;display:flex}.mfa-qr img{background:#fff;border:1px solid #d0d8c5;border-radius:12px;width:240px;max-width:100%;height:auto;display:block}.mfa-manual{background:#fffdf5;border:1px solid #c8d2bc;border-radius:10px;margin:18px 0;padding:14px}.mfa-manual summary{cursor:pointer;min-height:32px;font-size:16px;font-weight:650;line-height:1.7}.mfa-manual p{margin:12px 0;font-size:15px}.mfa-manual code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:#27492e;font-size:16px;line-height:1.9;display:block}.mfa-manual .text-button{font-size:15px}.mfa-error,.mfa-warning{color:#783c28;background:#fff0e2;border:1px solid #d6ac87;border-radius:10px;margin-top:16px;padding:13px 15px;font-size:16px;line-height:1.7}.mfa-notice{color:#3a5a37;align-items:flex-start;gap:8px;margin:17px 0;font-size:16px;line-height:1.8;display:flex}.mfa-notice svg{flex-shrink:0;margin-top:5px}.mfa-disable{color:#893d2c!important;background:#fff7ef!important;border-color:#caa18a!important}.mfa-backup{border-top:1px solid #c6d2b6;margin-top:20px;padding-top:19px}.mfa-backup h4{align-items:center;gap:9px;display:flex}.mfa-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mfa-codes code{text-align:center;color:#233f29;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fffdf7;border:1px solid #c1cdb2;border-radius:8px;padding:11px 9px;font-size:15px;font-weight:650;display:block}.mfa-saved{align-items:flex-start;gap:10px;margin:20px 0;font-size:16px;line-height:1.7;display:flex}.mfa-saved input{accent-color:#315b35;flex-shrink:0;width:21px;height:21px;margin-top:4px}.mfa-login-icon{border-radius:18px;width:57px;height:57px;margin-bottom:24px}.mfa-login .mfa-login-help{margin-top:23px;font-size:14px}.mfa-login .auth-lead{margin-bottom:22px}.mfa-login .mfa-recovery-toggle{font-size:15px}.mfa-login .mfa-factor-input{margin-bottom:23px}:root[data-theme=dark] .mfa-settings{background:#213427;border-color:#5c754d}:root[data-theme=dark] :is(.mfa-symbol,.mfa-login-icon){color:#d7e7bd;background:#3b5130}:root[data-theme=dark] :is(.mfa-description,.mfa-small,.mfa-login-help,.mfa-form p,.mfa-backup>p,.mfa-notice){color:#c8d8bd}:root[data-theme=dark] .mfa-status{color:#f0d8a8;background:#4b3e28;border-color:#8d744a}:root[data-theme=dark] .mfa-status.enabled{color:#e1edca;background:#3b5230;border-color:#8ba768}:root[data-theme=dark] :is(.mfa-form,.mfa-backup){border-color:#60754f}:root[data-theme=dark] :is(.mfa-form h4,.mfa-backup h4){color:#e2ebd3}:root[data-theme=dark] .mfa-manual{color:#d9e6c9;background:#192b1e;border-color:#647b52}:root[data-theme=dark] .mfa-manual code{color:#e2eccf}:root[data-theme=dark] :is(.mfa-error,.mfa-warning){color:#ffd7ba;background:#493125;border-color:#ac815f}:root[data-theme=dark] .mfa-codes code{color:#e1edce;background:#182b1e;border-color:#6a8156}:root[data-theme=dark] .mfa-disable{color:#ffd2b4!important;background:#4a3025!important;border-color:#b78060!important}@media (width<=760px){.mfa-settings{padding:21px 17px}.mfa-settings-heading{gap:10px}.mfa-settings-heading>div{flex-basis:calc(100% - 60px);min-width:0}.mfa-settings-heading h3{font-size:22px}.mfa-status{margin-left:58px}.mfa-actions,.mfa-backup-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.mfa-actions>.button,.mfa-backup-actions>.button{width:100%;min-height:48px;font-size:16px}.mfa-codes{grid-template-columns:minmax(0,1fr)}.mfa-description,.mfa-form p,.mfa-backup>p,.mfa-small{font-size:16px}.mfa-recovery-toggle{text-align:left;font-size:15px}.mfa-settings .mfa-factor-input input{letter-spacing:.18em;font-size:25px}.mfa-settings .mfa-factor-input.is-recovery input{letter-spacing:0;font-size:16px}.mfa-form h4,.mfa-backup h4{font-size:20px}.mfa-backup h4{align-items:flex-start}.mfa-backup h4 svg{margin-top:4px}.mfa-login-icon{width:48px;height:48px;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.mfa-settings *,.mfa-login *{transition:none!important;animation:none!important}}.mfa-recovery-toggle,.mfa-manual summary,.mfa-manual .text-button{min-height:44px}.page-heading.page-heading--agenda{background:radial-gradient(at 100% 100%,#efeddd88,#0000 55%),#fffdf7;border-color:#e7e1d4;border-radius:17px;align-items:center;min-height:178px;margin-bottom:19px;padding:25px 28px 28px}.page-heading--agenda:before{display:none}.page-heading--agenda>div:first-child{max-width:calc(100% - 380px)}.page-heading--agenda h1{letter-spacing:-1px;color:#123b2a;font-size:38px;line-height:1.2}.page-heading--agenda .subtitle{color:#254b3c;margin-top:10px;font-size:16px}.page-heading--agenda .eyebrow{letter-spacing:.4px;background:#e9ebdc;border-color:#0000;margin-bottom:10px;font-size:12px}.page-heading--agenda .eyebrow:before{display:none}.page-heading--agenda .eyebrow svg{color:#ce6f63;fill:#ce6f63}.agenda-header-art{pointer-events:none;width:430px;height:190px;position:absolute;bottom:0;right:0}.agenda-header-art>svg{width:100%;height:100%}.agenda-hero-motto{text-align:center;color:#123b2a;font-family:Adeux Script,cursive;font-size:29px;line-height:.95;position:absolute;top:61px;left:2px;transform:rotate(-5deg)}.agenda-hero-motto em{font-size:38px;font-style:normal}.agenda-hero-motto b{color:#bd884b;font-family:serif;font-size:25px;font-weight:400;position:absolute;bottom:0;right:-24px}.shared-agenda{--agenda-green:#123b2a;--agenda-line:#e3e2d5;--agenda-muted:#415c4d;min-width:0;container:shared-agenda/inline-size}.shared-agenda button,.shared-agenda select,.agenda-search{transition:background-color .16s,border-color .16s,box-shadow .16s}.shared-agenda button:focus-visible,.shared-agenda select:focus-visible{outline-offset:3px;outline:3px solid #567b52}.shared-agenda button:disabled{opacity:.4;cursor:default}.shared-agenda .panel{border:1px solid var(--agenda-line);background:#fffef9;border-radius:15px;box-shadow:0 5px 18px #73623e07}.shared-agenda .button.dark{background:radial-gradient(at 22% 0,#244f3c,#0000 65%),#123b2a;border-color:#123b2a;box-shadow:0 3px 6px #123b2a12}.shared-agenda .button.dark:hover{background:#24553c}.shared-agenda .button.secondary{background:#fffef9;border-color:#bdc8b8}.agenda-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:19px;display:grid}.agenda-feature{text-align:left;background:#fffdf7;border:1px solid #e8e3d8;border-radius:13px;align-items:center;gap:13px;min-width:0;min-height:112px;padding:17px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #73623e04}.agenda-feature.sage{background:#f8faf0;border-color:#e0e6d3}.agenda-feature.peach{background:#fff8f0}.agenda-feature.blush{background:#fff9f3}.agenda-feature:hover{border-color:#b2bea1;box-shadow:0 5px 15px #3450320d}.agenda-feature>span:last-of-type{z-index:1;min-width:0;position:relative}.agenda-feature strong{color:#173d2c;font-size:16px;font-weight:750;line-height:1.5;display:block}.agenda-feature strong svg{vertical-align:middle;display:inline}.agenda-feature>span>span{color:#425c4d;margin-top:4px;font-size:14px;line-height:1.65;display:block}.agenda-feature-icon{color:#294d34;background:#e0e8cf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:49px;height:49px;display:flex}.sand .agenda-feature-icon{color:#945626;background:#fbe5bc}.peach .agenda-feature-icon{color:#a64f30;background:#f9dfcf}.blush .agenda-feature-icon{color:#a7553b;background:#f9e4db}.agenda-feature-leaves{opacity:.38;pointer-events:none;width:34px;height:65px;position:absolute;bottom:-4px;right:-5px}.agenda-toolbar,.agenda-period,.agenda-toolbar-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.agenda-toolbar{border:1px solid var(--agenda-line);background:#fffef9;border-radius:14px;justify-content:space-between;gap:16px;margin-bottom:15px;padding:13px 14px;box-shadow:0 4px 16px #73623e04}.shared-agenda .month-control{background:#fffef9;border-color:#c5cebf;border-radius:9px;height:46px}.shared-agenda .month-control label{color:#183b2c;gap:9px;min-width:158px;font-size:15px}.shared-agenda .month-control>button{width:32px}.agenda-period>.agenda-today{min-height:46px;padding:10px 13px;font-size:14px}.agenda-toolbar-actions{gap:15px}.shared-agenda .segmented{background:#f3f1e8;border:1px solid #e8e6da;border-radius:10px;padding:3px}.shared-agenda .segmented button{color:#244837;border-radius:7px;min-width:62px;min-height:38px;padding:8px 13px;font-size:14px;font-weight:600}.shared-agenda .segmented button.active{color:#fff;background:#123b2a;box-shadow:0 2px 4px #153a2520}.agenda-toolbar-actions>.button{gap:8px;min-height:46px;padding:10px 17px;font-size:14px}.agenda-week-control{background:#fffef9;border:1px solid #c5cebf;border-radius:9px;align-items:center;max-width:100%;min-height:46px;display:flex}.agenda-week-control>button{flex-shrink:0;justify-content:center;align-items:center;width:33px;min-height:44px;display:flex}.agenda-week-control>span{color:#183b2c;justify-content:center;align-items:center;gap:8px;padding:4px 7px;font-size:14px;font-weight:650;display:flex}.agenda-filters{border:1px solid var(--agenda-line);background:#fffef9;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:11px;padding:13px 14px;scroll-margin-top:20px;display:flex;box-shadow:0 4px 16px #73623e04}.shared-agenda .profile-filters{flex-wrap:wrap;gap:7px;margin:0}.shared-agenda .profile-filters>button{color:#183b2c;background:#fffef9;border-color:#cbd3c3;border-radius:8px;gap:7px;min-height:44px;padding:9px 11px;font-size:14px}.shared-agenda .profile-filters>button.active{background:#e9eedc;border-color:#c1ceb0;box-shadow:inset 0 0 0 1px #c1ceb044}.shared-agenda .profile-filters>button:has(.noemie){background:#fff5f1}.shared-agenda .profile-filters>button:has(.nathan){background:#f6f9ee}.shared-agenda .profile-filters>button.active:has(.noemie){background:#fbe4df;border-color:#cc9591}.shared-agenda .profile-filters>button.active:has(.nathan){background:#e2ecd8;border-color:#8aa17c}.shared-agenda .profile-filters .filter-dot{width:11px;height:11px}.shared-agenda .profile-filters .filter-dot.noemie{background:#df6d79}.shared-agenda .profile-filters .filter-dot.nathan{background:#577e50}.shared-agenda .profile-filters .agenda-filter-heart{color:#bc6042;fill:#bc6042}.agenda-kind-select{color:#264e39;background:#fffef9;border:1px solid #c5cebf;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:flex;position:relative}.agenda-kind-select>svg{pointer-events:none;flex-shrink:0}.agenda-kind-select select{appearance:none;color:#234833;cursor:pointer;background:0 0;border:0;outline:none;width:157px;min-width:0;min-height:42px;font-size:14px;font-weight:600}.agenda-kind-select:focus-within{outline-offset:2px;outline:2px solid #678652}.agenda-kind-select select:focus-visible{outline:none}.agenda-search{color:#264b38;background:#fff;border:1px solid #bfcab8;border-radius:8px;flex:210px;align-items:center;gap:9px;min-width:0;max-width:300px;min-height:44px;padding:0 12px;display:flex}.agenda-search input{color:#183b2c;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:10px 0;font-size:14px}.agenda-search:focus-within{outline-offset:2px;outline:2px solid #678652}.agenda-search button{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-height:40px;display:flex}.agenda-search input::-webkit-search-cancel-button{display:none}.agenda-layout{grid-template-columns:minmax(0,1fr) clamp(280px,27%,340px);align-items:start;gap:22px;margin-top:20px;display:grid}.agenda-month-panel,.agenda-list-panel{scroll-margin-top:20px}.agenda-month-caption{border-bottom:1px solid var(--agenda-line);background:linear-gradient(110deg,#fffef9,#fbf9f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.agenda-month-name{align-items:center;gap:9px;min-width:0;display:flex}.agenda-month-name h2{color:#173d2c;text-transform:capitalize;letter-spacing:-.5px;font-size:24px;line-height:1.4}.agenda-month-leaves{flex-shrink:0;width:31px;height:49px;margin:-8px 0}.agenda-caption-actions{align-items:center;gap:8px;display:flex}.agenda-count{color:#294936;white-space:nowrap;background:#f5f3e9;border:1px solid #eceade;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:650;display:inline-flex}.agenda-count svg{flex-shrink:0}.agenda-caption-actions .icon-button{color:#204731;background:#fffef9;border:1px solid #c3ccba;border-radius:8px;width:37px;height:39px}.agenda-grid{width:100%;min-width:0}.agenda-weekdays,.agenda-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-weekdays{background:#faf9f2;border-bottom:1px solid #e5e6da}.agenda-weekdays>span{text-align:center;color:#496452;padding:11px 2px;font-size:13px;font-weight:500}.agenda-weekdays>span+span{border-left:1px solid #eeede2}.agenda-cell{background:#fff;border-bottom:1px solid #e7e7de;border-right:1px solid #e7e7de;flex-direction:column;gap:3px;min-width:0;min-height:106px;padding:4px 4px 6px;display:flex}.agenda-cell:last-child{border-right:0}.agenda-week>.agenda-cell:nth-child(6),.agenda-week>.agenda-cell:nth-child(7){background:#fdfdf9}.agenda-week>.agenda-cell.is-outside{background:#fafaf6}.agenda-cell.is-outside .agenda-day-button{color:#78887d}.agenda-week>.agenda-cell.is-selected{background:linear-gradient(130deg,#edf4e3,#f6f8e9);box-shadow:inset 0 0 0 2px #78976b}.agenda-day-button{color:#193e2e;border-radius:6px;justify-content:space-between;align-items:center;gap:3px;width:100%;min-width:0;min-height:32px;padding:1px 2px;display:flex}.agenda-day-button time{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:16px;font-weight:750;display:flex}.agenda-cell.is-today time{color:#fff;background:#174a33;box-shadow:0 0 0 3px #e7eddd}.agenda-day-count{color:#365b35;background:#eaf0dd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;display:flex}.agenda-day-button:hover{background:#e7eedc}.shared-agenda .agenda-day-button:focus-visible{outline-offset:-2px}.agenda-day-events{flex-direction:column;gap:3px;min-width:0;display:flex}.agenda-grid-event{text-align:left;color:#633b37;background:#fff0ed;border-left:2px solid #e58489;border-radius:5px;flex-direction:column;gap:2px;width:100%;min-width:0;min-height:35px;padding:4px;line-height:1.25;display:flex}.agenda-grid-event.nathan{color:#365331;background:#edf4e9;border-left-color:#83a16e}.agenda-grid-event.both{color:#5e4626;background:#fff3d9;border-left-color:#e2b34f}.agenda-grid-event-time{justify-content:space-between;align-items:center;gap:3px;font-size:11px;font-weight:550;display:flex}.agenda-grid-event-time i{white-space:nowrap;align-items:center;gap:3px;font-size:10px;font-style:normal;display:inline-flex}.agenda-grid-event-time i svg{color:#c66e3e;fill:#c66e3e}.agenda-person-dot{background:#df6d79;border-radius:50%;flex-shrink:0;width:8px;height:8px}.agenda-person-dot.nathan{background:#577e50}.agenda-grid-event>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:650;display:block;overflow:hidden}.agenda-grid-event:hover{filter:brightness(.97);box-shadow:0 1px 5px #233b2112}.agenda-more{text-align:left;color:#3c5b31;border-radius:5px;width:100%;min-height:25px;padding:2px 4px;font-size:12px;font-weight:650}.agenda-more:hover{background:#e0eacb}.agenda-mobile-dots{display:none}.agenda-calendar-footer{background:#fffdf6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 14px 12px 46px;display:flex;position:relative}.agenda-keyboard-tip{color:#4a6052;background:0 0;flex:300px;align-items:flex-start;gap:8px;margin:0;padding:0;font-size:12px;line-height:1.7;display:flex}.agenda-keyboard-tip>svg{color:#b68c3c;fill:#fae2a9;flex-shrink:0;margin-top:2px}.agenda-footer-leaves{pointer-events:none;width:40px;height:62px;position:absolute;bottom:-6px;left:0}.agenda-legend{color:#3c5846;flex-wrap:wrap;align-items:center;gap:11px;font-size:12px;display:flex}.agenda-legend>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.agenda-legend i{background:#df6d79;border-radius:50%;width:9px;height:9px}.agenda-legend i.nathan{background:#577e50}.agenda-legend svg{color:#be6846;fill:#be6846}.agenda-sidebar{flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky;top:18px}.agenda-day-panel{scroll-margin-top:20px}.agenda-day-header{background:#fffdf6;border-bottom:1px solid #eee9dc;align-items:center;gap:13px;padding:19px 17px;display:flex;position:relative;overflow:hidden}.agenda-day-header>div{z-index:1;min-width:0;padding-right:8px;position:relative}.agenda-date-tile{color:#173e2b;background:#fffdf5;border:1px solid #bcc8ac;border-top:3px solid #d4b497;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:52px;min-height:64px;display:flex;box-shadow:0 2px 5px #29402a07}.agenda-date-tile strong{font-size:28px;font-weight:750;line-height:1.15}.agenda-date-tile>span{text-transform:uppercase;margin-top:3px;font-size:11px}.agenda-day-header h2{text-transform:capitalize;letter-spacing:-.2px;color:#173d2c;font-size:17px;line-height:1.5}.agenda-day-header p{color:#48614e;margin-top:4px;font-size:14px;line-height:1.7}.agenda-day-leaves{opacity:.65;pointer-events:none;width:54px;height:108px;position:absolute;top:-5px;right:-14px}.agenda-day-nav{background:#fffef9;border-bottom:1px solid #eeeddf;justify-content:space-between;align-items:center;padding:2px 10px;display:flex}.agenda-day-nav>span{color:#526752;font-size:13px}.agenda-day-nav .icon-button{width:36px;height:36px}.agenda-day-cards{scrollbar-width:thin;scrollbar-color:#a8b69a transparent;flex-direction:column;gap:12px;max-height:500px;padding:15px;display:flex;overflow-y:auto}.agenda-detail-event{text-align:left;color:#294535;background:#fffbf8;border:1px solid #ecd1ca;border-left:3px solid #dc8b88;border-radius:10px;flex-direction:column;gap:8px;width:100%;min-width:0;padding:13px;display:flex}.agenda-detail-event.nathan{background:#fbfdf6;border-color:#d6dfc9 #d6dfc9 #d6dfc9 #83a16e}.agenda-detail-event.both{background:#fffdf4;border-color:#e7dbb7 #e7dbb7 #e7dbb7 #d2ac55}.agenda-detail-event:hover{background:#f8faf1;box-shadow:0 3px 10px #2945270c}.agenda-event-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.agenda-event-heading>svg{flex-shrink:0;margin-left:auto}.agenda-owner{color:#87514a;background:#fae6df;border-radius:5px;align-items:center;gap:5px;min-width:0;padding:3px 7px;font-size:12px;font-weight:650;display:inline-flex}.agenda-owner.nathan{color:#416139;background:#eaf0de}.agenda-owner.both{color:#77562d;background:#faf0d7}.agenda-detail-event>strong{overflow-wrap:anywhere;font-size:17px;line-height:1.5}.agenda-event-meta{color:#4a614e;overflow-wrap:anywhere;align-items:flex-start;gap:7px;font-size:14px;line-height:1.6;display:flex}.agenda-event-meta svg{flex-shrink:0;margin-top:3px}.agenda-event-notes{color:#4a614e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.agenda-day-empty{text-align:center;color:#425f4b;flex-direction:column;align-items:center;gap:10px;padding:6px 2px 10px;display:flex}.agenda-empty-art{width:162px;max-width:100%;height:108px;display:block}.agenda-day-empty strong{color:#173d2c;font-size:18px;line-height:1.5}.agenda-day-empty p{color:#425f4b;font-size:15px;line-height:1.7}.agenda-day-actions{padding:0 15px 16px}.agenda-day-actions .button{gap:7px;min-height:46px;padding:11px 25px 11px 11px;font-size:15px;position:relative;overflow:hidden}.agenda-button-leaves{opacity:.5;pointer-events:none;bottom:-10px;right:1px;width:34px!important;height:58px!important;position:absolute!important}.agenda-back-calendar{display:none}.agenda-quick-links{padding:14px}.agenda-quick-links h2{color:#173d2c;margin-bottom:10px;font-size:17px;line-height:1.5}.agenda-quick-links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.agenda-quick-links button{text-align:left;color:#244832;background:#fbebdf;border:1px solid #eee0d2;border-radius:10px;align-items:center;gap:7px;min-width:0;min-height:69px;padding:10px 8px;display:flex}.agenda-quick-links button.sage{background:#ecf0df;border-color:#dfe5cf}.agenda-quick-links button.rose{background:#fff0e3}.agenda-quick-links button.sand{background:#fcf0d8;border-color:#f0e2c6}.agenda-quick-links button:hover,.agenda-quick-links button[aria-pressed=true]{border-color:#829b6d;box-shadow:inset 0 0 0 1px #829b6d55}.agenda-quick-links button>svg{flex-shrink:0;width:18px}.agenda-quick-links button.peach>svg:first-child{color:#b3674c}.agenda-quick-links button.rose>svg:first-child{color:#bf6844;fill:#bf6844}.agenda-quick-links button>svg:last-child{display:none}.agenda-quick-links button>span{min-width:0}.agenda-quick-links strong{font-size:14px;line-height:1.45;display:block}.agenda-quick-links small{color:#465c47;font-size:12px;line-height:1.6;display:block}.agenda-quote{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:137px;padding:26px 20px 18px;display:flex;position:relative;overflow:hidden}.agenda-quote blockquote{z-index:1;text-align:center;color:#254d3a;margin:0;font-family:Adeux Script,cursive;font-size:27px;line-height:1.2;position:relative}.agenda-quote-heart{color:#4b6b4a;background:#eeefdf;border-radius:7px;padding:6px;position:absolute;top:13px;left:12px}.agenda-quote-heart svg{fill:#4b6b4a}.agenda-quote-signature{color:#bf6844;fill:#bf6844}.agenda-quote-leaves{opacity:.55;pointer-events:none;width:65px;height:115px;position:absolute;bottom:-7px;right:-19px}.agenda-list-panel .panel-header{border-color:var(--agenda-line);background:#fffdf6;padding:18px}.agenda-list-panel .panel-header h2{color:#173d2c;font-size:22px}.agenda-list-days{padding:0 20px 20px}.agenda-list-day{border-bottom:1px solid #e4e6d7;padding:19px 0}.agenda-list-day:last-child{border-bottom:0;padding-bottom:0}.agenda-list-date{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.agenda-list-date h3{text-transform:capitalize;color:#254a35;font-size:17px;line-height:1.6}.agenda-list-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px;display:grid}.agenda-list-cards .agenda-detail-event{min-height:140px}.agenda-list-empty{text-align:center;color:#425f4b;flex-direction:column;align-items:center;gap:14px;padding:35px 23px;display:flex}.agenda-list-empty h3{color:#173d2c;font-size:22px}.agenda-list-empty p{font-size:16px;line-height:1.7}.agenda-week-view{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.agenda-week-day{background:#fff;border-right:1px solid #e6e8dc;min-width:0}.agenda-week-day:last-child{border-right:0}.agenda-week-day.is-selected{background:#f1f6e8}.agenda-week-day h3{background:#faf9f2;border-bottom:1px solid #e6e8dc}.agenda-week-date{color:#30543c;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:100px;padding:12px 3px;display:flex}.agenda-week-date>span{font-size:13px;font-weight:500}.agenda-week-date time{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:21px;font-weight:750;display:flex}.agenda-week-date small{font-size:12px;font-weight:500}.is-today .agenda-week-date time{color:#fff;background:#174a33}.agenda-week-events{flex-direction:column;gap:9px;min-height:270px;padding:9px 6px;display:flex}.agenda-week-events .agenda-detail-event{border-left-width:2px;border-radius:7px;gap:7px;padding:9px 6px}.agenda-week-events .agenda-detail-event>strong{font-size:14px;line-height:1.5}.agenda-week-events .agenda-event-heading>svg{display:none}.agenda-week-events .agenda-event-meta{flex-wrap:wrap;gap:4px;font-size:12px}.agenda-week-events .agenda-event-meta svg{width:12px;height:12px;margin-top:2px}.agenda-week-events .agenda-owner{padding:3px 4px;font-size:11px}.agenda-week-free{text-align:center;color:#5e725b;padding:16px 2px;font-size:13px}.agenda-week-add{color:#4b6a3f;background:#f8faf2;border:1px dashed #c4d1b7;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:40px;font-size:12px;display:flex}.agenda-week-add:hover{background:#e9f0de}@container shared-agenda (width<=1040px){.agenda-features{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-feature{min-height:99px}.agenda-search{flex-basis:100%;max-width:none}}@container shared-agenda (width<=920px){.agenda-layout{grid-template-columns:minmax(0,1fr)}.agenda-sidebar{grid-template-columns:1fr 1fr;display:grid;position:static}.agenda-day-panel{grid-column:1/-1}.agenda-day-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));max-height:none;display:grid}.agenda-day-empty{grid-column:1/-1}.agenda-day-header h2{font-size:22px}.agenda-day-header>div{padding-right:30px}.agenda-day-actions .button{width:auto;min-width:230px}.agenda-back-calendar{color:#355b3c;align-items:center;gap:7px;min-height:44px;margin-left:17px;font-size:15px;font-weight:600;display:inline-flex}}@container shared-agenda (width<=820px){.agenda-toolbar-actions{justify-content:space-between;width:100%}.agenda-toolbar-actions>.button{flex:1}}@media (width>=761px) and (width<=1100px){.page-heading--agenda>div:first-child{max-width:calc(100% - 315px)}.agenda-header-art{width:360px;height:170px;right:-12px}.agenda-hero-motto{font-size:24px;top:63px;left:8px}.agenda-hero-motto em{font-size:33px}}@media (width<=760px){.page-heading.page-heading--agenda{min-height:0;padding:23px 21px 26px}.page-heading--agenda>div:first-child{max-width:100%}.page-heading--agenda h1{letter-spacing:-.7px;font-size:31px}.page-heading--agenda .subtitle{font-size:17px}.agenda-header-art{display:none}.agenda-features{gap:10px;margin-bottom:16px}.agenda-feature{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;min-height:102px;padding:14px}.agenda-feature-icon{width:36px;height:36px}.agenda-feature-icon svg{width:21px;height:21px}.agenda-feature strong{font-size:15px}.agenda-feature>span>span,.agenda-feature strong svg{display:none}.agenda-toolbar{gap:12px;margin-bottom:14px;padding:12px}.agenda-period{justify-content:space-between;gap:8px;width:100%}.shared-agenda .agenda-period .month-control{flex:1;min-width:0;height:48px}.shared-agenda .agenda-period .month-control label{flex:1;gap:5px;min-width:0;font-size:14px}.agenda-period .month-control label>svg{display:none}.shared-agenda .agenda-period .month-control>button{flex-shrink:0;width:28px}.agenda-period>.agenda-today{min-height:48px;padding:10px;font-size:14px}.agenda-toolbar-actions{gap:10px}.shared-agenda .segmented{width:100%;display:flex}.shared-agenda .segmented button{flex:1;min-width:0;min-height:43px;padding:9px;font-size:15px}.agenda-toolbar-actions>.button{flex-basis:100%;width:100%;min-height:48px;padding:11px;font-size:16px}.agenda-add-long{display:inline}.agenda-week-control{width:100%;min-height:48px}.agenda-week-control>span{flex:1;font-size:14px;line-height:1.5}.agenda-week-control>span svg{display:none}.agenda-filters{gap:12px;padding:13px}.shared-agenda .profile-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.shared-agenda .profile-filters>button{gap:6px;min-height:44px;padding:9px 6px;font-size:15px}.agenda-kind-select{width:100%;min-height:46px}.agenda-kind-select select{flex:1;width:auto;min-height:44px;font-size:15px}.agenda-search{flex-basis:100%;max-width:none;min-height:48px}.agenda-search input{font-size:16px}.agenda-layout{gap:20px;margin-top:18px}.agenda-month-caption{gap:13px;padding:14px 12px}.agenda-month-name h2{font-size:23px}.agenda-month-name,.agenda-caption-actions{width:100%}.agenda-caption-actions .agenda-count{margin-right:auto;font-size:13px}.agenda-caption-actions .icon-button{width:42px;height:42px}.agenda-weekdays>span{padding:11px 0;font-size:12px}.agenda-cell{gap:3px;min-height:80px;padding:3px 2px 5px;position:relative}.agenda-day-button{flex:1;align-items:flex-start;gap:1px;min-height:70px;padding:5px 1px 0}.agenda-day-button time{width:26px;height:26px;font-size:16px}.agenda-day-count{width:13px;height:13px;margin-top:6px;font-size:10px}.agenda-day-events{display:none}.agenda-mobile-dots{pointer-events:none;justify-content:center;align-items:center;gap:3px;width:100%;display:flex;position:absolute;bottom:12px;left:0}.agenda-mobile-dots i{background:#d66573;border-radius:50%;width:5px;height:5px}.agenda-mobile-dots i.nathan{background:#577e50}.agenda-mobile-dots i.both{background:#b47b2b}.agenda-mobile-dots b{color:#425a39;font-size:10px;line-height:8px}.agenda-calendar-footer{padding:15px 13px 15px 38px}.agenda-keyboard-tip{display:none}.agenda-legend{justify-content:center;gap:10px;width:100%;font-size:13px}.agenda-footer-leaves{width:32px;height:51px}.agenda-sidebar{grid-template-columns:minmax(0,1fr);gap:17px}.agenda-day-header{gap:14px;padding:20px 17px}.agenda-day-header h2{font-size:20px}.agenda-day-header p{font-size:16px}.agenda-day-nav{padding:5px 13px}.agenda-day-nav .icon-button{width:44px;height:44px}.agenda-day-nav>span{font-size:15px}.agenda-day-cards{gap:14px;padding:17px}.agenda-detail-event{gap:10px;padding:16px}.agenda-detail-event>strong{font-size:18px}.agenda-owner{font-size:14px}.agenda-event-meta,.agenda-event-notes,.agenda-day-empty p{font-size:16px}.agenda-day-actions{padding:0 17px 18px}.agenda-day-actions .button{width:100%;min-width:0;min-height:50px;font-size:16px}.agenda-day-actions .agenda-back-calendar{justify-content:center;align-items:center;min-height:44px;margin:12px auto 0;font-size:15px;display:flex}.agenda-quick-links{padding:17px}.agenda-quick-links h2{font-size:19px}.agenda-quick-links strong{font-size:15px}.agenda-quick-links small{font-size:13px}.agenda-quick-links button{min-height:72px;padding:12px 10px}.agenda-quote{min-height:140px}.agenda-quote blockquote{font-size:29px}.agenda-list-panel .panel-header{padding:19px}.agenda-list-panel .panel-header h2{font-size:21px}.agenda-list-days{padding:0 17px 20px}.agenda-list-date h3{font-size:17px}.agenda-list-cards,.agenda-week-view{grid-template-columns:minmax(0,1fr)}.agenda-week-day{border-bottom:1px solid #e6e8dc;border-right:0;grid-template-columns:76px minmax(0,1fr);display:grid}.agenda-week-day:last-child{border-bottom:0}.agenda-week-day h3{border-bottom:0;border-right:1px solid #e6e8dc}.agenda-week-date{min-height:108px;padding:16px 4px}.agenda-week-date>span{font-size:14px}.agenda-week-date small{font-size:13px}.agenda-week-events{gap:11px;min-height:108px;padding:13px}.agenda-week-events .agenda-detail-event{padding:12px}.agenda-week-events .agenda-detail-event>strong{font-size:16px}.agenda-week-events .agenda-event-meta{flex-wrap:nowrap;font-size:14px}.agenda-week-events .agenda-owner{font-size:13px}.agenda-week-free{padding:8px 2px;font-size:15px}.agenda-week-add{min-height:44px;font-size:14px}}@media (width<=360px){.agenda-feature{min-height:108px;padding:12px}.agenda-feature strong{font-size:14px}.agenda-period .month-control{flex-basis:100%}.agenda-period>.agenda-today{width:100%;min-height:44px}.shared-agenda .profile-filters>button{gap:5px;padding:9px 4px;font-size:14px}.shared-agenda .profile-filters>button:first-child>svg,.agenda-day-count{display:none}.agenda-day-button time{width:25px;height:25px}.agenda-count{gap:5px;padding:8px;font-size:12px}.agenda-caption-actions{gap:6px}.agenda-day-header>div{padding-right:8px}.agenda-day-header h2{font-size:18px}.agenda-quick-links{padding:14px}.agenda-quick-links strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.shared-agenda *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.record-dialog.work-dialog{width:min(1000px,100vw - 36px);max-width:1000px}.work-dialog form{padding:28px}.work-eyebrow{color:#78513c;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:750}.work-dialog h2{font-size:29px;line-height:1.4}.work-controls{border:0;min-width:0;margin-top:22px;padding:0}.work-week-picker{background:#edf3e5;border:1px solid #c5d4b6;border-radius:13px;justify-content:center;align-items:center;gap:17px;margin-bottom:20px;padding:16px;display:flex}.work-week-picker .field{gap:5px;min-width:220px;margin:0;font-size:15px}.work-week-picker .icon-button{background:#fffdf8;border:1px solid #c4d3b5;min-height:44px}.work-template{background:#fbf5eb;border:1px solid #d4c6b6;border-radius:13px;margin-bottom:23px;padding:20px}.work-template h3{font-size:19px}.work-template p{color:#4c5c43;margin-top:5px;font-size:16px;line-height:1.7}.work-template-fields{grid-template-columns:130px 130px minmax(110px,1fr) minmax(160px,1.3fr);align-items:center;gap:14px;margin:17px 0;display:grid}.work-template-fields .field{min-width:0;margin:0;font-size:15px}.work-template-fields .field input{width:100%;min-width:0}.work-check{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:15px;line-height:1.5;display:flex}.work-check input,.work-day-toggle input,.work-clear-confirm input{accent-color:#315f38;flex-shrink:0;width:20px;height:20px}.work-template>.button{font-size:15px}.work-days{flex-direction:column;gap:13px;display:flex}.work-day{background:#fcfcf8;border:1px solid #d7e0cd;border-radius:12px;padding:16px 18px}.work-day.is-working{background:#fff;border-color:#b1c29e;box-shadow:0 2px 5px #183d1e05}.work-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;display:flex}.work-day-toggle{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.work-day-toggle strong{text-transform:capitalize;font-size:18px;line-height:1.6}.work-day-toggle small{color:#4b6540;font-size:15px;line-height:1.5;display:block}.work-copy-previous,.work-add-shift{color:#365a39;border-radius:7px;align-items:center;gap:7px;min-height:44px;padding:6px 9px;font-size:15px;font-weight:600;display:inline-flex}.work-copy-previous:hover,.work-add-shift:hover{background:#e9f0df}.work-copy-previous:disabled,.work-add-shift:disabled{opacity:.4;cursor:default}.work-shifts{flex-direction:column;gap:13px;margin-top:14px;display:flex}.work-shift{background:#f5f8ef;border:1px solid #e0e8d7;border-radius:10px;grid-template-columns:90px 1fr 1fr minmax(110px,1fr) 40px;align-items:center;gap:15px;padding:13px;display:grid}.work-shift-number{color:#4a6040;font-size:14px;font-weight:650}.work-shift .field{gap:4px;min-width:0;margin:0;font-size:15px}.work-shift .field input{width:100%;min-width:0}.work-remove-shift{color:#963e2e}.work-add-shift{margin-top:9px}.work-scope-note{color:#455b3d;margin:21px 0 15px;font-size:15px;line-height:1.8}.work-footer{z-index:2;background:#fffdf8;border-top:1px solid #ccd8be;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex;position:sticky;bottom:-28px;box-shadow:0 -8px 14px #fffdf8ed}.work-footer>span{color:#4b6042;font-size:15px;line-height:1.7}.work-footer>div{gap:11px;display:flex}.work-footer .button{font-size:16px}.work-pending{background:#fff3e6;border:1px solid #c99a72;border-radius:11px;margin-bottom:17px;padding:17px}.work-pending p{margin-bottom:10px;font-size:16px}.work-pending .text-button{margin-left:15px;font-size:15px}.work-clear-confirm{background:#fff1e8;border:1px solid #d5a88f;border-radius:10px;align-items:center;gap:10px;margin:15px 0;padding:15px;font-size:16px;line-height:1.7;display:flex}.agenda-work-shortcut{background:linear-gradient(120deg,#edf4e3,#fffaf1);border:1px solid #b8cca4;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:20px 23px;display:flex}.agenda-work-shortcut>div{align-items:flex-start;gap:13px;display:flex}.agenda-work-shortcut svg{color:#3c663e;flex-shrink:0;margin-top:3px}.agenda-work-shortcut h2{font-size:19px;line-height:1.5}.agenda-work-shortcut p{color:#425a3b;margin-top:4px;font-size:16px;line-height:1.7}.agenda-work-shortcut>.button{flex-shrink:0}.agenda-work-label{color:#624732;align-items:center;gap:4px;font-size:12px;font-weight:650;display:inline-flex}.agenda-grid-event.work{border-left-width:4px}.agenda-work-filter{color:#375737;background:#fffdf8;border:1px solid #b6c8a5;border-radius:8px;min-height:44px;padding:8px 12px;font-size:15px}.agenda-work-filter[aria-pressed=true]{background:#dce9ce;border-color:#567d42}@media (width<=800px){.work-template-fields{grid-template-columns:1fr 1fr}.work-template-place{grid-column:1/-1}.work-shift{grid-template-columns:1fr 1fr 38px;gap:12px}.work-shift-number{grid-column:1/-1}.work-shift>.work-check{grid-column:1/3}.work-shift>.work-remove-shift{grid-area:3/3}.work-shift>.field{grid-row:2}.agenda-work-shortcut{flex-wrap:wrap}.agenda-work-shortcut>.button{width:100%}}@media (width<=500px){.record-dialog.work-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.work-dialog form{padding:22px 17px}.work-dialog h2{font-size:26px}.work-week-picker{gap:7px;padding:12px}.work-week-picker .field{flex:1;min-width:0;font-size:14px}.work-week-picker .field input{width:100%;min-width:0;padding:10px 5px;font-size:16px}.work-week-picker .icon-button{flex-shrink:0;width:34px}.work-template{padding:17px}.work-template-fields{gap:12px}.work-template-fields .field input{padding:10px 6px;font-size:16px}.work-template-fields .work-check{grid-column:1/-1}.work-template>.button{width:100%;padding:11px 8px;font-size:15px}.work-day{padding:14px 12px}.work-day-toggle{gap:9px}.work-day-toggle strong{font-size:17px}.work-copy-previous{margin-left:24px}.work-shift{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:10px;padding:11px}.work-shift .field input{padding:10px 5px;font-size:16px}.work-shift>.field:nth-of-type(2){grid-column:2/4}.work-shift>.work-remove-shift{width:32px}.work-add-shift{text-align:left;padding:9px 3px;font-size:15px}.work-footer{gap:11px;padding:15px 0;bottom:-22px}.work-footer>div{grid-template-columns:1fr;gap:9px;width:100%;display:grid}.work-footer .button{width:100%;min-height:47px}.work-footer .secondary{grid-row:2}.work-scope-note{font-size:16px}.work-pending .text-button{margin-left:0}.agenda-work-shortcut{padding:18px}.agenda-work-shortcut h2{font-size:19px}.agenda-work-shortcut p{font-size:16px}}.work-dialog .work-footer{bottom:0}@media (width<=500px){.work-dialog .work-shift{grid-template-columns:repeat(2,minmax(0,1fr))}.work-dialog .work-shift>.field:nth-of-type(2){grid-column:2}.work-dialog .work-shift>.work-check{grid-area:3/1/auto/-1;padding-right:39px}.work-dialog .work-shift>.work-remove-shift{grid-column:2;justify-self:end}}.work-footer>.form-error{flex-basis:100%;margin:0;font-size:15px;line-height:1.65}@media (prefers-reduced-motion:reduce){.work-dialog *{transition:none!important}}.personal-budget-notice{color:#7d2e22;background:linear-gradient(120deg,#fff1e8,#fff9f1);border:2px solid #c15840;border-radius:15px;align-items:center;gap:18px;margin:0 0 26px;padding:22px 24px;display:flex;box-shadow:0 0 0 4px #e6b6a324,0 5px 18px #963e2410}.budget-notice-icon{color:#9d3c29;background:#f4dacc;border:1px solid #d79c84;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:51px;height:51px;display:flex}.personal-budget-notice>div{flex:1;min-width:0}.budget-notice-kicker{letter-spacing:1px;color:#8e4833;text-transform:uppercase;font-size:12px;font-weight:750;line-height:1.7}.personal-budget-notice h2{color:#822f23;letter-spacing:-.3px;margin:5px 0 7px;font-size:22px;line-height:1.4}.personal-budget-notice div>p:last-child{color:#784837;font-size:16px;line-height:1.7}.personal-budget-notice>.button{color:#7d3326;white-space:nowrap;background:#fffaf4;border:1px solid #bc765b;min-height:47px}.personal-budget-notice>.button:hover{background:#f4e0d0}.person-card.is-over-budget{outline-offset:0;background:linear-gradient(150deg,#fffaf5,#fff3ed);outline:2px solid #c15a42;box-shadow:0 0 0 5px #f0d8cc6e,0 6px 20px #8e3b2312}.person-card.is-over-budget:after{border-color:#eac4af}.person-card.is-over-budget .budget-amount strong{color:#9d3829}.person-card.is-over-budget .budget-foot{color:#7f3527}.budget-overrun-stamp{color:#923825;background:#fbe7da;border:1px solid #dfa98d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 13px;padding:7px 10px;font-size:14px;font-weight:700;line-height:1.5;display:inline-flex}.person-card.is-over-budget .progress{background:#ecd4c6}.person-card.is-over-budget .progress>span{background:#ac3e2d}@media (width<=760px){.personal-budget-notice{flex-wrap:wrap;align-items:flex-start;gap:13px;margin-bottom:25px;padding:20px}.budget-notice-icon{border-radius:12px;width:42px;height:42px}.personal-budget-notice>div{flex-basis:calc(100% - 60px)}.budget-notice-kicker{letter-spacing:.6px;font-size:11px}.personal-budget-notice h2{margin-top:7px;font-size:20px;line-height:1.45}.personal-budget-notice div>p:last-child{font-size:16px}.personal-budget-notice>.button{width:100%;min-height:49px;margin-top:2px}.budget-overrun-stamp{font-size:14px}}.app-download-teaser{background:linear-gradient(115deg,#edf3e4,#fff6ea);border:1px solid #bfceb0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:19px;margin:26px 0;padding:23px;display:flex}.app-download-icon{color:#315934;background:#dde8ce;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:57px;height:57px;display:flex}.app-download-teaser>div{flex:1;min-width:230px}.app-download-teaser h2{font-size:21px;line-height:1.5}.app-download-teaser p{color:#425a3a;margin-top:6px;font-size:16px;line-height:1.7}.app-download-panel{background:#fffdf8;border:1px solid #cbd8bf;border-radius:17px;padding:28px}.app-download-heading h2{margin-top:9px;font-size:27px;line-height:1.5}.app-download-heading>p:last-child{color:#43583c;max-width:680px;margin-top:10px;font-size:17px;line-height:1.8}.app-platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:27px;display:grid}.app-platform{background:#f4f7ec;border:1px solid #c2d1b2;border-radius:16px;flex-direction:column;align-items:flex-start;gap:15px;min-width:0;padding:25px;display:flex;position:relative}.app-platform.ios{background:#fbf3e9;border-color:#dfc8b6}.app-platform-icon{color:#315937;background:#e1ebd4;border-radius:18px;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.app-platform.ios .app-platform-icon{color:#694b38;background:#f0e1d1}.app-platform-status{color:#6e523a;background:#fff8ec;border:1px solid #d7c3a9;border-radius:20px;padding:5px 10px;font-size:14px;font-weight:650}.app-platform-status.ready{color:#315e32;background:#e5efda;border-color:#acc699}.app-platform h3{font-size:25px;line-height:1.5}.app-platform>p{color:#43563c;flex:1;font-size:17px;line-height:1.8}.app-platform>.button{min-height:50px;margin-top:10px;font-size:16px}.app-platform>.button:disabled{color:#5c6754;cursor:default;background:#f1f0e9;border-color:#bdc5b5}.app-version{color:#4b6042;font-size:15px}.app-download-note{color:#465b3e;margin-top:23px;font-size:16px;line-height:1.8}.space-card>.app-download-panel{margin-top:25px;padding:21px}.space-card .app-platforms{grid-template-columns:1fr}@media (width<=760px){.app-download-teaser{gap:14px;padding:21px}.app-download-teaser>div{flex-basis:calc(100% - 75px);min-width:0}.app-download-teaser h2{font-size:20px}.app-download-teaser>.button{width:100%}.app-download-panel{padding:22px 19px}.app-download-heading h2{font-size:25px}.app-platforms{grid-template-columns:1fr;gap:19px}.app-platform{padding:23px 20px}.app-platform>p{font-size:17px}.app-platform h3{font-size:24px}}.savings-intro{color:#385433;background:#f0f5e8;border:1px solid #b8c8a9;border-radius:13px;align-items:flex-start;gap:13px;margin:0 0 25px;padding:19px 21px;font-size:17px;line-height:1.8;display:flex}.savings-intro svg{flex-shrink:0;margin-top:3px}.savings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:27px;display:grid}.savings-card{background:linear-gradient(145deg,#fffef9,#f4f7ec);border-color:#c3d1b5;min-width:0;padding:24px}.savings-card-title{align-items:center;gap:12px;margin-bottom:22px;display:flex}.savings-card-title h2{font-size:20px;line-height:1.5}.savings-symbol{color:#365e39;background:#e5edd8;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.savings-symbol.noemie{color:#94543e;background:#f6e3d8}.savings-symbol.both{color:#74602f;background:#f0e9cc}.savings-balance-label{color:#40573a;font-size:16px}.savings-balance{letter-spacing:-.5px;color:#23472e;margin-top:2px;font-size:34px;font-weight:750;line-height:1.5;display:block}.savings-caption{color:#4a5c41;margin-top:5px;font-size:15px;line-height:1.7}.savings-card dl{border-top:1px solid #d5dfca;flex-direction:column;gap:14px;margin:22px 0 6px;padding:19px 0;display:flex}.savings-card dl>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.savings-card dt{color:#41563a;align-items:center;gap:6px;font-size:15px;display:flex}.savings-card dd{color:#274a30;font-size:17px;font-weight:650}.savings-card>.button{min-height:48px;margin-top:11px;font-size:15px}.savings-records{padding:0 23px 8px}.savings-record{border-bottom:1px solid #dbe3d2;flex-wrap:wrap;align-items:center;gap:17px;padding:22px 0;display:flex}.savings-record:last-child{border:0}.savings-record-icon{color:#3e6139;background:#eaf0df;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.savings-record-main{overflow-wrap:anywhere;flex:1;min-width:170px}.savings-record-main h3{font-size:18px;line-height:1.6}.savings-record-main p,.savings-record-main time{color:#41563c;margin-top:3px;font-size:16px;line-height:1.7;display:block}.savings-record-amount{flex-direction:column;gap:5px;display:flex}.savings-record-amount strong{white-space:nowrap;font-size:22px}.savings-record-amount span{color:#4b6042;font-size:15px}.saving-flow{margin-bottom:19px}.saving-flow>.segmented{margin-top:14px}.saving-flow>.segmented button{flex:1;min-height:46px}.saving-route{font-weight:650;margin-top:14px!important}.saving-flow>p:last-child{margin-top:9px!important}@media (width<=1200px){.savings-grid{grid-template-columns:minmax(0,1fr)}.savings-card-title h2{font-size:22px}.savings-card dl{max-width:500px}.savings-card>.button{max-width:500px;display:flex}}@media (width<=760px){.savings-intro{padding:18px;font-size:16px}.savings-card{padding:23px 20px}.savings-caption,.savings-card dt,.savings-card>.button{font-size:16px}.savings-records{padding:0 18px}.savings-record{gap:13px}.savings-record-main{flex-basis:calc(100% - 60px);min-width:0}.savings-record-amount{margin-left:56px}.savings-record>.operation-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.savings-record .operation-actions button{min-height:46px}.record-dialog .type-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.record-dialog .type-toggle>button{flex-direction:row;min-height:48px}.saving-flow>.segmented{display:flex}.saving-flow>.segmented button{min-width:0;padding:9px 7px;font-size:15px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.\[hostname\:port\]{hostname:port}}.category-panel .panel-header{flex-wrap:wrap}.category-panel .panel-header .eyebrow{text-transform:uppercase}.spending-breakdown{flex-wrap:wrap;align-items:center;gap:24px;padding:26px 25px 14px;display:flex}.spending-visual{text-align:center;flex:180px;min-width:0;max-width:250px;margin:0 auto}.spending-donut{aspect-ratio:1;width:100%;max-width:240px;margin:auto;position:relative}.spending-donut svg{width:100%;height:auto;display:block;overflow:visible}.spending-segment{cursor:default;transition:opacity .16s,filter .16s}.spending-segment.is-dimmed{opacity:.4}.spending-center{pointer-events:none;color:#234d33;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:25% 17%}.spending-center>span{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.45}.spending-center strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:25px;line-height:1.4}.spending-center.wide-amount strong{letter-spacing:-.3px;font-size:18px}.spending-center small{color:#43553e;font-size:13px}.spending-visual figcaption{color:#43553e;margin-top:9px;font-size:14px;line-height:1.6}.spending-legend{flex-direction:column;flex:220px;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.spending-legend button{text-align:left;border:1px solid #0000;border-radius:10px;width:100%;min-height:68px;padding:11px 10px;transition:background .15s,border-color .15s}.spending-legend button:hover,.spending-legend button.is-active{background:#f1f5ea;border-color:#b9c6ad}.spending-line{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:5px 12px;font-size:16px;line-height:1.5;display:flex}.spending-name{overflow-wrap:anywhere;flex:125px;align-items:center;gap:8px;min-width:0;display:flex}.spending-name>i{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:1px;display:block}.spending-numbers{white-space:nowrap;flex:none;justify-content:flex-end;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.spending-numbers strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.spending-numbers small{color:#43553e;text-align:right;min-width:40px;font-size:14px}.spending-legend .progress{height:6px;margin-top:10px;display:block}.spending-legend .progress>span{height:100%;display:block}.spending-hint{color:#43553e;margin:0;padding:0 25px 24px;font-size:14px;line-height:1.7}.common-contributions{margin:25px 0}.common-contributions .panel-header{flex-wrap:wrap}.contribution-grid{grid-template-columns:1fr 1fr;gap:16px;padding:23px 25px;display:grid}.contribution-person{background:#f6f8f1;border:1px solid #d8dece;border-radius:12px;align-items:center;gap:13px;min-width:0;padding:19px 20px;display:flex}.contribution-person.noemie{background:#fcf4ee;border-color:#e5d0c0}.contribution-person h3{font-size:18px}.contribution-person div>span{color:#43553e;font-size:14px}.contribution-person>strong{color:#234d33;white-space:nowrap;margin-left:auto;font-size:25px;font-weight:750}.contribution-total{border-top:1px solid #d8dece;justify-content:space-between;align-items:center;gap:20px;margin:0 25px;padding:18px 0;font-size:17px;display:flex}.contribution-total>span{align-items:center;gap:10px;display:flex}.contribution-total strong{color:#234d33;white-space:nowrap;font-size:24px}.contribution-note,.contribution-reclassify{color:#334438;margin:0 25px 23px;font-size:16px;line-height:1.7}.contribution-reclassify{background:#f5edde;border:1px solid #ddc5a7;border-radius:10px;padding:14px 17px}.category-icon.transfer{color:#6b572f;background:#eee9db}.transfer-amount{color:#615136}.transfer-choice{background:#f0f5e9;border:1px solid #b9c6ad;border-radius:12px;margin:21px 0;padding:17px 20px}.transfer-choice p{color:#334438;font-size:16px;line-height:1.7}.transfer-choice .field{margin:17px 0}.record-dialog .type-toggle{flex-wrap:wrap}.record-dialog .type-toggle button{flex:125px;min-height:46px}@media (width<=700px){.spending-breakdown{gap:17px;padding:23px 19px 13px}.spending-visual{flex-basis:100%;max-width:230px}.spending-legend{flex-basis:100%}.spending-numbers{gap:8px}.spending-numbers strong{font-size:16px}.spending-hint{padding:0 23px 22px}.contribution-grid{grid-template-columns:1fr;gap:12px;padding:20px}.contribution-person{padding:16px}.contribution-person>strong{font-size:23px}.contribution-total{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:0 20px}.contribution-note,.contribution-reclassify{margin-left:20px;margin-right:20px}.common-contributions .panel-header .button{width:100%}.transfer-choice{padding:16px}}@media (prefers-reduced-motion:reduce){.spending-segment,.spending-legend button{transition:none}}:root{--ink:#17251c;--text:#334438;--green:#194e34;--green-hover:#103c27;--line:#d3dbcf;--paper:#f5f3ee;--soft:#edf2e8;--white:#fff;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:17px;line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button,a{transition:background .15s,color .15s,box-shadow .15s}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #629447}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3}h1{letter-spacing:-.8px;font-size:34px;font-weight:750}h2{letter-spacing:-.35px;font-size:22px;font-weight:700}h3{font-size:19px;font-weight:700}svg{flex-shrink:0}.muted,.small-text{color:var(--text)}.small-text{font-size:16px;line-height:1.7}.capitalize{text-transform:capitalize}.right{text-align:right}.positive{color:#145a33!important}.negative{color:#982f21!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh;display:flex;overflow-x:clip}.sidebar{color:#f7faf3;z-index:30;background:#193d2b;flex-direction:column;width:250px;padding:30px 19px 23px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:12px;margin-bottom:32px;padding:0 11px;font-size:31px;font-weight:750;display:flex}.brand-symbol{color:#193d2b;background:#e8efdc;border-radius:11px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.household{background:#254c37;border:1px solid #59735f;border-radius:10px;align-items:center;gap:11px;margin-bottom:30px;padding:16px 13px;display:flex}.household-avatars{align-items:center;display:flex}.household-avatars .avatar:last-child{border:2px solid #254c37;margin-left:-9px}.household strong{white-space:nowrap;font-size:15px;font-weight:650}.household div>span{color:#eff4ea;margin-top:3px;font-size:14px;line-height:1.5;display:block}.avatar{color:#703a23;background:#f4ddcf;border:1px solid #d7b5a1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:23px;font-weight:700;display:inline-flex}.avatar.nathan{color:#254f31;background:#dcead5;border-color:#b3c9a8}.avatar.both{color:#55451d;background:#f0e9d6;border-color:#cfc09b}.avatar.small{width:31px;height:31px;font-size:16px}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar nav button,.sidebar-bottom>button{text-align:left;color:#f4f7ef;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:51px;padding:13px 14px;font-size:16px;font-weight:550;line-height:1.5;display:flex}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#2d563e}.sidebar nav button.active,.sidebar-bottom>button.active{color:#193d2b;background:#e9f0dd;font-weight:750;box-shadow:inset 4px 0 #b9ce9e}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-bottom>button{margin-bottom:18px}.private-note{color:#edf3e7;border-top:1px solid #5b735f;align-items:center;gap:9px;padding:20px 6px 0;font-size:13px;line-height:1.5;display:flex}.private-note>svg{flex-shrink:0}.main-shell{width:calc(100% - 250px);min-width:0;margin-left:250px}.topbar{border-bottom:1px solid var(--line);background:#fffefb;justify-content:space-between;align-items:center;gap:20px;height:78px;padding:0 38px;display:flex}.breadcrumbs{color:var(--text);align-items:center;gap:12px;font-size:14px;display:flex}.breadcrumbs strong{color:var(--ink);font-weight:650}.breadcrumbs>span{color:#4f5f50}.topbar-right{align-items:center;gap:20px;display:flex}.sync-status{color:#304b34;align-items:center;gap:8px;font-size:14px;display:flex}.sync-status>span{background:#28623e;border-radius:50%;width:8px;height:8px}.sync-status.error{color:#982f21}.sync-status.error>span{background:#982f21}.top-avatars{gap:6px;display:flex}.mobile-toggle,.menu-backdrop{display:none}.main-shell main{max-width:1530px;margin:auto;padding:33px 38px 0}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.eyebrow{color:#29482f;letter-spacing:1px;font-size:13px;font-weight:700}.page-heading .eyebrow{margin-bottom:10px}.subtitle{color:var(--text);max-width:720px;margin-top:10px;font-size:17px;line-height:1.7}.month-control{background:#fff;border:1px solid #9aa995;border-radius:8px;flex-shrink:0;align-items:center;height:48px;display:flex;box-shadow:0 2px 3px #24351b05}.month-control>button{color:#243e2b;justify-content:center;align-items:center;width:39px;height:100%;display:flex}.month-control>button:hover{background:#edf2e8}.month-control label{text-transform:capitalize;color:#1f3425;cursor:pointer;justify-content:center;align-items:center;gap:9px;min-width:174px;font-size:16px;font-weight:600;display:flex;position:relative}.month-control input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.month-control input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.month-control>button:first-child{border-radius:8px 0 0 8px}.month-control>button:last-child{border-radius:0 8px 8px 0}.dashboard-actions{flex-wrap:wrap;gap:13px;margin-bottom:25px;display:flex}.button{text-align:center;white-space:normal;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:11px 18px;font-size:16px;font-weight:650;line-height:1.5;display:inline-flex}.button.dark{color:#fff;background:var(--green);border:1px solid var(--green);box-shadow:0 2px 2px #12301d0d}.button.dark:hover{background:var(--green-hover)}.button.secondary{color:#173d27;background:#fff;border:1px solid #82957d}.button.secondary:hover{background:#edf3e5;border-color:#315f35}.button.full{width:100%}.button>svg{width:20px;height:20px}.icon-button{color:#284831;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.icon-button:hover{background:#e6efde}.text-button{color:#194e34;text-align:left;align-items:center;gap:8px;min-height:40px;padding:5px 0;font-size:16px;font-weight:650;line-height:1.5;display:inline-flex}.text-button:hover{color:#0e3823;text-underline-offset:4px;text-decoration:underline}.between{justify-content:space-between;align-items:center;gap:15px;display:flex}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:31px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px 24px;position:relative}.stat .between{align-items:flex-start}.stat h2{letter-spacing:0;font-size:17px;font-weight:650;line-height:1.45}.stat-icon{color:#254b2c;background:#eef1e7;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.stat-icon.peach{color:#753b23;background:#faeee5}.stat-icon.sand{color:#614c1a;background:#f5efdf}.stat>strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;margin-top:11px;font-size:34px;font-weight:750;line-height:1.35;display:block}.stat-detail{color:var(--text);margin-top:9px;font-size:15px;line-height:1.65}.stat-link{color:#194e34;text-underline-offset:3px;align-items:center;gap:7px;min-height:32px;margin-top:8px;font-size:15px;font-weight:650;text-decoration:underline;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);align-items:start;gap:24px;display:grid}.dashboard-left{flex-direction:column;gap:27px;display:flex}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.section-heading h2{font-size:22px}.person-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.person-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;border-top:4px solid #2e623b;min-width:0;padding:23px 23px 24px}.person-card.noemie{border-top-color:#a25635}.person-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.person-name{align-items:center;gap:13px;display:flex}.person-name h3{letter-spacing:-.3px;font-size:21px;font-weight:750}.person-name div>span{color:var(--text);margin-top:3px;font-size:15px;line-height:1.5;display:block}.budget-amount{flex-direction:column;gap:2px;margin-top:22px;display:flex}.budget-amount>span{color:var(--text);font-size:16px;font-weight:550}.budget-amount strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:750;line-height:1.4}.budget-limit{color:var(--text);margin-top:5px;font-size:15px;line-height:1.6}.budget-limit strong{color:var(--ink);font-weight:700}.progress{background:#e4e9de;border-radius:7px;height:8px;margin-top:16px;overflow:hidden}.progress>span{border-radius:7px;height:100%;transition:width .25s;display:block}.budget-foot{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-height:48px;margin-top:13px;font-size:15px;line-height:1.6;display:flex}.budget-foot strong{color:#1d4c2b;font-size:15px;font-weight:700}.budget-edit{margin-top:18px}.personal-add{margin-top:12px}.personal-details{border-top:1px solid var(--line);flex-direction:column;gap:13px;margin-top:20px;padding-top:19px;display:flex}.personal-details>div{color:var(--text);justify-content:space-between;align-items:center;gap:15px;font-size:16px;display:flex}.personal-details strong{color:var(--ink);font-weight:700}.budget-page-cards{margin-bottom:26px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;overflow:hidden}.panel-header{border-bottom:1px solid #e4e9de;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:21px 24px;display:flex}.panel-header h2{align-items:center;gap:10px;font-size:21px;display:flex}.panel-header>svg{color:#295036}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:205px;padding:31px 24px;display:flex}.empty-icon{color:#275131;background:#eef3e7;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.empty>strong{font-size:18px;font-weight:700;line-height:1.5}.empty p{color:var(--text);max-width:390px;margin-top:7px;margin-bottom:14px;font-size:16px;line-height:1.7}.empty .text-button{justify-content:center;font-size:16px}.panel-footer{color:#194e34;border-top:1px solid var(--line);justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:12px 18px;font-size:16px;font-weight:650;display:flex}.panel-footer:hover{background:#f0f5e9}.mini-month{text-transform:capitalize;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:21px 22px 16px;font-size:17px;font-weight:650;display:flex}.legend{color:var(--text);flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.legend .filter-dot:not(:first-child){margin-left:8px}.filter-dot{background:#8d7028;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.filter-dot.noemie,.day-dots i.noemie{background:#a35332}.filter-dot.nathan,.day-dots i.nathan{background:#2b633e}.filter-dot.both,.day-dots i.both{background:#8b6d23}.calendar.compact{padding:0 15px 19px}.weekdays{text-align:center;color:#334a38;grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:13px;font-size:14px;font-weight:600;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day{flex-direction:column;align-items:center;min-width:0;padding:0;display:flex;position:relative}.compact .day{height:45px;padding-top:2px}.day-number{border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;font-size:16px;font-weight:550;line-height:1.4;display:flex}.day:hover .day-number{background:#e7efde}.day.today .day-number{color:#fff;background:#194e34;font-weight:750}.day.selected:not(.today) .day-number{color:#173e28;background:#dfead2;box-shadow:inset 0 0 0 1px #678453}.day.outside{color:#526151}.day-dots{gap:3px;display:flex;position:absolute;bottom:3px}.day-dots i{border-radius:50%;width:5px;height:5px;display:block}.upcoming-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:20px 22px 4px;display:flex}.upcoming-heading h3{font-size:18px}.agenda-preview .empty{min-height:220px;padding:24px 22px 27px}.agenda-preview .empty>strong{font-size:17px}.agenda-preview .empty p{font-size:16px}.agenda-preview .empty .text-button{font-size:15px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.toolbar .small-text{max-width:670px}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-filters>button{color:#263b2a;background:#fff;border:1px solid #bdcbb6;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:9px 13px;font-size:15px;font-weight:600;display:flex}.profile-filters>button:hover{background:#eaf2df}.profile-filters>button.active{color:#163a23;background:#dfead2;border-color:#3e6b38;box-shadow:inset 0 0 0 1px #3e6b38}.segmented{background:#e5ebdd;border:1px solid #c7d2bf;border-radius:8px;padding:4px;display:flex}.segmented button{color:#2f4733;border-radius:5px;min-width:60px;min-height:38px;padding:7px 13px;font-size:15px;font-weight:600}.segmented button.active{color:#183c25;background:#fff;box-shadow:0 1px 3px #1c321c1a}.calendar:not(.compact) .weekdays{border-bottom:1px solid var(--line);background:#f4f6ee;padding:16px 10px;font-size:15px}.calendar:not(.compact) .day{text-align:left;border-bottom:1px solid #dce3d5;border-right:1px solid #dce3d5;align-items:flex-start;height:123px;padding:8px 6px;overflow:hidden}.calendar:not(.compact) .day:nth-child(7n){border-right:0}.calendar:not(.compact) .day.selected{background:#f0f5e8}.calendar:not(.compact) .day.today{background:#f5f8ef}.day-events{flex-direction:column;gap:4px;width:100%;margin-top:5px;display:flex}.calendar-event{text-overflow:ellipsis;white-space:nowrap;color:#554216;background:#f1e8cc;border-radius:4px;max-width:100%;padding:4px 6px;font-size:14px;font-weight:550;line-height:1.5;display:block;overflow:hidden}.calendar-event.noemie{color:#71361f;background:#f9e4d9}.calendar-event.nathan{color:#254c29;background:#e0ecd7}.calendar-event b{margin-right:5px;font-weight:650}.day-events small{color:#334b35;font-size:13px}.selected-day{padding:24px 24px 8px}.selected-day .section-heading{margin-bottom:5px}.selected-day h3{font-size:20px}.mobile-calendar-note{display:none}.event-list{padding:7px 22px 17px}.event-row{text-align:left;border-bottom:1px solid #e0e6d8;align-items:center;gap:15px;width:100%;padding:17px 0;display:flex}.event-row:last-child{border:0}.event-row:hover .event-info strong{text-underline-offset:3px;text-decoration:underline}.event-line{background:#8b6d23;border-radius:4px;flex-shrink:0;width:4px;height:44px;display:block}.event-line.noemie{background:#a35332}.event-line.nathan{background:#2b633e}.event-date{flex-direction:column;align-items:center;gap:1px;min-width:33px;display:flex}.event-date strong{font-size:23px;font-weight:750;line-height:1.3}.event-date>span{color:var(--text);font-size:14px}.event-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.event-info strong{overflow-wrap:anywhere;font-size:17px;font-weight:650;line-height:1.5}.event-info>span{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.event-row>svg{color:#2e5136}.badge{white-space:nowrap;color:#554216;background:#f1e8cc;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.badge>span{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.noemie{color:#71361f;background:#f9e4d9}.badge.nathan{color:#254c29;background:#e0ecd7}.agenda-preview .event-row{flex-wrap:wrap;gap:10px}.agenda-preview .event-info strong{font-size:16px}.agenda-preview .event-info>span{font-size:15px}.agenda-preview .event-row>.badge{margin-left:46px}.agenda-preview .event-row>svg{display:none}.soft-note{color:var(--text);justify-content:center;align-items:flex-start;gap:9px;margin-top:21px;font-size:15px;line-height:1.7;display:flex}.soft-note>svg{margin-top:4px}.two-column{grid-template-columns:1fr 1fr;gap:24px;display:grid}.category-breakdown{flex-direction:column;gap:23px;padding:22px 25px 26px;display:flex}.category-breakdown .between{font-size:16px}.category-breakdown strong{font-weight:700}.category-breakdown small{color:var(--text);margin-left:10px;font-size:14px;font-weight:500}.category-breakdown .progress{margin-top:10px}.balance-value{padding:23px 25px 20px}.balance-value>span{color:var(--text);font-size:16px;font-weight:600}.balance-value strong{letter-spacing:-1px;color:#1e4c2c;margin-top:8px;font-size:42px;font-weight:750;line-height:1.4;display:block}.balance-value p{color:var(--text);max-width:420px;margin-top:11px;font-size:16px;line-height:1.7}.balance-lines{border-top:1px solid var(--line);flex-direction:column;gap:13px;margin:0 25px;padding:20px 0;font-size:17px;display:flex}.balance-lines>div{justify-content:space-between;gap:15px;display:flex}.balance-lines strong{font-weight:700}.fine-print{color:var(--text);margin:0 25px 24px;font-size:15px;line-height:1.7}.table-scroll{scrollbar-width:thin;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#2c422f;letter-spacing:.1px;border-bottom:1px solid var(--line);background:#f6f8f1;padding:13px 15px;font-size:14px;font-weight:700;line-height:1.5}td{color:var(--text);border-bottom:1px solid #e2e7da;padding:18px 15px;font-size:16px}th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{width:48px;padding-left:4px;padding-right:15px}tr:last-child td{border-bottom:0}td .icon-button{width:36px;height:36px}.operation{align-items:center;gap:12px;display:flex}.operation strong{white-space:normal;overflow-wrap:anywhere;color:var(--ink);min-width:115px;max-width:260px;font-size:16px;font-weight:650;line-height:1.5;display:block}.operation div>span{color:var(--text);margin-top:3px;font-size:14px;line-height:1.5;display:block}.category-icon{color:#5d471a;background:#f2ebd9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.category-icon.income{color:#244f2e;background:#e6efdd}.amount{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.history-chart{margin-bottom:25px}.chart-wrap{gap:19px;padding:24px 27px 26px;display:flex}.chart-scale{min-width:53px;color:var(--text);flex-direction:column;justify-content:space-between;padding-bottom:38px;font-size:14px;display:flex}.chart{background:repeating-linear-gradient(0deg,#0000 0 calc(50% - 1px),#dce5d3 calc(50% - 1px) 50%) 0 0/100% 170px;flex:1;justify-content:space-around;align-items:stretch;gap:20px;height:209px;display:flex}.chart-column{flex-direction:column;flex:1;align-items:center;gap:16px;display:flex}.chart-column>span{text-transform:capitalize;height:23px;color:var(--text);font-size:15px;font-weight:550;line-height:1.5}.bars{justify-content:center;align-items:flex-end;gap:7px;width:100%;height:170px;display:flex}.bars>span{border-radius:5px 5px 0 0;width:20px}.income-bar{background:#376e41}.expense-bar{background:#ad6345}.history-filters{border-bottom:1px solid var(--line);background:#fcfcf9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.search-filters{align-items:center;gap:12px;display:flex}.search{color:#314b35;background:#fff;border:1px solid #95a58a;border-radius:7px;align-items:center;gap:8px;max-width:215px;min-height:46px;padding:0 11px;display:flex}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:16px}.search:focus-within{outline-offset:2px;outline:3px solid #629447}.search input::placeholder{color:#4a5f4e}.search-filters select{color:var(--ink);background:#fff;border:1px solid #95a58a;border-radius:7px;min-height:46px;padding:9px 12px;font-size:15px}.table-summary{border-top:1px solid var(--line);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:19px 24px;font-size:14px;line-height:1.7;display:flex}.table-summary>strong{color:var(--ink);font-size:19px;font-weight:700}.table-summary strong>span{color:var(--text);font-size:14px;font-weight:500}.count{color:#29482f;background:#e8efde;border:1px solid #c0cfb4;border-radius:5px;padding:3px 9px;font-size:14px;font-weight:650;display:inline-flex}.space-card{padding:32px 28px}.paired-avatars{justify-content:center;align-items:center;gap:17px;margin:0 auto 20px;display:flex}.paired-avatars .avatar{width:59px;height:59px;font-size:28px}.paired-avatars>svg{color:#385337}.space-card>h2{text-align:center;font-size:27px}.space-card>p{text-align:center;color:var(--text);margin-top:12px;margin-bottom:28px;font-size:17px;line-height:1.8}.space-info{border-top:1px solid var(--line);align-items:flex-start;gap:15px;padding:23px 0;display:flex}.space-info>svg{color:#254e30;margin-top:3px}.space-info strong{font-size:18px;font-weight:700}.space-info p{color:var(--text);margin-top:7px;font-size:16px;line-height:1.8}.help-list{padding:0 26px 15px}.help-list>div{border-bottom:1px solid var(--line);align-items:flex-start;gap:20px;padding:25px 0;display:flex}.help-list>div:last-child{border:0}.help-list>div>span{color:#2c5736;font-size:21px;font-weight:750;line-height:1.5}.help-list h3{font-size:18px}.help-list p{color:var(--text);margin-top:7px;font-size:16px;line-height:1.8}.page-footer{color:#354b39;border-top:1px solid #ccd7c4;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding:25px 0;font-size:14px;display:flex}.page-footer>span:last-child{color:#23482c;font-size:18px;font-weight:750}.record-dialog{width:610px;max-width:calc(100vw - 28px);max-height:92dvh;color:var(--ink);background:#fffefb;border:1px solid #829679;border-radius:15px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 90px #13281945}.record-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11261b88}.record-dialog form{padding:29px}.dialog-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.dialog-icon{color:#1f4d2c;background:#e9f0df;border-radius:11px;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.dialog-header .icon-button{width:44px;height:44px}.record-dialog h2{letter-spacing:-.5px;font-size:29px;font-weight:750;line-height:1.3}.dialog-subtitle{color:var(--text);margin:12px 0 24px;font-size:17px;line-height:1.7}.field{color:#243d2b;flex-direction:column;flex:1;gap:8px;min-width:0;margin-bottom:20px;font-size:16px;font-weight:650;line-height:1.5;display:flex;position:relative}.field input,.field select,.field textarea{color:#14251a;background:#fff;border:1px solid #829679;border-radius:7px;outline:none;width:100%;min-width:0;min-height:49px;padding:12px 13px;font-size:17px;font-weight:400;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:#295c33;box-shadow:0 0 0 3px #376c3a33}.field input::placeholder,.field textarea::placeholder{color:#4a5f4e;opacity:1}.field>span:not(.optional){color:var(--text);font-size:15px;font-weight:400;line-height:1.7}.optional{color:#364e3b;font-size:14px;font-weight:500;position:absolute;top:1px;right:0}.form-row{flex-wrap:wrap;gap:16px;display:flex}.form-row .field{min-width:calc(50% - 8px)}.type-toggle{background:#eaf0e1;border:1px solid #b9cbb0;border-radius:8px;gap:6px;margin-bottom:22px;padding:5px;display:flex}.type-toggle button{color:#2d4832;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:16px;font-weight:600;display:flex}.type-toggle button.active{color:#183e26;background:#fff;outline:1px solid #829679;box-shadow:0 1px 4px #19391a22}.dialog-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:11px;margin-top:9px;padding-top:21px;display:flex}.delete-button{color:#982f21;border-radius:7px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:auto;display:flex}.delete-button:hover{background:#fae8e2}.delete-preview{color:#263f2c;background:#f0f3e9;border-radius:8px;padding:18px 20px;font-size:17px;font-weight:600}.form-error{color:#852619;background:#fff0e8;border:1px solid #cf9880;border-radius:7px;margin-top:12px;padding:13px 15px;font-size:16px;line-height:1.7}.danger{color:#fff;background:#952f21;border:1px solid #952f21}.danger:hover{background:#762418}.toast{z-index:100;color:#fff;background:#194e34;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 30px);padding:16px 19px;font-size:17px;line-height:1.6;display:flex;position:fixed;bottom:23px;left:calc(50% + 125px);transform:translate(-50%);box-shadow:0 8px 25px #13281935}.toast>button{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:8px;display:flex}.error-banner{color:#852619;background:#fff0e8;border:1px solid #cf9880;border-radius:9px;justify-content:space-between;align-items:center;gap:17px;margin-bottom:22px;padding:17px 20px;font-size:16px;line-height:1.7;display:flex}.error-banner button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:650;display:flex}.loading-state{color:#234b2c;justify-content:center;align-items:center;gap:16px;padding:90px 20px;font-size:17px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1051px) and (width<=1370px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.agenda-preview{grid-template-columns:1fr 1fr;align-items:start;display:grid}.agenda-preview .panel-header{grid-column:1/-1}.agenda-preview .mini-month{grid-area:2/1;min-height:73px}.agenda-preview .calendar{grid-area:3/1}.agenda-preview .upcoming-heading{border-top:0;border-left:1px solid var(--line);grid-area:2/2;min-height:73px;padding-top:13px;padding-bottom:13px}.agenda-preview>.empty,.agenda-preview>.event-list{border-left:1px solid var(--line);grid-area:3/2;height:100%}}@media (width<=1250px){.main-shell main{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:20px}.two-column{grid-template-columns:1fr}.history-filters{flex-direction:column;align-items:flex-start}.stat{padding:21px}.stat h2{font-size:16px}.stat-detail{font-size:15px}}@media (width<=1050px){.sidebar{visibility:hidden;width:270px;transition:transform .2s,visibility .2s;transform:translate(-100%);box-shadow:7px 0 30px #13281940}.sidebar.mobile-open{visibility:visible;transform:translate(0)}.menu-backdrop{z-index:25;background:#10271988;display:block;position:fixed;inset:0}.main-shell{width:100%;margin-left:0}.mobile-toggle{width:44px;height:44px;display:flex}.topbar{gap:14px;height:73px;padding:0 22px}.topbar .breadcrumbs{margin-right:auto}.topbar-right{gap:14px}.breadcrumbs{gap:9px}.sync-status{font-size:13px}.main-shell main{padding:29px 27px 0}.dashboard-grid{grid-template-columns:1fr}.agenda-preview{grid-template-columns:1fr 1fr;align-items:start;display:grid}.agenda-preview .panel-header{grid-column:1/-1}.agenda-preview .mini-month{grid-area:2/1;min-height:73px}.agenda-preview .calendar{grid-area:3/1}.agenda-preview .upcoming-heading{border-top:0;border-left:1px solid var(--line);grid-area:2/2;min-height:73px;padding-top:13px;padding-bottom:13px}.agenda-preview>.empty,.agenda-preview>.event-list{border-left:1px solid var(--line);grid-area:3/2;height:100%}.toast{left:50%}.toolbar{align-items:flex-start}.toolbar>.toolbar-actions{justify-content:space-between;width:100%}}@media (width<=700px){body{font-size:17px}.main-shell main{padding:25px 19px 0}.topbar{gap:9px;height:69px;padding:0 14px}.breadcrumbs{gap:7px;font-size:13px}.sync-status{display:none}.topbar-right{gap:0}.top-avatars{gap:4px}.top-avatars .avatar{width:29px;height:29px;font-size:15px}.page-heading{gap:20px;margin-bottom:23px}.page-heading .eyebrow{letter-spacing:.7px;font-size:13px}.page-heading h1{letter-spacing:-.6px;font-size:30px;line-height:1.25}.subtitle{margin-top:10px;font-size:17px;line-height:1.65}.month-control{height:48px}.month-control label{min-width:164px;font-size:16px}.dashboard-actions{grid-template-columns:1fr;gap:11px;margin-bottom:23px;display:grid}.dashboard-actions .button{justify-content:flex-start;width:100%;padding-left:18px}.button{min-height:49px;padding:12px 15px;font-size:16px}.stats-grid{grid-template-columns:1fr;gap:14px;margin-bottom:27px}.stat{padding:22px 23px}.stat h2{font-size:17px}.stat>strong{margin-top:8px;font-size:33px}.stat-detail,.stat-link{font-size:16px}.person-grid{grid-template-columns:1fr;gap:18px}.person-card{padding:23px 23px 24px}.person-name h3{font-size:22px}.person-name div>span,.budget-amount>span{font-size:16px}.budget-amount strong{font-size:33px}.budget-limit,.budget-foot,.budget-foot strong{font-size:16px}.budget-foot{gap:10px;min-height:0}.budget-edit{margin-top:20px}.personal-details>div{font-size:16px}.section-heading{align-items:flex-start;gap:8px}.section-heading h2{font-size:22px}.section-heading .text-button{font-size:16px}.dashboard-grid,.dashboard-left{gap:26px}.panel-header{gap:10px;padding:20px}.panel-header h2{font-size:21px}.panel-header .text-button{font-size:16px}.agenda-preview{display:block}.agenda-preview .mini-month{min-height:0;padding:20px 20px 16px;font-size:17px}.agenda-preview .upcoming-heading{border-left:0;border-top:1px solid var(--line);min-height:0;padding:18px 21px 3px}.agenda-preview>.empty,.agenda-preview>.event-list{border-left:0;height:auto}.agenda-preview .empty{min-height:215px;padding:28px 23px}.agenda-preview .empty>strong{font-size:18px}.agenda-preview .empty p,.agenda-preview .empty .text-button{font-size:16px}.legend{gap:6px;font-size:14px}.mini-month .legend{margin-top:4px}.compact .day{height:45px}.day-number{min-width:34px;height:34px;font-size:16px}.weekdays{padding-bottom:13px;font-size:14px}.calendar.compact{padding-left:12px;padding-right:12px}.two-column{gap:22px}.empty{min-height:210px;padding:28px 21px}.empty>strong{font-size:18px}.empty p{font-size:16px;line-height:1.7}.empty .text-button{font-size:16px}.toolbar{gap:17px}.toolbar-actions{gap:10px}.toolbar>.toolbar-actions{width:100%}.toolbar-actions .button{flex:1}.profile-filters{gap:7px}.profile-filters>button{gap:7px;min-height:46px;padding:10px 11px;font-size:14px}.segmented button{min-width:52px;padding:8px 10px;font-size:15px}.calendar:not(.compact) .weekdays{padding:14px 0;font-size:13px}.calendar:not(.compact) .day{align-items:center;height:78px;padding:7px 0}.calendar:not(.compact) .day-number{min-width:34px;height:34px;font-size:16px}.calendar:not(.compact) .day-events{align-items:center;min-height:8px;margin-top:5px}.calendar:not(.compact) .calendar-event,.calendar:not(.compact) .day-events small{display:none}.calendar:not(.compact) .day-events:not(:empty):after{content:"";background:#28623e;border-radius:50%;width:7px;height:7px;display:block}.mobile-calendar-note{color:var(--text);border-bottom:1px solid var(--line);background:#f5f7ef;padding:16px 20px;font-size:16px;line-height:1.65;display:block}.selected-day{padding:20px 19px 7px}.selected-day .section-heading{gap:10px}.selected-day h3{font-size:19px}.selected-day .text-button{font-size:15px}.selected-day .event-list{padding-left:0;padding-right:0}.event-list{padding-left:20px;padding-right:20px}.event-row{flex-wrap:wrap;gap:10px;padding:17px 0}.event-row>svg{display:none}.event-info strong{font-size:17px}.event-info>span{font-size:16px}.event-date strong{font-size:23px}.event-date>span,.badge{font-size:14px}.event-row>.badge{margin-left:47px}.soft-note{justify-content:flex-start;font-size:16px}.balance-value{padding:21px 23px}.balance-value strong{font-size:39px}.balance-value p,.balance-value>span{font-size:16px}.balance-lines{margin:0 23px;font-size:17px}.fine-print{margin-left:23px;margin-right:23px;font-size:16px}.category-breakdown{padding:22px}.category-breakdown .between{gap:10px;font-size:16px}.history-records .panel-header>.toolbar-actions{justify-content:space-between;width:100%}.history-records .toolbar-actions .button{padding:11px 13px;font-size:15px}.history-filters{gap:17px;padding:17px}.search-filters{flex-wrap:wrap;gap:11px;width:100%}.search{flex:1;min-width:120px;max-width:none;min-height:48px}.search input{font-size:16px}.search-filters select{min-height:48px;padding:10px;font-size:15px}.history-filters .profile-filters{gap:6px}th{padding:14px 15px;font-size:14px}td{padding:17px 15px;font-size:16px}th:first-child,td:first-child{padding-left:20px}.operation strong{min-width:145px;font-size:17px}.operation div>span{font-size:15px}.operation{gap:10px}.category-icon{width:36px;height:36px}.amount{font-size:18px}.table-summary{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 21px;font-size:15px}.table-summary>strong{font-size:19px}.table-summary strong>span{font-size:15px}.chart-wrap{gap:9px;padding:22px 18px 24px}.chart-scale{min-width:42px;padding-bottom:35px;font-size:12px}.chart{gap:7px;height:185px}.bars{gap:5px;height:149px}.bars>span{width:13px}.chart-column{gap:13px}.chart-column>span{height:23px;font-size:13px}.history-chart .legend{font-size:14px}.space-card{padding:28px 23px}.space-card>h2{font-size:26px}.space-card>p{font-size:17px}.space-info strong{font-size:18px}.space-info p{font-size:16px}.help-list{padding:0 22px 14px}.help-list>div{gap:16px}.help-list h3{font-size:18px}.help-list p{font-size:16px}.record-dialog{max-width:calc(100vw - 22px);max-height:94dvh}.record-dialog form{padding:24px 21px}.record-dialog h2{font-size:27px}.dialog-subtitle{font-size:17px;line-height:1.65}.field{font-size:16px}.field input,.field select,.field textarea{min-height:50px;padding:12px;font-size:17px}.field>span:not(.optional){font-size:16px}.optional{font-size:14px}.form-row{gap:14px}.form-row .field{min-width:100%}.dialog-footer{flex-wrap:wrap;gap:9px}.dialog-footer .button{padding:11px 14px;font-size:16px}.type-toggle button{font-size:16px}.toast{width:max-content;max-width:calc(100vw - 24px);padding:14px 16px;font-size:16px;bottom:17px;left:50%}.toast>button{margin-left:0}.error-banner{flex-wrap:wrap;align-items:flex-start;font-size:16px}.page-footer{align-items:flex-start;gap:20px;margin-top:29px;padding:23px 0;font-size:14px}.page-footer>span:first-child{max-width:240px}.page-footer>span:last-child{white-space:nowrap;font-size:18px}}.icon-button.mobile-toggle{display:none}@media (width<=1050px){.icon-button.mobile-toggle{display:flex}}.main-shell{background-image:radial-gradient(at 100% 0,#efe6d2a3 0,#0000 47%)}.page-heading{isolation:isolate;background:#fffdf7;border:1px solid #dfd7c6;border-radius:17px;padding:25px 28px 27px;position:relative;overflow:hidden;box-shadow:0 4px 18px #614e2605}.page-heading:before{content:"";z-index:-1;pointer-events:none;border:1px solid #e6dbc4;border-radius:50%;width:295px;height:295px;position:absolute;top:-169px;right:-145px;box-shadow:0 0 0 19px #f7f0e1,0 0 0 20px #ece1c9}.page-heading:after{content:"";pointer-events:none;background:linear-gradient(90deg,#3f6b43 0 43%,#bb7654 43% 76%,#d1ad69 76%);border-radius:5px 5px 0 0;width:94px;height:4px;position:absolute;bottom:0;left:28px}.page-heading>div:first-child,.page-heading>.month-control{z-index:1;position:relative}.page-heading .eyebrow{color:#29482f;letter-spacing:.8px;background:#ecf0e2;border:1px solid #d8e1c8;border-radius:100px;align-items:center;gap:7px;margin-bottom:12px;padding:4px 10px;display:inline-flex}.page-heading .eyebrow:before{content:"";background:#af6747;border-radius:50%;width:5px;height:5px}.heading-botanical{pointer-events:none;width:151px;height:137px;position:absolute;bottom:-4px;right:270px}.sidebar-decoration{pointer-events:none;opacity:.85;width:184px;position:absolute;bottom:177px;left:33px}.sidebar-decoration svg{filter:drop-shadow(0 7px 9px #071e171c);width:100%;height:auto}.person-card{isolation:isolate;position:relative;overflow:hidden;box-shadow:0 4px 14px #60481f06}.person-card:after{content:"";z-index:-1;pointer-events:none;border:12px double #e7eedf;border-radius:50%;width:105px;height:105px;position:absolute;top:-47px;right:-44px}.person-card.noemie:after{border-color:#f1ded2}.panel,.stat{box-shadow:0 4px 14px #60481f06}.stat-icon{border-radius:11px;transform:rotate(-5deg)}.stat-icon svg{transform:rotate(5deg)}.page-footer{position:relative}.page-footer:before{content:"";background:linear-gradient(90deg,#426c44 0 44%,#ba7453 44% 76%,#cfad70 76%);border-radius:3px;width:60px;height:3px;position:absolute;top:-1px;right:0}.footer-signature{align-items:center;gap:8px;display:flex}.footer-signature svg{color:#a25d3f}@media (width<=1500px){.heading-botanical{display:none}}@media (height<=850px),(width<=1050px){.sidebar-decoration{display:none}}@media (width<=700px){.page-heading{border-radius:14px;gap:20px;padding:23px 21px 26px}.page-heading:after{left:21px}.page-heading:before{top:-180px;right:-197px}.page-heading .eyebrow{letter-spacing:.6px;padding:4px 9px;font-size:13px}.page-heading h1{font-size:29px}.page-heading .subtitle{font-size:17px}.page-heading>.month-control{max-width:100%}.month-control label{min-width:147px}.page-heading .month-control>button{width:35px}.person-card:after{top:-49px;right:-46px}.page-footer:before{width:48px}}.sidebar{scrollbar-width:thin;scrollbar-color:#718f78 transparent;overflow-y:auto}.brand{letter-spacing:0;flex-shrink:0;align-items:center;gap:14px;min-height:64px;margin-bottom:25px;padding:2px 9px 0}.brand-symbol{color:#244b35;background:linear-gradient(145deg,#fffaf0,#e7eddb);border-radius:48% 48% 43% 47%;flex-shrink:0;width:50px;height:50px;position:relative;transform:rotate(-7deg);box-shadow:0 4px 10px #0c261c1a,0 0 0 1px #eff2df30}.brand-symbol>svg{transform:rotate(7deg)}.brand-symbol:before{content:"";pointer-events:none;border:1px solid #a5b58d55;border-radius:50%;position:absolute;inset:5px}.brand-leaf{color:#fffaf0;background:#c88a69;border:2px solid #193d2b;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-1px;right:-5px;transform:rotate(24deg)}.brand-wordmark{flex-direction:column;justify-content:center;gap:4px;min-width:0;line-height:1.12;display:flex}.brand-wordmark>span{letter-spacing:-1.5px;color:#fffaf0;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400}.brand-dot{color:#e2b28c}.brand-wordmark>small{letter-spacing:.15px;color:#edf3e5;font-size:14px;font-weight:500;line-height:1.4}.household{isolation:isolate;color:#213e2b;background:linear-gradient(135deg,#fff9ed,#edf1e2);border:1px solid #dce3ce;border-radius:19px 19px 23px;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;margin:0 3px 28px;padding:19px 13px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 17px #0922151a}.household:before{content:"";pointer-events:none;z-index:0;border:1px solid #d5dfc3;border-radius:50%;width:104px;height:104px;position:absolute;top:-40px;right:-32px;box-shadow:0 0 0 9px #e9eddc,0 0 0 10px #dfe6ce}.household:after{content:"";opacity:.55;pointer-events:none;z-index:0;background:#f0dfce;border-radius:50%;width:86px;height:76px;position:absolute;bottom:-41px;left:-25px}.household>*{z-index:1;position:relative}.household-avatars{justify-content:center;align-items:center;gap:0;width:100%;display:flex}.household .household-avatars .avatar,.household .household-avatars .avatar:last-child{border:2px solid #fffdf4;width:38px;height:38px;margin:0;font-size:19px;font-weight:650;box-shadow:0 2px 5px #35452b12}.household-heart{color:#a15e40;background:#fffdf3;border:1px solid #e2dbc7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;margin:0 3px;display:flex}.household-names{text-align:center;min-width:0}.household .household-names strong{letter-spacing:-.2px;white-space:normal;color:#213e2b;font-size:17px;font-weight:700;line-height:1.5;display:block}.household .household-names>span{color:#354b3a;margin-top:3px;font-size:14px;font-weight:500;line-height:1.6}@media (height<=1050px){.sidebar-decoration{display:none}}@media (height<=720px){.brand{margin-bottom:19px}.household{gap:8px;margin-bottom:19px;padding-top:14px;padding-bottom:14px}.sidebar-bottom{padding-top:26px}}.brand.brand-reference{isolation:auto;flex-direction:column;align-items:stretch;gap:0;min-height:0;margin:0 0 24px;padding:0;display:flex}.brand-image-window{width:100%;line-height:0;display:block;overflow:hidden}.brand-logo-image{mix-blend-mode:lighten;clip-path:polygon(0 1%,100% 1%,100% 72%,36% 72%,36% 100%,0 100%);width:125%;max-width:none;height:auto;margin-left:-12%;display:block;-webkit-mask-image:linear-gradient(#0000 0,#000 7px 100%);mask-image:linear-gradient(#0000 0,#000 7px 100%)}.brand-tagline{color:#fff9ec;letter-spacing:1.4px;white-space:nowrap;align-self:flex-end;margin-top:-9px;margin-right:10px;font-size:14px;font-weight:500;line-height:1.5}@media (width<=1050px){.brand.brand-reference{margin-left:1px;margin-right:1px}.brand-tagline{letter-spacing:1.5px;margin-top:-11px;margin-right:14px;font-size:15px}}.brand-house .brand-image-window{aspect-ratio:3.55;width:100%;position:relative;overflow:hidden}.brand-house .brand-logo-image{clip-path:inset(0 0 67%);mix-blend-mode:lighten;width:143%;max-width:none;height:auto;margin:0;position:absolute;top:-11px;left:-21%;-webkit-mask-image:linear-gradient(#0000,#000 8px);mask-image:linear-gradient(#0000,#000 8px)}.brand-house .brand-tagline{margin-top:3px;margin-right:5px}.household{background:#fcf5e7;border-color:#d6bd91;border-radius:22px;gap:8px;padding-top:13px;padding-bottom:15px}.household:before,.household:after{display:none}.household-art{border-radius:24px;flex-shrink:0;width:146px;height:58px;display:block;position:relative;overflow:hidden}.household-art>img{width:442px;max-width:none;height:auto;display:block;position:absolute;top:-137px;left:-148px}@media (width<=1050px){.brand-house .brand-logo-image{top:-12px}.brand-house .brand-tagline{margin-top:4px;margin-right:8px}}.commitment-stats{margin-bottom:23px}.commitment-note{color:#2d4632;background:#eaf0e2;border:1px solid #c5d0b9;border-radius:12px;align-items:flex-start;gap:13px;margin-bottom:25px;padding:18px 22px;font-size:16px;line-height:1.7;display:flex}.commitment-note>svg{color:#a16340;margin-top:4px}.commitment-list-hint{color:#334438;text-align:right;max-width:330px;font-size:15px;line-height:1.6}.commitment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:24px;display:grid}.commitment-card{background:linear-gradient(135deg,#fffefa,#fff);border:1px solid #cbd4c4;border-radius:15px;min-width:0;padding:23px;box-shadow:0 3px 13px #243c2505}.commitment-card-heading{align-items:center;gap:13px;margin-bottom:24px;display:flex}.commitment-card-heading>div{flex:1;min-width:0}.commitment-card h3{overflow-wrap:anywhere;font-size:21px}.commitment-card-heading .muted{margin-top:3px;font-size:15px;display:block}.commitment-symbol{color:#644925;background:#eee6d2;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:49px;height:49px;display:flex}.commitment-symbol.noemie{color:#864e32;background:#f5e2d3}.commitment-symbol.nathan{color:#31553a;background:#e1ebda}.commitment-status{color:#4b5347;white-space:nowrap;background:#f2f2eb;border:1px solid #c4c7bb;border-radius:30px;padding:5px 10px;font-size:14px}.commitment-status.active{color:#244c2d;background:#e6efdd;border-color:#adc69a}.commitment-numbers{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.commitment-numbers>div>span{color:#334438;margin-bottom:5px;font-size:15px;display:block}.commitment-numbers strong{color:#173d27;overflow-wrap:anywhere;font-size:27px;line-height:1.4;display:block}.commitment-numbers strong small{color:#334438;white-space:nowrap;font-size:15px;font-weight:500}.commitment-numbers strong.commitment-secondary-value{font-size:20px;line-height:1.7}.commitment-progress-label,.commitment-end{color:#334438;margin-top:9px;font-size:15px;line-height:1.7}.commitment-end{margin-bottom:12px}.commitment-notes{color:#334438;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f3eb;border-radius:8px;margin:16px 0;padding:12px 14px;font-size:16px}.commitment-actions{border-top:1px solid #d8dece;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;display:flex}.commitment-actions .button{min-height:44px;padding:10px 14px;font-size:15px}.commitment-profile-totals{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.commitment-profile-totals>div{background:#faf8ef;border:1px solid #d1d8c6;border-radius:12px;align-items:center;gap:14px;padding:20px 23px;display:flex}.commitment-profile-totals strong{font-size:17px;display:block}.commitment-profile-totals div>span:not(.avatar){color:#334438;font-size:16px;display:block}.commitment-help{margin-top:20px;line-height:1.7}.commitment-dialog .field>span:not(.optional){color:#334438;font-size:15px;font-weight:400;line-height:1.65}.sidebar nav{flex-shrink:0}@media (width<=1280px){.commitment-list{grid-template-columns:1fr}.commitment-list-hint{max-width:250px}}@media (width<=700px){.commitment-list{gap:16px;padding:16px}.commitment-card{padding:18px}.commitment-card-heading{flex-wrap:wrap;gap:10px}.commitment-card h3{font-size:20px}.commitment-status{font-size:14px}.commitment-numbers{grid-template-columns:1fr;gap:14px}.commitment-numbers strong{font-size:27px}.commitment-numbers strong.commitment-secondary-value{font-size:20px}.commitment-list-hint{text-align:left;max-width:none}.commitment-profile-totals{grid-template-columns:1fr;gap:12px}.commitment-note{padding:16px;font-size:16px}.commitment-actions .button{white-space:nowrap;flex:1}.commitment-actions{gap:8px}.commitment-profile-totals>div{padding:16px 20px}}.commitment-card .progress>span{background:#416b4c}.dashboard-left{min-width:0}.table-scroll{position:relative}.three-accounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.accounts-overview{margin:29px 0}.account-caption{color:#334438;margin-top:6px;font-size:16px;font-weight:400;line-height:1.65}.person-card.both{background:linear-gradient(160deg,#fffdf4,#fff);border-top-color:#9c8247}.person-card.both .person-heading{color:#614d24}.account-switcher{margin-bottom:24px}.account-switcher>button{min-height:50px;padding:11px 19px;font-size:17px}.account-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:23px;margin-bottom:26px;display:flex}.account-intro h2{font-size:27px}.account-intro p{color:#334438;max-width:680px;margin-top:8px;font-size:17px;line-height:1.7}.account-detail-grid{margin:25px 0}.account-ledger{margin-top:27px;scroll-margin-top:24px}.account-footnote{color:#334438;margin-top:20px;font-size:16px;line-height:1.7}.account-detail-grid>.person-card{margin:0}.operation-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.operation-actions>button{white-space:nowrap;border:1px solid #bdcbb6;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:15px;font-weight:600;display:flex}.operation-actions .operation-edit{color:#214b31;background:#f5f8f1}.operation-actions .operation-delete{color:#8e3527;background:#fff6f1;border-color:#d8b1a3}.operation-actions .operation-delete:hover{background:#f7e2d7}.operation-note{color:#334438;white-space:pre-wrap;overflow-wrap:anywhere;max-width:480px;margin-top:4px;font-size:15px;line-height:1.6;display:block}.commitment-profile-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-page-cards{margin-top:24px}@media (width<=1280px){.three-accounts{grid-template-columns:1fr}.three-accounts .person-card{width:100%}.commitment-profile-totals{grid-template-columns:1fr}}@media (width<=700px){.account-switcher{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.account-switcher>button{padding:11px 10px;font-size:16px}.account-intro{gap:18px}.account-intro .toolbar-actions{gap:10px;width:100%}.account-intro .button{justify-content:center;width:100%}.account-intro h2{font-size:25px}.account-caption{font-size:16px}.operations-table{width:100%;min-width:0;display:block}.operations-table thead{display:none}.operations-table tbody{gap:16px;width:100%;padding:16px;display:grid}.operations-table tr{background:#fffefa;border:1px solid #c9d3c1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:11px 12px;width:100%;min-width:0;padding:17px;display:grid}.operations-table td{white-space:normal;min-width:0;display:block;border:0!important;padding:0!important}.operations-table td:first-child{grid-column:1/-1}.operations-table td:nth-child(2){grid-area:2/1}.operations-table td:nth-child(3){grid-area:2/2;font-size:15px}.operations-table td:nth-child(4){text-align:left;grid-area:3/1/auto/-1;font-size:23px}.operations-table td:nth-child(5){grid-area:4/1/auto/-1;margin-top:2px;border-top:1px solid #d4dccb!important;padding-top:12px!important}.operations-table .operation{align-items:flex-start}.operations-table .operation>div{min-width:0}.operations-table .operation strong{white-space:normal;overflow-wrap:anywhere;font-size:17px}.operations-table .operation-note{font-size:15px}.operation-actions{justify-content:stretch;gap:9px}.operation-actions>button{flex:1;min-height:45px;font-size:15px}.account-ledger .history-filters{align-items:stretch}.account-ledger .history-filters>.search,.account-ledger .history-filters>select{width:100%}.operations-table td:nth-child(5){width:auto}}.delete-operation-details{color:#4c3428;margin-top:8px;font-size:16px;font-weight:500;line-height:1.7;display:block}.delete-button{align-items:center;gap:7px;font-size:16px;display:flex}.private-choice{background:#edf2e7;border:1px solid #bccbad;border-radius:12px;margin:20px 0;padding:17px 18px}.private-choice>label{cursor:pointer;align-items:center;gap:13px;font-size:17px;font-weight:650;display:flex}.private-choice input{accent-color:#194e34;flex-shrink:0;width:21px;height:21px}.private-choice label>span{align-items:center;gap:9px;display:flex}.private-choice p{color:#334438;margin:11px 0 0;font-size:15px;line-height:1.7}.private-badge{color:#284b2c;background:#e9efdf;border-radius:5px;align-items:center;gap:5px;margin:5px 0 0;padding:2px 7px;font-size:13px;font-weight:600;line-height:1.7;display:inline-flex}.advisor-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:25px;display:grid}.advisor-chat,.advisor-guide{min-width:0}.advisor-state{color:#684c28;background:#f7ead4;border:1px solid #d7bc8e;border-radius:30px;padding:5px 11px;font-size:15px}.advisor-state.ready{color:#285031;background:#e4eddb;border-color:#b2c79d}.advisor-intro{padding:24px}.advisor-intro>p{color:#334438;font-size:18px;line-height:1.7}.advisor-scope{flex-wrap:wrap;align-items:flex-end;gap:17px;margin:23px 0;display:flex}.advisor-scope label{flex-direction:column;gap:7px;font-size:16px;font-weight:650;display:flex}.advisor-scope select{background:#fffdf7;border:1px solid #b8c5ac;border-radius:8px;min-height:48px;padding:10px;font-size:17px}.advisor-scope>span{padding-bottom:11px;font-size:17px;font-weight:650}.advisor-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.advisor-totals>span{color:#334438;background:#f3f5ec;border:1px solid #d5ddc9;border-radius:10px;padding:15px;font-size:15px}.advisor-totals strong{color:#183c27;overflow-wrap:anywhere;margin-top:5px;font-size:22px;display:block}.advisor-setup{background:#fbefd9;border:1px solid #d3bc93;border-radius:11px;margin:22px 0;padding:18px}.advisor-setup h3{font-size:20px}.advisor-setup p{color:#4b432d;margin-top:8px;font-size:16px;line-height:1.7}.advisor-suggestions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.advisor-suggestions button{text-align:left;background:#fffef8;border:1px solid #c3ceb7;border-radius:9px;padding:10px 13px;font-size:15px;line-height:1.6}.advisor-suggestions button:hover{background:#edf2e5}.advisor-messages{padding:0 24px}.advisor-message{background:#f4f6ef;border:1px solid #c8d3bd;border-radius:12px;margin:17px 0;padding:18px 20px}.advisor-message.user{background:#fcf5e9;border-color:#d5c8ae;margin-left:30px}.advisor-message>strong{font-size:15px}.advisor-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px;font-size:17px;line-height:1.8}.advisor-form{border-top:1px solid #d8dece;padding:24px}.advisor-form .field{flex-direction:column;gap:9px;margin-bottom:18px;font-size:17px;font-weight:650;display:flex}.advisor-form textarea{resize:vertical;background:#fffefa;border:1px solid #b4c1a7;border-radius:9px;min-height:110px;padding:14px;font-size:17px;line-height:1.7}.advisor-check{color:#334438;align-items:flex-start;gap:12px;margin:19px 0;font-size:15px;line-height:1.7;display:flex}.advisor-check input{accent-color:#194e34;flex-shrink:0;width:21px;height:21px;margin-top:3px}.advisor-form .fine-print{margin-top:18px;font-size:15px;line-height:1.7}.advisor-guide ol{margin:0;padding:23px 24px 9px 46px}.advisor-guide li{margin-bottom:23px;padding-left:3px;font-size:17px}.advisor-guide li::marker{color:#194e34;font-weight:700}.advisor-guide li p{color:#334438;margin:8px 0;font-size:16px;line-height:1.7}.advisor-guide a{color:#215237;text-underline-offset:3px;align-items:center;gap:7px;font-size:15px;text-decoration:underline;display:inline-flex}.advisor-privacy{color:#294c32;background:#eaf0e1;border-radius:11px;margin:0 22px 24px;padding:17px}.advisor-privacy p{margin:10px 0;font-size:16px;line-height:1.7}.sidebar nav button{flex-shrink:0}@media (width<=1280px){.advisor-layout{grid-template-columns:1fr}.advisor-guide ol{grid-template-columns:1fr 1fr;gap:0 33px;display:grid}.sidebar-decoration{display:none}}@media (width<=700px){.advisor-intro,.advisor-form{padding:20px}.advisor-messages{padding:0 20px}.advisor-totals{grid-template-columns:1fr}.advisor-totals>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.advisor-totals strong{margin:0;font-size:23px}.advisor-guide ol{display:block}.advisor-message.user{margin-left:12px}.advisor-form .button{justify-content:center;width:100%}.advisor-scope select,.advisor-scope label{width:100%}.advisor-scope>span{padding:0}}.advisor-guide .advisor-full-guide{margin:0 24px 24px;font-size:16px;line-height:1.7}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@font-face{font-family:Adeux Script;src:url(./Allura-Regular-DYozU5_8.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.auth-page{--auth-pine:#123b2a;--auth-deep:#0c3022;--auth-cream:#f8f4eb;--auth-sage:#a8b69a;--auth-clay:#cc7955;--auth-ink:#183b2c;background:var(--auth-cream);min-height:100svh;color:var(--auth-ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.auth-story{isolation:isolate;background:radial-gradient(ellipse at 46% 40%,#204c36 0,transparent 65%),linear-gradient(145deg,var(--auth-pine),var(--auth-deep));height:100svh;min-height:680px;color:var(--auth-cream);justify-content:center;align-items:center;padding:88px 48px;display:flex;position:sticky;top:0;overflow:hidden}.auth-story-content{z-index:2;text-align:center;width:100%;max-width:510px;animation:.65s ease-out both auth-arrive;position:relative}.auth-logo{color:#f8f4eb;width:100%;height:auto;display:block;overflow:visible}.auth-logo-script{letter-spacing:-2px;font-family:Adeux Script,Segoe Script,cursive;font-size:126px;font-weight:400}.auth-logo-subtitle{letter-spacing:4px;font-family:Segoe UI,Arial,sans-serif;font-size:17px;font-weight:400}.auth-story-divider{color:#dfad8d;justify-content:center;align-items:center;gap:13px;margin:38px auto 27px;display:flex}.auth-story-divider span{background:linear-gradient(90deg,#0000,#b9c4a28c);width:42px;height:1px}.auth-story-divider span:last-child{transform:rotate(180deg)}.auth-story-heading{letter-spacing:-.8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,2.5vw,39px);font-weight:400;line-height:1.43}.auth-story-heading em{color:#efc4a6;font-weight:400}.auth-story-description{color:#e0e8d9;text-wrap:pretty;max-width:380px;margin:23px auto 0;font-size:17px;line-height:1.85}.auth-story-features{color:#e4e9dc;justify-content:center;align-items:center;gap:18px;margin-top:38px;font-size:14px;line-height:1.7;display:flex}.auth-story-features>span{white-space:nowrap;align-items:center;gap:8px;display:flex}.auth-story-features svg{color:#bdcba9;stroke-width:1.5px}.auth-story-features>i{background:#adc19c55;width:1px;height:18px}.auth-botanical{pointer-events:none;z-index:1;filter:drop-shadow(0 9px 14px #061c1917);width:clamp(175px,20vw,310px);height:auto;position:absolute}.auth-botanical-top{opacity:.8;top:-125px;left:-86px;transform:rotate(34deg)}.auth-botanical-bottom{opacity:.74;bottom:-103px;right:-86px;transform:rotate(-138deg)}.auth-organic{z-index:0;pointer-events:none;position:absolute}.auth-organic-top{background:#a8b69a12;border-radius:41% 59% 61% 39%;width:420px;height:360px;top:-145px;left:-175px;transform:rotate(-22deg)}.auth-organic-bottom{background:#e9c4a0;border-radius:60% 40% 45% 55%;width:380px;height:435px;bottom:-236px;left:-205px;transform:rotate(-34deg);box-shadow:0 0 0 17px #0d332532,0 0 0 18px #d79b765e}.auth-fine-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-main{background:radial-gradient(ellipse at 100% 0,#f0e8d833,transparent 60%),var(--auth-cream);justify-content:center;align-items:center;min-width:0;margin:0;padding:64px clamp(32px,5vw,86px);display:flex;position:relative}.auth-card{width:100%;max-width:425px;animation:.55s ease-out 80ms both auth-arrive}.auth-emblem{width:57px;height:57px;color:var(--auth-pine);background:#e8ecdf;border:1px solid #d3dcc7;border-radius:20px 20px 23px 18px;justify-content:center;align-items:center;margin-bottom:26px;display:flex;position:relative;box-shadow:0 4px 14px #193d2b05}.auth-emblem:after{content:"";border:3px solid var(--auth-cream);background:var(--auth-clay);box-sizing:content-box;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:-3px}.auth-card .eyebrow{letter-spacing:1.8px;color:#526746;margin:0 0 13px;font-size:13px;font-weight:650;line-height:1.7}.auth-card h1{letter-spacing:-1.1px;color:var(--auth-ink);text-wrap:balance;max-width:410px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(33px,3.1vw,44px);font-weight:400;line-height:1.16}.auth-lead{color:#4a594b;text-wrap:pretty;margin:18px 0 31px;font-size:17px;line-height:1.8}.auth-card .field{color:#243e2e;flex-direction:column;gap:9px;margin:22px 0;font-size:16px;font-weight:650;line-height:1.5;display:flex}.auth-card .field>span:not(.password-input){color:#4a594b;font-size:15px;font-weight:400;line-height:1.7}.auth-card input,.password-input input{color:#183b2c;background:#fffdf8;border:1px solid #829176;border-radius:12px;width:100%;min-width:0;min-height:56px;padding:14px 16px;font-size:17px;line-height:1.5;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 2px 5px #183b2c03}.auth-card input:hover,.password-input input:hover{border-color:#5e7854}.auth-card input:focus,.password-input input:focus{outline-offset:3px;background:#fffefa;border-color:#315d3e;outline:2px solid #80946b;box-shadow:0 0 0 5px #a8b69a15}.auth-page button:focus-visible,.auth-page a:focus-visible{outline-offset:4px;outline:3px solid #708659}.auth-card .button{letter-spacing:.1px;border-radius:12px;min-height:56px;margin-top:8px;font-size:17px;font-weight:600;transition:background .18s,box-shadow .18s,transform .18s}.auth-card .button.dark{background:var(--auth-pine);border-color:var(--auth-pine);box-shadow:0 6px 16px #123b2a12}.auth-card .button.dark:hover:not(:disabled){background:var(--auth-deep);border-color:var(--auth-deep);transform:translateY(-1px);box-shadow:0 8px 20px #123b2a20}.auth-card .button.dark:active:not(:disabled){transform:translateY(0)}.auth-card .button:disabled{cursor:wait}.auth-card .auth-submit-arrow{stroke-width:1.6px;width:19px;height:19px;margin-left:auto}.auth-card .button.full:has(.auth-submit-arrow){padding-left:22px;padding-right:21px}.auth-card .auth-submit-text{margin:auto}.password-input{width:100%;font-weight:400;display:flex;position:relative}.password-input input{padding-right:56px}.password-input button{color:#4a624c;border-radius:9px;justify-content:center;align-items:center;width:46px;min-height:44px;transition:background .18s,color .18s;display:flex;position:absolute;top:4px;bottom:4px;right:4px}.password-input button:hover{color:#123b2a;background:#eaf0e2}.password-input button:focus-visible{outline-offset:-1px;outline:2px solid #708659}.auth-message{color:#663d25;overflow-wrap:anywhere;background:#f4e6d8;border:1px solid #c79d79;border-radius:12px;margin:22px 0;padding:14px 16px;font-size:16px;line-height:1.65}.auth-recovery{text-underline-offset:5px;color:#31533b;border-radius:5px;min-height:44px;margin:15px auto 0;padding:10px 5px;font-size:15px;font-weight:600;-webkit-text-decoration:underline #aab698;text-decoration:underline #aab698;display:block}.auth-recovery:hover{color:#0c3022;text-decoration-color:#31533b}.auth-foot{color:#55634e;border-top:1px solid #d8ddcd;justify-content:center;align-items:center;gap:9px;margin-top:29px;padding-top:25px;font-size:14px;line-height:1.7;display:flex}.auth-foot svg{stroke-width:1.6px;color:#5b7250}.config-steps{color:#344b38;margin-bottom:28px;padding-left:24px}.config-steps li{padding:7px 0;font-size:16px;line-height:1.7}.config-steps code{overflow-wrap:anywhere;font-size:15px}.auth-card fieldset{background:#fffdf72b;border:1px solid #c7d0bb;border-radius:15px;min-width:0;margin:24px 0;padding:7px 20px 4px}.auth-card legend{color:#264a33;padding:0 9px;font-size:18px;font-weight:650}.auth-card fieldset .field{margin:15px 0}.auth-password-note{color:#4a594b;font-size:16px;line-height:1.75}.account-tools{border-top:1px solid #c5cdbd;margin-top:25px;padding-top:23px}.account-tools>.button{margin-bottom:12px}.account-tools details{margin-top:23px}.account-tools summary{cursor:pointer;font-size:17px;font-weight:650}.account-tools form{text-align:left;margin-top:19px}.account-tools .field{flex-direction:column;gap:7px;margin:17px 0;font-size:16px;font-weight:600;display:flex}.account-tools .password-input{margin-top:5px}.space-card .fine-print{overflow-wrap:anywhere}@keyframes auth-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width>=761px) and (width<=1100px){.auth-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.auth-story{padding:65px 30px}.auth-main{padding:50px 36px}.auth-logo-subtitle{letter-spacing:2.6px;font-size:22px}.auth-story-heading{font-size:29px}.auth-story-description{font-size:16px}.auth-story-features{flex-direction:column;gap:12px;font-size:14px}.auth-story-features>i{width:28px;height:1px}.auth-botanical-top{width:240px;top:-85px;left:-65px}.auth-botanical-bottom{width:240px;bottom:-92px;right:-86px}}@media (width<=760px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-story{height:auto;min-height:0;padding:28px 30px 30px;position:relative;top:auto}.auth-story-content{max-width:420px;animation-duration:.4s}.auth-logo{width:272px;max-width:100%;margin:0 auto}.auth-logo-subtitle{letter-spacing:2.6px;font-size:22px}.auth-story-divider{display:none}.auth-story-heading{letter-spacing:-.35px;margin-top:17px;font-size:23px;line-height:1.38}.auth-story-description,.auth-story-features{display:none}.auth-botanical{width:160px}.auth-botanical-top{opacity:.7;top:-90px;left:-79px}.auth-botanical-bottom{opacity:.55;bottom:-126px;right:-95px}.auth-organic-top{width:240px;height:190px;top:-100px;left:-140px}.auth-organic-bottom{width:180px;height:210px;bottom:-210px;left:-160px}.auth-fine-lines{opacity:.5}.auth-main{padding:36px 26px 39px}.auth-card{max-width:430px;animation-delay:0s}.auth-emblem{display:none}.auth-card .eyebrow{letter-spacing:1.6px;margin-bottom:10px;font-size:13px}.auth-card h1{letter-spacing:-.8px;max-width:360px;font-size:33px;line-height:1.18}.auth-lead{margin:14px 0 24px;font-size:16px;line-height:1.75}.auth-card .field{margin:19px 0;font-size:16px}.auth-card input,.password-input input{min-height:54px;font-size:17px}.auth-card .button{min-height:54px}.auth-recovery{margin-top:12px;font-size:15px}.auth-foot{margin-top:20px;padding-top:20px;font-size:14px}.auth-card fieldset{padding:7px 15px 4px}.auth-message{font-size:15px}}@media (width<=360px){.auth-story{padding:25px 24px}.auth-logo{width:245px}.auth-story-heading{font-size:21px}.auth-main{padding:31px 20px 34px}.auth-card h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.auth-card .button.dark:hover:not(:disabled){transform:none}.spin{animation:none}}.record-dialog .dialog-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.record-dialog .dialog-footer .delete-button{color:#953d2e;white-space:nowrap;background:#fff6f1;border:1px solid #d4a79b;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:120px;min-height:48px;margin-right:auto;padding:11px 14px;font-size:16px;font-weight:650;line-height:1.5;display:inline-flex}.record-dialog .dialog-footer .delete-button:hover{background:#f8e7de;border-color:#af5b45}.record-dialog .dialog-footer .delete-button svg{flex-shrink:0}.record-dialog button:disabled{opacity:.6;cursor:wait}.delete-confirmation{max-width:560px}.delete-confirmation-content{padding:28px}.delete-confirmation-icon{color:#a24432;background:#f8e2d8;border:1px solid #e6b9a8;border-radius:13px;justify-content:center;align-items:center;width:49px;height:49px;display:flex}.delete-summary{overflow-wrap:anywhere;background:#f6f4ec;border:1px solid #d6ddcd;border-radius:13px;flex-direction:column;gap:8px;margin:20px 0 16px;padding:18px 20px;display:flex}.delete-summary>strong{font-size:20px;line-height:1.5}.delete-summary>span{color:#41563a;align-items:center;gap:8px;font-size:16px;display:flex}.delete-warning{color:#8b3c2d;font-size:15px;line-height:1.7}.delete-confirmation-actions{border-top:1px solid #dbe2d2;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:23px;padding-top:21px;display:flex}.delete-confirmation-actions .danger{color:#fff;background:#a44432;border:1px solid #a44432}.delete-confirmation-actions .danger:hover{background:#843525}.mobile-bottom-nav,.operations-mobile{display:none}.transfer-choice .form-row{margin-top:15px;margin-bottom:15px}.record-dialog .transfer-choice .field{margin:0}.install-app{border-top:1px solid #cbd6c0;margin-top:26px;padding:23px 0 0}.install-heading{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.install-symbol{color:#315735;background:#e6eddb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.install-heading h3{font-size:21px;line-height:1.5}.install-heading p{color:#40553b;margin-top:6px;font-size:16px;line-height:1.7}.install-instructions{background:#fffdf8;border:1px solid #c5d0bc;border-radius:12px;margin-top:18px}.install-instructions summary{cursor:pointer;color:#254b2e;padding:15px 17px;font-size:16px;font-weight:650;line-height:1.6}.install-instructions>div{padding:0 19px 20px}.install-instructions h4{margin:18px 0 9px;font-size:17px}.install-instructions ol{color:#40553b;padding-left:23px;font-size:16px;line-height:1.8;list-style:decimal}.install-instructions li{margin-top:8px}.install-instructions li svg{vertical-align:middle;display:inline}.install-note{color:#435b3b;margin-top:18px;font-size:15px;line-height:1.8}.install-status{color:#315831;align-items:center;gap:8px;margin:17px 0;font-size:16px;line-height:1.7;display:flex}@media (width<=1100px){.account-intro{display:block}.account-intro>.toolbar-actions{margin-top:20px}.account-detail-grid{grid-template-columns:minmax(0,1fr)}.panel-header{flex-wrap:wrap}.panel-header>div{min-width:0}.toolbar-actions{max-width:100%}}@media (width<=760px){.main-shell main{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:22;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#fffdf8;border-top:1px solid #c7d4bc;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #193a2210}.mobile-bottom-nav button{color:#435c3a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;padding:6px 3px;font-size:13px;font-weight:600;display:flex}.mobile-bottom-nav button[aria-current=page]{color:#1c4b2d;background:#e6efdb}.mobile-bottom-nav button:hover{background:#edf3e4}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}.account-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-switcher>button{min-height:48px;padding:11px 7px;font-size:16px}.account-intro>.toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-intro>.toolbar-actions>.button{gap:7px;width:100%;min-width:0;min-height:54px;padding:11px 8px;font-size:15px}.account-intro>.toolbar-actions>.button>svg{flex-shrink:0;width:18px;height:18px}.history-filters{flex-wrap:wrap}.history-filters>.search{width:100%;max-width:none}.history-filters>select{width:100%;min-height:48px;font-size:16px}.account-ledger .panel-header>.button{width:100%}.three-accounts{grid-template-columns:minmax(0,1fr)}.operations-desktop{display:none}.operations-mobile{flex-direction:column;gap:14px;padding:0 16px 17px;display:flex}.operation-mobile-card{background:#fffdf8;border:1px solid #d0dcc6;border-radius:12px;min-width:0;padding:18px 16px}.operation-mobile-heading{align-items:flex-start;gap:11px;display:flex}.operation-mobile-heading>div{flex:1;min-width:0}.operation-mobile-heading h3{overflow-wrap:anywhere;font-size:18px;line-height:1.5}.operation-mobile-heading p{color:#40553a;overflow-wrap:anywhere;margin-top:5px;font-size:15px;line-height:1.7}.operation-mobile-info{border-top:1px solid #e2e7da;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:14px;display:flex}.operation-mobile-info>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.operation-mobile-date{color:#4b5d42;font-size:15px}.operation-mobile-info .amount{white-space:nowrap;font-size:23px}.operation-mobile-card .operation-note{max-width:100%;margin-top:14px;font-size:16px}.operation-mobile-card .operation-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.operation-mobile-card .operation-actions button{min-height:46px;font-size:15px}.operation-mobile-card .private-badge{white-space:normal;margin-top:10px}.record-dialog{overscroll-behavior:contain;border-radius:18px;width:calc(100vw - 24px);max-width:600px;max-height:calc(100dvh - 24px);margin:auto}.record-dialog form{padding:23px 20px}.record-dialog .dialog-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding-top:20px;display:grid}.record-dialog .dialog-footer>.button{gap:6px;width:100%;min-width:0;min-height:49px;padding:11px 9px;font-size:16px}.record-dialog .dialog-footer>.delete-button{grid-area:2/1/auto/-1;width:100%;min-width:0;min-height:46px;margin:6px 0 0}.record-dialog .type-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;display:grid}.record-dialog .type-toggle>button{flex-direction:row;justify-content:center;align-items:center;gap:5px;min-height:62px;padding:9px 4px;font-size:15px;display:flex}.record-dialog .field input,.record-dialog .field textarea,.record-dialog .field select{min-width:0;max-width:100%;font-size:17px}.record-dialog .form-row{min-width:0}.record-dialog .transfer-choice{padding:17px}.record-dialog .transfer-choice .form-row{flex-direction:column;gap:15px;display:flex}.record-dialog .transfer-choice .field{width:100%;min-width:0}.delete-confirmation-content{padding:24px 20px}.delete-confirmation h2{font-size:26px;line-height:1.35}.delete-confirmation-actions{grid-template-columns:minmax(0,1fr);gap:11px;display:grid}.delete-confirmation-actions .button{width:100%;min-height:50px}.delete-confirmation-actions .secondary{grid-row:2}.delete-summary{padding:17px}.delete-summary>strong{font-size:19px}.delete-summary>span{flex-wrap:wrap;font-size:16px}.install-heading{gap:11px}.install-heading h3{font-size:20px}.install-heading p,.install-note{font-size:16px}}@media (prefers-reduced-motion:reduce){.record-dialog,.mobile-bottom-nav *{transition:none!important;animation:none!important}}.theme-toggle{color:#284b32;white-space:nowrap;background:#f9fbf4;border:1px solid #bac8ac;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:650;display:inline-flex}.theme-toggle:hover{background:#e9f0df;border-color:#728d60}.theme-toggle:focus-visible{outline-offset:3px;outline:3px solid #739259}.auth-main:has(.auth-theme-switch){padding-top:92px}.auth-theme-switch{z-index:4;position:absolute;top:23px;right:25px}.theme-toggle svg{flex-shrink:0}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f0f2e7;--text:#c6d2c0;--green:#2c6240;--green-hover:#3a7950;--line:#425342;--paper:#101c16;--soft:#293c2b;--white:#1b2b22;--surface:#1b2b22;--raised:#24382b;--field:#14241b;--accent:#c1d6a8;--clay:#efb798;--danger:#ffbaaa;--shadow:0 5px 18px #00000016;background:#101c16}:root[data-theme=dark] body{background:var(--paper);color:var(--ink)}:root[data-theme=dark] ::selection{color:#fff;background:#60754b}:root[data-theme=dark] :is(button,a,input,textarea,select):focus-visible{outline-color:#b4cc94}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#a4b19f;opacity:1}:root[data-theme=dark] .theme-toggle{color:#e6eddb;background:#263c2c;border-color:#5d7754}:root[data-theme=dark] .theme-toggle:hover{background:#344e36;border-color:#a3ba86}:root[data-theme=dark] .main-shell{background:radial-gradient(ellipse at 100% 0,#26382370,transparent 48%),var(--paper)}:root[data-theme=dark] .topbar{border-color:var(--line);background:#14251c}:root[data-theme=dark] .breadcrumbs,:root[data-theme=dark] .breadcrumbs>span,:root[data-theme=dark] .sync-status{color:var(--text)}:root[data-theme=dark] .breadcrumbs strong{color:var(--ink)}:root[data-theme=dark] .sync-status>span{background:#a0c78a}:root[data-theme=dark] .sidebar{background:#10271d}:root[data-theme=dark] .sidebar :is(nav button.active,.sidebar-bottom>button.active){color:#f0f2e7;background:#344d34;box-shadow:inset 4px 0 #b6cd91}:root[data-theme=dark] .household{background:#27372a;border-color:#6f7453}:root[data-theme=dark] .household .household-names strong{color:var(--ink)}:root[data-theme=dark] .household .household-names>span{color:var(--text)}:root[data-theme=dark] :is(.panel,.stat,.person-card,.commitment-card,.app-download-panel,.operation-mobile-card){background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}:root[data-theme=dark] :is(.person-card.both,.savings-card){background:linear-gradient(145deg,#203126,#1b2b22)}:root[data-theme=dark] :is(.panel-header,.upcoming-heading,.panel-footer,.space-info,.table-summary,.account-tools,.account-ledger,.commitment-actions,.personal-details,.work-footer,.dialog-footer,.delete-confirmation-actions){border-color:var(--line)}:root[data-theme=dark] .app-shell :is(h1,h2,h3){color:var(--ink)}:root[data-theme=dark] .app-shell :where(p,label,small,dt,figcaption,legend,td,th),:root[data-theme=dark] :is(.subtitle,.eyebrow,.legend,.stat-detail,.person-name div>span,.budget-amount>span,.budget-limit,.budget-foot,.personal-details>div,.balance-lines,.account-caption,.account-footnote,.account-intro p,.operation-note,.delete-operation-details,.commitment-list-hint,.commitment-numbers>div>span,.commitment-numbers strong small,.commitment-progress-label,.commitment-end,.savings-balance-label,.savings-caption,.savings-card dt,.savings-record-main p,.savings-record-main time,.savings-record-amount span,.app-version,.app-download-note,.app-platform>p,.app-download-heading>p:last-child,.install-note,.install-heading p,.advisor-intro>p,.advisor-check,.advisor-form .fine-print,.work-template p,.work-scope-note,.work-footer>span,.work-day-toggle small){color:var(--text)}:root[data-theme=dark] :is(.stat>strong,.budget-amount strong,.budget-limit strong,.personal-details strong,.balance-value strong,.commitment-numbers strong,.savings-balance,.savings-card dd,.spending-center,.spending-numbers strong){color:var(--ink)}:root[data-theme=dark] :is(.text-button,.stat-link,.panel-footer,.icon-button,.space-info>svg,.help-list>div>span,.paired-avatars>svg,.work-copy-previous,.work-add-shift){color:var(--accent)}:root[data-theme=dark] :is(.text-button,.stat-link):hover{color:#e5efd5}:root[data-theme=dark] :is(.icon-button,.panel-footer,.work-copy-previous,.work-add-shift):hover{background:#31472f}:root[data-theme=dark] .page-heading{border-color:var(--line);box-shadow:var(--shadow);background:radial-gradient(at 100% 100%,#38462c55,#0000 55%),#1b2b22}:root[data-theme=dark] .page-heading:before{border-color:#49553b;box-shadow:0 0 0 19px #283627,0 0 0 20px #445239}:root[data-theme=dark] .page-heading .eyebrow{color:#e0e8d1;background:#30432d;border-color:#506444}:root[data-theme=dark] .person-card:after{border-color:#3c5034}:root[data-theme=dark] .person-card.noemie:after{border-color:#654b3e}:root[data-theme=dark] .page-footer{border-color:var(--line);color:var(--text)}:root[data-theme=dark] .page-footer>span:last-child{color:var(--accent)}:root[data-theme=dark] .mobile-bottom-nav{border-color:var(--line);background:#15271d;box-shadow:0 -4px 20px #0003}:root[data-theme=dark] .mobile-bottom-nav button{color:#c1d0b7}:root[data-theme=dark] .mobile-bottom-nav button[aria-current=page]{color:#eef3e5;background:#344b30}:root[data-theme=dark] .mobile-bottom-nav button:hover{background:#2a402b}:root[data-theme=dark] :is(.button.secondary,.operation-actions .operation-edit,.advisor-suggestions button){color:#e1ebd5;background:#263c2c;border-color:#617756}:root[data-theme=dark] :is(.button.secondary,.operation-actions .operation-edit,.advisor-suggestions button):hover{background:#344c34}:root[data-theme=dark] .button.dark{color:#fff;background:#2c6240;border-color:#5a7b54}:root[data-theme=dark] .button.dark:hover{background:#3a7950}:root[data-theme=dark] :is(.month-control,.search,.search-filters select,.history-filters>select,.advisor-scope select){background:var(--field);color:var(--ink);border-color:#617459}:root[data-theme=dark] .month-control :is(label,button){color:var(--ink)}:root[data-theme=dark] .month-control>button:hover{background:#30432e}:root[data-theme=dark] :is(.search input,.search-filters input,.advisor-form textarea,.field input,.field select,.field textarea,.password-input input){background:var(--field);color:var(--ink);border-color:#66785d}:root[data-theme=dark] :is(.search input,.agenda-search input){background:0 0}:root[data-theme=dark] .field :is(input,select,textarea):focus{outline-offset:2px;border-color:#b4cc94;outline:2px solid #b4cc94;box-shadow:0 0 0 4px #a5c48720}:root[data-theme=dark] :is(.field,.optional,.field>span:not(.password-input),.commitment-dialog .field>span:not(.optional)){color:var(--text)}:root[data-theme=dark] :is(.segmented,.type-toggle){background:#263a29;border-color:#4b6346}:root[data-theme=dark] :is(.segmented button,.type-toggle button){color:#d5e1c8}:root[data-theme=dark] :is(.segmented button.active,.type-toggle button.active){color:#fff;background:#49633b;border-color:#89a570}:root[data-theme=dark] .profile-filters>button{color:#dbe7cc;background:#223629;border-color:#5b7350}:root[data-theme=dark] .profile-filters>button.active{color:#f3f6ec;background:#3a5031;border-color:#a1b883;box-shadow:inset 0 0 0 1px #a1b88355}:root[data-theme=dark] .record-dialog{color:var(--ink);background:#1b2b22;border-color:#647653;box-shadow:0 20px 70px #0008}:root[data-theme=dark] .record-dialog::backdrop{background:#040b08b8}:root[data-theme=dark] :is(.dialog-subtitle,.delete-summary>span,.delete-warning,.work-eyebrow){color:var(--text)}:root[data-theme=dark] :is(.dialog-icon,.empty-icon,.stat-icon,.category-icon,.commitment-symbol,.savings-symbol,.savings-record-icon,.app-download-icon,.app-platform-icon,.install-symbol){color:#d3e4bc;background:#33482d;border-color:#647653}:root[data-theme=dark] :is(.stat-icon.peach,.commitment-symbol.noemie,.savings-symbol.noemie){color:#f1bb9b;background:#4b342b}:root[data-theme=dark] :is(.stat-icon.sand,.category-icon,.savings-symbol.both){color:#edce95;background:#493e28}:root[data-theme=dark] :is(.private-choice,.transfer-choice,.savings-intro,.commitment-note,.advisor-privacy,.advisor-totals>span,.delete-summary,.install-instructions){color:#d3dfc6;background:#243729;border-color:#526b45}:root[data-theme=dark] :is(.private-choice p,.install-instructions summary,.install-instructions ol,.install-status){color:var(--text)}:root[data-theme=dark] :is(.private-badge,.count,.commitment-status.active,.app-platform-status.ready){color:#e0ebce;background:#354b2c;border-color:#71885a}:root[data-theme=dark] :is(.commitment-status,.app-platform-status,.advisor-state){color:#ecd9ac;background:#493d28;border-color:#7c6a43}:root[data-theme=dark] :is(.commitment-notes,.commitment-profile-totals>div,.advisor-message,.app-platform){color:var(--ink);background:#24372a;border-color:#4b6341}:root[data-theme=dark] :is(.app-platform.ios,.advisor-message.user,.advisor-setup){color:#ead6b5;background:#382e23;border-color:#756144}:root[data-theme=dark] .app-platform.ios .app-platform-icon{color:#edc5a1;background:#4b392c}:root[data-theme=dark] :is(.app-platform>.button:disabled,.advisor-state.ready){color:#c7d5ba;background:#2d402d;border-color:#637a52}:root[data-theme=dark] :is(.app-download-teaser,.savings-card){background:linear-gradient(115deg,#253a29,#302e22);border-color:#4e6442}:root[data-theme=dark] :is(.app-download-teaser p,.app-download-heading>p:last-child,.advisor-setup p,.advisor-guide li p,.advisor-guide a,.commitment-profile-totals div>span:not(.avatar),.commitment-card-heading .muted){color:var(--text)}:root[data-theme=dark] :is(.advisor-totals strong){color:var(--accent)}:root[data-theme=dark] .contribution-person{background:#283c29;border-color:#61734d}:root[data-theme=dark] .contribution-person.noemie{background:#423228;border-color:#8d6e51}:root[data-theme=dark] :is(.contribution-person>strong,.contribution-total strong){color:var(--ink)}:root[data-theme=dark] .contribution-person div>span{color:var(--text)}:root[data-theme=dark] .contribution-total{border-color:var(--line)}:root[data-theme=dark] .contribution-reclassify{color:#ead8b2;background:#3f3524;border-color:#8e794e}:root[data-theme=dark] .transfer-amount{color:#edd6a5}:root[data-theme=dark] :is(th,.history-filters){border-color:var(--line);color:var(--text);background:#223328}:root[data-theme=dark] :is(td,.operation-mobile-info,.operations-table tr,.operations-table td:nth-child(5),.savings-record,.savings-card dl){border-color:var(--line)!important}:root[data-theme=dark] .operations-table tr{background:var(--surface)}:root[data-theme=dark] :is(.badge,.avatar.both){color:#f0d9a8;background:#493f28;border-color:#8c7749}:root[data-theme=dark] :is(.badge.noemie,.avatar.noemie){color:#f7d1b8;background:#51382f;border-color:#9d7359}:root[data-theme=dark] :is(.badge.nathan,.avatar.nathan){color:#d7e9bf;background:#30482f;border-color:#7d9863}:root[data-theme=dark] :is(.progress,.spending-legend .progress){background:#3c4e35}:root[data-theme=dark] :is(.spending-center small,.spending-visual figcaption,.spending-numbers small,.spending-hint,.operation-mobile-date,.operation-mobile-heading p,.operation-mobile-info,.event-info>span,.event-date>span){color:var(--text)}:root[data-theme=dark] .spending-legend button:hover,:root[data-theme=dark] .spending-legend button.is-active{background:#2c402b;border-color:#657f52}:root[data-theme=dark] .spending-segment{stroke:var(--surface)}:root[data-theme=dark] .positive{color:#b4d79d!important}:root[data-theme=dark] .negative{color:#ffb8a5!important}:root[data-theme=dark] .chart{background-image:repeating-linear-gradient(0deg,#0000 0 calc(50% - 1px),#46583a calc(50% - 1px) 50%)}:root[data-theme=dark] .income-bar{background:#92b57b}:root[data-theme=dark] .expense-bar{background:#d49472}:root[data-theme=dark] .day-number{color:#dce8cf}:root[data-theme=dark] .day:hover .day-number{background:#344b30}:root[data-theme=dark] .day.outside .day-number{color:#9bac94}:root[data-theme=dark] .day.selected:not(.today) .day-number{color:#fff;background:#526a3f;box-shadow:inset 0 0 0 1px #9db97c}:root[data-theme=dark] :is(.work-day,.work-day.is-working,.work-shift,.work-week-picker,.work-template,.work-week-picker .icon-button){color:var(--ink);background:#223528;border-color:#546c47}:root[data-theme=dark] .work-template{background:#302f23;border-color:#736448}:root[data-theme=dark] .work-shift-number{color:#c5d7b2}:root[data-theme=dark] .work-footer{background:#1b2b22;box-shadow:0 -8px 14px #1b2b22ed}:root[data-theme=dark] :is(.work-pending,.work-clear-confirm,.auth-message){color:#f0d8b3;background:#3d3024;border-color:#a78b61}:root[data-theme=dark] :is(.form-error,.delete-warning){color:#ffc7ad}:root[data-theme=dark] .form-error{background:#442e24;border-color:#af7c60}:root[data-theme=dark] :is(.operation-actions .operation-delete,.record-dialog .dialog-footer .delete-button){color:#ffcbb6;background:#442d25;border-color:#aa7561}:root[data-theme=dark] :is(.operation-actions .operation-delete,.record-dialog .dialog-footer .delete-button):hover{background:#5a382c}:root[data-theme=dark] .delete-confirmation-icon{color:#ffd0b9;background:#513026;border-color:#b27b61}:root[data-theme=dark] .delete-confirmation-actions .danger{color:#fff;background:#a14c36;border-color:#dc9a78}:root[data-theme=dark] .error-banner{color:#ffd6b8;background:#402b22;border-color:#b57c5d}:root[data-theme=dark] .toast{color:#fff;background:#315b3b;border:1px solid #8ca970}:root[data-theme=dark] .personal-budget-notice{color:#ffd8bf;background:linear-gradient(120deg,#422c23,#33281f);border-color:#d38b6c;box-shadow:0 0 0 4px #c98b5f18,0 5px 18px #0002}:root[data-theme=dark] .personal-budget-notice :is(h2,p,.budget-notice-kicker){color:#ffdbc1}:root[data-theme=dark] .budget-notice-icon{color:#ffd0af;background:#654030;border-color:#c48c69}:root[data-theme=dark] .personal-budget-notice>.button{color:#ffe5cc;background:#52382a;border-color:#c48c69}:root[data-theme=dark] .person-card.is-over-budget{background:linear-gradient(150deg,#372b22,#432d24);outline-color:#d38b6c;box-shadow:0 0 0 5px #c98b5f18}:root[data-theme=dark] .person-card.is-over-budget :is(.budget-amount strong,.budget-foot,.budget-foot strong){color:#ffc5a6}:root[data-theme=dark] .person-card.is-over-budget:after{border-color:#80573b}:root[data-theme=dark] .budget-overrun-stamp{color:#ffd2b3;background:#5a382a;border-color:#aa7659}:root[data-theme=dark] .shared-agenda{--agenda-green:#c1d6a8;--agenda-line:#46533e;--agenda-muted:#c4d0bb}:root[data-theme=dark] .agenda-hero-motto{color:#d8e7c9}:root[data-theme=dark] .agenda-art-ground{opacity:.15}:root[data-theme=dark] .shared-agenda :is(.panel,.agenda-toolbar,.agenda-filters,.agenda-month-caption,.agenda-day-header,.agenda-calendar-footer,.agenda-day-nav){background:#1b2b22;border-color:#46533e}:root[data-theme=dark] .agenda-feature{background:#263426;border-color:#4b563c}:root[data-theme=dark] .agenda-feature.sage{background:#283a27;border-color:#4f623f}:root[data-theme=dark] .agenda-feature.sand{background:#343424;border-color:#645d3b}:root[data-theme=dark] .agenda-feature.peach{background:#392e24;border-color:#6d5140}:root[data-theme=dark] .agenda-feature.blush{background:#382e28;border-color:#6d5444}:root[data-theme=dark] .agenda-feature strong{color:#edf1df}:root[data-theme=dark] .agenda-feature>span>span{color:#c5d0ba}:root[data-theme=dark] .agenda-feature-icon{color:#d7e7bd;background:#3b5130}:root[data-theme=dark] .sand .agenda-feature-icon{color:#f6d6a0;background:#59482b}:root[data-theme=dark] .peach .agenda-feature-icon,:root[data-theme=dark] .blush .agenda-feature-icon{color:#f4bda0;background:#583b2f}:root[data-theme=dark] .shared-agenda :is(.month-control,.agenda-week-control,.agenda-kind-select,.agenda-search){color:#d8e6c9;background:#15271c;border-color:#68795a}:root[data-theme=dark] .shared-agenda :is(.month-control label,.month-control button,.agenda-week-control>span,.agenda-kind-select select,.agenda-search input){color:#e0ead3}:root[data-theme=dark] .shared-agenda .segmented{background:#293b29;border-color:#506143}:root[data-theme=dark] .shared-agenda .segmented button{color:#ceddc0}:root[data-theme=dark] .shared-agenda .segmented button.active{color:#fff;background:#536e3d}:root[data-theme=dark] .shared-agenda .button.dark{color:#fff;background:linear-gradient(125deg,#356244,#285238);border-color:#71925e}:root[data-theme=dark] .shared-agenda .profile-filters>button{color:#dfebd1;background:#243928;border-color:#6c7c5c}:root[data-theme=dark] .shared-agenda .profile-filters>button:has(.noemie){background:#43312c}:root[data-theme=dark] .shared-agenda .profile-filters>button:has(.nathan){background:#2c402a}:root[data-theme=dark] .shared-agenda .profile-filters>button.active{background:#415434;border-color:#a4b785;box-shadow:inset 0 0 0 1px #a4b78555}:root[data-theme=dark] .shared-agenda .profile-filters>button.active:has(.noemie){background:#61443b;border-color:#d29c8c}:root[data-theme=dark] .shared-agenda .profile-filters>button.active:has(.nathan){background:#415b36;border-color:#a4b785}:root[data-theme=dark] :is(.agenda-count,.agenda-day-count){color:#deebcd;background:#30422d;border-color:#566746}:root[data-theme=dark] .agenda-caption-actions .icon-button{color:#d8e8c5;background:#243828;border-color:#71815e}:root[data-theme=dark] :is(.agenda-weekdays,.agenda-week-day h3){background:#233428;border-color:#49583e}:root[data-theme=dark] .agenda-weekdays>span{color:#cad7bd;border-color:#49583e}:root[data-theme=dark] :is(.agenda-cell,.agenda-week-day){background:#19291f;border-color:#3d4e37}:root[data-theme=dark] .agenda-week>.agenda-cell:nth-child(6),:root[data-theme=dark] .agenda-week>.agenda-cell:nth-child(7){background:#1f2f23}:root[data-theme=dark] .agenda-week>.agenda-cell.is-outside{background:#15251b}:root[data-theme=dark] .agenda-week>.agenda-cell.is-selected{background:#35472c;box-shadow:inset 0 0 0 2px #a6ba80}:root[data-theme=dark] .agenda-day-button{color:#e4edd8}:root[data-theme=dark] .agenda-cell.is-outside .agenda-day-button{color:#a2b398}:root[data-theme=dark] .agenda-cell.is-today time,:root[data-theme=dark] .is-today .agenda-week-date time{color:#15321f;background:#bdd498;box-shadow:0 0 0 3px #405532}:root[data-theme=dark] .agenda-day-button:hover,:root[data-theme=dark] .agenda-more:hover{background:#3b5130}:root[data-theme=dark] :is(.agenda-more,.agenda-week-date,.agenda-week-free,.agenda-day-nav>span,.agenda-back-calendar){color:#cadcba}:root[data-theme=dark] :is(.agenda-grid-event,.agenda-detail-event){color:#f4d2c6;background:#45312d;border-color:#a57466 #a57466 #a57466 #df9790}:root[data-theme=dark] :is(.agenda-grid-event.nathan,.agenda-detail-event.nathan){color:#dceac7;background:#2c422b;border-color:#7e9664}:root[data-theme=dark] :is(.agenda-grid-event.both,.agenda-detail-event.both){color:#f4e0b4;background:#463c26;border-color:#b2995a}:root[data-theme=dark] .agenda-owner{color:#ffe1ce;background:#62443b}:root[data-theme=dark] .agenda-owner.nathan{color:#e3efcf;background:#415a33}:root[data-theme=dark] .agenda-owner.both{color:#ffe4ac;background:#655329}:root[data-theme=dark] :is(.agenda-event-meta,.agenda-event-notes,.agenda-day-empty p,.agenda-day-header p,.agenda-keyboard-tip,.agenda-legend){color:#c5d2bb}:root[data-theme=dark] .agenda-detail-event>strong,:root[data-theme=dark] .agenda-day-empty strong{color:#f0f2e3}:root[data-theme=dark] .agenda-work-label{color:#efd0aa}:root[data-theme=dark] .agenda-quick-links button{color:#f1e0c3;background:#443126;border-color:#765a41}:root[data-theme=dark] .agenda-quick-links button.sage{background:#30412a;border-color:#5a6c47}:root[data-theme=dark] .agenda-quick-links button.rose{background:#493327}:root[data-theme=dark] .agenda-quick-links button.sand{background:#443c25;border-color:#77683e}:root[data-theme=dark] .agenda-quick-links small{color:#d0dbc2}:root[data-theme=dark] .agenda-quote blockquote{color:#d4e2c5}:root[data-theme=dark] .agenda-quote-heart{color:#c2d5aa;background:#3d4b30}:root[data-theme=dark] .agenda-quote-heart svg{fill:#c2d5aa}:root[data-theme=dark] .agenda-week-day.is-selected{background:#2d4028}:root[data-theme=dark] .agenda-week-add{color:#d7e6c7;background:#253925;border-color:#879e6b}:root[data-theme=dark] .agenda-week-add:hover{background:#3c5230}:root[data-theme=dark] .agenda-list-panel .panel-header{background:#233428;border-color:#46533e}:root[data-theme=dark] .auth-page{--auth-cream:#15241c;--auth-ink:#f0f2e7;background:#15241c}:root[data-theme=dark] .auth-story{color:#f8f4eb;background:radial-gradient(at 46% 40%,#163c2a,#0000 65%),linear-gradient(145deg,#102e21,#092218)}:root[data-theme=dark] .auth-main{background:radial-gradient(at 100% 0,#31402933,#0000 60%),#15241c}:root[data-theme=dark] :is(.auth-lead,.auth-card .eyebrow,.auth-card .field,.auth-card .field>span:not(.password-input),.auth-password-note,.auth-foot,.auth-card legend,.config-steps){color:#cad7c0}:root[data-theme=dark] .auth-emblem{color:#e3eccf;background:#30452c;border-color:#698257}:root[data-theme=dark] :is(.auth-card input,.password-input input){color:#f0f2e7;background:#112117;border-color:#71835f}:root[data-theme=dark] :is(.auth-card input,.password-input input):focus{background:#1b3020;border-color:#b3c794;outline-color:#9eb981}:root[data-theme=dark] :is(.password-input button,.auth-recovery,.auth-foot svg){color:#d3e3bf}:root[data-theme=dark] .password-input button:hover{color:#f0f6e7;background:#344a2f}:root[data-theme=dark] .auth-card .button.dark{color:#fff;background:#315f40;border-color:#6b8957}:root[data-theme=dark] .auth-card .button.dark:hover:not(:disabled){background:#437951;border-color:#9dbb7d}:root[data-theme=dark] .auth-card :is(fieldset,.auth-foot){border-color:#536448}@media (width<=760px){.topbar-right .theme-toggle{width:44px;min-height:44px;padding:10px}.topbar-right .theme-toggle>span{display:none}.topbar-right{gap:8px}.breadcrumbs{min-width:0}.auth-theme-switch{min-height:44px;top:16px;right:20px}.auth-main:has(.auth-theme-switch){padding-top:82px}}@media (width<=360px){.topbar .top-avatars{display:none}.auth-theme-switch{right:15px}}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}
