:root{--ink:#27322d;--ink-soft:#667069;--line:#e7e9e3;--canvas:#f7f8f4;--card:#fff;--sage:#dceadf;--sage-deep:#67816e;--lilac:#eae4f2;--lilac-deep:#7a6a8c;--peach:#f6e4d7;--peach-deep:#98705b;--sky:#dfecef;--sky-deep:#5e7f86;--butter:#f5edcf;--shadow:0 16px 45px #39483f0f}*{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.58}::selection{background:var(--sage);color:var(--ink)}.app-frame{min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfcf9f0;flex-direction:column;width:248px;padding:30px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;min-width:0;display:inline-flex}.brand-mark{background:var(--sage);color:#51685a;letter-spacing:-1px;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:16px;font-style:italic;font-weight:700;display:grid}.brand>span:last-child{flex-direction:column;line-height:1.2;display:flex}.brand strong{letter-spacing:-.2px;white-space:nowrap;font-size:14px}.brand small,.profile-chip small{color:var(--ink-soft);margin-top:3px;font-size:11px}.nav-list{flex-direction:column;gap:22px;margin-top:36px;display:flex}.nav-section{flex-direction:column;gap:5px;display:flex}.nav-section-label{color:#9aa29c;letter-spacing:.1em;text-transform:uppercase;padding:0 13px 3px;font-size:10px;font-weight:800}.nav-item{color:#707a74;border-radius:13px;align-items:center;gap:12px;min-height:44px;padding:0 13px;font-size:14px;font-weight:600;transition:background .16s,color .16s,transform .16s;display:flex}.nav-item:hover{color:var(--ink);background:#f0f3ee;transform:translate(2px)}.nav-item-active{background:var(--sage);color:#43594c}.nav-item-active:hover{background:var(--sage)}.sidebar-foot{flex-direction:column;gap:16px;margin-top:auto;display:flex}.profile-chip{border-top:1px solid var(--line);align-items:center;gap:10px;padding:14px 11px 2px;display:flex}.profile-details{flex-direction:column;flex:1;min-width:0;display:flex}.profile-details strong,.profile-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-chip strong{font-size:13px}.profile-chip form{flex:none}.profile-chip form button{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.profile-chip form button:hover{background:var(--peach);color:var(--peach-deep)}.avatar{background:var(--lilac);width:34px;height:34px;color:var(--lilac-deep);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.mobile-header,.mobile-drawer{display:none}.main-content{min-height:100vh;margin-left:248px;padding:44px clamp(28px,4.2vw,72px) 72px}.public-content{min-height:100vh}.login-page{background:linear-gradient(145deg,#f8faf5 0%,#fbf8f3 52%,#f5f1f8 100%);place-items:center;min-height:100vh;padding:28px 18px;display:grid;position:relative;overflow:hidden}.login-orb{filter:blur(1px);opacity:.65;border-radius:50%;position:absolute}.login-orb-sage{background:var(--sage);width:330px;height:330px;top:-130px;left:-80px}.login-orb-lilac{background:var(--lilac);width:390px;height:390px;bottom:-180px;right:-150px}.login-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #49594f1a;border-radius:27px;width:min(430px,100%);padding:38px;position:relative;box-shadow:0 28px 80px #4452491c}.login-mark{background:var(--sage);color:#51685a;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:24px;font-family:Georgia,serif;font-size:19px;font-style:italic;font-weight:700;display:grid}.login-card h1{margin-bottom:13px;font-size:clamp(31px,6vw,42px)}.login-introduction{color:var(--ink-soft);margin-bottom:25px;font-size:13px;line-height:1.7}.login-google-button,.login-local-button{justify-content:center;width:100%;min-height:48px}.login-local-button{border:1px solid var(--line);margin-top:9px}.login-provider-note{background:var(--butter);color:#756b43;border-radius:13px;align-items:flex-start;gap:9px;padding:13px;font-size:11px;line-height:1.5;display:flex}.login-provider-note svg{flex:none}.login-card .form-error{margin-top:14px}.login-privacy{border-top:1px solid var(--line);color:#7b847e;margin:22px 0 0;padding-top:18px;font-size:10px;line-height:1.6}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.page-stack{width:min(1240px,100%);margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.eyebrow{color:#879087;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-1.1px;margin-bottom:8px;font-family:inherit;font-size:clamp(28px,3vw,36px);font-weight:750;line-height:1.12}h2{letter-spacing:-.28px;margin-bottom:0;font-size:17px}.page-description{max-width:610px;color:var(--ink-soft);margin-bottom:0;font-size:14px;line-height:1.65}.heading-action{flex:none}.button{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:13px;font-weight:750;display:inline-flex}.button-primary{color:#fff;background:#536b5c;box-shadow:0 8px 22px #536b5c30}.button-primary:hover{background:#465e50}.button-light{color:var(--ink);background:#ffffffb8}.button-danger{color:#fff;background:#9d665d}.button-danger:hover{background:#89564e}.icon-button{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.text-link{color:#6f7d74;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.text-link:hover{color:var(--ink)}.quiet-label{color:#7a847e;font-size:11px;font-weight:700}.status-pill{color:#67736b;text-transform:capitalize;background:#ffffff80;border:1px solid #54695b17;border-radius:999px;align-items:center;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.soft-icon{background:#ffffff85;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.soft-icon-sage{background:var(--sage);color:var(--sage-deep)}.soft-icon-lilac{background:var(--lilac);color:var(--lilac-deep)}.soft-icon-peach{background:var(--peach);color:var(--peach-deep)}.soft-icon-butter{background:var(--butter);color:#887b47}.hero-grid{grid-template-columns:minmax(0,1.75fr) repeat(2,minmax(210px,1fr));gap:16px;margin-bottom:16px;display:grid}.balance-card,.summary-card,.panel,.insight-card{box-shadow:var(--shadow);border:1px solid #505d5414;border-radius:22px}.balance-card{background:#fff;min-height:256px;padding:24px 26px}.summary-card{flex-direction:column;min-height:256px;padding:24px;display:flex}.summary-card-peach{background:#fbf3ec}.summary-card-lilac{background:#f4f0f7}.card-topline{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.metric-label{color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:650}.hero-amount{letter-spacing:-1.9px;margin-bottom:9px;font-family:Georgia,serif;font-size:clamp(35px,3.8vw,50px);line-height:1.05}.summary-number{letter-spacing:-1px;margin-bottom:17px;font-family:Georgia,serif;font-size:35px}.positive-note,.positive-amount{color:#5f856d!important}.positive-note{align-items:center;gap:5px;margin-bottom:22px;font-size:11px;font-weight:750;display:flex}.negative-amount{color:#a06c5c}.balance-footer{border-top:1px solid var(--line);gap:38px;padding-top:18px;display:flex}.balance-footer span{flex-direction:column;gap:4px;display:flex}.balance-footer small,.account-card-balance small{color:#90978f;font-size:10px;font-weight:700}.balance-footer strong{font-size:13px}.progress-track{background:#ffffffc2;border-radius:999px;width:100%;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--peach-deep);height:100%;display:block}.metric-note{color:var(--ink-soft);margin:14px 0 0;font-size:11px;line-height:1.55}.summary-card .text-link{margin-top:auto;padding-top:13px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel{background:var(--card);padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.panel-heading .eyebrow{margin-bottom:5px}.account-list,.transaction-list,.spending-list{flex-direction:column;display:flex}.account-row,.transaction-row{border-bottom:1px solid #eef0ec;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:grid}.account-row:last-child,.transaction-row:last-child{border-bottom:0}.account-swatch{border-radius:13px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:14px;font-weight:700;display:grid}.swatch-sage,.bar-sage{color:var(--sage-deep);background:var(--sage)!important}.swatch-lilac,.bar-lilac{color:var(--lilac-deep);background:var(--lilac)!important}.swatch-peach,.bar-peach{color:var(--peach-deep);background:var(--peach)!important}.swatch-sky,.bar-sky{color:var(--sky-deep);background:var(--sky)!important}.swatch-butter,.bar-butter{color:#887b47;background:var(--butter)!important}.account-name,.transaction-row>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.account-name small,.transaction-row small,td small{color:#929a94;font-size:10px}.transaction-icon{border-radius:11px;place-items:center;width:33px;height:33px;display:grid}.transaction-in{background:var(--sage);color:var(--sage-deep)}.transaction-out{color:#7b837d;background:#f3f2ed}.spending-row{padding:11px 0}.spending-row>div:first-child{justify-content:space-between;gap:15px;margin-bottom:9px;font-size:11px;display:flex}.spending-row span{color:#8b938d}.spending-row .progress-track{background:#f0f1ed;height:6px}.activity-panel{grid-row:span 2}.insight-card{background:linear-gradient(145deg,#f5edcf,#f9f2da);padding:25px}.insight-heading{align-items:center;gap:11px;margin-bottom:17px;display:flex}.insight-heading>span:last-child{flex-direction:column;gap:2px;display:flex}.insight-heading small{color:#85794d;text-transform:uppercase;font-size:10px;font-weight:800}.insight-heading strong{font-family:Georgia,serif;font-size:18px}.insight-card>p{color:#635e48;margin-bottom:22px;font-family:Georgia,serif;font-size:17px;line-height:1.55}.insight-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.insight-actions>span{color:#8a8163;font-size:9px;font-weight:650}.notice-banner{color:#736d54;background:#faf6e8;border:1px solid #e6dfc4;border-radius:14px;gap:14px;margin:-8px 0 22px;padding:14px 17px;font-size:12px;line-height:1.5;display:flex}.notice-banner strong{flex:none}.account-workspace{box-shadow:var(--shadow);background:#fff;border:1px solid #505d5414;border-radius:22px;overflow:hidden}.account-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:64px;padding:10px 18px;display:flex}.account-counts{color:#879089;gap:15px;font-size:11px;display:flex}.account-counts span{white-space:nowrap}.account-counts strong{color:var(--ink);font-size:13px}.account-filters{background:#f3f5f1;border-radius:11px;gap:3px;padding:3px;display:inline-flex}.account-filters button,.archived-toggle{color:#737e76;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 12px;font-size:11px;font-weight:700}.account-filters .account-filter-active{color:#506559;background:#fff;box-shadow:0 2px 8px #38483e14}.institution-filter{color:#748078;background:#fbfcfa;border:1px solid #e2e6df;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 10px;display:inline-flex}.institution-filter select{color:#657169;background:0 0;border:0;outline:0;min-width:112px;font-size:11px;font-weight:700}.institution-filter:focus-within{border-color:#8da395;box-shadow:0 0 0 3px #8da39526}.archived-toggle{color:#6d786f;margin-left:auto}.archived-toggle:hover{background:#f4f6f2}.account-column-headings,.account-record{grid-template-columns:minmax(230px,1.7fr) minmax(170px,1.15fr) minmax(120px,.8fr) minmax(135px,.9fr) 88px;align-items:center;column-gap:18px;display:grid}.account-column-headings{color:#929991;letter-spacing:.08em;text-transform:uppercase;background:#fafbf8;border-bottom:1px solid #eef0ec;padding:10px 20px;font-size:9px;font-weight:800}.account-entity-group{padding:0 20px}.account-entity-group+.account-entity-group{border-top:5px solid #f6f7f4}.account-entity-heading{border-bottom:1px solid #eef0ec;align-items:center;gap:9px;min-height:42px;display:flex}.account-entity-heading h2{font-family:Georgia,serif;font-size:15px;font-weight:500}.account-entity-heading span{color:#858e87;letter-spacing:.06em;text-transform:uppercase;background:#f2f4f0;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.account-record{--bank-accent:#7c8c82;--bank-soft:#eef2ee;border-bottom:1px solid #eef0ec;border-left:3px solid var(--bank-accent);background:linear-gradient(90deg, var(--bank-soft) 0, #fff0 62px);min-height:74px;padding-left:11px}.account-record:last-child{border-bottom:0}.account-record-main{align-items:center;gap:12px;min-width:0;display:flex}.account-record-icon{background:var(--bank-soft);width:38px;height:38px;color:var(--bank-accent);letter-spacing:-.02em;border-radius:12px;flex:none;place-items:center;font-size:11px;display:grid}.account-record-icon b{font-weight:850}.bank-inter{--bank-accent:#b16f42;--bank-soft:#f8e9dd}.bank-nubank{--bank-accent:#80608e;--bank-soft:#efe8f3}.bank-itau{--bank-accent:#987338;--bank-soft:#f7edd6}.bank-bradesco{--bank-accent:#a86670;--bank-soft:#f7e8e9}.bank-next{--bank-accent:#5c8870;--bank-soft:#e4f1e9}.bank-c6{--bank-accent:#67706b;--bank-soft:#eaedeb}.bank-wise{--bank-accent:#668253;--bank-soft:#e8f1df}.bank-sicoob{--bank-accent:#4f847e;--bank-soft:#e1f0ed}.bank-mercado-pago{--bank-accent:#5f8296;--bank-soft:#e3eff4}.bank-santander{--bank-accent:#aa685d;--bank-soft:#f7e7e2}.bank-cash{--bank-accent:#927f4d;--bank-soft:#f5efd9}.account-record-name,.account-owner-cell,.account-money-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.account-record-name strong,.account-money-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-record-name small,.account-owner-cell small,.account-money-cell small{color:#909890;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ownership-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:4px 8px;font-size:9px;font-weight:750;display:inline-flex;overflow:hidden}.ownership-personal{color:#617867;background:#eef4ef}.ownership-business{color:#756680;background:#f1edf5}.account-forecast-cell>span{color:#919891;font-size:8px}.account-forecast-cell .forecast-positive{color:#66866f}.account-forecast-cell .forecast-negative{color:#a07464}.account-record-actions{justify-content:flex-end;gap:4px;display:flex}.row-action,.dialog-close{color:#788279;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.row-action:hover,.dialog-close:hover{color:var(--ink);background:#f1f4ef}.row-action-danger:hover{color:#9d665d;background:#faefeb}.row-action:disabled{cursor:not-allowed;opacity:.3}.account-record-archived{opacity:.66}.archived-group{background:#fbfbf8}.account-empty-state{color:#7b867e;justify-content:center;align-items:center;gap:12px;min-height:118px;padding:24px;display:flex}.account-empty-state>div{flex-direction:column;gap:4px;display:flex}.account-empty-state strong{color:#5f6b63;font-size:12px}.account-empty-state span{font-size:10px}.account-feedback{color:#65796b;margin:12px 4px 0;font-size:11px}.account-data-unavailable{padding:28px}.account-data-unavailable h2{margin-bottom:8px;font-family:Georgia,serif;font-size:24px;font-weight:500}.account-data-unavailable p{max-width:620px;color:var(--ink-soft);margin-bottom:0;font-size:12px;line-height:1.65}.app-dialog{width:min(610px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--ink);background:#fff;border:1px solid #48574d1f;border-radius:22px;padding:0;overflow:auto;box-shadow:0 28px 90px #27322d33}.app-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2f393347}.app-dialog-small{width:min(440px,100vw - 32px)}.account-form,.delete-confirmation{padding:26px}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.dialog-heading h2,.delete-confirmation h2{letter-spacing:-.5px;margin-bottom:6px;font-family:Georgia,serif;font-size:25px;font-weight:500}.dialog-heading p:last-child,.delete-confirmation p{color:#758078;margin-bottom:0;font-size:11px;line-height:1.55}.dialog-close{flex:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.form-field-wide{grid-column:1/-1}.form-field>span{color:#667169;font-size:10px;font-weight:750}.form-field>input,.form-field>select,.form-field>textarea,.form-field-money>div{width:100%;height:44px;color:var(--ink);background:#fbfcfa;border:1px solid #dfe4dc;border-radius:12px;outline:0}.form-field>input,.form-field>select,.form-field>textarea{padding:0 12px}.form-field>input:focus,.form-field>select:focus,.form-field>textarea:focus,.form-field-money>div:focus-within{border-color:#8da395;box-shadow:0 0 0 3px #8da39526}.form-field>textarea{resize:vertical;height:auto;min-height:72px;padding-top:10px}.form-field-money>div{display:flex;overflow:hidden}.form-field-money select,.form-field-money input{background:0 0;border:0;outline:0;min-width:0;height:100%}.form-field-money select{color:#69746c;border-right:1px solid #e4e8e1;width:74px;padding-left:10px;font-size:10px;font-weight:750}.form-field-money input{width:100%;padding:0 11px}.form-help,.form-error{margin:13px 0 0;font-size:10px;line-height:1.5}.form-help{color:#858e87}.form-error{color:#9d665d;font-weight:700}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.dialog-actions .button-light{border:1px solid var(--line)}.delete-confirmation{text-align:center}.delete-confirmation-icon{color:#9d665d;background:#faefeb;border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto 16px;display:grid}.delete-confirmation .dialog-actions{justify-content:center}.table-panel{padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 21px;display:flex}.search-field{border:1px solid var(--line);color:#8a938d;background:#fafbf9;border-radius:12px;align-items:center;gap:8px;min-width:210px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;height:37px;font-size:12px}.filter-chips{gap:5px;display:flex}.filter-chips button{color:#7e8881;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-size:11px}.filter-chips .filter-active{background:var(--sage);color:#516659;font-weight:750}.icon-text-button{color:#727d75;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.responsive-table{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#8a938d;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#fafbf9;padding:12px 20px;font-size:9px}td{color:#667069;white-space:nowrap;border-top:1px solid #eef0ec;padding:16px 20px}td:nth-child(2){min-width:220px}td strong,td small{display:block}td strong{color:var(--ink);margin-bottom:4px}.amount-column{color:var(--ink);text-align:right;font-weight:750}.status-dot{text-transform:capitalize;align-items:center;gap:5px;display:inline-flex}.status-dot:before{content:"";background:#98a099;border-radius:50%;width:6px;height:6px}.status-cleared:before{background:#85a38e}.status-pending:before{background:#c5a66f}.planning-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.planning-summary article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;align-items:flex-start;gap:15px;padding:22px;display:flex}.planning-summary article>div{flex-direction:column;gap:3px;display:flex}.planning-summary small{color:#818a83;font-size:10px;font-weight:700}.planning-summary strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.planning-summary p{color:#8a938c;margin:2px 0 0;font-size:10px}.bill-timeline{flex-direction:column;display:flex}.bill-row{border-top:1px solid #eef0ec;grid-template-columns:46px 18px 1fr auto auto 18px;align-items:center;gap:12px;min-height:78px;font-size:12px;display:grid}.date-tile{text-align:center;background:#f4f5f1;border-radius:12px;place-content:center;width:42px;height:48px;display:grid}.date-tile strong{font-family:Georgia,serif;font-size:17px;line-height:1}.date-tile small{color:#8a938c;text-transform:uppercase;margin-top:3px;font-size:8px}.timeline-line{background:#8ba192;border:2px solid #fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #8ba192}.bill-name{flex-direction:column;gap:3px;display:flex}.bill-name small{color:#8d958f;font-size:10px}.autopay-badge,.manual-badge{border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:9px;font-weight:750;display:inline-flex}.autopay-badge{color:#61806a;background:#edf5ef}.manual-badge{color:#966f5b;background:#faf1e9}.muted-icon{color:#a4aba6}.advisor-hero{box-shadow:var(--shadow);text-align:center;background:linear-gradient(145deg,#f7f4f9,#f1edf5);border:1px solid #e5e1ec;border-radius:26px;padding:42px}.advisor-orb{width:62px;height:62px;color:var(--lilac-deep);background:#fff;border-radius:21px;place-items:center;margin:0 auto 19px;display:grid;box-shadow:0 12px 30px #5b4b6d1a}.advisor-hero h2{letter-spacing:-.7px;margin-bottom:8px;font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);font-weight:500}.advisor-hero>div:nth-child(2)>p:last-child{max-width:610px;color:var(--ink-soft);margin:0 auto;font-size:12px;line-height:1.65}.advisor-workspace{width:min(760px,100%);margin:30px auto 0}.prompt-chips{flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:12px;display:flex}.prompt-chips button{color:#71687a;cursor:pointer;background:#ffffff8c;border:1px solid #6e5b801f;border-radius:999px;padding:8px 11px;font-size:10px}.advisor-form{text-align:left;background:#fff;border:1px solid #64547321;border-radius:18px;padding:8px 8px 8px 16px;box-shadow:0 14px 36px #55486014}.advisor-form label{color:#85808b;text-transform:uppercase;font-size:9px;font-weight:750}.advisor-input-row{align-items:center;gap:10px;display:flex}.advisor-input-row input{width:100%;height:38px;color:var(--ink);border:0;outline:0;font-size:13px}.advisor-input-row button{color:#fff;cursor:pointer;background:#6f627b;border:0;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.advisor-preview{color:#6d6574;text-align:left;background:#ffffff9e;border:1px solid #6454731a;border-radius:14px;gap:10px;margin-top:13px;padding:13px;display:flex}.advisor-preview strong{font-size:11px}.advisor-preview p{margin:4px 0 0;font-size:10px;line-height:1.5}.advisor-info-grid{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px;display:grid}.guardrail-list{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.guardrail-list li{color:#68736b;align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;display:flex}.guardrail-list svg{color:#72917b;flex:none}.data-boundary{background:#eff6f1}.data-boundary h2{margin-bottom:12px;font-family:Georgia,serif;font-size:22px;font-weight:500}.data-boundary>p:last-child{color:#68756c;margin-bottom:0;font-size:11px;line-height:1.65}.settings-list{padding:4px 23px}.settings-list>div{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:30px;padding:20px 0;display:flex}.settings-list>div:last-child{border-bottom:0}.settings-list span{flex-direction:column;gap:4px;display:flex}.settings-list strong,.settings-list b{font-size:12px}.settings-list small{color:#8b948d;font-size:10px}.settings-list b{color:#6d776f;font-weight:650}.settings-preferences-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.settings-view-tabs{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:5px;margin:-10px 0 20px;padding:5px;display:flex;overflow-x:auto}.settings-view-tabs button{min-height:40px;color:var(--ink-soft);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:13px;font-weight:700}.settings-view-tabs button:hover{background:var(--surface-soft);color:var(--ink)}.settings-view-tabs button.is-active{background:var(--sage);color:#43594c}.settings-preference{flex-direction:column;gap:6px;min-height:138px;display:flex}.settings-preference>small{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:800}.settings-preference>strong{margin-top:7px;font-family:Georgia,serif;font-size:22px;font-weight:500}.settings-preference>span{color:var(--ink-soft);margin-top:auto;font-size:12px;line-height:1.5}.settings-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.settings-resource-single{max-width:860px;margin-bottom:16px}.settings-resource-card>header,.settings-section-heading{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.settings-resource-card>header h2,.settings-section-heading h2{margin-bottom:4px;font-family:inherit;font-size:19px;font-weight:750}.settings-resource-card>header p,.settings-section-heading p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.settings-chip-list{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:66px;margin-bottom:17px;display:flex}.settings-chip-list>span{color:#5f7165;background:#eef4ef;border-radius:10px;flex-direction:column;gap:1px;padding:7px 9px;font-size:12px;font-weight:750;display:flex}.settings-editable-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;min-width:180px}.settings-editable-item summary,.settings-rule-item summary{cursor:pointer;list-style:none}.settings-editable-item summary::-webkit-details-marker{display:none}.settings-rule-item summary::-webkit-details-marker{display:none}.settings-editable-item summary>span{flex-direction:column;padding:10px 13px;display:flex}.settings-editable-item>form{gap:10px;padding:0 12px 12px;display:grid}.settings-editable-item.is-tag{background:var(--lilac-soft)}.settings-delete-button{min-height:44px;color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.settings-chip-list>span.is-tag{color:#756684;background:#f1ecf5}.settings-chip-list small{color:#869188;font-size:10px;font-weight:600}.settings-inline-form{border-top:1px solid var(--line);grid-template-columns:1.35fr 1fr 1fr auto;align-items:end;gap:7px;padding-top:13px;display:grid}.settings-inline-form .button{border:1px solid var(--line);min-height:42px}.settings-tag-form{grid-template-columns:1fr auto;margin-top:9px;padding-top:9px}.settings-rule-panel,.settings-quality-panel{margin-bottom:16px}.settings-rule-list,.settings-quality-list{flex-direction:column;display:flex}.settings-rule-list>div,.settings-rule-item,.settings-quality-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:11px 0;display:flex}.settings-rule-item>summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-rule-item>.settings-rule-form{margin-top:18px}.settings-rule-delete{margin-top:10px}.settings-rule-list>div.is-paused{opacity:.58}.settings-rule-list>div>span,.settings-quality-list>div>span:first-child{flex-direction:column;gap:3px;display:flex}.settings-rule-list strong,.settings-quality-list strong{font-size:13px}.settings-rule-list small,.settings-quality-list small{color:var(--ink-soft);font-size:11px}.settings-rule-list em,.settings-quality-list em{color:#718077;font-size:11px;font-style:normal}.settings-rule-form{background:#f8f9f6;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;margin-top:17px;padding:15px;display:grid}.settings-rule-form .button{min-height:42px}.quality-actions{gap:6px;display:flex}.quality-actions button{border:1px solid var(--line);color:#65746a;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:4px;min-height:36px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.quality-resolved,.quality-ignored{opacity:.55}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.card-resource-workspace{background:var(--card);box-shadow:var(--shadow);border:1px solid #505d5417;border-radius:22px;overflow:hidden}.card-resource-toolbar{border-bottom:1px solid var(--line);min-height:58px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;font-size:12px;display:flex}.card-resource-toolbar strong{color:var(--ink);font-size:14px}.card-resource-toolbar button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);cursor:pointer;background:#fafbf8;border-radius:11px;padding:0 13px}.card-resource-headings,.card-resource-row{grid-template-columns:48px minmax(200px,1.2fr) 150px 150px minmax(175px,.8fr) 84px;align-items:center;gap:13px;display:grid}.card-resource-headings{border-bottom:1px solid var(--line);color:#8a938c;letter-spacing:.05em;text-transform:uppercase;background:#fafbf8;min-height:38px;padding:0 18px;font-size:10px;font-weight:800}.card-resource-headings span:first-child{grid-column:1/3}.card-resource-row{border-bottom:1px solid var(--line);min-height:100px;padding:15px 18px}.card-resource-row:last-child{border-bottom:0}.card-resource-mark{background:var(--lilac);width:44px;height:44px;color:var(--lilac-deep);border-radius:14px;place-items:center;font-size:12px;font-weight:850;display:grid}.card-resource-identity,.card-resource-metric{flex-direction:column;gap:4px;min-width:0;display:flex}.card-resource-identity>strong,.card-resource-metric>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-resource-identity>strong{font-size:14px}.card-resource-identity>small,.card-resource-metric>small,.card-resource-metric>em{color:var(--ink-soft);font-size:11px;font-style:normal}.card-resource-metric>strong{font-size:14px}.card-resource-badges{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.card-resource-badges em{background:var(--sage);color:#566d5d;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.card-resource-badges .external-badge{background:var(--butter);color:#7f7345}.card-resource-actions{justify-content:flex-end;gap:7px;display:flex}.card-resource-actions button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:11px;place-items:center;display:grid}.card-resource-actions button:hover{color:var(--ink);background:#f4f6f2}.card-resource-archived{opacity:.66;background:#fafafa}.archived-card-list{border-top:8px solid var(--canvas)}.transaction-workspace{overflow:hidden}.transaction-period-toolbar{border-bottom:1px solid var(--line);background:#fbfcfa;align-items:center;gap:16px;min-height:58px;padding:10px 20px;display:flex}.transaction-period-toolbar>div:first-child,.transaction-month-navigation{align-items:center;display:flex}.transaction-period-toolbar>div:first-child{color:var(--ink-soft);gap:8px;font-size:11px;font-weight:700}.transaction-month-navigation{border:1px solid var(--line);background:#fff;border-radius:12px;gap:9px;padding:3px}.transaction-month-navigation strong{text-align:center;min-width:135px;font-size:11px}.transaction-month-navigation button{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.transaction-month-navigation button:hover{background:var(--sage);color:var(--ink)}.transaction-current-month{background:var(--lilac);color:#685e79;cursor:pointer;border:0;border-radius:10px;min-height:36px;margin-left:auto;padding:0 12px;font-size:10px;font-weight:750}.transaction-resource-list{flex-direction:column;display:flex}.transaction-resource-row{border-top:1px solid #eef0ec;grid-template-columns:40px minmax(250px,1.4fr) 125px minmax(80px,.6fr) 120px 44px;align-items:center;gap:14px;min-height:78px;padding:12px 20px;display:grid}.transaction-edit-button{justify-self:end}.transaction-edit-tags{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.transaction-edit-tags legend{width:100%;color:var(--muted);margin-bottom:.4rem;font-size:.75rem;font-weight:700}.transaction-edit-tags label{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.35rem;min-height:38px;padding:0 .7rem;display:inline-flex}.transaction-resource-name,.transaction-resource-date{flex-direction:column;gap:4px;min-width:0;display:flex}.transaction-resource-name strong,.transaction-resource-name small,.transaction-resource-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-resource-name strong{font-size:13px}.transaction-resource-name small,.transaction-resource-name>span,.transaction-resource-date small{color:var(--ink-soft);font-size:10px}.transaction-resource-name>span{color:#7b857e}.transaction-resource-date strong{font-size:11px}.transaction-resource-tags{flex-wrap:wrap;gap:4px;display:flex}.transaction-resource-tags em{background:var(--peach);color:var(--peach-deep);border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:750}.transaction-resource-amount{justify-self:end;font-size:13px}.transaction-mode-switch{background:#f2f4f0;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:18px;padding:4px;display:grid}.transaction-mode-switch button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:11px;font-weight:750}.transaction-mode-switch button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 4px 14px #32413812}.transaction-date-controls{border:1px solid var(--line);background:#fbfcfa;border-radius:13px;margin-top:16px;padding:13px 14px}.transaction-date-controls>span{color:var(--ink-soft);margin-bottom:8px;font-size:10px;font-weight:750;display:block}.transaction-date-controls>div{flex-wrap:wrap;gap:6px;display:flex}.transaction-date-controls button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 11px;font-size:10px;font-weight:700}.transaction-date-controls button:hover{background:var(--sage);border-color:#bccbbc}.transaction-date-controls p{color:var(--ink-soft);margin:9px 0 0;font-size:10px;line-height:1.5}.transaction-date-controls .transaction-retroactive-note{color:#5e6e61;font-weight:650}.planning-summary-three{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-actions{justify-content:flex-end;gap:8px;margin:-14px 0 16px;display:flex}.planning-actions .button-light{border:1px solid var(--line)}.calendar-panel{overflow:hidden}.calendar-panel>.panel-heading{border-bottom:1px solid var(--line);padding:20px 22px}.calendar-event-groups{flex-direction:column;display:flex}.calendar-day{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);display:grid}.calendar-day:last-child{border-bottom:0}.calendar-date{border-right:1px solid var(--line);background:#fafbf8;flex-direction:column;align-items:center;gap:2px;padding:18px 10px;display:flex}.calendar-date strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.calendar-date small{color:var(--ink-soft);text-transform:capitalize;font-size:9px}.calendar-day-events{flex-direction:column;display:flex}.calendar-event{border-bottom:1px solid #f0f1ee;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 18px;display:grid}.calendar-event:last-child{border-bottom:0}.calendar-event>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-event>span:nth-child(2) strong,.calendar-event>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event>span:nth-child(2) strong{font-size:12px}.calendar-event>span:nth-child(2) small{color:var(--ink-soft);font-size:10px}.calendar-event>strong{font-size:12px}.import-safety-note{color:#587060;background:#eef6f0;border:1px solid #d7e5da;border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 17px;display:flex}.import-safety-note>span,.import-ai-state>span,.import-warning>span{flex-direction:column;gap:3px;display:flex}.import-safety-note strong,.import-ai-state strong,.import-warning strong{font-size:11px}.import-safety-note small,.import-ai-state small,.import-warning small{color:#748078;font-size:10px;line-height:1.5}.import-empty{color:#708078;text-align:center;align-content:center;place-items:center;gap:8px;min-height:240px;display:grid}.import-empty h2{margin:4px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.import-empty p{max-width:470px;color:var(--ink-soft);margin:0;font-size:11px;line-height:1.6}.import-workspace{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.import-batch-list{flex-direction:row;gap:7px;display:flex;overflow-x:auto}.import-batch-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffa8;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;min-width:210px;min-height:68px;padding:12px 13px;display:flex}.import-batch-list button.is-active{background:#eaf3ec;border-color:#c8dacd}.import-batch-list button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.import-batch-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.import-batch-list small{color:var(--ink-soft);font-size:9px}.import-batch-list em,.import-candidate-meta em{color:#68756d;background:#fff;border-radius:999px;flex:none;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.import-session-content{flex-direction:column;gap:12px;min-width:0;display:flex}.import-session-header{grid-template-columns:minmax(0,1fr) auto;gap:15px 22px;display:grid}.import-session-header.panel{padding:16px 18px}.import-session-header h2{margin-bottom:4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.import-session-header p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:10px}.import-session-actions{justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.import-stepper,.import-wizard-steps{grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:2px 0 0;padding:0;list-style:none;display:grid}.import-stepper li,.import-wizard-steps li{color:#a0a8a2;align-items:center;gap:7px;display:flex;position:relative}.import-stepper li:not(:last-child):after,.import-wizard-steps li:not(:last-child):after{content:"";background:#e4e8e2;height:1px;position:absolute;top:12px;left:34px;right:7px}.import-stepper li>span,.import-wizard-steps li>span{z-index:1;background:#fff;border:1px solid #dfe4de;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.import-stepper li small,.import-wizard-steps li small{z-index:1;background:#fff;padding-right:8px;font-size:9px;font-weight:750}.import-stepper li.is-reached,.import-wizard-steps li.is-reached{color:#54705d}.import-stepper li.is-reached>span,.import-wizard-steps li.is-reached>span{background:#e9f3eb;border-color:#bfd3c4}.import-session-totals{border-top:1px solid var(--line);grid-column:1/-1;gap:22px;padding-top:13px;display:flex}.import-session-totals span{align-items:baseline;gap:6px;display:flex}.import-session-totals strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.import-session-totals small{color:var(--ink-soft);font-size:9px}.import-file-tabs{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.import-file-tabs button{border:1px solid var(--line);min-width:175px;min-height:48px;color:var(--ink-soft);text-align:left;cursor:pointer;background:#ffffffad;border-radius:13px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 7px;padding:8px 11px;display:grid}.import-file-tabs button.is-active{color:var(--ink);background:#f1f7f2;border-color:#c4d6c8}.import-file-tabs button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.import-file-tabs button em{grid-column:2;font-size:8px;font-style:normal}.import-session-empty{min-height:190px}.import-review-panel{min-width:0}.import-review-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.import-review-header h2{margin-bottom:5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.import-review-header small{color:var(--ink-soft);font-size:10px}.import-document-state{color:#63776a;background:#eef4ef;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.import-review-summary{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.import-bulk-review{background:#f1f7f3;border:1px solid #d7e5db;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.import-bulk-review span{flex-direction:column;gap:3px;display:flex}.import-bulk-review strong{font-size:11px}.import-bulk-review small{color:var(--ink-soft);font-size:9px}.import-review-summary span{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:11px 13px;display:flex}.import-review-summary span:last-child{border-right:0}.import-review-summary strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.import-review-summary small{color:var(--ink-soft);text-transform:uppercase;font-size:8px}.import-warning{color:#897944;background:#fbf4df;border-radius:13px;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.import-candidate-list{flex-direction:column;gap:10px;display:flex}.import-bulk-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.import-bulk-toolbar label{align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.import-bulk-toolbar>span{color:var(--ink-soft);margin-right:auto;font-size:11px}.import-bulk-toolbar .button{min-height:38px}.import-review-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 180px auto;align-items:end;gap:.75rem;padding:.85rem 1rem;display:grid}.import-review-filters .field{margin:0}.import-review-filters small{color:var(--muted);padding-bottom:.75rem}.import-bulk-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:38px;padding:0 .65rem}.import-rule-examples{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.import-rule-examples li{background:var(--surface-soft);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.78rem;display:grid}.import-rule-examples span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-rule-examples strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-duplicate-comparison{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem;display:flex}.import-duplicate-comparison>div{gap:.2rem;display:grid}.import-duplicate-comparison small,.import-duplicate-comparison span{color:var(--muted)}.import-duplicate-comparison>div:last-child{justify-items:end}.import-inline-setup{border:1px solid var(--line);background:#fff;border-radius:14px;margin:.9rem 0 0;padding:.8rem 1rem}.import-inline-setup>summary{cursor:pointer;font-weight:700}.import-inline-setup>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.8rem;display:grid}.import-inline-setup form{align-items:end;gap:.6rem;display:flex}.import-inline-setup .field{flex:1;margin:0}.import-row-select{place-items:center;display:grid;position:absolute;top:12px;left:10px}.import-candidate:has(.import-row-select){padding-left:38px;position:relative}.import-mobile-review,.import-mobile-editor{display:contents}.import-mobile-review>summary{display:none}.import-rule-preview{background:var(--sage-soft);color:#53685a;border-radius:10px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:12px;font-weight:650}.import-review-tools{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.import-rule-builder{background:#f3f8f4;border:1px solid #d7e5db;border-radius:12px;flex:auto}.import-rule-builder>summary{color:#56705e;cursor:pointer;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.import-rule-builder>form{grid-template-columns:auto minmax(150px,1.3fr) auto minmax(140px,1fr) minmax(120px,.8fr) minmax(150px,1fr);align-items:end;gap:8px;padding:0 12px 12px;display:grid}.import-rule-builder>form>p{color:var(--ink-soft);align-self:center;margin:0;font-size:10px}.import-rule-name,.import-rule-advanced,.import-rule-builder>form>button{grid-column:auto}.import-rule-advanced{grid-column:1/-2}.import-rule-advanced>summary{color:var(--ink-soft);cursor:pointer;font-size:9px}.import-rule-advanced>div{grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;padding-top:8px;display:grid}.import-candidate{border:1px solid var(--line);background:#fcfcfa;border-radius:16px;grid-template-columns:minmax(155px,1.4fr) minmax(120px,1fr) 125px 110px 105px;gap:10px;padding:14px;display:grid}.import-candidate-approved{background:#f4f9f5;border-color:#cfe0d3}.import-candidate-duplicate,.import-candidate-excluded,.import-candidate-committed{opacity:.72}.import-candidate-meta{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:8px;padding-bottom:9px;display:flex}.import-candidate-meta>span{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:800}.import-candidate-meta>small{color:var(--ink-soft);margin-left:auto;font-size:9px}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>span{color:#69746d;font-size:9px;font-weight:750}.field>input,.field>select,.field>textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #dfe4dc;border-radius:11px;outline:0;padding:0 10px;font-size:11px}.field>input[type=file]{padding:9px}.field>input:focus,.field>select:focus,.field>textarea:focus{border-color:#8da395;box-shadow:0 0 0 3px #8da39526}.field>input:disabled,.field>select:disabled{color:#5f6962;opacity:1;background:0 0}.field>small{color:#8a928c;font-size:8px;line-height:1.4}.import-description-field,.import-source-field{grid-column:span 2}.import-candidate-value{flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;display:flex}.import-candidate-value small{color:var(--ink-soft);font-size:8px}.import-candidate-value strong{font-size:12px}.import-candidate-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.import-overlap-note{color:#746683;background:#f5f0fa;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.import-transaction-head,.import-candidate{grid-template-columns:118px minmax(260px,1.7fr) minmax(190px,1fr) 150px 105px;align-items:center;gap:8px;display:grid}.import-transaction-head{color:var(--ink-soft);text-transform:uppercase;padding:0 10px;font-size:8px;font-weight:800}.import-candidate{background:#fff;border-radius:11px;padding:8px 10px}.import-candidate .field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.import-candidate .field>input,.import-candidate .field>select{border-radius:8px;min-height:34px;padding:0 8px;font-size:10px}.import-table-transaction,.import-table-amount,.import-table-classification{gap:5px;min-width:0;display:grid}.import-table-transaction{grid-template-columns:minmax(130px,1.3fr) minmax(100px,1fr)}.import-table-amount{grid-template-columns:72px minmax(70px,1fr)}.import-table-classification{grid-template-columns:minmax(110px,1fr) auto;align-items:center}.import-tag-picker{position:relative}.import-tag-picker summary,.import-tag-badge,.import-row-status{background:var(--lilac-soft);color:#756579;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:750}.import-tag-picker>div{z-index:4;border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:6px;min-width:180px;padding:10px;display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 30px #27322d1f}.import-tag-badge input{accent-color:#718676}.import-candidate-actions{grid-column:auto;align-items:center;padding:0}.import-row-approve{color:#4f6e58;background:#e8f2ea}.import-original-row,.import-overlap-note{grid-column:1/-1}.import-original-row summary{color:var(--ink-soft);cursor:pointer;font-size:8px}.import-original-row>div{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.7fr));align-items:end;gap:8px;padding:9px 0 2px;display:grid}.import-original-row p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.5}.account-dialog,.confirm-dialog{width:min(650px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--ink);background:#fff;border:1px solid #48574d1f;border-radius:22px;padding:0;overflow:auto;box-shadow:0 28px 90px #27322d33}.account-dialog::backdrop,.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2f393347}.dialog-close-form{position:absolute;top:16px;right:16px}.import-dialog .account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.import-dialog{width:min(860px,100vw - 32px)}.import-wizard-steps{grid-template-columns:repeat(3,1fr)}.import-wizard-step{flex-direction:column;grid-column:1/-1;gap:14px;display:flex}.import-file-picker{background:#f8fbf8;border:1px dashed #cbd8ce;border-radius:14px;padding:18px}.import-queued-files,.import-upload-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.import-queued-files li{border:1px solid var(--line);border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:8px 11px;display:flex}.import-queued-files li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.import-queued-files li small{color:var(--ink-soft);font-size:8px}.import-file-mappings{flex-direction:column;gap:9px;display:flex}.import-file-mappings fieldset{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:13px;display:grid}.import-file-mappings legend{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;max-width:calc(100% - 20px);padding:0 6px;font-size:10px;font-weight:750;display:flex;overflow:hidden}.import-file-consent,.import-local-file,.import-csv-mapping{grid-column:1/-1}.import-csv-mapping{background:#f5f9f6;border:1px solid #dce8df;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.import-csv-mapping>span{flex-direction:column;grid-column:1/-1;gap:2px;display:flex}.import-csv-mapping>span strong{font-size:10px}.import-csv-mapping>span small{color:var(--ink-soft);font-size:9px}.import-file-consent{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:9px;line-height:1.5;display:flex}.import-local-file{color:#62786a;font-size:9px}.import-processing{color:#637a6a;text-align:center;align-content:center;place-items:center;gap:7px;min-height:130px;display:grid}.import-processing strong{font-size:12px}.import-processing p{color:var(--ink-soft);margin:0;font-size:9px}.import-upload-results li{background:#f2f7f3;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px;display:grid}.import-upload-results li.is-error{background:#fbefec}.import-upload-results li>span{background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.import-upload-results li>div{flex-direction:column;gap:3px;display:flex}.import-upload-results strong{font-size:10px}.import-upload-results small{color:var(--ink-soft);font-size:9px}.import-dialog .account-form>div:first-child,.field-full,.import-ai-state,.import-dialog .form-error{grid-column:1/-1}.import-ai-state{color:#8e6d5c;background:#f8efe9;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.import-ai-state.is-ready{color:#746385;background:#f1edf6}.confirm-dialog{width:min(480px,100vw - 32px)}.confirm-dialog>div,.confirm-dialog>form{padding:27px}.confirm-dialog h2{margin-bottom:9px;font-family:Georgia,serif;font-size:25px;font-weight:500}.confirm-dialog p:not(.eyebrow){color:var(--ink-soft);font-size:11px;line-height:1.65}@media (max-width:1080px){.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-resource-headings,.card-resource-row{grid-template-columns:48px minmax(180px,1fr) 140px 150px 84px}.card-resource-headings span:nth-child(4),.card-resource-settlement{display:none}.transaction-resource-row{grid-template-columns:40px minmax(210px,1fr) 115px 110px}.planning-summary-three{grid-template-columns:1fr 1fr}.transaction-resource-tags{display:none}.balance-card{grid-column:1/-1}.content-grid{grid-template-columns:1fr}.settings-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-resource-grid{grid-template-columns:1fr}.settings-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.import-workspace{grid-template-columns:1fr}.import-batch-list{display:flex}.import-candidate-list{overflow-x:auto}.import-transaction-head,.import-candidate{grid-template-columns:118px minmax(260px,1.7fr) minmax(190px,1fr) 150px 105px;min-width:900px}.import-rule-builder>form{grid-template-columns:repeat(3,minmax(140px,1fr))}.import-rule-builder>form>p{display:none}.activity-panel{grid-row:auto}.account-column-headings,.account-record{grid-template-columns:minmax(205px,1.5fr) minmax(145px,1fr) minmax(105px,.75fr) minmax(125px,.85fr) 84px;column-gap:12px}}@media (max-width:760px){.import-review-filters{grid-template-columns:1fr;align-items:stretch}.import-review-filters small{padding:0}.import-duplicate-comparison{flex-direction:column;align-items:stretch}.import-duplicate-comparison>div:last-child{justify-items:start}.import-inline-setup>div{grid-template-columns:1fr}.import-inline-setup form{flex-direction:column;align-items:stretch}.sidebar{display:none}.mobile-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafbf7ed;justify-content:space-between;align-items:center;height:70px;padding:0 18px;display:flex;position:sticky;top:0}.mobile-header .brand-mark{width:34px;height:34px}.mobile-drawer{z-index:29;border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fbfcf9;padding:8px 15px 18px;display:block;position:fixed;inset:70px 0 auto}.mobile-drawer .nav-list{margin-top:0}.mobile-account{border-top:1px solid var(--line);gap:4px;margin-top:8px;padding-top:8px;display:grid}.mobile-account .profile-chip{border-top:0;padding:10px 11px 2px}.main-content{margin-left:0;padding:28px 18px 48px}.settings-preferences-grid,.settings-inline-form,.settings-rule-form{grid-template-columns:1fr 1fr}.import-batch-list{flex-direction:row;display:flex;overflow-x:auto}.import-batch-list button{min-width:200px}.import-session-header{grid-template-columns:1fr}.import-session-actions{flex-wrap:wrap;justify-content:flex-start}.import-stepper,.import-wizard-steps{overflow-x:auto}.import-stepper li,.import-wizard-steps li{min-width:105px}.import-session-totals{flex-wrap:wrap;gap:10px 18px}.import-review-header{flex-direction:column}.import-review-summary{grid-template-columns:repeat(2,1fr)}.import-review-summary span:nth-child(2){border-right:0}.import-review-summary span:nth-child(-n+2){border-bottom:1px solid var(--line)}.import-candidate-list{overflow:visible}.import-transaction-head{display:none}:is(.import-candidate,.import-candidate:has(.import-row-select)){border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:0;display:block;overflow:hidden}.import-row-select{z-index:2;top:19px;left:14px}.import-mobile-review{display:block}.import-mobile-review>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:7px 12px;min-height:88px;padding:13px 13px 13px 44px;list-style:none;display:grid}.import-mobile-review>summary::-webkit-details-marker{display:none}.import-mobile-main{flex-direction:column;gap:4px;min-width:0;display:flex}.import-mobile-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.import-mobile-main small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.import-mobile-value{white-space:nowrap;font-size:13px;font-weight:800}.import-mobile-value.is-expense{color:var(--danger)}.import-mobile-value.is-income{color:#52755f}.import-mobile-badges{grid-column:1/3;gap:5px;display:flex;overflow:hidden}.import-mobile-badges em{background:var(--surface-soft);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700;overflow:hidden}.import-mobile-chevron{color:var(--ink-soft);grid-area:1/3/3;transition:transform .16s}.import-mobile-review[open] .import-mobile-chevron{transform:rotate(90deg)}.import-mobile-editor{display:none}.import-mobile-review[open] .import-mobile-editor{border-top:1px solid var(--line);background:#fbfcf9;grid-template-columns:1fr;gap:12px;padding:14px;display:grid}.import-mobile-editor>*{grid-column:1}.import-bulk-toolbar{z-index:8;flex-wrap:wrap;position:sticky;top:76px;box-shadow:0 8px 20px #37463d14}.import-bulk-toolbar>span{order:2;width:100%}.import-candidate-actions{flex-wrap:wrap}.import-review-tools{flex-direction:column}.import-rule-builder,.import-review-tools>.button{width:100%}.import-dialog .account-form{grid-template-columns:1fr}.import-dialog .account-form>*{grid-column:1}.import-file-mappings fieldset,.import-csv-mapping{grid-template-columns:1fr}.import-file-consent,.import-local-file{grid-column:1}.card-resource-headings{display:none}.card-resource-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;padding:16px}.card-resource-mark{width:40px;height:40px}.card-resource-identity{grid-column:2}.card-resource-metric{border-top:1px solid var(--line);grid-column:2;margin-top:8px;padding-top:8px}.card-resource-actions{grid-area:1/3/span 2}.transaction-resource-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 16px}.transaction-resource-name{grid-column:2}.transaction-resource-date{grid-column:2;margin-top:3px}.transaction-resource-amount{grid-area:1/3}.planning-summary-three{grid-template-columns:1fr}.calendar-day{grid-template-columns:64px minmax(0,1fr)}.calendar-event{padding:11px 13px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:24px}.hero-grid,.planning-summary,.advisor-info-grid{grid-template-columns:1fr}.balance-card{grid-column:auto}.summary-card,.balance-card{min-height:232px}.table-toolbar,.transaction-period-toolbar{flex-wrap:wrap}.transaction-current-month{margin-left:0}.search-field{width:100%}.advisor-hero{padding:30px 16px}.bill-row{grid-template-columns:43px 12px 1fr auto;gap:9px}.bill-row>strong{grid-column:3}.bill-row .autopay-badge,.bill-row .manual-badge{grid-area:1/4}.bill-row .muted-icon{display:none}.account-toolbar{flex-wrap:wrap;gap:8px 18px;padding:12px 16px}.archived-toggle{margin-left:0}.institution-filter{order:3}.account-column-headings{display:none}.account-entity-group{padding:0 16px}.account-record{grid-template-columns:minmax(145px,1.2fr) minmax(105px,.9fr) minmax(122px,1fr);gap:10px 14px;min-height:116px;padding:12px 0}.account-record-main{grid-column:1/3}.account-record-actions{grid-area:1/3}.account-owner-cell,.account-money-cell,.account-forecast-cell{grid-row:2}.account-owner-cell{grid-column:1}.account-money-cell{grid-column:2}.account-forecast-cell{grid-column:3}}@media (max-width:440px){.hero-amount{font-size:34px}.settings-preferences-grid,.settings-inline-form,.settings-rule-form{grid-template-columns:1fr}.settings-quality-list>div{flex-direction:column;align-items:flex-start}.balance-footer{gap:22px}.panel,.balance-card,.summary-card,.insight-card{border-radius:19px;padding:20px}.account-row>strong{font-size:11px}.insight-actions{flex-direction:column;align-items:flex-start}.filter-chips{order:3;width:100%}.notice-banner{flex-direction:column;gap:4px}.account-counts{width:100%}.account-filters,.account-filters button{flex:auto}.institution-filter,.institution-filter select{width:100%}.account-record{grid-template-columns:1fr 1fr auto}.ownership-business{max-width:130px}.account-form,.delete-confirmation{padding:22px 18px}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.dialog-actions .button{flex:1 1 0}.import-safety-note{align-items:flex-start}.import-review-panel{padding:16px}.import-rule-builder>form,.import-rule-advanced>div{grid-template-columns:1fr}.import-rule-advanced,.import-rule-builder>form>button{grid-column:1}}html :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #6f8978}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
