:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#263c33;background:#f7f9f6;font-synthesis:none;font-weight:400;--green:#174f40;--green-dark:#123f34;--mint:#edf4e9;--line:#e7ece6;--muted:#829087;--peach:#f4e6d6;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible{outline:3px solid #8eb4a1;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #a9c7b7;outline-offset:1px}a{color:var(--green);text-decoration:none}input,select,textarea{min-width:0;border:1px solid #dfe6df;background:#fff;color:#34493d;border-radius:8px;padding:11px 12px;max-width:100%}select{cursor:pointer;padding-right:27px}input[type=checkbox]{accent-color:var(--green);width:15px;height:15px;cursor:pointer;padding:0;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:31px;letter-spacing:-1.1px;line-height:1.25;font-weight:600;margin-bottom:9px}h2{font-size:16px;font-weight:600;letter-spacing:-.3px;margin-bottom:5px}h3{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:10px}p{line-height:1.65}small{font-size:11px}svg{flex-shrink:0}strong{font-weight:600}.muted{color:var(--muted)}.green,.positive{color:#287663}.negative{color:#a66a54}.spaced{margin-top:22px}.padded{padding:24px}.align-right{text-align:right}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:100px 20px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;background:var(--green);color:#fff;font-size:12px;font-weight:500;padding:12px 17px;white-space:nowrap;line-height:1.4;text-decoration:none;transition:background .15s,box-shadow .15s}.btn:hover:not(:disabled){background:#24654f;box-shadow:0 3px 8px #184e4012}.btn.secondary{background:#fff;color:#4b6053;border-color:#dfe6df}.btn.secondary:hover{background:#f3f7f1}.btn.light{background:#fff;color:var(--green)}.btn.small{font-size:11px;padding:8px 12px}.btn.danger-btn{background:#a84a3e;color:#fff}.button-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px;border:0;background:transparent;color:#7a8980;border-radius:7px}.icon-btn:hover{background:#edf3eb;color:#284e3c}.text-btn{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#426e54;font-size:11px;font-weight:500;white-space:nowrap}.text-btn:hover{text-decoration:underline}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#8a9d8d;line-height:1.5}.brand{display:flex;align-items:center;gap:11px;font-weight:650;font-size:26px;letter-spacing:-1px;color:var(--green-dark)}.brand-mark{width:37px;height:39px;border-radius:11px 11px 11px 3px;background:var(--green);color:#e5edb8;display:flex;align-items:center;justify-content:center;font-size:35px;font-weight:650;line-height:1;padding-top:4px;font-family:Georgia,serif}.brand-mark span{font-size:24px;margin-top:6px}.brand-dot{color:#95b380}.app-shell{display:flex;min-height:100vh}.sidebar{width:224px;position:fixed;top:0;bottom:0;left:0;background:#fff;border-right:1px solid var(--line);padding:31px 20px 17px;z-index:20;display:flex;flex-direction:column}.sidebar>.brand{padding-left:10px}.workspace-label{margin:43px 10px 18px;font-size:8px;letter-spacing:1.25px;color:#99a69d;font-weight:600}nav{display:flex;flex-direction:column;gap:6px}nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#809185;text-align:left;padding:13px 14px;border-radius:8px;font-size:12px;position:relative}nav button.active{background:#eef4e8;color:#2c5840;font-weight:600}nav button.active:before{content:"";position:absolute;left:-20px;top:13px;height:19px;width:3px;background:#61946b;border-radius:0 3px 3px 0}nav button:hover{background:#f4f7f1}.nav-plus{margin-left:auto;font-size:16px;color:#82937f}.sidebar-bottom{margin-top:auto;padding-top:40px}.privacy-card{background:#f7f9f3;border:1px solid #e9eee2;border-radius:10px;padding:17px 13px;color:#769570;display:flex;flex-direction:column;gap:9px}.privacy-card strong{font-size:10px;color:#658064}.privacy-card p{font-size:9px;margin:0;color:#97a28d}.user-profile{display:flex;align-items:center;width:100%;gap:10px;margin-top:20px;border:0;background:transparent;border-top:1px solid var(--line);padding:19px 0 0;text-align:left;color:#7d8b81}.avatar{width:34px;height:34px;border-radius:50%;background:#f0e9d8;display:flex;justify-content:center;align-items:center;color:#8d8064;font-size:10px;font-weight:600}.user-profile>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.user-profile strong{font-size:11px;color:#526459}.user-profile small{font-size:9px}.main-shell{margin-left:224px;flex:1;min-width:0}.topbar{height:69px;background:#ffffffb3;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 40px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:10px;color:#96a298}.breadcrumb strong{color:#5a6c5d;font-weight:500}.topbar-right{display:flex;align-items:center;gap:18px}.private-badge{display:flex;align-items:center;gap:6px;font-size:9px;color:#91a18f}.private-badge span{width:5px;height:5px;border-radius:50%;background:#92b18a}.content{max-width:1570px;padding:36px 40px 38px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}.page-heading .eyebrow{margin-bottom:9px}.page-heading p{color:#8a978e;font-size:11px;margin-bottom:0}.page-heading>.btn{margin-top:10px}.filterbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.filter-group{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 12px;color:#80937c}.filter-group select{border:0;background:transparent;padding:9px 20px 9px 1px;font-size:11px;color:#52634f;border-radius:0}.filter-divider{height:15px;width:1px;background:var(--line);margin:0 6px}.filter-caption{font-size:10px;color:#98a394}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px 17px;min-height:141px}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;color:#788775}.stat-icon{height:30px;width:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#edf3e6;color:#78956a}.stat-icon.peach{background:#fcf1e6;color:#cbac83}.stat-icon.mint{background:#f1f8ee;color:#7d9c74}.stat-icon.lilac{background:#f1eff8;color:#a19ab8}.stat-value{font-size:25px;font-weight:550;letter-spacing:-.7px;line-height:1.3;margin:12px 0 9px;white-space:nowrap;font-variant-numeric:tabular-nums}.stat-value>span{font-size:9px;font-weight:400;color:#98a18d;letter-spacing:0;margin-left:7px}.stat-card p{font-size:9px;color:#9aa592;margin:0;line-height:1.4}.stat-card.accent{background:#eef4e6;border-color:#e3ecd4}.dashboard-tools{display:flex;align-items:center;justify-content:space-between;margin:26px 0 16px;gap:12px}.segmented{display:flex;gap:4px;padding:3px;border:1px solid #e7ece3;border-radius:7px;background:#f0f4ed}.segmented button{border:0;background:transparent;color:#8e9b86;font-size:10px;padding:7px 10px;border-radius:5px}.segmented button.selected{background:#fff;color:#4c6747;box-shadow:0 1px 3px #1e382212}.dashboard-filter{display:flex;gap:8px;margin-bottom:17px;flex-wrap:wrap}.dashboard-filter select{font-size:10px;padding:7px 22px 7px 10px;max-width:220px;background:transparent;color:#7a8970;border-color:#e3e9de}.card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:23px 23px 17px}.card-heading h2{font-size:13px;color:#40583f;letter-spacing:-.2px}.card-heading p{font-size:10px;color:#98a38f;margin:5px 0 0}.chart-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);gap:20px}.chart-box{height:284px;padding:2px 21px 14px 5px}.checkbox-label{display:inline-flex;align-items:center;gap:7px;color:#8b9882;font-size:10px;cursor:pointer;line-height:1.5}.donut-box{height:196px;position:relative;max-width:240px;margin:-2px auto 2px}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;gap:4px;white-space:nowrap}.donut-center small{font-size:9px;color:#98a28e}.donut-center strong{font-size:21px;color:#4f6147;font-weight:550;letter-spacing:-.8px}.donut-center>span{font-size:8px;color:#9da68e}.category-legend{padding:3px 24px 20px;display:flex;flex-direction:column;gap:7px}.category-legend button{display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;padding:2px 0;text-align:left;color:#7c8c71;font-size:10px}.category-legend button>span{display:flex;align-items:center;gap:7px}.category-legend i{width:6px;height:6px;border-radius:50%;display:inline-block}.category-legend strong{font-size:10px;color:#617252;font-weight:500}.lower-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);gap:20px;margin-top:21px}.account-list{padding:0 23px}.account-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #f0f3ed}.account-row:last-child{border-bottom:0}.account-symbol{width:34px;height:34px;border-radius:9px;background:#f0f5e9;color:#86a072;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-symbol.card-symbol{background:#f5f1e7;color:#c0ae85}.account-description{flex:1;display:flex;flex-direction:column;gap:4px}.account-description strong{font-size:10px;font-weight:500;color:#60754e}.account-description small{font-size:8px;color:#a0ab95}.account-row>strong{text-align:right;font-size:12px;font-weight:500;color:#667750;font-variant-numeric:tabular-nums}.account-row>strong small{display:block;margin-top:3px;font-size:8px;color:#a4ad97;font-weight:400}.footnote{font-size:9px;line-height:1.6;color:#9ba68f;margin:17px 23px 20px}.padded .footnote,.field .footnote{margin-left:0;margin-right:0}.review-card{background:#f0f4e7;border:1px solid #e5ecd8;border-radius:11px;padding:24px 28px;display:flex;align-items:flex-start;flex-direction:column;position:relative;overflow:hidden}.review-card:after{content:"";position:absolute;width:200px;height:200px;border:1px solid #e4ebd6;border-radius:50%;right:-95px;top:-70px;box-shadow:0 0 0 25px #e7eddd66,0 0 0 50px #e7eddd44;pointer-events:none}.review-icon{background:#e4edce;color:#8da16f;border-radius:11px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.review-card .eyebrow{font-size:8px;color:#96a47c;position:relative;z-index:1}.review-card h2{font-size:25px;font-weight:500;line-height:1.35;letter-spacing:-.7px;color:#5c7549;margin:10px 0 12px}.review-card p{font-size:11px;color:#91a07b;line-height:1.9;max-width:270px;margin-bottom:22px}.review-card .btn{font-size:10px;padding:10px 13px}.review-rule{border:0;background:transparent;display:flex;align-items:center;gap:7px;color:#a1ae8c;font-size:8px;padding:21px 0 0;margin-top:auto;white-space:normal;text-align:left}.history-card{margin-top:22px}.history-box{height:247px;padding:5px 24px 15px 8px}.app-footer{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#adb5a1;max-width:1570px;padding:0 40px 25px;margin:auto}.app-footer>span:last-child{display:flex;align-items:center;gap:5px}.mobile-menu{display:none}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:12px;max-width:min(90vw,650px);background:#244f3a;color:#fff;border:1px solid #366449;padding:14px 18px;border-radius:10px;box-shadow:0 8px 30px #15331e26;font-size:12px}.toast.error{background:#9f493b;border-color:#b76858}.toast .icon-btn{color:inherit}.empty{padding:45px 20px;text-align:center;color:#97a38d}.empty-icon{width:55px;height:55px;display:inline-flex;align-items:center;justify-content:center;background:#f2f6eb;border-radius:14px;color:#9bb085;margin-bottom:17px}.empty h3{color:#788d65;margin-bottom:8px;font-size:13px}.empty p{font-size:11px;margin:0 auto;max-width:320px}.pill{display:inline-flex;align-items:center;border-radius:5px;padding:4px 7px;background:#eef4e8;color:#7c9467;font-size:9px;line-height:1.3;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.pill.neutral{background:#f3f5f0;color:#a0a994}.pill.peach{background:#fbf0e2;color:#b69b73}.pill-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.notice{display:flex;align-items:flex-start;gap:10px;background:#f5f5ed;border:1px solid #e8e8d9;color:#95946d;border-radius:8px;padding:14px 16px;font-size:11px;line-height:1.7}.notice.danger{background:#fff0e9;border-color:#edd8ce;color:#b4775f}.notice.success{background:#eff7ea;border-color:#dcebd4;color:#789361}.notice p{margin:4px 0 0;font-size:11px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#7f8e74;margin-bottom:18px;min-width:0}.field>span{font-size:11px;font-weight:500;color:#6f8161}.field>small{font-size:9px;color:#a0ac91;line-height:1.6}.field input,.field select,.field textarea{width:100%;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.modal{border:1px solid var(--line);border-radius:14px;padding:25px 27px;width:min(600px,94vw);color:#52694a;background:#fff;max-height:90vh;overflow:auto;box-shadow:0 25px 100px #15331e26}.modal.wide{width:min(850px,94vw)}.modal::backdrop{background:#142b2080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.modal-head h2{font-size:19px;font-weight:550}.modal>p{font-size:12px;color:#8d9b7e}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:27px;padding-top:18px;border-top:1px solid var(--line)}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:22px}.search-input{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:0 10px;border-radius:7px;min-width:200px;flex:1;max-width:430px;color:#9daa91}.search-input input{border:0;padding:10px 0;background:transparent;width:100%;font-size:11px}.search-input input::placeholder{color:#acb49d}.transaction-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 22px 19px}.transaction-filters select{font-size:10px;padding:7px 23px 7px 9px;max-width:180px;color:#8a987b}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-size:8px;letter-spacing:.7px;text-transform:uppercase;color:#9ba58e;background:#fafbf8;font-weight:500;padding:15px 13px;border-top:1px solid #eff2ea;border-bottom:1px solid #eff2ea;white-space:nowrap}th:first-child,td:first-child{padding-left:23px}th:last-child,td:last-child{padding-right:22px}td{padding:15px 13px;border-bottom:1px solid #f0f3ec;color:#89977a;vertical-align:middle}tr:last-child td{border-bottom:0}.check-col{width:38px}.date-cell{font-size:10px;white-space:nowrap;color:#9da88e}.account-cell{font-size:9px;color:#a2ac95;max-width:135px}.transaction-title{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:9px;text-align:left;max-width:310px;color:#6b805c}.transaction-title>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}.transaction-title strong{font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.transaction-title small{font-size:8px;color:#a4ad97;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.merchant-symbol{width:29px;height:29px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f7f4eb;color:#c0ae85;border-radius:8px}.merchant-symbol.incoming{background:#edf5e9;color:#92ae7e}.review-dot{width:5px;height:5px;background:#dab57a;border-radius:50%;flex-shrink:0}.label-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:9px;color:#a1aa94}.amount-cell{white-space:nowrap;text-align:right;font-size:11px;font-weight:550;font-variant-numeric:tabular-nums;color:#6c7f5c}.amount-cell.positive{color:#719567}.table-footer{border-top:1px solid var(--line);padding:16px 22px;display:flex;align-items:center;justify-content:space-between;color:#a0aa92;font-size:9px;gap:12px}.table-footer>div{display:flex;align-items:center;gap:10px}.selection-bar{background:#eef4e7;border-top:1px solid #e1ead4;border-bottom:1px solid #e1ead4;padding:11px 22px;display:flex;gap:12px;align-items:center;font-size:11px;color:#7d9468}.row-selected{background:#f7faf2}.transaction-summary{border-radius:10px;background:#f6f8f0;padding:18px;margin-bottom:24px}.transaction-summary>span{font-size:10px;color:#9ca88b}.transaction-summary h3{margin:9px 0;color:#7c9167}.transaction-summary>strong{font-size:25px;font-weight:500;letter-spacing:-.5px}.transaction-summary small{font-size:10px;font-weight:400}.allocation-list{max-height:50vh;overflow-y:auto;margin-top:20px}.allocation-row{display:grid;grid-template-columns:1fr .8fr 1.3fr 25px;gap:8px;margin-bottom:9px}.allocation-row input,.allocation-row select{font-size:11px;padding:8px;min-width:0}.transfer-pair{display:flex;align-items:center;gap:16px;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0}.transfer-pair>div{flex:1;min-width:0}.transfer-pair>div strong{font-size:11px;display:flex;align-items:center;gap:5px}.transfer-pair small{font-size:10px;color:#9da78e;display:block;line-height:1.7;margin-top:5px}.transfer-pair>strong{font-size:12px;white-space:nowrap}.import-steps{display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 0 28px;color:#b0b9a0;font-size:10px}.import-steps>span{display:flex;align-items:center;gap:8px}.import-steps i{font-style:normal;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #dde5d5;border-radius:50%;font-size:9px}.import-steps .current{color:#799365}.import-steps .current i{background:#eaf2df;border-color:#d8e5c8}.upload-zone{text-align:center;border:1px dashed #cbdabf;border-radius:12px;background:#f1f6e9;padding:40px 25px;transition:background .2s}.upload-zone.drag{background:#e3eed6;border-color:#8ca878}.upload-symbol{width:64px;height:64px;background:#e7efdb;color:#8eaa76;border:1px solid #d9e5cb;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:19px}.upload-zone h2{font-size:21px;font-weight:500;letter-spacing:-.4px;color:#6d8858;margin-bottom:10px}.upload-zone p{font-size:11px;color:#97a784;line-height:1.9;margin-bottom:20px}.upload-zone>small{display:block;font-size:9px;color:#a9b299;margin-top:17px}.upload-zone+.notice{margin-top:20px}.import-preview{padding:20px 24px;border-top:1px solid var(--line)}.file-title{display:flex;align-items:center;gap:12px;color:#9ab384;margin-bottom:19px}.file-title>div{display:flex;flex-direction:column;gap:5px;flex:1}.file-title strong{font-size:12px;color:#71885e}.file-title small{font-size:10px;color:#9fae90}.import-preview details{margin-top:15px;font-size:10px;color:#9aa98b;cursor:pointer}.preview-samples{margin-top:12px}.preview-samples>div{display:grid;grid-template-columns:90px 1fr 90px;gap:12px;padding:9px 0;border-top:1px solid #eff3e9;font-size:10px}.preview-samples strong{text-align:right}.import-preview .footnote{margin-left:0}.file-link{display:flex;align-items:center;gap:9px;font-size:10px;color:#8da47a;max-width:420px;overflow-wrap:anywhere}.rules-intro{background:#edf4e5;border:1px solid #e1ead7;border-radius:11px;padding:25px;display:flex;align-items:center;gap:18px;color:#86a06e}.rule-intro-symbol{width:50px;height:50px;border-radius:13px;background:#e3edcf;display:flex;align-items:center;justify-content:center}.rules-intro>div{flex:1}.rules-intro h2{font-size:16px;font-weight:500;color:#799163}.rules-intro p{font-size:11px;color:#9aaa87;margin:7px 0 0}.rule-row{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);padding:23px}.rule-symbol{width:37px;height:37px;border-radius:10px;background:#edf4e5;color:#95ad7e;display:flex;align-items:center;justify-content:center}.rule-symbol.disabled{background:#f2f3ef;color:#b5bdaa}.rule-row>div{flex:1;min-width:0}.rule-title{border:0;background:transparent;padding:0;color:#7e9369;font-size:12px;font-weight:500}.rule-row small{font-size:10px;color:#a6b397;display:block;margin:6px 0 9px}.rule-changes{max-height:50vh;overflow-y:auto}.rule-changes>div{border-top:1px solid var(--line);padding:12px 0;font-size:11px}.rule-changes .pill-row{margin-top:8px}.settings-tabs{display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:25px;gap:24px;overflow-x:auto}.settings-tabs button{display:flex;align-items:center;gap:7px;padding:0 0 15px;border:0;border-bottom:2px solid transparent;color:#9aaa89;background:transparent;white-space:nowrap;font-size:11px}.settings-tabs button.active{border-bottom-color:#7b9d65;color:#6e8e56}.settings-account-grid{padding:0 23px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-account{display:flex;align-items:center;gap:14px;background:#fafbf6;border:1px solid #eaf0df;border-radius:9px;padding:18px;text-align:left;color:#94a381}.settings-account>div{flex:1;min-width:0}.settings-account h3{font-size:12px;color:#7c9367;margin-bottom:5px;overflow-wrap:anywhere}.settings-account small{font-size:9px;color:#acb89b}.settings-account p{font-size:9px;margin:10px 0 0;color:#a4b293}.dimension-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;background:transparent;border:0;border-top:1px solid var(--line);padding:24px;text-align:left;color:#a1b08d}.dimension-item h3{font-size:12px;color:#839b6d;margin-bottom:10px}.dimension-item:hover{background:#fbfcf7}.option-editor{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:45vh;overflow-y:auto;margin-bottom:18px}.option-editor input{font-size:11px}.inline-add{display:flex;gap:8px}.inline-add input{flex:1}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.security-grid .card-heading{border-bottom:1px solid var(--line);padding-bottom:21px}.security-grid>.card{min-width:0}.security-grid .padded>p{font-size:11px;line-height:1.9}.audit-card{grid-column:1/-1}.audit-list{padding:0 23px}.audit-list>div{display:flex;gap:22px;align-items:center;font-size:10px;border-bottom:1px solid var(--line);padding:15px 0}.audit-list>div:last-child{border:0}.audit-list span{font-size:9px;color:#aab599;min-width:135px}.audit-list strong{font-size:10px;font-weight:500;color:#8c9e77}.audit-list small{font-size:9px;color:#b1bba2;overflow-wrap:anywhere}.totp-setup{text-align:center}.totp-setup>img{width:200px;height:200px;margin:5px auto 15px}.secret-code{display:block;font-size:11px;overflow-wrap:anywhere;white-space:normal;text-align:center;padding:10px;background:#f6f8f0;border-radius:5px;-webkit-user-select:all;user-select:all}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.recovery-codes code{background:#f4f7ee;padding:10px;text-align:center;font-size:11px;-webkit-user-select:all;user-select:all;border-radius:5px}.backup-status{display:flex;align-items:center;gap:16px;background:#edf4e5;border:1px solid #e1ead4;border-radius:11px;padding:24px}.backup-status>div{flex:1}.backup-status-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:#e1eccf;color:#90ac75}.backup-status h2{font-size:16px;font-weight:500;color:#7b9763}.backup-status p{font-size:10px;color:#a0af8d;margin:8px 0 0}.backup-filename{font-size:9px;overflow-wrap:anywhere;max-width:350px}.attachments{border-top:1px solid var(--line);padding-top:15px}.attachments-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:11px;color:#8b9e76}.attachments>a{display:block;font-size:11px;margin-top:8px;color:#86a06c;overflow-wrap:anywhere}.login-screen{display:grid;grid-template-columns:1.04fr 1fr;min-height:100vh;background:#fff}.login-art{background:#153f34;color:#fff;padding:45px 55px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art>.brand{color:#fff;position:relative;z-index:1}.login-art .brand-mark{background:#d5e5ae;color:#174c3b}.login-art>div:nth-child(2){margin:65px 0;position:relative;z-index:1}.login-art:after{content:"";position:absolute;width:580px;height:580px;border:1px solid #426646;border-radius:50%;bottom:-330px;right:-270px;box-shadow:0 0 0 70px #36553a30,0 0 0 140px #36553a20;pointer-events:none}.login-art .eyebrow{color:#9eb591;font-size:9px;letter-spacing:2px}.login-art h1{font-size:49px;font-weight:400;line-height:1.22;letter-spacing:-1.5px;margin:24px 0;color:#f0f4dd}.login-art p{font-size:13px;color:#9db79c;line-height:1.9}.art-chart{height:155px;display:flex;align-items:flex-end;gap:16px;max-width:330px;margin-top:48px;border-bottom:1px solid #4d6d4633}.art-chart>div{flex:1;background:linear-gradient(0deg,#5f8a59,#aec982);border-radius:6px 6px 0 0;opacity:.9}.art-chart>div:nth-child(2n){background:linear-gradient(0deg,#4b6f4c,#7a9b64)}.private-note{display:flex;align-items:center;gap:8px;color:#95ad8c;font-size:11px;position:relative;z-index:1}.login-panel{display:flex;align-items:center;justify-content:center;padding:50px 30px}.login-panel form{width:100%;max-width:360px}.login-symbol{width:55px;height:55px;display:flex;align-items:center;justify-content:center;background:#edf3e3;color:#8aab6e;border-radius:14px;margin-bottom:28px}.login-panel h2{font-size:26px;font-weight:500;letter-spacing:-.8px;margin:12px 0 10px;color:#526e43}.login-panel>.eyebrow{font-size:8px}.login-panel .muted{font-size:11px;margin-bottom:28px;color:#a0ae92}.login-panel .btn{width:100%;margin-top:12px}.login-panel .field{margin-bottom:18px}.login-footer{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#b0bba3}.first-login{min-height:100vh;padding:40px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:35px}.first-login>.card{padding:35px;max-width:600px;width:100%}.first-login h1{font-size:25px;margin-top:20px}.first-login p{font-size:12px;color:#9eae8e;margin-bottom:25px}input::file-selector-button{border:0;border-radius:5px;background:#edf3e4;color:#8fa577;padding:7px 9px;margin-right:10px;font-size:10px;cursor:pointer}.recharts-default-legend{font-family:inherit}.recharts-wrapper{outline:none}.recharts-tooltip-wrapper{z-index:10}summary{padding:4px 0}@media(min-width:1500px){.content{padding:44px 50px}.stat-card{padding:22px}.stat-value{font-size:30px}.chart-box{height:310px}.donut-box{height:210px}.review-card{padding:29px 33px}.topbar{padding:0 50px}.app-footer{padding-left:50px;padding-right:50px}}@media(max-width:1200px){.sidebar{width:194px;padding-left:14px;padding-right:14px}.main-shell{margin-left:194px}.content{padding:28px 25px}.topbar{padding:0 25px}.stat-grid{gap:11px}.stat-card{padding:15px}.stat-value{font-size:21px}.stat-value>span{font-size:8px}.chart-grid,.lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:15px}.card-heading{padding:19px 18px 15px}.card-heading .checkbox-label{font-size:8px}.chart-box{height:280px}.category-legend{padding-left:20px;padding-right:20px}.review-card{padding:22px}.review-card h2{font-size:23px}.card-heading h2{font-size:12px}.stat-card p{font-size:8px}.account-list{padding:0 18px}.account-description strong{font-size:9px}.security-grid{gap:16px}.padded{padding:20px}.form-grid{gap:0 12px}.audit-list>div{flex-wrap:wrap;gap:7px 15px}.table-tools{flex-wrap:wrap}.page-heading h1{font-size:28px}.app-footer{padding-left:25px;padding-right:25px}}@media(max-width:980px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:27px}.chart-grid,.lower-grid{grid-template-columns:minmax(0,1fr)}.category-chart{display:grid;grid-template-columns:1fr 1fr}.category-chart .card-heading{grid-column:1/-1}.category-chart .donut-box{width:100%;height:190px;grid-column:1}.category-legend{grid-column:2;justify-content:center}.review-card{min-height:270px}.review-card h2 br{display:none}.review-card p{max-width:100%}.review-rule{margin-top:0}.security-grid{grid-template-columns:1fr}.audit-card{grid-column:auto}.settings-account-grid{grid-template-columns:1fr}.rules-intro{flex-wrap:wrap}.rules-intro>.btn{margin-left:68px}.rule-row{gap:10px;padding:18px}.rule-row .pill-row{max-width:100%}.rule-row>.text-btn{display:none}.settings-tabs{gap:17px}.settings-tabs button{font-size:10px}.dashboard-filter select{max-width:180px}.table-tools .button-row .btn{font-size:10px;padding:10px 12px}}@media(max-width:720px){.sidebar{left:-235px;width:224px;transition:left .2s;box-shadow:10px 0 25px #203c2715}.sidebar.open{left:0}.main-shell{margin-left:0}.mobile-menu{display:flex}.topbar{height:58px;padding:0 19px;gap:12px}.breadcrumb{font-size:9px;gap:8px;flex:1}.topbar-right{gap:8px}.private-badge{font-size:8px}.content{padding:25px 18px}.page-heading{gap:15px;align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}.page-heading h1{font-size:26px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:10px}.page-heading>.btn{font-size:10px;margin-top:0;padding:10px 12px}.filter-caption{display:none}.filter-group{width:100%;justify-content:flex-start}.filter-group select{font-size:10px}.filter-group select:last-child{flex:1;min-width:0}.stat-grid{gap:10px}.stat-card{padding:15px;min-height:128px}.stat-top{font-size:10px}.stat-icon{height:26px;width:26px}.stat-value{font-size:23px;margin:12px 0 8px}.stat-value>span{display:none}.stat-card p{font-size:8px;line-height:1.6}.dashboard-tools{flex-wrap:wrap;margin-top:21px}.dashboard-tools>.text-btn{display:none}.segmented{width:100%}.segmented button{flex:1;font-size:9px;padding:8px 6px}.dashboard-filter{gap:6px}.dashboard-filter select{flex:1;max-width:unset;min-width:40%;font-size:9px}.chart-box{height:260px;padding-right:12px}.card-heading{padding:20px 17px 15px;gap:8px}.card-heading h2{font-size:12px}.card-heading p{font-size:9px}.card-heading .checkbox-label{font-size:8px;max-width:115px}.category-chart{display:block}.category-chart .donut-box{height:210px;max-width:260px}.category-legend{padding:4px 25px 23px;gap:9px}.category-legend button{font-size:11px}.account-list{padding:0 17px}.account-description strong{font-size:10px}.account-description small{font-size:9px}.account-row>strong{font-size:12px}.review-card{min-height:290px;padding:25px}.review-card h2{font-size:26px}.history-box{height:230px;padding-left:0;padding-right:12px}.app-footer{padding:0 18px 24px;font-size:7px;gap:9px}.table-tools{padding:17px;gap:14px}.search-input{min-width:100%;max-width:100%}.table-tools .button-row{width:100%;justify-content:space-between}.transaction-filters{padding:0 17px 17px;gap:7px}.transaction-filters select{max-width:unset;flex:1;min-width:40%;font-size:9px}.transaction-filters .checkbox-label{width:100%;margin-top:4px}.table-footer{font-size:8px;gap:8px;flex-wrap:wrap;padding:13px 16px}.table-footer>div{margin-left:auto;gap:4px}.selection-bar{padding:12px;font-size:10px;gap:9px;flex-wrap:wrap}.selection-bar .btn{font-size:9px}.modal{padding:21px;width:95vw;max-height:92vh}.modal-head{margin-bottom:21px}.modal-head h2{font-size:17px}.form-grid{grid-template-columns:1fr}.form-grid .field{margin-bottom:15px}.modal-actions{gap:7px}.modal-actions .btn{font-size:10px;padding:11px}.allocation-row{grid-template-columns:1fr .8fr 25px}.allocation-row select{grid-column:1/3;grid-row:2}.allocation-row .icon-btn{grid-column:3;grid-row:1}.allocation-row{margin-bottom:15px}.transfer-pair{flex-wrap:wrap;gap:10px}.transfer-pair>div{flex-basis:100%}.transfer-pair>.btn{margin-left:auto}.import-steps{font-size:8px;gap:10px;padding-bottom:22px}.import-steps>span{gap:5px}.import-steps i{width:19px;height:19px;font-size:8px}.import-steps>svg{width:12px}.upload-zone{padding:30px 17px}.upload-zone h2{font-size:19px}.upload-zone p{font-size:10px}.upload-zone>small{font-size:8px}.import-preview{padding:18px}.file-title strong{font-size:10px;overflow-wrap:anywhere}.file-title small{font-size:8px}.preview-samples>div{grid-template-columns:60px 1fr 63px;gap:7px;font-size:9px}.rules-intro{padding:20px;gap:13px}.rules-intro h2{font-size:14px}.rules-intro p{font-size:10px}.rules-intro>div{min-width:190px}.rules-intro>.btn{margin-left:0}.rule-intro-symbol{width:40px;height:40px}.rule-row{flex-wrap:wrap;padding:18px;gap:12px}.rule-row>div{min-width:calc(100% - 55px)}.rule-row>.pill{margin-left:49px}.rule-row .icon-btn{margin-left:auto}.rule-list>.rule-row>.text-btn{display:block}.settings-tabs{gap:18px}.settings-tabs button{font-size:9px;gap:5px}.settings-tabs svg{width:14px}.settings-account-grid{padding:0 16px}.settings-account{padding:15px}.card-heading>.btn{font-size:9px;padding:9px 10px}.card-heading>.btn svg{width:13px}.option-editor{grid-template-columns:1fr}.backup-status{padding:19px;gap:12px;flex-wrap:wrap}.backup-status>div{min-width:200px}.backup-status h2{font-size:14px}.backup-status p{font-size:9px}.backup-status>.pill{margin-left:60px}.notice{font-size:10px;padding:13px}.login-screen{grid-template-columns:1fr}.login-art{padding:24px;min-height:auto}.login-art>.brand{font-size:23px}.login-art>div:nth-child(2){margin:35px 0 20px}.login-art h1{font-size:34px;margin:15px 0 0}.login-art p,.art-chart,.private-note{display:none}.login-art .eyebrow{font-size:7px}.login-panel{padding:35px 24px 45px;align-items:flex-start}.login-panel h2{font-size:24px}.login-symbol{display:none}.login-panel .eyebrow{font-size:8px}.first-login{padding:25px 18px;gap:26px}.first-login>.card{padding:25px}.first-login h1{font-size:23px}.recovery-codes{gap:6px}.recovery-codes code{font-size:10px;padding:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.field>label{font-size:12px;font-weight:500;color:#536c59}.page-heading p{font-size:13px;color:#708579}.eyebrow{font-size:10px;color:#718d77}.workspace-label{font-size:9px;color:#78907c}nav button{font-size:13px;color:#627d6b}.breadcrumb{font-size:11px;color:#7c9383}.private-badge{font-size:10px;color:#728e77}.filter-group select{font-size:12px;color:#4d6756}.filter-caption{font-size:11px;color:#7b907e}.stat-top{font-size:12px;color:#617c67}.stat-value{font-size:27px}.stat-card p{font-size:10px;color:#789071}.stat-value>span{font-size:10px;color:#789071}.card-heading h2{font-size:14px;color:#3e5a45}.card-heading p{font-size:11px;color:#7c927c}.category-legend button,.category-legend strong{font-size:11px;color:#59765e}.category-legend button{min-height:21px}.account-description strong{font-size:12px;color:#526f59}.account-description small{font-size:10px;color:#809578}.account-row>strong{font-size:13px}.account-row>strong small{font-size:9px;color:#809578}.footnote{font-size:10px;color:#7c9275}.pill{font-size:10px;color:#5e7d50}.pill.neutral{color:#7d9070}.pill.peach{color:#9a7241}.dashboard-filter select{font-size:11px;color:#6d8567}.text-btn{font-size:12px}.segmented button{font-size:11px;color:#7b916f}.segmented button.selected{color:#526d47}.review-card p{font-size:12px;color:#7b9068}.review-rule{font-size:10px;color:#84986f}.checkbox-label{font-size:11px;color:#7c916f}.form-grid input,.field input,.field select,.field textarea{font-size:13px}.field>small{font-size:10px;color:#84977c}th{font-size:10px;color:#7f9477}td{font-size:12px;color:#657f60}.date-cell{font-size:11px;color:#7e9375}.transaction-title strong{font-size:12px;color:#58724e}.transaction-title small{font-size:10px;color:#84987a}.account-cell{font-size:10px;color:#7c9271}.amount-cell{font-size:12px;color:#536e48}.transaction-filters select{font-size:11px}.table-footer{font-size:10px;color:#819676}.rule-title{font-size:13px;color:#657f56}.rule-row small{font-size:11px;color:#819975}.rule-row .pill-row{margin-top:9px}.settings-tabs button{font-size:12px;color:#7b946d}.settings-account h3{font-size:13px;color:#627f53}.settings-account small,.settings-account p{font-size:11px;color:#7c9570}.dimension-item h3{font-size:13px;color:#617e51}.backup-status p{font-size:12px;color:#7b9469}.notice{font-size:12px}.upload-zone p{font-size:12px;color:#7c966a}.upload-zone>small{font-size:10px;color:#879c78}.table-tools .search-input input{font-size:12px}.file-link{font-size:11px}.login-panel .muted{font-size:12px;color:#7b946e}.login-footer{font-size:10px;color:#879d79}.donut-center small{font-size:10px;color:#7c9174}.donut-center>span{font-size:9px}.audit-list strong,.audit-list span{font-size:11px}.audit-list small{font-size:10px}.settings-account:hover{border-color:#b9cfaa}.dimension-item:hover,.rule-title:hover{color:#345b3c}.dashboard-tools{margin-top:24px}.transaction-filters{row-gap:10px}.attachments a{color:#527d4d}.btn{font-size:13px}.btn.small{font-size:11px}@media(max-width:1200px){.stat-value{font-size:24px}.stat-card p{font-size:9px}.card-heading h2{font-size:13px}.stat-top,.text-btn{font-size:11px}}@media(max-width:720px){.page-heading p{font-size:12px}.stat-value{font-size:24px}.stat-top{font-size:11px}.stat-card p{font-size:9px}.stat-card{min-height:135px}.card-heading h2{font-size:13px}.card-heading p{font-size:10px}.category-legend button,.category-legend strong{font-size:12px}.checkbox-label{font-size:11px}.card-heading .checkbox-label{font-size:9px}.text-btn{font-size:11px}.segmented button,.dashboard-filter select{font-size:10px}.settings-tabs button{font-size:11px}.review-card p{font-size:12px}.footnote{font-size:10px}.upload-zone p{font-size:11px}.btn{font-size:12px}.notice,.backup-status p{font-size:11px}}:root{font-size:calc(14px + 1pt)}nav button,.btn,.page-heading p,.field input,.field select,.field textarea{font-size:calc(13px + 1pt)}.field>label,.stat-top,.account-description strong,.category-legend button,.category-legend strong,.review-card p,.notice{font-size:calc(12px + 1pt)}.card-heading p,.checkbox-label,.text-btn,.dashboard-filter select,.segmented button,.table-footer,.btn.small{font-size:calc(11px + 1pt)}table td,.transaction-title strong,.amount-cell{font-size:calc(12px + 1pt)}.date-cell{font-size:calc(11px + 1pt)}.account-cell,.transaction-title small,.pill{font-size:calc(10px + 1pt)}.label-stack{font-size:calc(9px + 1pt);gap:3px}table td{padding-top:8px;padding-bottom:8px}table th{font-size:calc(10px + 1pt);padding-top:10px;padding-bottom:10px}.transaction-title>span:nth-child(2){gap:2px}.merchant-symbol{width:27px;height:27px}.transactions-card .icon-btn{padding-top:5px;padding-bottom:5px}@media(max-width:720px){nav button,.btn,.field input,.field select,.field textarea{font-size:calc(12px + 1pt)}.page-heading p,.review-card p,.notice{font-size:calc(11px + 1pt)}.dashboard-filter select,.segmented button{font-size:calc(10px + 1pt)}.transaction-filters select{min-width:40%}}:root{--ink: #243c32;--muted: #52665a;--green: #1c6555}body,input,select,textarea,button{color:#243c32}input::placeholder,textarea::placeholder,.search-input input::placeholder{color:#59695f;opacity:1}.page-heading h1,h2,h3,.card-heading h2,.transaction-title strong,.account-description strong,.rule-title,.settings-account h3,.dimension-item h3,.login-panel h2,.backup-status h2,.review-card h2,.upload-zone h2,.rules-intro h2{color:#243c32}.review-card .eyebrow,.rules-intro p,.nav-plus,.import-steps>span.current,.import-steps>span.current i{color:#52665a}.page-heading p,.eyebrow,.workspace-label,nav button,.breadcrumb,.private-badge,.filter-caption,.stat-top,.stat-card p,.stat-value>span,.card-heading p,.account-description small,.account-row>strong small,.footnote,.checkbox-label,.field>small,.review-card p,.review-rule,.date-cell,.transaction-title small,.account-cell,.label-stack,.table-footer,.rule-row small,.settings-tabs button,.settings-account small,.settings-account p,.backup-status p,.backup-filename,.upload-zone p,.upload-zone>small,.login-panel .muted,.login-footer,.donut-center small,.donut-center>span,.audit-list span,.audit-list small,.app-footer,.privacy-card p,.user-profile small,.muted,.first-login p,.file-title small,.preview-samples,.attachments-heading,.import-steps,.security-grid .padded>p,.transaction-summary>span,.empty p{color:#52665a}.field>label,td,th,.category-legend button,.category-legend strong,.audit-list strong,.filter-group select,.dashboard-filter select,.transaction-filters select,.segmented button,.dimension-item,.account-row>strong,.amount-cell,.donut-center strong,.privacy-card strong,.empty h3{color:#344e40}.pill{color:#405e32}.pill.neutral{color:#52604b}.pill.peach{color:#77502b}.positive,.amount-cell.positive,.text-btn,.file-link,.attachments a,nav button.active,.settings-tabs button.active,.segmented button.selected{color:#1c6555}.negative{color:#9a382d}.btn{color:#fff;background:#246a51}.btn.secondary,.btn.light{color:#34543d;background:#fff}.btn.danger{color:#953c30;background:#fff5f2}.icon-btn{color:#52665a}.notice{color:#405739}.notice.error,.notice.danger{color:#8e3028}.login-art p,.login-art .eyebrow,.private-note{color:#d0e1cd}.login-art .brand,.login-art h1{color:#f3f7ed}.recharts-cartesian-axis-tick-value{fill:#52665a}.recharts-legend-item-text,.recharts-tooltip-item{color:#344e40!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1c6555;outline-offset:3px}.sort-header{display:inline-flex;align-items:center;gap:7px;border:0;padding:4px 0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}.sort-header svg{flex-shrink:0}.sort-header:hover,th[aria-sort=ascending],th[aria-sort=descending]{color:#164f40}th[aria-sort=ascending],th[aria-sort=descending]{background:#eef4e9}.align-right .sort-header{justify-content:flex-end}.balance-date{display:flex;align-items:center;gap:12px;padding:0 23px 16px;color:#344e40;font-size:13px}.balance-date input{width:auto;font-size:13px}.balance-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 23px 16px}.balance-total{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #d8e3d7;border-radius:9px;background:#f4f7ef}.balance-total>span{font-size:13px;font-weight:500;color:#344e40}.balance-total>strong{font-size:19px;font-variant-numeric:tabular-nums}.balance-total small{font-size:11px;font-weight:400;color:#52665a;line-height:1.5}@media(max-width:420px){.balance-totals{grid-template-columns:1fr;padding:0 17px 16px}}
