:root{color:#1e2925;font-synthesis:none;text-rendering:optimizelegibility;--forest:#173f35;--forest-2:#245748;--mint:#dcebe3;--paper:#fffdf9;--cream:#f5f3ed;--line:#deded6;--muted:#717b76;--orange:#e58a51;--shadow:0 16px 45px #26342e12;background:#f5f3ed;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{color:#edf5f0;background:var(--forest);z-index:20;flex-direction:column;width:246px;padding:30px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 30px;display:flex}.brand-mark{width:42px;height:42px;color:var(--forest);background:#e8cda8;border-radius:14px;place-items:center;font:700 14px Segoe UI Variable,Segoe UI,sans-serif;display:grid}.brand strong,.brand small{line-height:1.15;display:block}.brand strong{font:700 15px Segoe UI Variable,Segoe UI,sans-serif}.brand small{color:#aac4b9;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:12px}.primary-nav{gap:8px;display:grid}.primary-nav a,.sidebar-foot>a{color:#b9cec5;border-radius:12px;align-items:center;gap:13px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.primary-nav a span,.sidebar-foot>a span{text-align:center;width:19px;font-size:18px}.primary-nav a:hover,.primary-nav a.active{color:#fff;background:#ffffff1a}.sidebar-foot{margin-top:auto}.sidebar-foot>a{margin-bottom:14px}.profile{border-top:1px solid #ffffff1f;align-items:center;gap:10px;padding:20px 10px 0;display:flex}.profile .avatar{width:35px;height:35px;color:var(--forest);background:#e8cda8;border-radius:50%;place-items:center;font-weight:700;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:13px}.profile small{color:#9bb6aa;margin-top:2px;font-size:10px}main{max-width:1700px;margin-left:246px;padding:32px 42px 64px}.topbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.eyebrow,.section-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{color:#15372f;margin-bottom:0;font:700 30px Segoe UI Variable,Segoe UI,sans-serif}h2{color:#19352e;margin-bottom:0;font:700 19px Segoe UI Variable,Segoe UI,sans-serif}h3{margin-bottom:0;font:700 14px Segoe UI Variable,Segoe UI,sans-serif}.top-actions{gap:10px;display:flex}.install-app-button{width:auto;min-height:43px;margin:0;padding:0 15px}.icon-button,.primary-button,.secondary-button{border:0;border-radius:12px;min-height:43px;font-weight:700}.icon-button{background:var(--paper);width:43px;color:var(--forest);box-shadow:var(--shadow);font-size:21px}.primary-button{background:var(--forest);color:#fff;padding:0 18px;box-shadow:0 8px 20px #173f352e}.primary-button:hover{background:var(--forest-2)}.new-expense-icon{margin-right:4px}.metrics{grid-template-columns:minmax(330px,1.45fr) repeat(2,minmax(190px,.7fr));gap:16px;margin-bottom:18px;display:grid}.metric-card{background:var(--paper);min-height:126px;box-shadow:var(--shadow);border:1px solid #25423814;border-radius:19px;padding:22px;position:relative;overflow:hidden}.hero-metric{color:#fff;background:linear-gradient(125deg,#204f43,#173f35)}.metric-label{color:var(--muted);font-size:12px;font-weight:600;display:block}.hero-metric .metric-label{color:#b9d0c6}.metric-card strong{margin-top:7px;font:700 26px Segoe UI Variable,Segoe UI,sans-serif;display:block}.trend{border-radius:20px;margin-top:13px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.trend.neutral{color:#d4e6de;background:#ffffff1a}.spark-bars{opacity:.65;align-items:flex-end;gap:4px;width:43%;height:70px;display:flex;position:absolute;bottom:20px;right:20px}.spark-bars i{background:linear-gradient(#d7bea0,#d7bea03b);border-radius:3px 3px 1px 1px;flex:1}.compact-metric{align-items:center;gap:15px;display:flex}.compact-metric strong{font-size:20px}.metric-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.income .metric-icon{color:#3a7562;background:#e3eee8}.balance .metric-icon{color:#b56c3d;background:#f6e6d8}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.panel{background:var(--paper);box-shadow:var(--shadow);border:1px solid #25423817;border-radius:19px;padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:21px;display:flex}.panel-heading.compact{align-items:center;margin-bottom:13px}.panel-heading a{color:var(--forest-2);font-size:12px;font-weight:700}.draft-badge,.count-badge{color:#a15f38;text-transform:uppercase;letter-spacing:.06em;background:#f5e5d5;border-radius:30px;align-items:center;min-height:26px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.count-badge{background:var(--mint);min-width:26px;color:var(--forest);justify-content:center;padding:0}.filter-panel{margin-bottom:18px;padding:19px 22px}.filter-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.filter-primary-grid{grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(130px,.72fr));gap:10px;display:grid}.filter-primary-grid input,.filter-primary-grid select,.filter-secondary-grid input,.filter-secondary-grid select{min-height:39px;font-size:12px}.advanced-filters{border-top:1px solid var(--line);margin-top:13px}.advanced-filters summary{width:fit-content;color:var(--forest-2);cursor:pointer;padding:12px 0 3px;font-size:11px;font-weight:700}.filter-secondary-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;padding-top:10px;display:grid}.filter-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:13px;display:flex}.filter-actions .primary-button{min-height:39px}.text-button:disabled{cursor:default;opacity:.42}.category-report{margin-bottom:18px}.category-report-list{gap:5px;display:grid}.category-report-row{color:#20372f;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:minmax(150px,.8fr) minmax(180px,2fr) auto;align-items:center;gap:14px;width:100%;padding:9px 10px;display:grid}.category-report-row:hover{background:#f7f7f1}.category-report-label strong,.category-report-label small{display:block}.category-report-label strong{font-size:12px}.category-report-label small{color:var(--muted);margin-top:3px;font-size:9px}.category-report-row>strong{text-align:right;font-size:12px}.category-report-bar{background:#edf0eb;border-radius:20px;height:9px;overflow:hidden}.category-report-bar i{border-radius:inherit;background:linear-gradient(90deg,#4b806d,#83ae9c);height:100%;display:block}.report-hint{color:var(--muted);margin:12px 0 0;font-size:10px}.transaction-fields{border-bottom:1px solid var(--line);grid-template-columns:1.5fr .8fr .65fr;gap:12px;padding-bottom:20px;display:grid}label>span:first-child{color:#65706b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}input,select,textarea{color:#24342e;background:#fff;border:1px solid #d8d9d2;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 11px}textarea{resize:vertical;padding:10px 11px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:#4c806e;box-shadow:0 0 0 3px #4c806e1f}.input-with-unit{display:block;position:relative}.input-with-unit input{text-align:right;padding-right:30px;font-weight:700}.input-with-unit em{color:var(--muted);font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.allocation-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px 0 10px;display:flex}.allocation-heading h3{margin-right:8px;display:inline}.allocation-heading>div:first-child span{color:var(--muted);font-size:11px}.remaining{text-align:right}.remaining span,.remaining strong{display:block}.remaining span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.remaining strong{color:#b55f44;margin-top:2px;font-size:13px}.remaining.complete strong{color:#35745e}.allocation-list{gap:8px;display:grid}.allocation-row{background:#f8f7f2;border-radius:13px;grid-template-columns:25px .65fr 1fr 1.35fr .85fr 27px;align-items:end;gap:8px;padding:10px;display:grid}.allocation-row input,.allocation-row select{background:#fffefa;min-height:38px;padding:0 9px;font-size:12px}.allocation-row label>span:first-child{font-size:8px}.line-number{width:23px;height:23px;color:var(--forest);background:var(--mint);border-radius:50%;align-self:center;place-items:center;font-size:10px;font-weight:700;display:grid}.remove-line{color:#9f6c5a;background:0 0;border:0;border-radius:8px;align-self:center;width:27px;height:27px;font-size:19px}.remove-line:hover{background:#f4e4df}.add-line{color:var(--forest-2);background:0 0;border:0;margin-top:10px;padding:8px 0;font-size:12px;font-weight:700}.form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:15px;display:flex}.form-notice{color:#9c654e;margin:0;font-size:11px}.form-notice.success{color:#36745e}.right-column{gap:18px;display:grid}.recent-panel,.recurring-panel{padding:19px}.recent-list{display:grid}.recent-row{border-bottom:1px solid #ecece5;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.recent-row:last-child{border-bottom:0}.merchant-mark{color:#68462d;border-radius:12px;place-items:center;width:37px;height:37px;font:700 13px Segoe UI Variable,Segoe UI,sans-serif;display:grid}.merchant-mark.apricot{background:#f4ddc8}.merchant-mark.sage{color:#315f50;background:#dcebe3}.merchant-mark.blue{color:#385e70;background:#dfe8ed}.recent-row strong,.recent-row span{display:block}.recent-row>div:nth-child(2) strong{font-size:12px}.recent-row>div:nth-child(2) span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-top:3px;font-size:9px;overflow:hidden}.recent-value{text-align:right}.recent-value strong{font-size:11px}.recent-value span{color:var(--muted);margin-top:3px;font-size:9px}.pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.pagination span{color:var(--muted);font-size:10px}.recurring-item{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.calendar-tile{color:#915c3a;background:#f5e7d7;border-radius:10px;align-content:center;place-items:center;width:39px;height:43px;line-height:1;display:grid}.calendar-tile strong{font-size:14px}.calendar-tile small{margin-top:3px;font-size:7px;font-weight:700}.recurring-item>div strong,.recurring-item>div span{display:block}.recurring-item>div strong{font-size:12px}.recurring-item>div span{color:var(--muted);margin-top:3px;font-size:9px}.recurring-item>strong{font-size:11px}.secondary-button{width:100%;color:var(--forest);background:var(--mint);margin-top:9px}.mobile-nav{display:none}.centered-screen,.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.centered-screen{color:var(--muted);text-align:center}.loading-mark,.login-brand{width:58px;height:58px;color:var(--forest);background:#e8cda8;border-radius:18px;place-items:center;margin:0 auto 16px;font-weight:800;display:grid}.login-screen{background:radial-gradient(circle at 15% 15%,#dcebe3e6,#0000 34%),linear-gradient(145deg,#f8f6ef,#edf2ec)}.login-card{background:var(--paper);border:1px solid #2542381a;border-radius:24px;width:min(100%,430px);padding:38px;box-shadow:0 24px 70px #1e332b21}.login-card h1{text-align:center;font-size:27px}.login-card .section-kicker{text-align:center}.login-intro,.login-security{color:var(--muted);text-align:center;line-height:1.5}.login-intro{margin:13px 0 25px;font-size:14px}.login-security{margin:18px 0 0;font-size:11px}.login-card form{gap:15px;display:grid}.login-submit{width:100%;margin-top:3px}.form-error,.global-error{color:#7e342b;background:#fae7e2;border-radius:10px;margin:0;padding:11px 13px;font-size:13px}.global-error{margin-bottom:18px}.space-switcher{min-width:210px}.space-switcher>span{margin-bottom:4px!important}.space-switcher select{background:var(--paper);min-height:43px}.sidebar-logout{color:#c7d8d1;text-align:left;background:0 0;border:1px solid #ffffff26;border-radius:11px;width:100%;margin-bottom:12px;padding:10px 14px;font-weight:600}.primary-nav b{min-width:20px;color:var(--forest);text-align:center;background:#e8cda8;border-radius:20px;margin-left:auto;padding:2px 6px;font-size:10px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.72}.connected-fields{grid-template-columns:1.35fr .78fr .65fr}.connected-fields label:nth-child(n+4){margin-top:2px}.permission-note{color:#72542e;background:#f8eddc;border-radius:10px;padding:10px 12px;font-size:12px}.connected-footer{gap:18px}.button-row{flex:none;align-items:center;gap:8px;display:flex}.secondary-button.inline{width:auto;margin:0;padding:0 15px}.text-button,.row-action{color:var(--forest-2);background:0 0;border:0;font-size:11px;font-weight:700}.text-button{min-height:40px}.row-action{margin-top:5px;padding:0}.row-action:disabled{cursor:default;opacity:.45}.row-actions{flex-wrap:wrap;gap:5px 12px;display:flex}.empty-state{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.5}.connected-row{align-items:flex-start}.status-badge,.blocking-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;width:fit-content;padding:3px 7px;font-weight:800;margin-top:5px!important;font-size:8px!important;display:inline-flex!important}.status-badge.draft{color:#995b32;background:#f5e5d5}.status-badge.confirmed{color:#2f6b56;background:#dcebe3}.status-badge.void{color:#69716e;background:#e9e9e5}.review-item{border-top:1px solid var(--line);padding:14px 0}.review-item:first-of-type{border-top:0}.review-item>div{align-items:center;gap:7px;display:flex}.review-item strong{font-size:13px}.review-item p{color:#45534d;margin:7px 0 5px;font-size:12px;line-height:1.45}.review-item small{color:var(--muted);font-size:9px;display:block}.review-item .secondary-button{min-height:35px;margin-top:10px;font-size:11px}.blocking-badge{color:#8d4636;background:#f8ddd5;margin:0!important}.status-badge.open{color:#85592d;background:#f8ead7}.status-badge.in_progress{color:#315f70;background:#dfeaf0}.status-badge.resolved{color:#2f6b56;background:#dcebe3}.status-badge.cancelled{color:#69716e;background:#e9e9e5}.review-workspace{margin-top:18px;scroll-margin-top:18px}.review-composer{background:#f8faf7;border:1px solid #dfe3dc;border-radius:15px;margin-bottom:20px;padding:16px}.review-composer-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.review-composer-heading strong{font-size:14px;display:block}.review-composer-grid{grid-template-columns:repeat(3,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.review-message-field{grid-column:1/-1}.checkbox-field{grid-column:1/-1;align-items:center;gap:9px;display:flex}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--forest);margin:0}.checkbox-field span{color:#485650!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-size:11px!important}.review-blocking-hint{color:var(--muted);grid-column:1/-1;font-size:10px}.review-composer .primary-button{justify-self:end}.review-work-list{gap:8px;display:grid}.review-work-item{background:#fffefa;border:1px solid #e3e4dd;border-radius:13px;overflow:hidden}.review-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.review-summary:hover{background:#f7f8f3}.review-summary strong,.review-summary small{display:block}.review-summary strong{font-size:12px}.review-summary small{color:var(--muted);margin-top:4px;font-size:10px}.review-summary-meta{justify-content:flex-end;align-items:center;gap:6px;display:flex}.review-summary-meta .status-badge{white-space:nowrap;margin:0!important}.review-detail{border-top:1px solid #ecece5;padding:0 14px 15px}.review-detail>p{color:#45534d;margin:13px 0;font-size:12px;line-height:1.5}.review-detail dl{grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;margin:0 0 14px;display:grid}.review-detail dl div{background:#f5f5ef;border-radius:9px;min-width:0;padding:8px 9px}.review-detail dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.review-detail dd{text-overflow:ellipsis;margin:3px 0 0;font-size:10px;overflow:hidden}.review-comments{gap:6px;margin-bottom:13px;display:grid}.review-comments blockquote{background:#f2f7f3;border-left:3px solid #91b4a5;border-radius:0 8px 8px 0;margin:0;padding:9px 11px}.review-comments p{margin:0 0 4px;font-size:11px;line-height:1.45}.review-comments footer{color:var(--muted);font-size:9px}.resolution-note{background:var(--mint);border-radius:9px;padding:9px 11px}.review-comment-form,.review-reassign{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:12px;display:grid}.review-reassign{border-top:1px solid var(--line);padding-top:12px}.review-resolution{background:#f5f7f3;border-radius:11px;margin-top:12px;padding:12px}.review-action-row{justify-content:flex-end;align-items:center;gap:8px;margin-top:9px;display:flex}.danger-text{color:#9b473a}.closed-reviews{border-top:1px solid var(--line);margin-top:17px}.closed-reviews summary{width:fit-content;color:var(--forest-2);cursor:pointer;padding:14px 0 10px;font-size:11px;font-weight:700}.template-workspace{margin-top:18px;scroll-margin-top:18px}.template-workspace>.form-notice{margin:-3px 0 15px}.template-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.template-column{background:#fffefa;border:1px solid #e3e4dd;border-radius:15px;min-width:0;padding:16px}.subsection-heading,.occurrence-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.subsection-heading .section-kicker,.occurrence-heading .section-kicker{margin-bottom:3px}.template-selection-tools{background:#f3f6f1;border-radius:11px;grid-template-columns:minmax(150px,.65fr) 1fr;align-items:end;gap:10px;margin-bottom:12px;padding:11px;display:grid}.template-selection-tools .primary-button{width:100%}.template-list,.rule-list,.occurrence-list{gap:7px;display:grid}.template-item,.rule-item,.occurrence-item{background:#fff;border:1px solid #e6e6df;border-radius:11px;align-items:center;gap:10px;padding:11px;display:grid}.template-item{grid-template-columns:18px 1fr auto}.template-item>input,.occurrence-item>input{width:17px;min-height:17px;accent-color:var(--forest);margin:0}.template-item strong,.template-item span,.template-item small,.rule-item strong,.rule-item span,.rule-item small,.occurrence-item strong,.occurrence-item span{display:block}.template-item strong,.rule-item strong,.occurrence-item strong{font-size:11px}.template-item span,.rule-item span,.occurrence-item span{color:var(--muted);margin-top:3px;font-size:9px}.template-item small,.rule-item small{color:#53615b;margin-top:3px;font-size:9px}.template-item.inactive,.rule-item.inactive{opacity:.58;background:#f3f3ef}.item-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 9px;max-width:150px;display:flex}.item-actions .row-action{margin:0}.subform{border-top:1px solid var(--line);margin-top:15px;padding-top:15px;scroll-margin-top:20px}.template-form-grid,.rule-form-grid{grid-template-columns:repeat(3,minmax(110px,1fr));gap:9px;display:grid}.wide-field{grid-column:span 2}.align-right{margin:11px 0 0 auto;display:block}.rule-item{grid-template-columns:42px 1fr minmax(120px,auto)}.period-picker{width:145px}.period-picker input{min-height:36px;font-size:11px}.occurrence-heading{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.occurrence-item{grid-template-columns:18px 1fr auto}.occurrence-item .status-badge{white-space:nowrap;margin:0!important}.master-data-workspace{margin-top:18px;scroll-margin-top:18px}.master-data-workspace>.form-notice{margin:-3px 0 15px}.master-data-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.master-data-column{background:#fffefa;border:1px solid #e3e4dd;border-radius:15px;min-width:0;padding:16px}.master-list{gap:7px;display:grid}.master-item{background:#fff;border:1px solid #e6e6df;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.master-item.inactive{opacity:.58;background:#f3f3ef}.master-item strong,.master-item>div:first-child>span{display:block}.master-item strong{font-size:11px}.master-item>div:first-child>span{color:var(--muted);margin-top:3px;font-size:9px}.master-form-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px;display:grid}.merchant-master-item{align-items:start}.alias-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.alias-chips>span{background:var(--mint);border-radius:20px;align-items:center;gap:4px;padding:4px 7px;color:#385f52!important;margin:0!important;font-size:9px!important;display:inline-flex!important}.alias-chips small{color:var(--muted);font-size:9px}.alias-chips button{color:#795044;background:#ffffff9e;border:0;border-radius:50%;place-items:center;width:15px;height:15px;padding:0;line-height:1;display:grid}.alias-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:8px;padding-top:9px;display:grid}.category-chips{flex-wrap:wrap;gap:6px;display:flex}.category-chips span{color:#385f52;background:var(--mint);border-radius:20px;padding:5px 9px;font-size:10px}.inline-create{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:17px;padding-top:14px;display:grid}.inline-create .secondary-button{width:auto;min-height:42px;margin:0;padding:0 13px}@media (width<=1180px){.sidebar{width:208px}main{margin-left:208px;padding:28px}.content-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}.filter-primary-grid{grid-template-columns:1.4fr repeat(2,1fr)}}@media (width<=860px){.sidebar{display:none}main{margin-left:0;padding:23px 18px 100px}.metrics{grid-template-columns:1fr 1fr}.hero-metric{grid-column:1/-1}.transaction-fields{grid-template-columns:1fr 1fr}.transaction-fields>label:first-child{grid-column:1/-1}.allocation-row{grid-template-columns:24px 1fr 1fr 27px}.allocation-row .line-detail,.allocation-row label:nth-of-type(4){grid-column:2/4}.remove-line{grid-area:1/4}.mobile-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#fffdf9f5;border-top:1px solid #deded6;grid-template-columns:repeat(5,1fr);align-items:center;height:72px;padding:6px 10px 9px;display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{color:#7a827e;place-items:center;gap:2px;font-size:9px;font-weight:600;display:grid}.mobile-nav a span{font-size:18px}.mobile-nav a.active{color:var(--forest)}.mobile-nav button{color:#fff;background:var(--forest);border:0;border-radius:16px;justify-self:center;width:48px;height:48px;font-size:26px;transform:translateY(-11px);box-shadow:0 9px 20px #173f353d}.mobile-nav .mobile-logout{width:auto;height:auto;box-shadow:none;color:#7a827e;background:0 0;font-size:20px;transform:none}.filter-secondary-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.review-detail dl{grid-template-columns:repeat(2,minmax(100px,1fr))}.template-layout,.master-data-layout{grid-template-columns:1fr}}@media (width<=590px){.topbar{align-items:center}h1{font-size:24px}.top-actions .icon-button{display:none}.top-actions .new-expense-button{width:43px;padding:0}.top-actions .new-expense-icon{margin:0;font-size:20px}.top-actions .new-expense-text{display:none}.metrics{grid-template-columns:1fr}.hero-metric{grid-column:auto}.metric-card{min-height:108px}.spark-bars{width:39%}.right-column{grid-template-columns:1fr}.panel{border-radius:16px;padding:17px}.transaction-fields{grid-template-columns:1fr}.transaction-fields>label:first-child{grid-column:auto}.allocation-heading{align-items:flex-end}.allocation-row{grid-template-columns:24px 1fr 27px;gap:8px;padding:11px 8px}.allocation-row label,.allocation-row .line-detail,.allocation-row label:nth-of-type(4){grid-column:2}.remove-line{grid-area:1/3}.form-footer{flex-direction:column;align-items:stretch}.form-footer .primary-button{width:100%}.topbar{flex-direction:column;align-items:stretch}.top-actions{grid-template-columns:1fr 43px;display:grid}.top-actions .install-app-button{grid-column:1/-1}.space-switcher{min-width:0}.connected-fields{grid-template-columns:1fr}.connected-footer .button-row{grid-template-columns:1fr 1fr;display:grid}.connected-footer .text-button{grid-column:1/-1}.login-card{border-radius:19px;padding:28px 21px}.filter-primary-grid,.filter-secondary-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column-reverse;align-items:stretch}.filter-actions .primary-button,.filter-actions .text-button{width:100%}.category-report-row{grid-template-columns:1fr auto;gap:7px 12px}.category-report-bar{grid-area:2/1/auto/-1}.review-composer-grid,.review-detail dl,.review-comment-form,.review-reassign{grid-template-columns:1fr}.review-comment-form .secondary-button,.review-reassign .text-button{width:100%}.review-summary{flex-direction:column;align-items:flex-start}.review-summary-meta{justify-content:flex-start}.review-composer .primary-button{width:100%}.template-column{padding:12px}.template-selection-tools,.template-form-grid,.rule-form-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.template-item{grid-template-columns:18px 1fr}.template-item .item-actions{grid-column:2;justify-content:flex-start;max-width:none}.rule-item{grid-template-columns:42px 1fr}.rule-item .item-actions{grid-column:2;justify-content:flex-start;max-width:none}.subsection-heading,.occurrence-heading{flex-direction:column;align-items:stretch}.period-picker,.occurrence-heading .secondary-button{width:100%}.master-data-column{padding:12px}.master-form-grid,.master-item{grid-template-columns:1fr}.master-item .item-actions{justify-content:flex-start;max-width:none}.alias-form{grid-template-columns:1fr}.alias-form .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
