:root{color:#17324f;font-synthesis:none;background:#f2f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}h1,h2,h3,.brand,.brand-mark{font-family:Georgia,Times New Roman,serif!important}.inline-loading,.inline-error{color:#63798f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.inline-error strong{color:#9a342d}.inline-error button{color:#1769b0;background:#fff;border:1px solid #cbdbe9;border-radius:8px;padding:9px 14px}.empty-state{color:#6b8195;text-align:center;border:1px dashed #bfd0df;border-radius:12px;justify-items:center;gap:7px;width:100%;padding:38px 20px;display:grid}.empty-state>span{color:#fff;background:#8eb9df;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;display:grid}.empty-state p{max-width:420px;margin:0;font-size:13px;line-height:1.5}.confirm-dialog{color:#17324f;background:#fff;border:0;border-radius:15px;width:min(440px,100vw - 32px);padding:0;box-shadow:0 24px 80px #071b305c}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081c31aa}.confirm-dialog form{padding:26px}.confirm-dialog h2{margin-bottom:9px;font-size:27px}.confirm-dialog p{color:#60778d;line-height:1.55}.confirm-dialog .remove{color:#fff;background:#b4322a;border:0;border-radius:9px;padding:11px 15px}.blocking-loader{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102c4a70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.blocking-loader.full-screen{background:#eef5fc}.loader-card{color:#17324f;text-align:center;background:#fff;border:1px solid #d4e2ef;border-radius:16px;justify-items:center;gap:10px;min-width:min(340px,100%);padding:30px;display:grid;box-shadow:0 22px 70px #0b29464a}.loader-card small{color:#71859a}.spinner{border:4px solid #d9e8f6;border-top-color:#2878c8;border-radius:50%;width:38px;height:38px;margin-bottom:5px;animation:.75s linear infinite ledger-spin}@keyframes ledger-spin{to{transform:rotate(360deg)}}.page-failure,.fatal-error{align-content:center;justify-items:start;gap:12px;max-width:700px;min-height:100vh;margin:auto;padding:36px;display:grid}.page-failure h1,.fatal-error h1{font-size:clamp(32px,6vw,52px)}.page-failure>p:not(.eyebrow),.fatal-error>p{color:#63798f;line-height:1.6}.page-failure>div,.fatal-error>div{flex-wrap:wrap;gap:10px;display:flex}.page-failure button:not(.primary),.fatal-error button:not(.primary){color:#214d77;background:#fff;border:1px solid #c9d9e8;border-radius:10px;padding:12px 18px}.brand-mark{color:#fff;background:#1769b0;border-radius:50%;place-items:center;width:46px;height:46px;font:700 24px Playfair Display;display:grid}.notification-center{z-index:1200;gap:10px;width:min(390px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.notice{background:#fff;border:1px solid;border-radius:12px;justify-content:space-between;gap:14px;padding:15px;display:flex;box-shadow:0 16px 45px #102c4a30}.notice.success{color:#155d3e;border-color:#8fcdb0}.notice.error{color:#8e312b;border-color:#e3a49e}.notice div{gap:3px;display:grid}.notice span,.notice small{color:#536b81;font-size:13px}.notice button{color:inherit;background:0 0;border:0;align-self:start;font-size:20px}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.8s}*,:before,:after{scroll-behavior:auto!important}}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline-offset:3px;outline:3px solid #f1b84b!important}input:invalid:not(:placeholder-shown){border-color:#c84f45}@media (pointer:coarse){button,a,select,input{min-height:44px}}.auth-loading{color:#55718e;place-items:center;min-height:100vh;display:grid}.auth-page{background:#f3f7fc;grid-template-columns:minmax(360px,.9fr) 1.1fr;min-height:100vh;display:grid}.auth-story{color:#fff;background:#123b6d;flex-direction:column;justify-content:space-between;padding:clamp(32px,6vw,80px);display:flex}.auth-story h1{font-size:clamp(38px,5vw,66px);line-height:1.08}.auth-story>div>p:last-child{color:#bed0ca;max-width:520px;line-height:1.7}.auth-story>small{color:#9fbab2}.auth-form-wrap{place-items:center;padding:30px;display:grid}.auth-card{background:#fff;border:1px solid #dbe5f0;border-radius:18px;width:min(440px,100%);padding:clamp(24px,5vw,48px);box-shadow:0 20px 60px #153b6614}.auth-card h2{margin:5px 0 8px;font:600 32px Playfair Display}.auth-card>p:not(.eyebrow){color:#6f8296;margin-bottom:28px}.auth-card label{margin:17px 0;font-size:13px;font-weight:700;display:block}.auth-card input:not([type=checkbox]){color:#17324f;background:#fff;border:1px solid #cad8e6;border-radius:9px;outline:none;width:100%;margin-top:8px;padding:13px}.auth-card input:focus{border-color:#2878c8;box-shadow:0 0 0 3px #2878c818}.auth-card label small{color:#8292a3;margin-top:5px;font-weight:400;display:block}.check{align-items:center;gap:8px;font-weight:500!important;display:flex!important}.auth-submit{width:100%;margin-top:8px}.auth-error{color:#9b3529;background:#fbe6e2;border-radius:8px;padding:10px;font-size:13px}.auth-switch{text-align:center;color:#71859a;margin-top:22px;font-size:13px}.auth-switch button,.text-button{color:#1769b0;background:0 0;border:0;font-weight:700}.header-actions{align-items:center;gap:8px;display:flex}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#123b6d;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:10px;font:600 21px Playfair Display;text-decoration:none;display:flex}.brand span{border:1px solid #aac7b1;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}nav{scrollbar-width:none;flex:1;align-content:start;gap:7px;min-height:0;margin-top:30px;display:grid;overflow-y:auto}nav::-webkit-scrollbar{width:0;height:0}nav a,nav button{color:#c7d8e8;text-align:left;background:0 0;border:0;border-radius:9px;padding:12px 14px;text-decoration:none}nav a.active,nav a:hover,nav button:hover{color:#fff;background:#24558b}.nav-label{color:#83afd7;text-transform:uppercase;letter-spacing:.12em;padding:0 14px 6px;font-size:10px;font-weight:700}.nav-group{border-top:1px solid #2b5887;min-width:0;padding-top:6px}.nav-group summary{color:#8fb4d8;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;padding:9px 12px;font-size:10px;font-weight:800;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{font-size:15px;transition:transform .18s}.nav-group[open] summary span{transform:rotate(180deg)}.nav-group-items{gap:3px;display:grid}.nav-group-items button{width:100%;padding-block:9px}.profile-menu{margin-top:auto;position:relative}.family{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #326293;align-items:center;gap:10px;width:100%;padding:22px 0 0;display:flex}.family div{flex:1}.family small,.family strong{display:block}.family small{color:#9fbab2;margin-top:3px}.profile-dropdown{z-index:20;background:#fff;border:1px solid #d8e3ed;border-radius:10px;width:100%;padding:7px;position:absolute;bottom:58px;left:0;box-shadow:0 14px 35px #081d3440}.profile-dropdown button{color:#17324f;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:10px}.profile-dropdown button:hover{background:#edf5fc}.profile-dropdown .danger{color:#aa342b;border-top:1px solid #e8edf2;border-radius:0}.avatar{color:#123b6d;background:#b8d9fa;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:700;display:grid}main{width:100%;max-width:1500px;margin:auto;padding:42px clamp(22px,5vw,74px) 70px}.management-active>header,.management-active>.metric-grid,.management-active>.cashflow-calendar,.management-active>.content-grid,.management-active>.accounts,.management-active>.invite-panel{display:none}.page-host{width:100%}.page-heading{margin-bottom:22px}.page-heading h1{margin-top:4px}.embedded-dialog{width:100%}.embedded-dialog .account-dialog{border:1px solid #dce6f0;width:100%;max-height:none;overflow:visible;box-shadow:0 4px 20px #234b750a}.embedded-dialog .ledger-dialog{width:100%}.embedded-dialog .ledger-list,.embedded-dialog .planner-list{max-height:none}header,.panel-head,.section-title{justify-content:space-between;align-items:center;gap:20px;display:flex}h1{margin:5px 0;font:600 clamp(34px,5vw,52px) Playfair Display}h2,h3,p{margin-top:0}header p{color:#70847e}.eyebrow{text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px;font-size:11px;font-weight:700;color:#2878c8!important}.primary{color:#fff;background:#2f80d1;border:0;border-radius:10px;padding:13px 19px;font-weight:700;box-shadow:0 7px 18px #1c65aa2b}.offline{color:#6e531d;background:#fff1c7;border-radius:8px;margin-bottom:20px;padding:10px 14px}.sync-status{color:#185c99;background:#e8f2fc;border-radius:8px;justify-content:space-between;gap:12px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.sync-status button{color:#185c99;background:0 0;border:0;font-size:18px}.metric-grid{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:16px;margin:35px 0 22px;display:grid}@media (width<=1300px){.metric-grid{grid-template-columns:1.15fr 1fr}}.metric,.panel,.account{background:#fff;border:1px solid #dce6f0;border-radius:14px;box-shadow:0 4px 20px #234b750a}.metric{padding:24px}.metric p{color:#71817c;margin-bottom:13px;font-size:13px}.metric h2{margin-bottom:10px;font-size:27px}.metric span{color:#899791;font-size:12px}.metric.dark{color:#fff;background:#174a7e;border:0}.metric.dark p,.metric.dark span{color:#c3d9ee}.green{color:#1973bd}.cashflow-calendar{background:#fff;border:1px solid #dce6f0;border-radius:14px;margin-bottom:22px;padding:24px;box-shadow:0 4px 20px #234b750a}.calendar-head{grid-template-columns:1fr auto auto;align-items:start;gap:18px;display:grid}.calendar-head>div:first-child{gap:9px;display:grid}.calendar-head>div:first-child>div{align-items:center;gap:8px;display:flex}.calendar-head h3{margin:0;font:600 23px Playfair Display}.calendar-head .secondary{color:#1769b0;background:#fff;border:1px solid #d4e2ef;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.period-controls{background:#edf3f9;border-radius:9px;padding:3px;display:flex}.period-controls button{color:#5f7790;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:12px}.period-controls .selected{color:#fff;background:#2878c8}.date-controls{align-items:center;gap:5px;display:flex}.date-controls button{color:#276ba9;background:#fff;border:1px solid #d3dfeb;border-radius:7px;width:31px;height:31px;font-size:20px}.date-controls input{color:#34516e;border:1px solid #d3dfeb;border-radius:7px;padding:7px}.cashflow-summary{color:#72869a;background:#f5f8fb;border-radius:9px;gap:25px;margin:20px 0 13px;padding:12px 15px;font-size:12px;display:flex}.cashflow-summary strong{color:#17324f;margin-left:6px}.income{color:#16784d!important}.spent{color:#b34137!important}.payments{color:#b88f4a!important}.weekday-row{color:#8091a2;text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,1fr);padding:0 5px;font-size:10px;font-weight:700;display:grid}.calendar-grid{gap:6px;margin-top:7px;display:grid}.calendar-grid.month,.calendar-grid.week{grid-template-columns:repeat(7,1fr)}.calendar-grid.year{grid-template-columns:repeat(6,1fr)}.calendar-grid.day{grid-template-columns:1fr}.calendar-day{background:#fcfdff;border:1px solid #e2eaf2;border-radius:8px;flex-direction:column;gap:5px;min-height:82px;padding:9px;display:flex}.calendar-day.today{border-color:#2878c8;box-shadow:inset 0 0 0 1px #2878c8}.calendar-day div{align-items:baseline;gap:5px;display:flex}.calendar-day div small{color:#8293a4}.calendar-day span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-grid.year .calendar-day{min-height:95px}.calendar-grid.day .calendar-day{flex-direction:row;justify-content:space-between;align-items:center;min-height:auto;font-size:16px}.calendar-scroll{max-height:520px;overflow:auto}.calendar-grid.range{grid-template-columns:repeat(7,minmax(105px,1fr))}.calendar-grid.range .calendar-day{color:#17324f;text-align:left;cursor:pointer;width:100%}.calendar-day.selected-day{background:#eaf4fc;border-color:#1769b0;box-shadow:inset 0 0 0 1px #1769b0}.calendar-transactions{background:#f9fbfd;border:1px solid #dce6f0;border-radius:10px;margin-top:18px;padding:15px}.calendar-transactions .section-title{margin-bottom:4px}.calendar-day.has-reminder{background:#fffbef;border-color:#e1b85b}.calendar-day .reminder-count{color:#8a6212;font-weight:700}.reminder-calendar-row{border-left:4px solid #e1b85b;padding-left:10px}.reminder-calendar-row a{color:#1769b0;background:#eaf3fb;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700;text-decoration:none}.content-grid{grid-template-columns:1.25fr .9fr;gap:22px;display:grid}.panel{padding:24px}.panel h3,.accounts h3{margin:0;font:600 23px Playfair Display}.panel-head{border-bottom:1px solid #e5ecf3;padding-bottom:16px}.panel-head button,.section-title button{color:#1769b0;background:0 0;border:0;font-size:12px;font-weight:600}.row,.reminder{border-bottom:1px solid #f0ece4;align-items:center;gap:13px;padding:14px 0;display:flex}.grow{flex:1}.row strong,.row small,.reminder strong,.reminder small{display:block}.row small,.reminder small,.account small{color:#86958f;margin-top:4px;font-size:11px}.transaction-icon,.date-badge{color:#2472b8;background:#e8f2fc;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.date-badge{background:#e4effb}.date-badge strong{line-height:1}.date-badge small{color:#2878c8;text-transform:uppercase;margin:0}.calendar{color:#1d609d;background:0 0;border:1px solid #cedae7;border-radius:9px;justify-content:space-between;width:100%;margin-top:16px;padding:11px 13px;font-weight:600;text-decoration:none;display:flex}.accounts{margin-top:28px}.section-title{margin-bottom:15px}.account-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.account{padding:20px}.account-symbol{float:right;background:#dbe8df;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.tone-1{background:#efe2cd}.account p{color:#74847f;font-size:12px}.account h3{font-family:DM Sans;font-size:20px}.add-account{color:#226caf;background:0 0;border:1px dashed #aec2d5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:135px;font-weight:700;display:flex}.add-account small{color:#8294a6;font-weight:400}.invite-panel{color:#fff;background:#174a7e;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:24px;display:flex}.invite-panel h3{margin:0 0 5px;font:600 23px Playfair Display}.invite-panel p{color:#c3d9ee;margin-bottom:0}.invite-panel form{grid-template-columns:minmax(190px,280px) auto;gap:9px;display:grid}.invite-panel input{border:0;border-radius:9px;padding:12px}.invite-panel form small{color:#d5e5f4;grid-column:1/-1}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-story{gap:45px;min-height:280px}.auth-story>small{display:none}.app-shell{display:block}aside{z-index:30;flex-flow:wrap;align-items:center;height:auto;padding:16px 20px;position:sticky}nav{border-top:1px solid #326293;order:3;gap:5px;width:100%;margin-top:12px;padding-top:8px;display:flex;overflow-x:auto}nav button{white-space:nowrap;flex:none;padding:9px 11px}.family{border:0;margin:0;padding:0}.family div{display:none}.profile-dropdown{width:min(280px,100vw - 36px);position:fixed;inset:62px 18px auto auto}main{padding-top:28px}.metric-grid,.content-grid{grid-template-columns:1fr}.account-grid{grid-template-columns:repeat(2,1fr)}.invite-panel{flex-direction:column;align-items:stretch}.invite-panel form{grid-template-columns:1fr}}@media (width<=560px){header{align-items:flex-start}header .primary{padding:11px;font-size:0}header .primary:after{content:"+";font-size:22px}.metric-grid,.account-grid{grid-template-columns:1fr}.metric-grid{gap:10px}main{padding-inline:15px}.content-grid{gap:15px}}@media (width<=700px){.calendar-head{grid-template-columns:1fr}.period-controls{overflow-x:auto}.date-controls{justify-content:space-between}.cashflow-summary{flex-direction:column;gap:7px}.calendar-grid.year{grid-template-columns:repeat(3,1fr)}.calendar-day{min-height:72px;padding:6px}.calendar-day span{font-size:9px}}.forgot-link{float:right;color:#1769b0;background:0 0;border:0;margin:-43px 0 20px;font-size:12px;font-weight:700}.auth-message{color:#185c99;background:#e8f2fc;border-radius:8px;margin-top:14px;padding:10px;font-size:13px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081c31aa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.account-dialog{background:#fff;border-radius:16px;width:min(620px,100%);max-height:88vh;padding:30px;position:relative;overflow:auto;box-shadow:0 25px 70px #071b304d}.account-dialog h2{margin:4px 0 22px;font:600 30px Playfair Display}.account-dialog label{margin:17px 0;font-size:13px;font-weight:700;display:block}.account-dialog input,.account-dialog select{color:#17324f;background:#fff;border:1px solid #cad8e6;border-radius:9px;width:100%;margin-top:8px;padding:13px}.account-dialog input:disabled{color:#6e8193;background:#eef3f7}.account-dialog .check{display:flex}.account-dialog .check input{width:auto;margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-help{color:#637b91;background:#eef5fb;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.modal-close{color:#687f94;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:18px}.member-list{display:grid}.member-row{border-bottom:1px solid #e5ecf3;align-items:center;gap:10px;padding:13px 0;display:flex}.member-row strong,.member-row small{display:block}.member-row small{color:#7d8fa1;margin-top:3px}.member-row select{border:1px solid #cad8e6;border-radius:7px;padding:7px}.member-row .remove{color:#aa342b;background:0 0;border:0}.danger-zone{background:#fff8f7;border:1px solid #efb8b3;border-radius:12px;margin-top:28px;padding:20px}.danger-zone h3{color:#9d2922;margin-bottom:6px}.danger-zone p{color:#7f5d59;font-size:13px;line-height:1.5}.danger-zone select{background:#fff;border:1px solid #d8aaa5;border-radius:8px;width:100%;margin-top:8px;padding:11px}.reset-button{color:#fff;background:#b7322a;border:0;border-radius:9px;width:100%;padding:12px;font-weight:700}.admin-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:25px;display:grid}.admin-stats article{background:#f6f9fc;border:1px solid #dce6f0;border-radius:9px;padding:13px}.admin-stats strong,.admin-stats small{display:block}.admin-stats strong{color:#185c99;font-size:22px}.admin-stats small{color:#71869a;text-transform:capitalize;margin-top:3px}.admin-section{margin:28px 0 10px}.audit-list{border:1px solid #e0e8f0;border-radius:9px;max-height:260px;overflow:auto}.audit-list div{border-bottom:1px solid #edf1f5;padding:10px 12px}.audit-list strong,.audit-list small{display:block}.audit-list small{color:#75899c;margin-top:3px}.admin-page{width:100%}.admin-page .account-dialog{width:100%;max-height:none;overflow:visible}.admin-page .audit-list{max-height:none}.admin-households{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.admin-households article{background:#f8fbfd;border:1px solid #dce6f0;border-radius:10px;padding:15px}.admin-households strong,.admin-households small{display:block}.admin-households small{color:#71869a;margin-top:5px}.ai-config{background:#f5f9fd;border:1px solid #b8d4ed;border-radius:12px;margin-top:28px;padding:20px}.ai-config>p{color:#60788f;font-size:12px;line-height:1.55}.ai-config code{color:#164f81}.ai-config .privacy-note{color:#73551e;background:#fff4d7;border-radius:8px;padding:10px}.ledger-dialog{width:min(850px,100%)}.search-row,.quick-create{gap:8px;margin-bottom:16px;display:flex}.search-row input,.quick-create input:first-child{flex:1;margin:0}.search-row button{color:#fff;background:#2878c8;border:0;border-radius:8px;padding:0 18px}.ledger-list{max-height:55vh;display:grid;overflow:auto}.ledger-row{border-bottom:1px solid #e5ecf3;align-items:center;gap:10px;padding:13px 4px;display:flex}.ledger-row small,.ledger-row strong{display:block}.ledger-row small{color:#778b9e;margin-top:4px}.ledger-row button{color:#1f659f;background:#edf5fc;border:0;border-radius:6px;padding:6px 8px}.ledger-row .remove{color:#a7352c;background:#fff0ee}.inline-checks{gap:22px;display:flex}.inline-checks label{align-items:center;gap:7px;display:flex}.inline-checks input{width:auto;margin:0}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.dialog-actions>button:not(.primary){background:#fff;border:1px solid #cad8e6;border-radius:9px;padding:11px 15px}.quick-create input[type=color]{width:48px;height:42px;margin:0;padding:4px}.category-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.category-grid span{background:#fbfdff;border:1px solid #dce6f0;border-left:5px solid;border-radius:7px;align-items:center;gap:5px;padding:11px;display:flex}.category-grid span button:first-of-type{margin-left:auto}.category-grid button,.tag-pill button{color:#1769b0;background:#eaf3fb;border:0;border-radius:5px;padding:4px 6px}.category-grid .remove,.tag-pill button{color:#a7352c;background:#fff0ee}.transaction-details{background:#f4f8fc;border-radius:9px;margin-top:14px;padding:12px}.tag-checks{flex-wrap:wrap;gap:8px;display:flex}.tag-checks label{background:#fff;border:1px solid #d5e1ec;border-radius:20px;margin:5px 0;padding:7px 10px}.tag-pill{color:#285c89;background:#eaf3fb;border-radius:20px;align-items:center;gap:6px;padding:7px 9px 7px 12px;display:inline-flex}.category-combobox{position:relative}.category-options{background:#fff;border:1px solid #cad8e6;border-radius:9px;max-height:180px;margin-top:5px;display:grid;overflow-y:auto;box-shadow:0 8px 22px #17324f14}.category-options button{color:#294f73;text-align:left;background:#fff;border:0;padding:9px 12px}.category-options button:hover,.category-options button.selected{color:#155f9f;background:#eaf4fc}.category-options .add-category-option{color:#1769b0;border-top:1px solid #e2eaf2;font-weight:700}.receipt-list{background:#fff;border:1px solid #dce6f0;border-radius:10px;margin-top:14px;padding:15px}.receipt-list .section-title{margin-bottom:4px}.receipt-list a{color:#1769b0;font-weight:700;text-decoration:none}.import-preview{margin-top:8px}.preview-summary{color:#58728b;background:#eef5fb;border-radius:9px;justify-content:space-between;gap:12px;padding:12px;font-size:12px;display:flex}.preview-summary strong{color:#17324f}.preview-list{gap:7px;max-height:48vh;margin-top:10px;display:grid;overflow:auto}.preview-row{background:#fff;border:1px solid #dce6f0;border-radius:8px;grid-template-columns:75px 125px minmax(150px,1fr) 100px 105px 130px;align-items:center;gap:7px;padding:8px;display:grid}.preview-row.duplicate{background:#fffaf2;border-color:#e4c8a1}.preview-row label{margin:0}.preview-row input,.preview-row select{min-width:0;margin:0;padding:8px}.preview-row small{color:#9a6727;grid-column:1/-1}.payment-due-review{background:#f5f9fd;border:1px solid #b8d4ed;border-radius:11px;margin-top:16px;padding:18px}.payment-due-review label{margin-top:8px}.planner-form{background:#f5f8fb;border-radius:11px;margin-bottom:22px;padding:18px}.planner-form label{margin-top:8px}.planner-list{max-height:45vh;display:grid;overflow:auto}.planner-list article{border-bottom:1px solid #e4ebf2;align-items:center;gap:12px;padding:13px 3px;display:flex}.planner-list strong,.planner-list small{display:block}.planner-list small{color:#75899c;margin-top:4px}.planner-list progress{accent-color:#2878c8;width:180px}.planner-list button,.secondary-action{color:#1769b0;background:#eaf3fb;border:0;border-radius:7px;padding:8px 10px}.planner-list .remove{color:#a7352c;background:#fff0ee}.secondary-action{margin-bottom:12px}.planner-edit-actions{color:#75899c;border-top:1px solid #e3eaf1;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.planner-edit-actions button{color:#1769b0;background:#eaf3fb;border:0;border-radius:7px;padding:7px 9px}.report-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-controls input{width:auto;margin:0;padding:8px}.report-controls button,.report-controls a{color:#fff;background:#2878c8;border:0;border-radius:7px;padding:9px 12px;text-decoration:none}.report-total{color:#fff;background:#174a7e;border-radius:10px;margin:20px 0;padding:18px}.report-total small,.report-total strong{display:block}.report-total strong{font-variant-numeric:proportional-nums;margin-top:5px;font-size:25px}.report-total-range{color:#b7d2ec;margin-top:3px;font-size:12px;display:block}.report-columns{grid-template-columns:1fr 1fr;gap:25px;display:grid}.report-columns h3{font:600 20px Playfair Display}.report-row{border-bottom:1px solid #e3eaf1;justify-content:space-between;gap:15px;padding:9px 0;display:flex}.stat-tile-row{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.stat-tile{background:#f8fbfd;border:1px solid #dce6f0;border-radius:11px;padding:16px}.stat-tile-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stat-tile-head>small{color:#6f8498;font-size:12px;font-weight:600}.stat-tile>strong{font-variant-numeric:proportional-nums;margin-top:8px;font-size:22px;display:block}.sparkline{flex:none;margin-top:-2px}.stat-delta{align-items:baseline;gap:4px;margin-top:6px;font-size:12px;font-weight:700;display:inline-flex}.stat-delta.good{color:#16784d}.stat-delta.bad{color:#b34137}.stat-delta small{color:#8091a2;font-weight:400}.magnitude-bars{gap:9px;display:grid}.magnitude-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;gap:10px;padding:4px 0;display:grid}button.magnitude-row{cursor:pointer;border-radius:8px}button.magnitude-row:hover{background:#f0f6fc}button.magnitude-row.selected{background:#e4f0fb;box-shadow:inset 3px 0 #2878c8}.magnitude-label{color:#34516e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.magnitude-track{background:#eaf1f8;border-radius:5px;height:8px;overflow:hidden}.magnitude-fill{background:#2878c8;border-radius:5px;min-width:3px;height:100%;display:block}.magnitude-value{color:#17324f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.trend-chart{margin:4px 0 22px;position:relative}.trend-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.trend-chart-controls{align-items:center;gap:8px;display:flex}.chart-type-controls{margin-bottom:0}.table-view-toggle{color:#1769b0;background:#fff;border:1px solid #d4e2ef;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600}.trend-hint{margin:0 0 8px;padding:7px 10px;font-size:11px}.chart-legend{color:#58728b;justify-content:center;gap:20px;margin:4px 0 10px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:2px;width:14px;height:2px}.income-key,.income-bar{background:#2d9b68}.outflow-key,.outflow-bar{background:#df735f}.trend-svg{touch-action:pan-y;width:100%;height:auto;display:block}.trend-svg.clickable{cursor:pointer}.trend-grid{stroke:#e7edf3;stroke-width:1px}.trend-selected-band{fill:#2878c8;opacity:.07}.trend-bar.income{fill:#2d9b68}.trend-bar.outflow{fill:#df735f}.trend-x-label{fill:#8091a2;font-size:9px}.trend-x-label.selected{fill:#1769b0;font-weight:700}.trend-end-label{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.trend-end-label.income{fill:#16784d}.trend-end-label.outflow{fill:#a44236}.trend-crosshair line{stroke:#b9c8d6;stroke-width:1px}.trend-tooltip{z-index:2;pointer-events:none;background:#fff;border:1px solid #dce6f0;border-radius:9px;gap:3px;min-width:132px;padding:9px 11px;font-size:12px;display:grid;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 8px 22px #17324f1f}.trend-tooltip strong{color:#17324f}.trend-tooltip small{color:#1769b0;margin-top:2px;font-weight:600}.trend-table tbody tr.selected{background:#e4f0fb}.month-detail{background:#f9fbfd;border:1px solid #dce6f0;border-radius:12px;margin:4px 0 26px;padding:18px}.month-detail .section-title{margin-bottom:10px}.month-detail-stats{margin-top:4px}.trend-tooltip span{color:#6f8498;justify-content:space-between;gap:10px;display:flex}.trend-tooltip span.income b{color:#16784d}.trend-tooltip span.outflow b{color:#a44236}.trend-table{border-collapse:collapse;width:100%;font-size:13px}.trend-table th,.trend-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e5ecf3;padding:8px 10px}.trend-table th:first-child,.trend-table td:first-child{text-align:left;font-variant-numeric:normal}.trend-table thead th{color:#6f8498;text-transform:uppercase;letter-spacing:.04em;font-size:11px}@media (width<=700px){.stat-tile-row{grid-template-columns:1fr}.stat-tile-head{align-items:center}.magnitude-row{grid-template-columns:1fr;row-gap:4px}.magnitude-value{justify-self:end}}.category-report-list{display:grid}.category-report-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e3eaf1;border-radius:7px}.category-report-row:hover{background:#f0f6fc;padding-inline:9px}.category-report-row.selected{color:#124f87;background:#e4f0fb;padding-inline:9px;box-shadow:inset 3px 0 #2878c8}.category-filter{color:#245b8c;background:#fff;border:1px solid #c8d9e8;border-radius:999px;padding:7px 11px}.category-filter.active{color:#fff;background:#2878c8;border-color:#2878c8}.category-drilldown{border-top:1px solid #dce6f0;margin-top:28px;padding-top:24px}.category-drilldown .ledger-list{max-height:420px;overflow:auto}.section-actions{gap:8px;display:flex}.review-workspace{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px;display:grid}.review-list{gap:12px;display:grid}.review-item,.rule-panel{background:#fff;border:1px solid #dce6f0;border-radius:11px;padding:18px}.review-summary,.rule-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-summary small,.rule-row small{color:#778b9e;margin-top:4px;display:block}.review-fields{grid-template-columns:1fr 150px 1fr;gap:10px;margin-top:10px;display:grid}.rule-panel{align-self:start}.rule-row{border-bottom:1px solid #e5ecf3;padding:12px 0}.roadmap-center{border-block:1px solid #dce6f0;margin:26px 0;padding:22px 0}.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.roadmap-grid>section{background:#fbfdff;border:1px solid #dce6f0;border-radius:11px;padding:18px}.compact-form{gap:8px;margin-bottom:12px;display:grid}.compact-form input,.compact-form select{margin:0}.compact-form button,.reconciliation-list button{color:#fff;background:#2878c8;border:0;border-radius:8px;padding:9px 12px}.reconciliation-list{gap:8px;margin-top:12px;display:grid}.report-row span small{color:#778b9e;display:block}.transfer-amount{color:#526f89!important}.summary-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.summary-cards article{background:#f8fbfd;border:1px solid #dce6f0;border-radius:10px;padding:15px}.summary-cards small,.summary-cards strong{display:block}.summary-cards strong{margin-top:6px;font-size:19px}.report-detail-title{border-top:1px solid #dce6f0;padding-top:25px;margin-top:32px!important}@media (width<=900px){body{overflow-x:hidden}aside{z-index:40;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;flex-flow:row;position:sticky;top:0;box-shadow:0 3px 16px #071b3033}aside .brand{min-width:0;font-size:18px}nav{z-index:50;order:initial;width:auto;height:calc(66px + env(safe-area-inset-bottom));padding:7px max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));scrollbar-width:none;background:#123b6d;border:0;gap:4px;margin:0;position:fixed;bottom:0;left:0;right:0;overflow:auto hidden;box-shadow:0 -4px 18px #071b3038}nav::-webkit-scrollbar{display:none}nav .nav-label{display:none}nav button{text-align:center;touch-action:manipulation;min-width:max-content;min-height:48px;padding:8px 12px}.nav-group{border:0;padding:0;display:contents}.nav-group summary{color:#c7d8e8;text-transform:none;letter-spacing:0;white-space:nowrap;border-radius:9px;flex:none;min-height:48px;padding:8px 12px;font-size:13px}.nav-group summary:hover{color:#fff;background:#24558b}.nav-group summary span{margin-left:6px}.nav-group-items{display:contents}.profile-dropdown{top:calc(58px + env(safe-area-inset-top))}main{max-width:100%;padding:24px 18px 28px;overflow-x:hidden}.calendar-scroll,.preview-list,.ledger-list{-webkit-overflow-scrolling:touch}.calendar-scroll{touch-action:pan-x pan-y;max-height:none;overflow:auto visible}.ledger-row,.member-row,.planner-list article{flex-wrap:wrap}.ledger-row .grow,.member-row .grow,.planner-list article .grow{min-width:calc(100% - 60px)}.ledger-row button,.member-row button,.planner-list button{min-height:40px;padding:8px 11px}}@media (width<=600px){.auth-story{min-height:205px;padding:calc(24px + env(safe-area-inset-top)) 24px 26px}.auth-story h1{font-size:35px}.auth-form-wrap{padding:16px}.auth-card{border-radius:14px;padding:24px 20px}main{padding-inline:13px}header,.panel-head,.section-title{align-items:flex-start}h1{font-size:34px}.panel,.cashflow-calendar,.metric{padding:18px}.form-grid,.report-columns{grid-template-columns:1fr;gap:0}.category-grid,.admin-stats,.summary-cards,.review-workspace,.review-fields,.roadmap-grid{grid-template-columns:1fr}.search-row,.quick-create{flex-wrap:wrap}.search-row input,.quick-create input:first-child{flex-basis:calc(100% - 80px);min-width:0}.modal-backdrop{align-items:stretch;padding:0}.modal-backdrop .account-dialog{width:100%;min-height:100dvh;max-height:100dvh;padding:calc(45px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));border-radius:0}.embedded-dialog .account-dialog{border-radius:12px;padding:18px 14px}.dialog-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid #e1e9f0;margin-inline:-14px;position:sticky;bottom:0}.dialog-actions button{min-height:44px}.preview-summary{flex-direction:column}.preview-list{max-height:none;overflow:visible}.preview-row{grid-template-columns:1fr 1fr}.preview-row input[aria-label=Merchant],.preview-row small{grid-column:1/-1}.report-controls{flex-direction:column;align-items:stretch}.report-controls input,.report-controls button,.report-controls a{text-align:center;width:100%}.cashflow-calendar{overflow:hidden}.calendar-scroll{margin-inline:-8px;padding-inline:8px}.calendar-grid.range{grid-template-columns:repeat(7,minmax(88px,1fr))}.calendar-transactions .ledger-row .grow{min-width:calc(100% - 60px)}.invite-panel{padding:19px}}.insights-tabs,.tab-bar,.kind-filter-bar{width:fit-content;margin-bottom:14px}.kind-filter-bar{margin-right:10px}.filter-bars{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.filter-bars .period-controls{margin-bottom:0}.month-filter{color:#34516e;background:#fff;border:1px solid #d3dfeb;border-radius:9px;padding:8px 10px}.kind-checks{border:0;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;padding:0;display:flex}.kind-checks legend{color:#637b91;width:100%;margin-bottom:4px;padding:0;font-size:12px;font-weight:600}.kind-checks label.check{margin:0;font-size:13px;font-weight:400}.kind-pill{color:#58728b;text-transform:uppercase;letter-spacing:.03em;background:#eef5fb;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:600}.apply-similar-hint{background:#eef5fb;border-radius:9px;margin:17px 0;padding:10px 12px}.apply-similar-hint label.check{margin:0}.apply-similar-hint small{color:#637b91;margin:5px 0 0 26px;font-size:12px;font-weight:400;display:block}.dashboard-more-toggle{color:#1769b0;text-align:center;background:#fff;border:1px dashed #b8cfe4;border-radius:10px;width:100%;margin:4px 0 22px;padding:11px;font-size:13px;font-weight:600;display:block}.dashboard-more-toggle:hover{background:#f2f8fd}.management-toolbar{align-items:center;gap:.65rem;margin:.9rem 0 1.1rem;display:flex}.management-toolbar input{flex:1;min-width:12rem}.management-toolbar select{min-width:10rem}@media (width<=640px){.management-toolbar{flex-direction:column;align-items:stretch}.management-toolbar input,.management-toolbar select,.management-toolbar button{width:100%;min-width:0}}@media print{@page{size:A4;margin:12mm}body{color:#111!important;background:#fff!important}aside,header,nav,.management-toolbar,.modal-close,button,.report-controls,.planner-form,.quick-create,.danger-zone{display:none!important}.app-shell,main,.page-host,.embedded-dialog,.account-dialog{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.ledger-list,.planner-list,.audit-list,.member-list,.admin-households,.report-columns{break-inside:auto;max-height:none!important;overflow:visible!important}.ledger-row,.planner-list article,.report-row,.member-row{break-inside:avoid}}button,a,input,select,summary{transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform 80ms}button:not(:disabled):active,a:active{transform:translateY(1px)}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}.refresh-status,.inline-progress{color:#174a7e;background:#f6faff;border:1px solid #c9dced;border-radius:999px;align-items:center;gap:9px;width:fit-content;margin:0 0 14px auto;padding:8px 12px;font-size:13px;display:flex}.refresh-status .spinner,.inline-progress .spinner{border-width:2px;width:16px;height:16px}.component-error{background:#fff7f5;border:1px solid #f0c8c2;border-radius:12px;padding:22px}.component-error h2{margin:0 0 7px;font-size:21px}.component-error p{color:#6d7780;margin:0 0 13px}.component-error button{color:#fff;background:#2878c8;border:0;border-radius:8px;padding:9px 13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.financing-plans{border-top:1px solid #dce6f0;margin-top:34px;padding-top:28px}.financing-plans .section-actions{gap:8px;display:flex}.financing-filter{margin-bottom:14px}.financing-plans .planner-list{max-height:none}.financing-plans .planner-list article{align-items:center}.financing-plans progress{width:min(280px,100%);margin-top:9px;display:block}.plan-balance{text-align:right;min-width:140px}.plan-balance small,.plan-balance strong{display:block}.status-pill{color:#174a7e;background:#e7f1fb;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.status-pill.completed{color:#236b4b;background:#e6f5ed}.status-pill.paused{color:#815b13;background:#fff4d9}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-app-bar,.mobile-menu-close,.mobile-menu-backdrop{display:none}@media (width<=1100px){body{padding:0}.app-shell{padding-top:calc(64px + env(safe-area-inset-top));display:block}.mobile-app-bar{z-index:80;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;color:#fff;background:#123b6d;grid-template-columns:auto 44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 2px 14px #071b3038}.mobile-app-bar .install-btn{all:unset;color:#fff;cursor:pointer;background:#ffffff26;border-radius:10px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;transition:background-color .15s;display:grid}.mobile-app-bar .install-btn:active{background:#ffffff40}.mobile-app-bar>a{color:#fff;justify-content:center;align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex}.mobile-app-bar>a strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:18px;overflow:hidden}.mobile-brand-mark,.mobile-avatar{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.mobile-brand-mark{border:1px solid #aac7b1;flex:none}.mobile-menu-button,.mobile-avatar,.mobile-menu-close{color:#fff;background:0 0;border:0;min-height:44px}.mobile-menu-button{border-radius:10px;align-content:center;gap:5px;padding:10px;display:grid}.mobile-menu-button span{background:currentColor;border-radius:2px;width:23px;height:2px;display:block}.mobile-avatar{background:#24558b;border:1px solid #6d94ba;font-size:12px;font-weight:800}.mobile-menu-backdrop{z-index:88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071b3073;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}aside,.app-shell>aside{z-index:90;width:min(340px,88vw);height:100dvh;padding:calc(22px + env(safe-area-inset-top)) 20px calc(18px + env(safe-area-inset-bottom));background:#123b6d;flex-flow:column;align-items:stretch;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:14px 0 42px #071b3052}aside.mobile-open{transform:translate(0)}aside>.brand{padding-right:48px;font-size:20px}.mobile-menu-close{top:calc(14px + env(safe-area-inset-top));border-radius:11px;place-items:center;width:44px;font-size:30px;display:grid;position:absolute;right:13px}aside nav{z-index:auto;order:initial;width:auto;height:auto;box-shadow:none;scrollbar-width:thin;background:0 0;border:0;flex:1;align-content:start;gap:7px;margin:24px -5px 14px;padding:0 5px;display:grid;position:static;inset:auto;overflow:hidden auto}aside nav>button,aside nav a,aside nav button{text-align:left;white-space:normal;width:100%;min-height:48px;padding:12px 14px}aside .nav-group{border-top:1px solid #2b5887;padding-top:6px;display:block}aside .nav-group summary{color:#8fb4d8;text-transform:uppercase;letter-spacing:.1em;min-height:42px;padding:9px 12px;font-size:10px}aside .nav-group-items{gap:3px;display:grid}aside .profile-menu{margin-top:auto}aside .family{border-top:1px solid #326293;margin:0;padding-top:16px}aside .family div{display:block}aside .profile-dropdown{width:auto;position:absolute;inset:auto 0 64px}main{max-width:100%;padding-top:24px}}@media (width<=600px){.mobile-app-bar{grid-template-columns:auto 44px minmax(0,1fr) 40px;padding-inline:10px}.mobile-app-bar>a strong{font-size:17px}aside,.app-shell>aside{width:min(330px,92vw)}}.help-launcher{z-index:75;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));color:#fff;background:#2878c8;border:0;border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;font-weight:800;display:grid;position:fixed;box-shadow:0 10px 28px #123b6d4d}.help-backdrop{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071b3066;justify-content:flex-end;display:flex;position:fixed;inset:0}.help-center{width:min(620px,100%);height:100dvh;padding:calc(26px + env(safe-area-inset-top)) 26px calc(24px + env(safe-area-inset-bottom));color:#17324f;background:#f7fafe;flex-direction:column;display:flex;overflow:hidden;box-shadow:-18px 0 55px #071b3040}.help-center>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.help-center>header h2{margin:3px 0 18px;font-size:32px}.help-close{color:#516c85;background:#e8f0f7;border:0;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;font-size:28px;display:grid}.help-search{background:#fff;border:1px solid #bcd0e2;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex;box-shadow:0 5px 16px #123b6d0d}.help-search span{color:#4f779b;font-size:24px}.help-search input{color:#17324f;background:0 0;border:0;outline:0;width:100%;min-height:52px;font-size:15px}.help-result-count{color:#6e8397;margin:10px 3px;font-size:12px}.help-content{flex:1;min-height:0;padding:4px 3px 30px;overflow-y:auto}.help-content>section>h3{color:#3974a8;text-transform:uppercase;letter-spacing:.1em;margin:23px 0 8px;font-size:11px;font-family:inherit!important}.help-content article{background:#fff;border:1px solid #d7e3ee;border-radius:11px;margin-bottom:8px;overflow:hidden}.help-content article>button{color:#193c5e;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:50px;padding:13px 15px;font-weight:750;display:flex}.help-content article>button:hover{background:#eef5fb}.help-content article>button span:last-child{color:#2878c8;font-size:21px}.help-content article>div{color:#5c7287;padding:0 16px 15px;line-height:1.65}.help-content article p{margin:0}.month-summary-modal{background:#fff;border-radius:18px;gap:20px;width:min(520px,100vw - 32px);padding:32px;display:grid;box-shadow:0 24px 80px #071b305c}.modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071b3177;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-close{color:#8292a3;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:24px;position:absolute;top:14px;right:14px}.modal-close:hover{color:#17324f}.summary-header{gap:6px;display:grid}.summary-header .eyebrow{margin:0}.summary-header h2{margin:0;font-size:28px}.summary-header .date-range{color:#71859a;margin:0;font-size:13px}.summary-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.summary-metrics article{background:#f9fafb;border:1px solid #e1ecf5;border-radius:12px;gap:8px;padding:16px;display:grid}.summary-metrics article div{gap:4px;display:grid}.summary-metrics small{color:#71859a;font-size:12px;font-weight:600}.summary-metrics strong{font-size:18px}.summary-details{gap:12px;display:grid}.summary-details h3{margin:0;font-size:16px}.summary-details p{color:#63798f;margin:0;font-size:13px;line-height:1.6}.summary-details ul{color:#63798f;margin:0;padding-left:20px;font-size:13px;line-height:1.7}.summary-details li{margin:6px 0}.summary-actions{gap:10px;display:flex}.summary-actions button{color:#1769b0;cursor:pointer;background:#fff;border:1px solid #d4e2ef;border-radius:10px;flex:1;padding:11px 16px;font-weight:600}.summary-actions button:hover{background:#f5f9fc}@media print{.modal-backdrop,.modal-close{display:none!important}.month-summary-modal{box-shadow:none;border:none}.summary-actions{display:none}}@media (width<=600px){.help-launcher{right:15px;bottom:calc(15px + env(safe-area-inset-bottom));width:48px;height:48px}.help-center{width:100%;padding:calc(18px + env(safe-area-inset-top)) 15px calc(16px + env(safe-area-inset-bottom));box-shadow:none}.help-center>header h2{font-size:27px}}
