@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--ink:#16202a;--muted:#7a8590;--line:#e8e5df;--paper:#f5f4f0;--card:#fffefa;--navy:#152b3b;--orange:#ee6b3b;--orange-soft:#fff1e9;--green:#2e8c73;--red:#d9534f;--yellow:#d99d31;--shadow:0 18px 45px #1e2a3212}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;font-family:DM Sans,Noto Sans SC,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.app-shell.payable-mode{--orange:#2f7f78;--orange-soft:#eaf6f3}.payable-mode .primary-button:hover{background:#276e68}.sidebar{z-index:30;background:var(--navy);color:#fff;flex-direction:column;width:236px;padding:26px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 26px;display:flex}.brand-mark{background:var(--orange);border-radius:12px;place-items:center;width:39px;height:39px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40}.brand-mark span{z-index:1;font-size:18px;font-weight:700;position:relative}.brand-mark i{background:#ffffff24;width:36px;height:14px;position:absolute;transform:rotate(-28deg)}.brand strong{letter-spacing:.04em;font-size:18px;line-height:1.1;display:block}.brand small{color:#9aabb6;margin-top:4px;font-size:11px;display:block}.mobile-close{margin-left:auto;color:#fff!important;display:none!important}nav{flex-direction:column;flex:1;gap:4px;display:flex}.nav-label{color:#728692;letter-spacing:.13em;text-transform:uppercase;padding:9px 12px 6px;font-size:10px;font-weight:700}.nav-label.second{margin-top:18px}.nav-item{color:#aebcc5;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 12px;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--orange);background:#27404e}.nav-item span:nth-child(2){flex:1;font-size:13px}.nav-count{color:#ffad8d;background:#ee6b3b30;border-radius:6px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.sidebar-insight{background:#203947;border:1px solid #304c5b;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:13px;padding:12px;display:grid}.insight-icon{color:#ffb08f;background:#ee6b3b24;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.sidebar-insight strong,.sidebar-insight span{display:block}.sidebar-insight strong{font-size:11px;font-weight:600}.sidebar-insight span{color:#8ea2ae;margin-top:3px;font-size:9px}.sidebar-insight button{color:#8ea2ae;background:0 0;border:0;padding:0}.profile{border-top:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:14px 8px 0;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:12px}.profile small{color:#8799a4;margin-top:3px;font-size:10px}.avatar{color:#294763;background:#d6e0eb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-grid}.avatar.mini{width:25px;height:25px;font-size:10px}.avatar.blue{color:#376487;background:#dce8f5}.avatar.violet{color:#684b89;background:#e8e0f4}.avatar.orange{color:#9c543b;background:#f9dfd2}.avatar.green{color:#33755f;background:#dceee8}main{width:calc(100% - 236px);min-height:100vh;margin-left:236px}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefae0;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.global-search{color:#9aa1a7;background:#f9f8f4;border:1px solid #e4e2dc;border-radius:9px;align-items:center;gap:9px;width:min(350px,42vw);height:37px;padding:0 10px;display:flex}.global-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.global-search kbd{color:#9aa1a7;background:#fff;border:1px solid #dedbd3;border-radius:5px;padding:2px 5px;font-family:inherit;font-size:9px}.top-actions{align-items:center;gap:16px;display:flex}.icon-button{color:#69737b;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.icon-button:hover{color:var(--ink);background:#eeece6}.notification{position:relative}.notification i{background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #fff}.date-chip{color:#7f878d;border-left:1px solid var(--line);padding-left:16px;font-size:11px}.menu-button{display:none}.content{max-width:1510px;margin:0 auto;padding:29px 32px 22px}.business-mode-switch{background:#ebe9e3;border:1px solid #e1ded7;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;width:min(590px,100%);margin-bottom:20px;padding:5px;display:grid}.business-mode-switch button{color:#707a80;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:54px;padding:7px 10px;display:grid}.business-mode-switch button>span{color:#7c878d;background:#ffffffa8;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.business-mode-switch strong,.business-mode-switch small{display:block}.business-mode-switch strong{color:var(--ink);font-size:12px}.business-mode-switch small{color:var(--muted);margin-top:3px;font-size:8px}.business-mode-switch button>svg{opacity:0;color:var(--orange)}.business-mode-switch button.active{background:#fff;box-shadow:0 4px 12px #14202814}.business-mode-switch button.active>span{color:#fff;background:var(--orange)}.business-mode-switch button.active>svg{opacity:1}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-.025em;margin:0;font-size:25px}.page-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.primary-button,.secondary-button,.ghost-button{border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.primary-button{background:var(--orange);color:#fff;box-shadow:0 7px 16px #ee6b3b33}.primary-button:hover{background:#dc5d30;transform:translateY(-1px)}.secondary-button{color:var(--ink);background:#fff;border:1px solid #dedbd3;box-shadow:0 3px 8px #141e260a}.secondary-button:hover{background:#fcfbf7;border-color:#c9c4bb}.ghost-button{color:#626d76;background:0 0;border:1px solid #e2dfd8}.upload-trigger{min-height:41px;padding:0 18px}.metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.metric-card,.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 4px #141e2605}.metric-card{min-height:132px;padding:16px 17px 15px;position:relative;overflow:hidden}.metric-head{justify-content:space-between;align-items:center;display:flex}.metric-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.metric-icon.navy{color:#294657;background:#e9eff2}.metric-icon.orange{background:var(--orange-soft);color:var(--orange)}.metric-icon.red{color:var(--red);background:#fbedeb}.metric-icon.green{color:var(--green);background:#e6f1ed}.metric-icon.teal{color:#2e7564;background:#e7f3ef}.trend{color:var(--green);background:#ecf4f0;border-radius:15px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:inline-flex}.trend:empty{display:none}.trend.warn{color:var(--green)}.metric-label{color:var(--muted);margin-top:12px;font-size:11px}.metric-value{letter-spacing:-.035em;margin-top:3px;font-size:23px;font-weight:700}.metric-card.with-detail{min-height:178px}.month-due-comparison{border-top:1px solid #eeeae3;margin-top:9px;padding-top:8px}.month-due-paid,.month-due-rate{justify-content:space-between;align-items:center;gap:7px;display:flex}.month-due-paid span,.month-due-rate span{color:var(--muted);white-space:nowrap;font-size:8px}.month-due-paid strong{text-overflow:ellipsis;color:#4e5b63;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.month-due-progress{background:#eeeae3;border-radius:5px;height:5px;margin:7px 0 5px;overflow:hidden}.month-due-progress i{border-radius:inherit;background:var(--orange);height:100%;display:block}.month-due-rate strong{color:var(--orange);font-size:10px}.sparkline{opacity:.33;align-items:flex-end;gap:3px;width:75px;height:25px;display:flex;position:absolute;bottom:14px;right:15px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%)}.sparkline i{border-radius:2px 2px 0 0;flex:1}.spark-navy i{background:var(--navy)}.spark-orange i{background:var(--orange)}.spark-red i{background:var(--red)}.spark-green i{background:var(--green)}.dashboard-range-bar{color:var(--ink);background:#ffffffd1;border:1px solid #dedbd4;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:11px 13px;display:flex;box-shadow:0 4px 14px #16242c09}.dashboard-range-copy{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-range-copy>span{width:34px;height:34px;color:var(--green);background:#eaf4f0;border-radius:9px;flex:none;place-items:center;display:grid}.dashboard-range-copy small,.dashboard-range-copy strong,.dashboard-range-copy p{display:block}.dashboard-range-copy small{color:var(--muted);font-size:8px}.dashboard-range-copy strong{margin-top:2px;font-size:12px}.dashboard-range-copy p{color:#879096;margin:2px 0 0;font-size:8px}.dashboard-range-actions{align-items:center;gap:7px;display:flex}.dashboard-range-clear{color:#899197;background:0 0;border:0;align-items:center;gap:4px;height:31px;padding:0 6px;font-size:8px;display:inline-flex}.overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:14px;margin-bottom:14px;display:grid}.panel{padding:19px}.panel-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-head h2{margin:0;font-size:14px}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.date-select{border:1px solid var(--line);color:#6d767e;background:#fff;border-radius:7px;align-items:center;gap:5px;height:29px;padding:0 9px;font-size:10px;display:flex}.flow-period-filter{flex:none;position:relative}.flow-range-trigger{border:1px solid var(--line);color:#66727a;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:94px;height:31px;padding:0 9px;font-size:9px;display:flex}.flow-range-trigger:hover,.flow-range-trigger.active{color:var(--orange);background:#fff9f4;border-color:#e2a383}.flow-range-trigger svg:last-child{transition:transform .18s}.flow-range-trigger.active svg:last-child{transform:rotate(180deg)}.flow-period-overlay{display:none}.flow-period-popover{z-index:60;width:390px;color:var(--ink);background:#fff;border:1px solid #ded9d0;border-radius:13px;padding:15px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px #111f2738}.flow-period-head{border-bottom:1px solid #eeeae3;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.flow-period-head strong,.flow-period-head small{display:block}.flow-period-head strong{font-size:12px}.flow-period-head small{color:var(--muted);margin-top:4px;font-size:8px}.flow-period-head>button{color:#879096;background:#f3f1ed;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.flow-period-quick{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px;display:grid}.flow-period-quick button{color:#68737a;background:#faf9f6;border:1px solid #e5e1da;border-radius:7px;height:30px;font-size:8px}.flow-period-quick button:hover,.flow-period-quick button.active{color:var(--orange);background:#fff4eb;border-color:#e4a17b}.flow-period-modes{background:#f1efea;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:12px;padding:3px;display:grid}.flow-period-modes button{color:#768087;background:0 0;border:0;border-radius:6px;height:29px;font-size:8px}.flow-period-modes button.active{color:#354854;background:#fff;font-weight:650;box-shadow:0 1px 4px #1e2b331a}.flow-period-fields{align-items:flex-end;gap:8px;min-height:57px;margin-top:11px;display:flex}.flow-period-fields label{flex:1;min-width:0}.flow-period-fields label>span{color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.flow-period-fields input,.flow-period-fields select{color:#344751;background:#fff;border:1px solid #dedad2;border-radius:7px;outline:none;width:100%;height:35px;padding:0 9px;font-size:9px}.flow-period-fields input:focus,.flow-period-fields select:focus{border-color:#df9872;box-shadow:0 0 0 3px #e1733917}.flow-period-fields>b{color:#9a9fa2;align-items:center;height:35px;font-size:8px;font-weight:500;display:flex}.flow-period-preview{min-height:46px;color:var(--green);background:#f1f7f4;border:1px solid #d7e4df;border-radius:9px;align-items:center;gap:9px;margin-top:11px;padding:9px 10px;display:flex}.flow-period-preview small,.flow-period-preview strong{display:block}.flow-period-preview small{color:#71827b;font-size:7px}.flow-period-preview strong{color:#354b43;margin-top:3px;font-size:9px}.flow-period-preview.invalid{color:var(--red);background:#fff6f4;border-color:#eed0cc}.flow-period-preview.invalid strong{color:#9b4d49}.flow-period-actions{grid-template-columns:1fr 1.5fr;gap:8px;margin-top:12px;display:grid}.flow-period-actions button{justify-content:center;min-height:36px}.flow-value{align-items:baseline;gap:8px;margin-top:23px;display:flex}.flow-value strong{letter-spacing:-.04em;font-size:23px}.flow-value span{color:var(--muted);font-size:10px}.flow-value em{color:var(--green);margin-left:auto;font-size:12px;font-style:normal;font-weight:700}.segmented-bar{background:#eee;border-radius:5px;gap:3px;height:9px;margin-top:13px;display:flex;overflow:hidden}.segmented-bar span{display:block}.collected{background:var(--navy)}.pending{background:#e6a258}.late{background:#db6d66}.flow-legend{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px;display:grid}.flow-legend div{grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;display:grid}.flow-legend i{border-radius:50%;grid-row:span 2;width:7px;height:7px}.flow-legend span{color:var(--muted);font-size:9px}.flow-legend span small{color:#9da3a7;margin-top:2px;font-size:7px;display:block}.flow-legend strong{font-size:11px}.flow-source-note{color:var(--muted);border-top:1px solid #eeece6;margin:15px 0 0;padding-top:11px;font-size:9px;line-height:1.6}.task-count{color:#786b5f;background:#f1eee8;border-radius:12px;padding:5px 7px;font-size:9px}.task-list{margin-top:12px}.task-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eeece6;grid-template-columns:35px auto 1fr auto;align-items:center;gap:8px;width:100%;padding:10px 1px;display:grid}.task-list button:last-child{border-bottom:0}.task-list button:hover strong{color:var(--orange)}.task-list time{color:#91989d;font-size:9px}.task-list i{background:#94a0a7;border-radius:50%;width:7px;height:7px}.task-list i.high{background:var(--red)}.task-list i.medium{background:var(--yellow)}.task-list strong,.task-list small{display:block}.task-list strong{font-size:10px;font-weight:600}.task-list small{color:var(--muted);margin-top:3px;font-size:9px}.task-list svg{color:#acb1b4}.task-empty,.board-empty,.risk-empty{color:#9aa1a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:112px;display:flex}.task-empty strong,.risk-empty strong{color:#627078;font-size:10px}.task-empty span,.risk-empty span,.board-empty span{font-size:8px}.invoice-panel{padding:0;overflow:visible}.invoice-panel .panel-head{padding:18px 19px 14px}.text-button{color:var(--orange);background:0 0;border:0;align-items:center;gap:4px;padding:5px;font-size:10px;font-weight:600;display:inline-flex}.text-button:hover{color:#c94f23}.table-tools{border-top:1px solid #efede8;border-bottom:1px solid #efede8;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 19px;display:flex}.filter-tabs{align-self:stretch;gap:20px;display:flex}.filter-tabs button{color:#8b9399;background:0 0;border:0;height:100%;padding:0 2px;font-size:10px;position:relative}.filter-tabs button.active{color:var(--ink);font-weight:700}.filter-tabs button.active:after{content:"";background:var(--orange);bottom:-1px;height:2px;position:absolute;inset-inline:0}.table-search{color:#9aa1a6;background:#faf9f6;border:1px solid #e6e3dd;border-radius:7px;align-items:center;gap:7px;height:30px;padding:0 8px;display:flex}.table-search input{background:0 0;border:0;outline:0;width:125px;font-size:10px}.table-tool-actions{align-items:center;gap:8px;display:flex}.invoice-field-config{position:relative}.field-config-trigger{color:#5f6b73;white-space:nowrap;background:#fff;border:1px solid #e2ded6;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:9px;display:inline-flex}.field-config-trigger:hover,.field-config-trigger.active{color:var(--orange);background:#fff9f4;border-color:#e2a383}.field-config-trigger>span{color:#81756d;background:#eeeae4;border-radius:10px;padding:2px 5px;font-size:7px}.field-config-popover{z-index:45;background:#fff;border:1px solid #ded9d0;border-radius:12px;width:350px;padding:13px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #131f2633}.field-config-head{border-bottom:1px solid #eeeae3;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.field-config-head strong,.field-config-head small{display:block}.field-config-head strong{font-size:11px}.field-config-head small{color:var(--muted);margin-top:3px;font-size:8px}.field-config-head>button{color:#879096;background:#f3f1ed;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.field-config-actions{gap:7px;margin-top:10px;display:flex}.field-config-actions button{color:#5e6b72;background:#faf9f6;border:1px solid #ded9d0;border-radius:7px;flex:1;height:29px;font-size:8px}.field-config-actions button:hover{color:var(--orange);background:#fff8f2;border-color:#e2a383}.field-config-options{grid-template-columns:1fr 1fr;gap:3px 8px;max-height:280px;margin-top:10px;display:grid;overflow-y:auto}.field-config-options label{color:#56636b;border-radius:7px;align-items:center;gap:7px;min-height:31px;padding:0 7px;font-size:9px;display:flex}.field-config-options label:hover{background:#f7f4ef}.field-config-options input{width:14px;height:14px;accent-color:var(--orange)}.field-config-foot{color:#7d878d;background:#f6f4ef;border-radius:0 0 11px 11px;margin:10px -13px -13px;padding:9px 13px;font-size:8px}.invoice-selection-summary{background:linear-gradient(110deg,#fff8f2,#fffdf9);border:1px solid #efd1bd;border-radius:11px;grid-template-columns:minmax(245px,.8fr) minmax(440px,1.2fr);align-items:center;gap:18px;margin:12px 19px;padding:12px 14px;display:grid;box-shadow:0 5px 16px #71432b0d}.selection-summary-lead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.selection-summary-lead>span{color:#fff;background:var(--orange);border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.selection-summary-lead strong,.selection-summary-lead small{display:block}.selection-summary-lead strong{font-size:11px}.selection-summary-lead small{color:#897b72;margin-top:3px;font-size:8px}.selection-summary-lead button{color:var(--orange);white-space:nowrap;background:0 0;border:0;padding:5px;font-size:8px}.selection-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.selection-summary-metrics>div{border-left:1px solid #eadfd6;min-width:0;padding:1px 14px}.selection-summary-metrics dt{color:#8a9296;font-size:8px}.selection-summary-metrics dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:800;overflow:hidden}.selection-summary-metrics>div:last-child dd{color:var(--orange)}.half-year-risk-summary{background:linear-gradient(115deg,#fff5f3,#fffdfa);border:1px solid #e8c7ca;border-radius:12px;grid-template-columns:minmax(245px,.72fr) minmax(480px,1.28fr);align-items:center;gap:18px;margin:12px 19px;padding:14px;display:grid;box-shadow:0 6px 18px #7d1f2c0f}.half-year-risk-lead{align-items:center;gap:10px;min-width:0;display:flex}.half-year-risk-lead>span{color:#fff;background:#7d1f2c;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.half-year-risk-lead div{min-width:0}.half-year-risk-lead small,.half-year-risk-lead strong,.half-year-risk-lead em{display:block}.half-year-risk-lead small{color:#8a7375;font-size:8px}.half-year-risk-lead strong{color:#4c1c23;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.half-year-risk-lead em{color:#8a7375;margin-top:3px;font-size:8px;font-style:normal}.half-year-risk-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.half-year-risk-summary dl>div{border-left:1px solid #ead8d8;min-width:0;padding:1px 14px}.half-year-risk-summary dt{color:#8a7375;font-size:8px}.half-year-risk-summary dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:800;overflow:hidden}.half-year-risk-summary dl>div:last-child dd{color:#7d1f2c}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:840px}.configurable-invoice-table{width:max-content;min-width:100%}.configurable-invoice-table th{white-space:nowrap}.configurable-invoice-table td{min-width:105px}.configurable-invoice-table .ledger-cell-customer{min-width:210px}.configurable-invoice-table .ledger-cell-invoiceNumber{min-width:170px}.configurable-invoice-table .ledger-cell-productName{min-width:150px}.configurable-invoice-table .ledger-cell-receivedDate{min-width:145px}.configurable-invoice-table .ledger-select-head,.configurable-invoice-table .ledger-select-cell{text-align:center;width:42px;min-width:42px;padding-right:4px}.ledger-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--orange);margin:0}.invoice-table tbody tr.is-selected{background:#fff8f2}.invoice-table tbody tr.is-selected:hover{background:#fff6ed}th{text-align:left;color:#949ba0;background:#fbfaf7;padding:9px 14px;font-size:9px;font-weight:500}td{vertical-align:middle;border-top:1px solid #f0eee9;padding:12px 14px;font-size:10px}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover{background:#fdf9f5}.customer-cell{align-items:center;gap:9px;min-width:170px;display:flex}.customer-logo{color:#64717a;background:#ece9e2;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:700;display:grid}.customer-cell strong,td small{display:block}.customer-cell strong{font-size:10px}td small{color:#969da2;margin-top:4px;font-size:8px}.owner{white-space:nowrap;align-items:center;gap:7px;display:flex}.amount{font-size:11px}.date-value{white-space:nowrap}.outstanding-amount{color:var(--orange);white-space:nowrap}.overdue-days{color:var(--red);white-space:nowrap}.empty-cell{color:#a7adb1}.ledger-payment-progress{min-width:105px}.ledger-payment-progress>strong,.ledger-payment-progress>small{display:inline-block}.ledger-payment-progress>small{float:right;margin:1px 0 0 8px}.ledger-payment-progress .progress-bar{clear:both;width:100%;margin-top:6px}.evidence-state{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;display:inline-flex}.evidence-state.ready{color:var(--green);background:#e8f2ee}.evidence-state.legacy{color:#786f68;background:#efede8}.progress-meta{color:#7f888f;justify-content:space-between;gap:16px;margin-bottom:5px;font-size:8px;display:flex}.progress-bar{background:#eceae5;border-radius:4px;width:90px;height:4px;overflow:hidden}.progress-bar span{background:var(--navy);border-radius:inherit;height:100%;display:block}.status-pill{white-space:nowrap;border-radius:15px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:600;display:inline-flex}.status-pill.overdue{color:#bb4c48;background:#fbebea}.status-pill.today{color:#cc6137;background:#fff0e7}.status-pill.due-soon{color:#a8771d;background:#fff4dd}.status-pill.normal{color:#557080;background:#ecf1f3}.status-pill.paid{color:#397961;background:#e8f2ee}.status-pill.bad-debt{color:#fff;background:#7d1f2c;font-weight:800}.status-pill.voided{color:#765f58;background:#ebe7e4;font-weight:800;text-decoration:none}.row-more{width:28px;height:28px}.empty-state{color:#9aa1a6;flex-direction:column;align-items:center;gap:7px;padding:48px;display:flex}.empty-state strong{color:#67727a;font-size:12px}.empty-state span{font-size:10px}.customer-panel{padding:21px}.term-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.term-cards article{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;padding:16px}.term-top{justify-content:space-between;align-items:flex-start;display:flex}.health{color:#397961;background:#eaf3ef;border-radius:13px;padding:4px 7px;font-size:9px}.health.关注{color:#a8771d;background:#fff3dd}.health.风险{color:#bb4c48;background:#fbebea}.term-cards h3{white-space:nowrap;text-overflow:ellipsis;margin:13px 0 5px;font-size:12px;overflow:hidden}.term-cards p{color:var(--muted);margin:0;font-size:9px}.term-number{align-items:baseline;gap:6px;margin:25px 0 18px;display:flex}.term-number strong{letter-spacing:-.05em;font-size:30px}.term-number span{color:var(--muted);font-size:10px}.term-meta{border-top:1px solid var(--line);justify-content:space-between;padding-top:12px;font-size:9px;display:flex}.term-meta span{color:var(--muted)}.term-cards article>button{width:100%;color:var(--orange);background:0 0;border:0;align-items:center;gap:5px;padding:14px 0 0;font-size:9px;display:flex}.customer-management{gap:14px;display:grid}.department-panel{padding:21px}.department-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.department-cards article{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;grid-template-columns:auto 1fr;gap:10px;padding:15px;display:grid}.department-icon{color:#395b6e;background:#e9eff2;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.department-cards h3{margin:1px 0 4px;font-size:11px}.department-cards p{color:var(--muted);margin:0;font-size:8px}.department-cards dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0;display:grid}.department-cards dl div{background:#f2f0ea;border-radius:8px;padding:8px 9px}.department-cards dt{color:var(--muted);font-size:8px}.department-cards dd{margin:3px 0 0;font-size:10px;font-weight:700}.department-cards footer{border-top:1px solid var(--line);grid-column:1/-1;margin:1px 0 0;padding-top:10px;font-size:8px}.department-cards footer button{color:var(--orange);background:0 0;border:0;align-items:center;gap:3px;font-size:8px;display:flex}.customer-summary-line{gap:7px;margin-top:15px;display:flex}.customer-summary-line span{color:var(--muted);background:#f3f1eb;border-radius:8px;padding:6px 9px;font-size:8px}.customer-summary-line strong{color:var(--ink);font-size:10px}.report-page{gap:14px;display:grid}.report-filters{grid-template-columns:auto auto minmax(150px,1fr) auto;align-items:end;gap:18px;padding:15px 18px;display:grid}.report-filters>div:first-child{border-right:1px solid var(--line);align-self:center;padding-right:18px}.report-filters>div:first-child span,.report-filters>div:first-child strong{display:block}.filter-label{color:var(--muted);margin-bottom:4px;font-size:8px}.report-filters>div:first-child strong{font-size:10px}.date-range{align-items:flex-end;gap:7px;display:flex}.date-range label span,.department-filter span{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.date-range i{color:var(--muted);margin-bottom:11px;font-size:8px;font-style:normal}.date-range input,.department-filter select{height:34px;color:var(--ink);background:#fff;border:1px solid #dedbd3;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.department-filter select{width:100%}.preset-buttons{border:1px solid #dedbd3;border-radius:8px;height:34px;display:flex;overflow:hidden}.preset-buttons button{color:#6f7980;white-space:nowrap;background:#fff;border:0;border-right:1px solid #e5e2dc;padding:0 10px;font-size:8px}.preset-buttons button:last-child{border-right:0}.preset-buttons button:hover{background:var(--orange-soft);color:var(--orange)}.report-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-metrics article{background:var(--card);border:1px solid var(--line);border-radius:13px;min-height:103px;padding:15px 16px;position:relative;overflow:hidden}.report-metrics article:after{content:"";opacity:.7;background:#e9eff2;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-30px;right:-20px}.report-metrics article.green:after{background:#dceee7}.report-metrics article.orange:after{background:#fee6d9}.report-metrics article.red:after{background:#f7dcd9}.report-metrics span,.report-metrics strong,.report-metrics small{z-index:1;display:block;position:relative}.report-metrics span{color:var(--muted);font-size:9px}.report-metrics strong{letter-spacing:-.03em;margin-top:7px;font-size:20px}.report-metrics small{color:#92999e;margin-top:5px;font-size:8px}.report-table-panel{padding:0;overflow:hidden}.report-table-panel .panel-head{padding:18px 19px 14px}.result-count{color:#786f66;background:#f2efe9;border-radius:12px;padding:5px 8px;font-size:8px}.report-table-wrap{overflow-x:auto}.report-table{min-width:990px}.report-table th{padding:9px 12px}.report-table td{padding:11px 12px}.customer-summary-row>td:nth-child(n+2){white-space:nowrap}.report-customer{align-items:center;gap:9px;min-width:210px;display:flex}.report-customer>span{color:#596a75;background:#ece9e2;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.report-customer strong,.report-customer small{display:block}.report-customer strong{font-size:10px}.report-customer small{color:var(--muted);margin-top:3px;font-size:8px}.paid-cell{color:var(--green)}.outstanding-cell{color:#c85b32;font-weight:700}.customer-summary-row svg{transition:transform .18s}.customer-summary-row svg.rotated{transform:rotate(180deg)}.invoice-breakdown-row,.invoice-breakdown-row:hover{cursor:default;background:#f7f5ef}.invoice-breakdown-row>td{padding:8px 16px 12px 52px}.invoice-breakdown{gap:5px;display:grid}.invoice-breakdown button{text-align:left;width:100%;color:var(--ink);background:#fffefa;border:1px solid #e5e1d9;border-radius:8px;grid-template-columns:minmax(170px,1.3fr) 1fr 1fr 1fr auto;align-items:center;gap:12px;padding:9px 11px;font-size:9px;display:grid}.invoice-breakdown button:hover{background:#fff;border-color:#d4cec4}.invoice-breakdown button span{align-items:center;gap:6px;display:flex}.invoice-breakdown button small{color:var(--muted);font-size:8px}.invoice-breakdown button strong{color:#bd5732;font-size:9px}.report-empty{color:#a0a6aa;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.report-empty strong{color:#68747b;font-size:11px}.report-empty span{font-size:9px}.task-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid}.board-column{background:#ebeae5;border-radius:14px;padding:12px}.board-title{justify-content:space-between;align-items:flex-start;height:34px;padding:1px 3px;display:flex}.board-title>div{align-items:center;gap:7px;display:flex}.board-title i{background:var(--yellow);border-radius:50%;width:8px;height:8px}.board-title i.waiting{background:#66889e}.board-title i.complete{background:var(--green)}.board-title strong{font-size:11px}.board-title>span{background:#ffffffb3;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.board-column article{background:var(--card);border:1px solid #e2dfd8;border-radius:10px;margin-bottom:9px;padding:14px;position:relative;overflow:hidden;box-shadow:0 4px 10px #19232a06}.priority-line{background:#82939e;width:3px;position:absolute;top:0;bottom:0;left:0}.priority-line.high{background:var(--red)}.priority-line.medium{background:var(--yellow)}.board-column article>small{color:var(--muted);font-size:8px}.board-column h3{margin:7px 0 4px;font-size:11px}.board-column p{color:var(--muted);margin:0;font-size:9px}.board-column article>div{border-top:1px solid #efede8;justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;display:flex}.board-column article button{color:var(--green);background:0 0;border:0;align-items:center;gap:4px;font-size:9px;display:flex}.board-empty{border:1px dashed #d8d4cc;border-radius:10px;min-height:96px}.add-task{color:#727c83;background:0 0;border:1px dashed #cbc7be;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;height:34px;font-size:9px;display:flex}.risk-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.risk-hero{background:var(--navy);color:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-content:start;gap:15px;padding:25px;display:grid}.risk-hero>span{color:#ff9a72;background:#ee6b3b2e;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.risk-hero small,.risk-hero strong,.risk-hero p{display:block}.risk-hero small{color:#9eb0ba;font-size:10px}.risk-hero strong{margin:3px 0 10px;font-size:29px}.risk-hero p{color:#9eb0ba;margin:0;font-size:10px;line-height:1.7}.risk-hero button{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:38px;margin-top:22px;font-size:10px;display:flex}.risk-signals{margin-top:13px}.risk-signals article{border-bottom:1px solid #efede8;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 2px;display:grid}.risk-signals article:last-child{border:0}.risk-signals article>span{border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.risk-signals .red{color:var(--red);background:#fbedeb}.risk-signals .amber{color:var(--yellow);background:#fff5e3}.risk-signals .blue{color:#4f7d9a;background:#edf3f6}.risk-signals strong{font-size:10px}.risk-signals p{color:var(--muted);margin:4px 0 0;font-size:9px}.risk-signals em{color:#80766b;background:#f3f0e9;border-radius:12px;padding:4px 7px;font-size:8px;font-style:normal}.risk-signals article{cursor:pointer}.risk-empty{min-height:180px}footer{color:#999fa3;justify-content:space-between;align-items:center;margin-top:16px;font-size:9px;display:flex}footer span{align-items:center;gap:5px;display:flex}.modal-backdrop,.drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c18207a;place-items:center;padding:20px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.upload-modal{background:var(--card);border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:25px;animation:.22s modal-in;overflow-y:auto;box-shadow:0 30px 80px #0a161e47}.modal-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-head h2{margin:6px 0 3px;font-size:21px}.modal-head p{color:var(--muted);margin:0;font-size:10px}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.drop-zone{text-align:center;background:#fbfaf6;border:1.5px dashed #d6d1c8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:270px;margin-top:22px;padding:25px;transition:all .18s;display:flex}.drop-zone:hover{border-color:var(--orange);background:#fff9f4}.upload-graphic{width:62px;height:62px;color:var(--orange);background:var(--orange-soft);border-radius:18px;place-items:center;margin-bottom:16px;display:grid}.drop-zone strong{font-size:13px}.drop-zone span{color:var(--muted);margin:7px 0 18px;font-size:9px}.drop-actions{gap:8px;display:flex}.demo-row{color:#7e756c;background:#f4f1e9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:10px 12px;font-size:9px;display:flex}.demo-row>div{align-items:center;gap:6px;display:flex}.demo-row svg{color:var(--orange)}.privacy-row{color:var(--green);background:#edf5f1;border:1px solid #d9e9e2;border-radius:9px;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;display:flex}.privacy-row div{flex:1}.privacy-row strong,.privacy-row span{display:block}.privacy-row strong{font-size:9px}.privacy-row span{color:#718079;margin-top:3px;font-size:8px}.ai-mode-preview{background:#f5f4fc;border:1px solid #d9d8ed;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;display:grid}.ai-mode-icon{color:#6257a4;background:#e8e5f8;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.ai-mode-preview strong,.ai-mode-preview span{display:block}.ai-mode-preview strong{font-size:9px}.ai-mode-preview div span{color:#7a7691;margin-top:3px;font-size:8px}.ai-mode-preview em{color:#746bb0;border:1px solid #cfc9ed;border-radius:12px;padding:4px 7px;font-size:7px;font-style:normal}.reading-state{flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.scan-document{color:#a1a6a8;background:#fbfaf7;border:1px solid #dedad1;border-radius:10px;place-items:center;width:115px;height:142px;margin-bottom:20px;display:grid;position:relative;overflow:hidden}.scan-document img{object-fit:cover;opacity:.84;width:100%;height:100%}.scan-line{background:var(--orange);height:2px;animation:1.35s ease-in-out infinite scan;position:absolute;left:9px;right:9px;box-shadow:0 0 16px 5px #ee6b3b38}.reading-state>strong{font-size:14px}.reading-state>span{color:var(--muted);margin-top:6px;font-size:9px}.ocr-progress{background:#ece9e2;border-radius:6px;width:min(350px,82%);height:6px;margin-top:22px;overflow:hidden}.ocr-progress span{background:linear-gradient(90deg, var(--orange), #f29b61);border-radius:inherit;height:100%;transition:width .25s;display:block}.progress-number{color:var(--orange);margin-top:6px;font-size:9px}.reading-steps{color:#acb1b4;gap:15px;margin-top:24px;font-size:8px;display:flex}.reading-steps span{align-items:center;gap:4px;display:flex}.reading-steps .done{color:var(--green)}.reading-steps .active{color:var(--orange)}.recognition-banner{background:#edf5f1;border:1px solid #d8e9e1;border-radius:10px;align-items:center;gap:10px;margin:19px 0 16px;padding:11px;display:flex}.success-check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.recognition-banner div{flex:1}.recognition-banner strong,.recognition-banner span{display:block}.recognition-banner strong{font-size:10px}.recognition-banner div span{color:#6f8279;margin-top:3px;font-size:8px}.confidence{color:var(--green);border:1px solid #bdd8cc;border-radius:12px;padding:4px 7px;font-size:8px}.scan-preview-strip{border:1px solid #e4e1da;border-radius:9px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;min-height:54px;margin-bottom:14px;padding:7px;display:grid}.scan-preview-strip img{object-fit:cover;border:1px solid #e2dfd8;border-radius:6px;width:48px;height:42px}.scan-preview-strip strong,.scan-preview-strip span{display:block}.scan-preview-strip strong{white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:9px;overflow:hidden}.scan-preview-strip span{color:var(--muted);margin-top:3px;font-size:8px}.ai-review-preview{background:#f8f7fd;border:1px solid #ddd9ef;border-radius:10px;margin:0 0 14px;overflow:hidden}.ai-review-head{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.ai-review-head>span{color:#6257a4;background:#e8e5f8;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.ai-review-head strong,.ai-review-head small{display:block}.ai-review-head strong{font-size:10px}.ai-review-head small{color:#79768d;margin-top:3px;font-size:8px}.ai-review-head em{color:#746bb0;white-space:nowrap;background:#ece9fa;border-radius:12px;padding:5px 7px;font-size:7px;font-style:normal}.ai-review-checks{flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex}.ai-review-checks span{border-radius:12px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;display:inline-flex}.ai-review-checks .ok{color:#397961;background:#e8f2ee}.ai-review-checks .warn{color:#a8771d;background:#fff3dd}.ai-review-preview details{border-top:1px solid #e5e1f2}.ai-review-preview summary{cursor:pointer;color:#6e678f;padding:8px 12px;font-size:8px}.ai-review-preview pre{color:#555169;background:#fff;border-top:1px solid #e5e1f2;max-height:180px;margin:0;padding:10px 12px;font:8px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.new-customer-prompt{background:#fff8ef;border:1px solid #edc69f;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin:0 0 14px;padding:12px;display:grid}.prompt-icon{width:34px;height:34px;color:var(--orange);background:#ffe9d9;border-radius:9px;place-items:center;display:grid}.prompt-copy strong,.prompt-copy span{display:block}.prompt-copy strong{font-size:10px}.prompt-copy span{color:#8b7868;margin-top:4px;font-size:8px;line-height:1.45}.new-customer-prompt .secondary-button{min-height:33px;padding:0 10px;font-size:9px}.new-customer-prompt .text-button{font-size:8px}.customer-created-note{color:var(--green);background:#edf5f1;border-radius:8px;align-items:center;gap:6px;margin:0 0 14px;padding:9px 11px;font-size:9px;display:flex}.result-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.result-grid label>span{color:#737d84;margin-bottom:5px;font-size:9px;display:block}.result-grid em{color:var(--orange);background:var(--orange-soft);border-radius:8px;margin-left:4px;padding:2px 5px;font-size:7px;font-style:normal}.result-grid input,.result-grid select,.select-like{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #dedbd3;border-radius:8px;outline:0;padding:0 10px;font-size:10px}.result-grid input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b1a}.select-like{align-items:center;gap:7px;display:flex}.select-like svg{color:#979da1;margin-left:auto}.result-grid select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b1a}.term-choice{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.custom-term-input{position:relative}.custom-term-input input{padding-right:34px}.custom-term-input>span{color:var(--muted);pointer-events:none;font-size:9px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.field-warning input,.field-warning select{background:#fffaf4;border-color:#e7a56c}.input-prefix{position:relative}.input-prefix b{color:#68747c;font-size:10px;position:absolute;top:11px;left:10px}.input-prefix input{padding-left:25px}.due-result{color:#736a61;background:#f4f1e9;border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.due-result svg{color:var(--orange)}.due-result div{flex:1}.due-result span,.due-result strong{display:block}.due-result span{color:#8c837a;font-size:8px}.due-result strong{margin-top:2px;font-size:11px}.due-result small{color:#9a928a;font-size:8px}.raw-ocr{background:#faf9f6;border:1px solid #e5e2db;border-radius:8px;margin-top:10px;overflow:hidden}.raw-ocr summary{cursor:pointer;color:#737d84;padding:8px 10px;font-size:8px}.raw-ocr pre{white-space:pre-wrap;color:#69747b;border-top:1px solid #e9e6df;max-height:130px;margin:0;padding:9px 10px;font:8px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.inline-error{color:#b64c47;background:#fbedeb;border-radius:7px;align-items:center;gap:6px;margin-top:9px;padding:8px 10px;font-size:8px;display:flex}.scan-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:325px;padding:30px;display:flex}.scan-error>span{width:54px;height:54px;color:var(--red);background:#fbedeb;border-radius:16px;place-items:center;display:grid}.scan-error h3{margin:15px 0 6px;font-size:14px}.scan-error p{color:var(--muted);max-width:360px;margin:0;font-size:10px;line-height:1.6}.scan-error>div{gap:9px;margin-top:20px;display:flex}.customer-edit-modal{width:min(520px,100%)}.profile-form{grid-template-columns:1fr 1fr;gap:13px;margin-top:22px;display:grid}.profile-form label.wide{grid-column:1/-1}.profile-form label>span{color:#737d84;margin-bottom:5px;font-size:9px;display:block}.profile-form input,.profile-form select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #dedbd3;border-radius:8px;outline:0;padding:0 10px;font-size:10px}.profile-form input:focus,.profile-form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b1a}.profile-hint{color:#8c6b50;background:#fff5e9;border-radius:8px;align-items:center;gap:7px;margin-top:14px;padding:9px 10px;font-size:8px;display:flex}.profile-hint svg{color:var(--orange)}.modal-actions{border-top:1px solid #ece9e3;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.drawer-backdrop{place-items:stretch end;padding:0}.drawer{background:var(--card);width:min(420px,100%);height:100%;padding:24px;animation:.24s drawer-in;overflow-y:auto;box-shadow:-20px 0 55px #0a161e2e}.drawer-head{justify-content:space-between;align-items:flex-start;display:flex}.drawer-head h2{margin:6px 0 0;font-size:20px}.drawer-amount{background:var(--navy);color:#fff;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin-top:25px;padding:20px;display:grid}.drawer-amount>span{color:#9fb0b9;font-size:9px}.drawer-amount>strong{grid-row:2;font-size:26px}.drawer-amount .status-pill{grid-area:1/2/3}.detail-list{border:1px solid var(--line);border-radius:11px;margin-top:18px;padding:6px 14px}.detail-list div{border-bottom:1px solid #efede8;justify-content:space-between;align-items:center;padding:10px 0;font-size:10px;display:flex}.detail-list div:last-child{border:0}.detail-list span{color:var(--muted)}.drawer-section{margin-top:23px}.section-mini-head{justify-content:space-between;align-items:center;font-size:11px;display:flex}.section-mini-head>span{color:var(--green);font-size:10px}.large-progress{background:#eae8e2;border-radius:6px;height:7px;margin:12px 0;overflow:hidden}.large-progress span{background:var(--green);border-radius:inherit;height:100%;display:block}.amount-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.amount-split div{background:#f7f5f0;border-radius:8px;padding:10px}.amount-split span,.amount-split strong{display:block}.amount-split span{color:var(--muted);font-size:8px}.amount-split strong{margin-top:3px;font-size:11px}.timeline{margin-top:13px}.timeline>div{border-left:1px solid #dad6ce;padding:0 0 17px 16px;position:relative}.timeline i{background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:1px;left:-4px;box-shadow:0 0 0 3px #fff4ee}.timeline span,.timeline strong,.timeline small{display:block}.timeline span{color:#979da1;font-size:8px}.timeline strong{margin-top:4px;font-size:10px}.timeline small{color:var(--muted);margin-top:3px;font-size:8px}.promised-date{margin-top:3px;font-weight:600;color:var(--orange)!important}.planned-date{margin-top:3px;font-weight:600;color:#567b8d!important}.delay-date{color:var(--orange)}.breakdown-delay{color:var(--orange);font-style:normal}.delay-section{background:#fff9f2;border:1px solid #efc8a7;border-radius:11px;padding:14px}.delay-intro{color:#88796d;margin:8px 0 12px;font-size:8px;line-height:1.55}.delay-section label{margin-top:9px;display:block}.delay-section label>span{color:#737d84;margin-bottom:5px;font-size:8px;display:block}.delay-section input,.delay-section textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dfd8cf;border-radius:8px;outline:0;font-size:10px}.delay-section input{height:38px;padding:0 10px}.delay-section textarea{resize:vertical;min-height:72px;padding:9px 10px;line-height:1.55}.delay-section input:focus,.delay-section textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b1a}.delay-save{width:100%;margin-top:11px}.delay-error{color:#b64c47;align-items:center;gap:5px;margin-top:8px;font-size:8px;display:flex}.drawer-actions{background:var(--card);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;margin:10px -24px -24px;padding:16px 24px 22px;display:grid;position:sticky;bottom:-24px}.toast{z-index:100;background:var(--navy);color:#fff;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-size:10px;animation:.25s toast-in;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0f1c2447}.toast svg{color:#70c3a5}.profile-logout{color:#8799a4;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.profile-logout:hover{color:#fff;background:#ffffff14}.finance-role-note{color:#ffb08f;background:#203947;border:1px solid #304c5b;border-radius:11px;align-items:center;gap:9px;margin-bottom:13px;padding:11px 12px;display:flex}.finance-role-note strong,.finance-role-note span{display:block}.finance-role-note strong{color:#fff;font-size:10px}.finance-role-note span{color:#8ea2ae;margin-top:3px;font-size:8px}.role-scope-chip{color:#8a644f;background:#fff7ef;border:1px solid #e6d8ca;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;display:inline-flex}.top-logout{border:0;border-left:1px solid var(--line);color:#78838b;background:0 0;align-items:center;gap:5px;padding:5px 0 5px 15px;font-size:10px;display:inline-flex}.top-logout:hover{color:var(--orange)}.login-page{background:#faf9f5;grid-template-columns:minmax(390px,.9fr) minmax(460px,1.1fr);width:100%;min-height:100vh;margin:0;display:grid}.login-brand-panel{color:#fff;background:var(--navy);flex-direction:column;min-height:100vh;padding:55px clamp(38px,6vw,86px);display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";border:90px solid #ffffff06;border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-270px}.login-brand-panel:after{content:"";background:#ee6b3b17;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-130px;left:-155px}.login-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-brand strong,.login-brand small{display:block}.login-brand strong{letter-spacing:.08em;font-size:20px}.login-brand small{color:#9aabb6;margin-top:3px;font-size:10px}.login-promise{z-index:1;max-width:470px;margin:auto 0;position:relative}.login-promise .eyebrow{color:#ffb08f}.login-promise h1{letter-spacing:-.055em;margin:18px 0;font-size:clamp(37px,4.1vw,62px);line-height:1.12}.login-promise p{color:#aab9c2;max-width:430px;margin:0;font-size:13px;line-height:1.8}.permission-preview{z-index:1;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.permission-preview>div{color:#ffad8d;background:#ffffff09;border:1px solid #304c5b;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.permission-preview strong,.permission-preview small{display:block}.permission-preview strong{color:#fff;font-size:10px}.permission-preview small{color:#8499a5;margin-top:3px;font-size:8px}.login-form-panel{place-items:center;min-height:100vh;padding:40px;display:grid}.login-card{border:1px solid var(--line);background:var(--card);width:min(410px,100%);box-shadow:var(--shadow);border-radius:17px;padding:32px}.login-card-head{align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-card-head h2{margin:0;font-size:21px}.login-card-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.login-lock{width:42px;height:42px;color:var(--orange);background:var(--orange-soft);border-radius:12px;place-items:center;display:grid}.login-card>label{margin-top:14px;display:block}.login-card>label span{color:#68747c;margin-bottom:6px;font-size:10px;display:block}.login-card>label input{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #dedbd3;border-radius:9px;outline:0;padding:0 12px}.login-card>label input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b1a}.login-submit{width:100%;min-height:43px;margin-top:18px}.login-submit svg{margin-left:auto}.login-error{color:#b64c47;background:#fbedeb;border-radius:8px;align-items:center;gap:6px;margin-top:11px;padding:8px 10px;font-size:9px;display:flex}.login-submit:disabled{cursor:wait;opacity:.68;transform:none}.auth-loading{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.auth-loading .brand-mark{color:#fff}.auth-loading strong{font-size:11px}.finance-upload-page{max-width:900px;margin:0 auto}.upload-role-banner{background:#fff8f1;border:1px solid #e7d3c2;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.upload-role-banner>span{width:37px;height:37px;color:var(--orange);background:#ffe9db;border-radius:10px;place-items:center;display:grid}.upload-role-banner strong,.upload-role-banner p{display:block}.upload-role-banner strong{font-size:11px}.upload-role-banner p{color:#8b7769;margin:4px 0 0;font-size:9px;line-height:1.5}.upload-role-banner em{color:#8b664f;white-space:nowrap;background:#f5e8db;border-radius:12px;padding:5px 8px;font-size:8px;font-style:normal}.excel-import-workflow{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:19px}.workflow-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workflow-head span{color:var(--orange);letter-spacing:.08em;font-size:8px;font-weight:700}.workflow-head h2{margin:4px 0 0;font-size:15px}.workflow-head p{color:var(--muted);margin:5px 0 0;font-size:9px}.workflow-head a{color:var(--ink);background:#fff;border:1px solid #dedbd3;border-radius:8px;flex:none;padding:8px 10px;font-size:9px;text-decoration:none}.workflow-head a:hover{color:var(--orange);border-color:#e5ad91}.workflow-head>em{color:#56766f;background:#edf6f3;border-radius:8px;flex:none;padding:8px 10px;font-size:9px;font-style:normal}.excel-import-cards{grid-template-columns:1fr 1fr;gap:11px;margin-top:16px;display:grid}.excel-import-cards button{min-height:145px;color:var(--ink);text-align:left;background:#faf9f6;border:1px solid #e5e1d9;border-radius:11px;flex-direction:column;align-items:flex-start;padding:18px;display:flex;position:relative}.excel-import-cards button:hover{background:#fff8f2;border-color:#e5aa8c}.excel-import-cards button:disabled{cursor:wait;opacity:.65}.excel-import-cards svg{color:var(--orange)}.excel-import-cards strong{margin-top:12px;font-size:11px}.excel-import-cards small{color:var(--muted);margin-top:5px;font-size:8px}.excel-import-cards b{color:var(--orange);margin-top:auto;font-size:8px}.step-number{color:#8a6a58;background:#f2e8df;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:700;display:grid;position:absolute;top:12px;right:13px}.batch-import-message{color:var(--green);background:#edf5f1;border-radius:8px;align-items:center;gap:7px;margin-top:11px;padding:9px 11px;font-size:9px;line-height:1.5;display:flex}.batch-import-message.error{color:#b64c47;background:#fbedeb}.finance-drop-card{width:100%;min-height:240px;color:var(--ink);background:linear-gradient(145deg,#fffefa,#fff7f0);border:1px dashed #e2a17f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex}.finance-drop-card:hover{border-color:var(--orange);transform:translateY(-1px);box-shadow:0 14px 35px #1e2a3212}.finance-upload-icon{width:62px;height:62px;color:var(--orange);background:#ffe9dc;border-radius:18px;place-items:center;display:grid}.finance-drop-card>strong{margin-top:15px;font-size:16px}.finance-drop-card>small{color:var(--muted);margin-top:6px;font-size:9px}.finance-drop-card>b{color:var(--orange);align-items:center;gap:6px;margin-top:17px;font-size:10px;display:inline-flex}.finance-drop-card.compact{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:86px;margin-top:14px;padding:13px 17px}.finance-drop-card.compact .finance-upload-icon{border-radius:12px;flex:none;width:44px;height:44px}.finance-drop-card.compact>div{flex:1}.finance-drop-card.compact strong,.finance-drop-card.compact small{display:block}.finance-drop-card.compact strong{font-size:11px}.finance-drop-card.compact small{color:var(--muted);margin-top:4px;font-size:8px}.finance-drop-card.compact>b{margin:0}.own-upload-panel{margin-top:16px}.own-upload-list{margin-top:14px}.own-upload-list article{border-top:1px solid #eeebe5;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:11px 0;display:grid}.file-state{width:34px;height:34px;color:var(--green);background:#e8f2ee;border-radius:9px;place-items:center;display:grid}.own-upload-list strong,.own-upload-list small{display:block}.own-upload-list strong{font-size:10px}.own-upload-list small{text-overflow:ellipsis;white-space:nowrap;max-width:400px;color:var(--muted);margin-top:3px;font-size:8px;overflow:hidden}.own-upload-list time{color:var(--muted);font-size:8px}.own-upload-list em{color:var(--green);background:#e8f2ee;border-radius:12px;padding:4px 7px;font-size:8px;font-style:normal}.upload-empty{color:#a1a7aa;flex-direction:column;justify-content:center;align-items:center;min-height:155px;display:flex}.upload-empty strong{color:#66737b;margin-top:9px;font-size:10px}.upload-empty span{margin-top:4px;font-size:8px}.own-upload-actions{align-items:center;gap:6px;display:flex}.own-upload-actions>button{color:#a54d44;background:#fff8f6;border:1px solid #e5c7bf;border-radius:7px;align-items:center;gap:4px;min-height:27px;padding:0 8px;font-size:8px;display:inline-flex}.own-upload-actions>button:hover{background:#fff0ed;border-color:#c66a5d}.file-state.voided,.own-upload-list em.voided{color:#80645d;background:#eee9e6}.ledger-period-filter{background:#faf9f6;border:1px solid #dedbd3;border-radius:13px;margin:0 19px 14px;overflow:hidden}.period-filter-head{background:#fff;border-bottom:1px solid #e8e4dc;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:11px 13px;display:flex}.period-filter-head>div{align-items:center;gap:9px;display:flex}.period-filter-head>div>span{width:34px;height:34px;color:var(--orange);background:#fff0e7;border-radius:9px;place-items:center;display:grid}.period-filter-head strong,.period-filter-head small{display:block}.period-filter-head strong{font-size:10px}.period-filter-head small{color:var(--muted);margin-top:3px;font-size:8px}.period-filter-head>label{align-items:center;gap:8px;display:flex}.period-filter-head>label>span{color:var(--muted);font-size:8px}.period-filter-head select{min-width:92px;height:32px;color:var(--ink);background:#faf9f6;border:1px solid #dedbd3;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.customer-period-filter{background:#fff;border-bottom:1px solid #e8e4dc;align-items:center;gap:10px;min-height:50px;padding:8px 13px;display:flex}.customer-period-filter label{background:#faf9f6;border:1px solid #dedbd3;border-radius:8px;flex:1;align-items:center;gap:7px;min-width:0;height:34px;padding:0 10px;display:flex}.customer-period-filter label:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b17}.customer-period-filter label>span{color:#8b9499}.customer-period-filter input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.customer-period-filter>button{color:var(--orange);background:0 0;border:0;align-items:center;gap:4px;font-size:8px;display:inline-flex}.customer-period-filter>span{color:#738087;background:#efede8;border-radius:12px;flex:none;padding:5px 8px;font-size:8px}.period-filter-controls{align-items:center;gap:18px;min-height:58px;padding:10px 13px;display:flex}.period-mode-tabs{background:#eeece6;border-radius:9px;align-self:stretch;align-items:center;gap:4px;padding:3px;display:flex}.period-mode-tabs button{color:#737d83;background:0 0;border:0;border-radius:7px;height:30px;padding:0 12px;font-size:8px}.period-mode-tabs button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 8px #12222c14}.period-inputs{flex:1;justify-content:flex-end;align-items:center;display:flex}.period-inputs label>span{color:var(--muted);margin-bottom:4px;font-size:7px;display:block}.period-inputs input{height:31px;color:var(--ink);background:#fff;border:1px solid #dcd8d0;border-radius:7px;outline:0;padding:0 8px;font-size:8px}.period-inputs input:focus,.period-filter-head select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b17}.period-date-range{align-items:flex-end;gap:7px;display:flex}.period-date-range i{color:#a1a6a9;padding-bottom:9px;font-size:8px;font-style:normal}.period-all-note{color:var(--muted);font-size:8px}.period-result-head{background:#f5f3ee;border-top:1px solid #e8e4dc;justify-content:space-between;align-items:center;gap:12px;min-height:31px;padding:7px 13px;display:flex}.period-result-head span{color:#52616a;font-size:8px;font-weight:700}.period-result-head small{color:var(--muted);font-size:7px}.period-amount-grid{background:#fff;grid-template-columns:.65fr 1.2fr 1.2fr 1.2fr;display:grid}.period-amount-grid>div{border-left:1px solid #ebe7df;min-height:79px;padding:12px 14px}.period-amount-grid>div:first-child{border-left:0}.period-amount-grid span,.period-amount-grid strong,.period-amount-grid small{display:block}.period-amount-grid span{color:var(--muted);font-size:8px}.period-amount-grid strong{color:var(--ink);letter-spacing:-.02em;margin-top:7px;font-size:16px}.period-amount-grid small{color:#9aa1a5;margin-top:4px;font-size:7px}.period-amount-grid .outstanding{background:#fff7f1}.period-amount-grid .outstanding strong{color:var(--orange)}.receipt-source-note{color:#7f6a5d;background:#fff5ee;border-radius:8px;align-items:flex-start;gap:6px;margin:10px 0 0;padding:8px 9px;font-size:8px;line-height:1.5;display:flex}.receipt-source-note svg{color:var(--orange);flex:none}.receipt-section{background:#fffaf6;border-color:#ead4c5}.receipt-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.receipt-section label{margin-top:9px;display:block}.receipt-section label>span{color:#6f777c;margin-bottom:5px;font-size:8px;display:block}.receipt-section input{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #ded8cf;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.receipt-section input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b17}.receipt-form-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.receipt-form-actions .primary-button{min-height:35px}.drawer-actions .primary-button:disabled{cursor:not-allowed;opacity:.55}.receipt-section select{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #ded8cf;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.receipt-section select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b17}.attachment-list{gap:8px;margin-top:10px;display:grid}.attachment-list a{color:var(--ink);background:#fff;border:1px solid #e4e0d8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:grid}.attachment-list a:hover{background:#fffaf6;border-color:#e1a381}.attachment-list a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.attachment-list a>small{color:var(--muted);font-size:8px}.attachment-list a strong,.attachment-list a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-list a small{color:var(--muted);margin-top:3px;font-size:8px}.attachment-list a b{color:var(--orange);white-space:nowrap;align-items:center;gap:3px;font-size:8px;display:inline-flex}.legacy-evidence-note{color:#7d746d;background:#f2f0eb;border-radius:8px;align-items:center;gap:9px;margin:8px 0 0;padding:9px 10px;font-size:8px;display:flex}.legacy-evidence-note strong,.legacy-evidence-note small{display:block}.legacy-evidence-note small{color:var(--muted);margin-top:3px}.manual-entry-file{width:44px;height:44px;color:var(--orange);background:var(--orange-soft);border-radius:9px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.invoice-evidence-mapping{border:1px solid var(--line);background:#faf9f6;border-radius:12px;margin-top:14px;padding:13px}.invoice-evidence-mapping>p{color:var(--muted);margin:0;font-size:8px;line-height:1.6}.evidence-mapping-list{gap:8px;margin-top:11px;display:grid}.evidence-mapping-list article{background:#fff;border:1px solid #e7e3db;border-radius:9px;grid-template-columns:minmax(150px,1fr) minmax(180px,1.5fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.evidence-mapping-list article.ready{background:#f5faf7;border-color:#cfe2da}.evidence-mapping-list strong,.evidence-mapping-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.evidence-mapping-list strong{font-size:9px}.evidence-mapping-list small{color:var(--muted);margin-top:3px;font-size:8px}.evidence-mapping-list article>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:8px;overflow:hidden}.evidence-mapping-list label{cursor:pointer;color:#fff;background:var(--orange);white-space:nowrap;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:700}.batch-import-message{color:var(--green);background:#eff7f3;border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;font-size:9px;display:flex}.page-heading-actions{align-items:center;gap:9px;display:flex}.sales-import-trigger{color:#374852}.sales-import-backdrop{padding:20px}.sales-import-modal{background:var(--card);border:1px solid #e0ddd5;border-radius:18px;width:min(980px,100%);max-height:calc(100vh - 40px);padding:24px;animation:.22s modal-in;overflow-y:auto;box-shadow:0 28px 80px #0b192242}.sales-import-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.sales-import-head .eyebrow{color:var(--orange);letter-spacing:.08em;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.sales-import-head h2{margin:8px 0 0;font-size:22px}.sales-import-head p{color:var(--muted);margin:6px 0 0;font-size:10px}.sales-import-picker{width:100%;min-height:260px;color:var(--ink);background:linear-gradient(145deg,#fffefa,#fff7f0);border:1.5px dashed #e1a381;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;margin-top:18px;display:flex}.sales-import-picker:hover{border-color:var(--orange);box-shadow:0 12px 30px #1c2b3412}.sales-import-picker.loading{cursor:wait;opacity:.76}.sales-import-picker>span{width:58px;height:58px;color:var(--orange);background:#ffe8da;border-radius:17px;place-items:center;display:grid}.sales-import-picker strong{margin-top:15px;font-size:15px}.sales-import-picker small{color:var(--muted);margin-top:7px;font-size:9px}.sales-import-picker b{color:#fff;background:var(--orange);border-radius:8px;margin-top:17px;padding:8px 13px;font-size:9px}.sales-analysis{margin-top:18px}.sales-file-row{border:1px solid var(--line);background:#faf9f6;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.sales-file-row>span{width:35px;height:35px;color:var(--green);background:#e8f2ee;border-radius:9px;place-items:center;display:grid}.sales-file-row strong,.sales-file-row small{display:block}.sales-file-row strong{font-size:10px}.sales-file-row small{color:var(--muted);margin-top:4px;font-size:8px}.sales-file-row button{color:var(--orange);background:0 0;border:0;font-size:9px;font-weight:600}.analysis-status{color:var(--green);background:#eff7f3;border:1px solid #cfe2da;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.analysis-status strong,.analysis-status small{display:block}.analysis-status strong{color:#274b3e;font-size:10px}.analysis-status small{color:#71877f;margin-top:3px;font-size:8px}.analysis-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px;display:grid}.analysis-metrics>div{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:94px;padding:12px}.analysis-metrics span,.analysis-metrics strong,.analysis-metrics small{display:block}.analysis-metrics span{color:var(--muted);font-size:8px}.analysis-metrics strong{color:var(--ink);margin-top:8px;font-size:19px;line-height:1}.analysis-metrics small{color:var(--muted);margin-top:7px;font-size:8px}.analysis-metrics .protected-metric strong{color:#92715d;align-items:center;gap:6px;font-size:13px;display:flex}.analysis-status.ai-mapped{color:#6953a1;background:#f5f2ff;border-color:#d8d3ed}.analysis-status.ai-mapped strong{color:#493b72}.analysis-status.ai-mapped small{color:#786d96}.analysis-flow{border:1px solid var(--line);background:#faf9f6;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.analysis-flow>div{align-items:center;gap:7px;display:flex}.analysis-flow>div>svg{color:#fff;background:var(--green);border-radius:50%;flex:none;padding:2px}.analysis-flow strong,.analysis-flow small{display:block}.analysis-flow strong{font-size:9px}.analysis-flow small{color:var(--muted);margin-top:3px;font-size:7px}.analysis-flow>svg{color:#bab6ae}.analysis-match,.analysis-warning{border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;display:flex}.analysis-match{color:var(--green);background:#f1f7f4;border:1px solid #d5e6df}.analysis-warning{color:var(--orange);background:#fff5ee;border:1px solid #efd2c2}.analysis-match strong,.analysis-match small,.analysis-warning strong,.analysis-warning small{display:block}.analysis-match strong,.analysis-warning strong{color:var(--ink);font-size:9px}.analysis-match small,.analysis-warning small{color:var(--muted);margin-top:3px;font-size:8px}.analysis-preview{margin-top:15px}.analysis-section-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.analysis-section-head strong{font-size:10px}.analysis-section-head span{color:var(--muted);font-size:8px}.analysis-preview-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.preview-row{border-top:1px solid #eeebe5;grid-template-columns:2.1fr .75fr 1.1fr .7fr;align-items:center;gap:12px;min-height:48px;padding:8px 12px;font-size:8px;display:grid}.preview-row:first-child{border-top:0}.preview-row.preview-header{color:#6d777d;background:#f4f2ed;min-height:32px;font-weight:600}.preview-row>span{min-width:0}.preview-row strong,.preview-row small{display:block}.preview-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.preview-row small{color:var(--muted);margin-top:3px;font-size:7px}.preview-amount{text-align:right;font-weight:700}.analysis-ignored{border:1px solid var(--line);color:var(--muted);border-radius:9px;margin-top:10px;padding:9px 11px;font-size:8px}.analysis-ignored summary{cursor:pointer;color:#6b7377;font-weight:600}.analysis-ignored>div{flex-wrap:wrap;gap:8px 15px;padding-top:8px;display:flex}.sales-import-error{color:#ad4844;background:#fbedeb;border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;font-size:9px;display:flex}.sales-import-actions{border-top:1px solid var(--line);background:var(--card);justify-content:flex-end;gap:9px;margin:18px -24px -24px;padding:14px 24px 20px;display:flex;position:sticky;bottom:-24px}.sales-import-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.sales-import-complete>span{width:70px;height:70px;color:var(--green);background:#e7f3ee;border-radius:22px;place-items:center;display:grid}.sales-import-complete h3{margin:18px 0 0;font-size:20px}.sales-import-complete p{max-width:620px;color:var(--muted);margin:8px 0 20px;font-size:10px;line-height:1.7}.analysis-preview-table.amount-hidden .preview-row{grid-template-columns:2.1fr .8fr 1.2fr}.team-security-page{gap:14px;max-width:1120px;margin:0 auto;display:grid}.team-create-panel,.team-list-panel,.audit-log-panel{padding:21px}.team-create-form{grid-template-columns:1fr 1fr .8fr 1.5fr auto;align-items:end;gap:10px;margin-top:18px;display:grid}.team-create-form label>span{color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.team-create-form input,.team-create-form select,.team-table input,.team-table select{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #dedbd3;border-radius:8px;outline:0;padding:0 10px;font-size:9px}.team-create-form input:focus,.team-create-form select:focus,.team-table input:focus,.team-table select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b14}.password-create-field>div{align-items:stretch;display:flex}.password-create-field input{border-radius:8px 0 0 8px;min-width:130px}.password-create-field button{color:var(--orange);background:#fbfaf7;border:1px solid #dedbd3;border-left:0;border-radius:0 8px 8px 0;flex:none;padding:0 9px;font-size:8px;font-weight:600}.team-create-form>button{white-space:nowrap}.team-list-panel{padding-inline:0}.team-list-panel>.panel-head{padding:0 21px 16px}.team-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.team-table{min-width:860px}.team-table tbody tr{cursor:default}.team-table td{padding-block:10px}.team-member-cell{grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:9px;display:grid}.team-member-cell>span{color:#fff;background:var(--navy);border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.team-member-cell input{height:30px;padding-inline:7px;font-weight:600}.team-member-cell small{margin:4px 0 0}.team-table select{min-width:115px;height:32px}.account-status-toggle{color:#52636d;align-items:center;gap:6px;font-size:9px;display:inline-flex}.account-status-toggle input{width:14px;height:14px;accent-color:var(--green);box-shadow:none}.last-login-time{color:var(--muted);white-space:nowrap;font-size:8px}.team-row-actions{gap:6px;display:flex}.team-row-actions button{color:#66737b;white-space:nowrap;background:#fff;border:1px solid #dedbd3;border-radius:7px;min-height:30px;padding:0 8px;font-size:8px}.team-row-actions button.save{color:#c85b32;background:#fff8f3;border-color:#d8b49e}.team-row-actions button:disabled{opacity:.5;cursor:not-allowed}.audit-log-panel{padding-bottom:10px}.audit-list{border-top:1px solid var(--line);margin-top:14px}.audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:54px;display:grid}.audit-icon{width:30px;height:30px;color:var(--green);background:#e8f2ee;border-radius:8px;place-items:center;display:grid}.audit-list strong,.audit-list small{display:block}.audit-list strong{font-size:9px}.audit-list small{color:var(--muted);margin-top:4px;font-size:8px}.audit-list time{color:var(--muted);white-space:nowrap;font-size:8px}.api-settings-page{max-width:1040px;margin:0 auto}.api-status-card{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:118px;padding:22px;display:grid}.api-status-icon{color:#9a6a51;background:#fff0e6;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.api-status-icon.connected{color:var(--green);background:#e7f3ee}.api-status-card span,.api-status-card h2,.api-status-card p{display:block}.api-status-card span{color:var(--muted);font-size:9px}.api-status-card h2{margin:5px 0 0;font-size:18px}.api-status-card p{color:var(--muted);margin:5px 0 0;font-size:9px}.api-status-card>em{color:#66558b;background:#f7f5fd;border:1px solid #dcd8eb;border-radius:16px;padding:7px 11px;font-size:9px;font-style:normal;font-weight:600}.api-settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;margin-top:14px;display:grid}.admin-only-chip{color:#876d5d;background:#f5ebe2;border-radius:14px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;display:inline-flex}.api-key-label{color:#5f6a72;margin-top:25px;font-size:9px;font-weight:600;display:block}.api-key-field{color:#8a9297;background:#fff;border:1px solid #dcd8d0;border-radius:10px;align-items:center;gap:9px;min-height:48px;margin-top:7px;padding:0 9px 0 13px;display:flex}.api-key-field:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b17}.api-key-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.api-key-field button{color:#777f85;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.api-key-field button:hover{background:#f1eee8}.api-setting-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.api-setting-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.api-setting-message{color:#2f745f;background:#eaf4f0;border-radius:9px;align-items:center;gap:7px;margin-top:13px;padding:10px 12px;font-size:9px;display:flex}.api-setting-message.error{color:#ac4844;background:#fbedeb}.api-policy-panel{background:linear-gradient(150deg,#fffefa,#f7f4ff)}.api-policy-panel .eyebrow{color:#6d5aa0;letter-spacing:.06em;align-items:center;gap:6px;font-size:8px;font-weight:700;display:inline-flex}.api-policy-panel h2{margin:10px 0 0;font-size:16px}.api-policy-steps{gap:12px;margin-top:17px;display:grid}.api-policy-steps>div{grid-template-columns:auto 1fr;align-items:start;gap:9px;display:grid}.api-policy-steps b{color:#725d9c;background:#ebe6f7;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.api-policy-steps strong,.api-policy-steps small{display:block}.api-policy-steps strong{font-size:9px}.api-policy-steps small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.api-policy-panel>p{color:#7a7186;border-top:1px solid #e9e4ed;align-items:flex-start;gap:6px;margin:18px 0 0;padding-top:13px;font-size:8px;line-height:1.5;display:flex}.api-policy-panel code{font-size:inherit}.mobile-overlay{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes scan{0%{top:16px}50%{top:124px}to{top:16px}}@keyframes fade-in{0%{opacity:0}}.table-title-actions{align-items:center;gap:9px;display:flex}.table-title-actions .result-count{color:#68777f;background:#eeece7;border-radius:12px;padding:4px 8px;font-size:8px}.void-reason-cell{color:#705e58;max-width:260px;line-height:1.5;display:block}.advanced-invoice-filter{flex:none}.advanced-filter-trigger{color:#5f6b73;white-space:nowrap;background:#fff;border:1px solid #e2ded6;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:9px;display:inline-flex}.advanced-filter-trigger:hover,.advanced-filter-trigger.active{color:var(--orange);background:#fff9f4;border-color:#e2a383}.advanced-filter-backdrop{z-index:72;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c18206b;justify-content:flex-end;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.advanced-filter-sheet{background:#fffdf9;border:1px solid #ded9d0;border-radius:17px;grid-template-rows:auto 1fr auto;width:min(620px,100%);max-height:calc(100dvh - 36px);animation:.22s drawer-in;display:grid;overflow:hidden;box-shadow:0 26px 75px #0c192147}.advanced-filter-sheet>header{border-bottom:1px solid #ece8e1;justify-content:space-between;align-items:flex-start;padding:17px 18px 14px;display:flex}.advanced-filter-sheet>header strong,.advanced-filter-sheet>header small{display:block}.advanced-filter-sheet>header strong{font-size:16px}.advanced-filter-sheet>header small{color:var(--muted);margin-top:5px;font-size:8px}.advanced-filter-sheet>header button{color:#7b878e;background:#f0eee9;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.advanced-filter-body{grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.advanced-filter-field{display:block}.advanced-filter-field.full{grid-column:1/-1}.advanced-filter-field>span,.advanced-filter-group legend{color:#5d6870;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.advanced-filter-field input,.advanced-filter-range input{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #ded9d0;border-radius:8px;outline:0;padding:0 10px;font-size:9px}.advanced-filter-field input:focus,.advanced-filter-range input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b17}.advanced-filter-group{border:1px solid #e5e1da;border-radius:11px;min-width:0;margin:0;padding:11px}.advanced-filter-group legend{margin:0;padding:0 5px}.advanced-filter-checks{flex-wrap:wrap;gap:6px;display:flex}.advanced-filter-checks label{color:#626f76;background:#faf9f6;border:1px solid #e4e0d8;border-radius:7px;align-items:center;gap:5px;min-height:29px;padding:0 8px;font-size:8px;display:inline-flex}.advanced-filter-checks label:has(input:checked){color:#b7542e;background:#fff4ec;border-color:#e6a683}.advanced-filter-checks input{width:13px;height:13px;accent-color:var(--orange)}.advanced-filter-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.advanced-filter-range i{color:#969da1;font-size:8px;font-style:normal}.advanced-filter-sheet>footer{background:#fff;border-top:1px solid #ece8e1;grid-template-columns:1fr 1.7fr;gap:9px;padding:13px 18px 17px;display:grid}.advanced-filter-sheet>footer button{justify-content:center;min-height:41px}.danger-button,.danger-outline-button{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:9px;font-weight:700;display:inline-flex}.danger-button{color:#fff;background:#a6423b;border:1px solid #a6423b}.danger-button:hover{background:#8e352f}.danger-button:disabled{cursor:not-allowed;opacity:.5}.danger-outline-button{color:#a14840;background:#fff7f5;border:1px solid #ddaaa1}.danger-outline-button:hover{background:#fff0ed;border-color:#bc655a}.void-invoice-modal{width:min(570px,100%)}.void-preserve-note,.void-payment-warning{border-radius:11px;align-items:flex-start;gap:9px;margin-top:17px;padding:12px;display:flex}.void-preserve-note{color:#765f52;background:#fff8f1;border:1px solid #e5d6c8}.void-payment-warning{color:#873e38;background:#fff2ef;border:1px solid #e4b3aa}.void-payment-warning.blocked{background:#fceae7;border-color:#bd5a50}.void-preserve-note svg,.void-payment-warning svg{flex:none}.void-preserve-note strong,.void-preserve-note span,.void-payment-warning strong,.void-payment-warning span{display:block}.void-preserve-note strong,.void-payment-warning strong{font-size:10px}.void-preserve-note span,.void-payment-warning span{margin-top:4px;font-size:8px;line-height:1.55}.void-reason-options{border:0;margin:17px 0 0;padding:0}.void-reason-options legend,.void-note-field>span{color:#5f6c73;margin-bottom:8px;font-size:9px;font-weight:700}.void-reason-options{flex-wrap:wrap;gap:7px;display:flex}.void-reason-options legend{flex:0 0 100%}.void-reason-options label{color:#66737a;background:#faf9f6;border:1px solid #dfdbd4;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;display:inline-flex}.void-reason-options label:has(input:checked){color:#9c443c;background:#fff2ef;border-color:#c36b5e}.void-reason-options input,.void-acknowledge input{accent-color:#a6423b}.void-note-field{margin-top:15px;display:block}.void-note-field>span{display:block}.void-note-field textarea{resize:vertical;width:100%;min-height:78px;color:var(--ink);background:#fff;border:1px solid #dfdad2;border-radius:9px;outline:0;padding:10px;font-size:9px;line-height:1.5}.void-note-field textarea:focus{border-color:#c36b5e;box-shadow:0 0 0 3px #a6423b17}.void-acknowledge{color:#82423c;background:#fff5f2;border:1px solid #dfaaa1;border-radius:9px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px;font-size:8px;line-height:1.5;display:flex}.void-acknowledge input{margin-top:1px}.voided-history{background:#f6f2ef;border:1px solid #d9d0cb;border-radius:11px;padding:13px}.voided-history dl{margin:9px 0 0}.voided-history dl>div{border-top:1px solid #e4dcd7;grid-template-columns:84px 1fr;gap:9px;padding:7px 0;display:grid}.voided-history dt{color:#81746e;font-size:8px}.voided-history dd{color:#493f3b;margin:0;font-size:9px;line-height:1.5}.drawer-close-wide{grid-column:1/-1}.drawer-actions:has(.danger-outline-button){grid-template-columns:1fr 1fr}.drawer-actions:has(.danger-outline-button) .primary-button{grid-column:1/-1}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes drawer-in{0%{opacity:.7;transform:translate(40px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1080px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid .metric-card:last-child{grid-column:1/-1}.term-cards,.department-cards{grid-template-columns:repeat(2,1fr)}.report-filters{grid-template-columns:1fr 1fr}.report-filters>div:first-child{border-right:0;padding-right:0}.report-metrics{grid-template-columns:repeat(2,1fr)}.team-create-form{grid-template-columns:1fr 1fr}.team-create-form>button{min-height:39px}}@media (max-width:820px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:28px 24px}.login-promise{margin:52px 0 35px}.login-promise h1{font-size:38px}.permission-preview{max-width:560px}.login-form-panel{min-height:auto;padding:34px 20px 55px}.sidebar{transition:transform .22s;transform:translate(-100%);box-shadow:20px 0 50px #0d1b2340}.sidebar.open{transform:translate(0)}.mobile-close{display:grid!important}.mobile-overlay{z-index:29;background:#0a141c66;display:block;position:fixed;inset:0}main{width:100%;margin-left:0}.menu-button{display:grid}.topbar{gap:10px;padding:0 18px}.global-search{width:min(330px,60vw);margin-right:auto}.date-chip{display:none}.content{padding:24px 18px}.overview-grid,.task-board,.risk-layout,.api-settings-grid{grid-template-columns:1fr}.team-create-form{grid-template-columns:1fr 1fr}.team-table-wrap{margin-inline:-1px}.business-mode-switch{width:100%}.new-customer-prompt{grid-template-columns:auto 1fr}.new-customer-prompt .secondary-button{grid-column:1/2}.new-customer-prompt .text-button{justify-self:start}.period-filter-controls{flex-direction:column;align-items:stretch;gap:9px}.period-mode-tabs{min-height:38px}.period-mode-tabs button{flex:1}.period-inputs{justify-content:flex-start}.period-amount-grid{grid-template-columns:1fr 1fr}.period-amount-grid>div:nth-child(3){border-top:1px solid #ebe7df;border-left:0}.period-amount-grid>div:nth-child(4){border-top:1px solid #ebe7df}.analysis-metrics{grid-template-columns:repeat(2,1fr)}.analysis-flow{flex-wrap:wrap;align-items:flex-start}.analysis-flow>svg{display:none}.analysis-flow>div{width:calc(50% - 6px)}.preview-row{grid-template-columns:1.6fr .75fr 1fr .65fr}.evidence-mapping-list article{grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) auto}}@media (max-width:580px){.selection-summary-actions{grid-column:1/-1;justify-content:stretch}.selection-summary-actions button{flex:1;min-height:34px}.manual-supplier-creator{grid-template-columns:1fr}.manual-supplier-creator>div{margin-bottom:2px}.batch-due-date-modal,.delete-manual-payable-modal{max-height:96dvh}.permission-preview{grid-template-columns:1fr}.login-card{padding:23px}.login-form-panel{padding-inline:13px}.login-promise{margin-top:38px}.login-promise h1{font-size:32px}.topbar{height:60px;padding-inline:12px}.global-search{flex:1;width:auto;height:42px}.global-search kbd,.notification{display:none}.top-actions{gap:4px}.content{padding:20px 13px}.business-mode-switch{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f4f0f0;border-width:0 0 1px;border-radius:0;width:calc(100% + 26px);margin:-20px -13px 18px;padding:8px 13px;position:sticky;top:60px}.business-mode-switch button{gap:7px;min-height:50px;padding:6px 8px}.business-mode-switch button>span{width:32px;height:32px}.business-mode-switch button>svg{display:none}.business-mode-switch small{font-size:7px}.page-heading{align-items:center;margin-bottom:19px}.page-heading h1{font-size:21px}.page-heading p{max-width:235px;line-height:1.55}.upload-trigger{width:44px;min-height:44px;padding:0;font-size:0}.upload-trigger svg{width:18px}.ledger-period-filter{margin:0 13px 12px}.period-filter-head{flex-direction:column;align-items:flex-start}.period-filter-head>label{justify-content:space-between;width:100%}.period-mode-tabs{width:100%}.period-mode-tabs button{padding-inline:7px}.period-date-range{grid-template-columns:1fr auto 1fr;width:100%;display:grid}.period-date-range label,.period-date-range input{width:100%}.period-all-note{padding:6px 0}.period-result-head{flex-direction:column;align-items:flex-start}.period-amount-grid strong{font-size:13px}.customer-period-filter{flex-direction:column;align-items:stretch}.customer-period-filter>button,.customer-period-filter>span{align-self:flex-start}.receipt-form-grid{grid-template-columns:1fr}.page-heading-actions{gap:6px}.sales-import-trigger{width:42px;padding:0;font-size:0}.sales-import-trigger svg{width:18px}.sales-import-backdrop{align-items:stretch;padding:0}.sales-import-modal{border-radius:0;width:100%;max-height:100vh;padding:18px}.sales-import-head p{max-width:260px;line-height:1.5}.sales-import-picker{min-height:230px}.analysis-metrics{grid-template-columns:1fr 1fr}.analysis-flow{grid-template-columns:1fr 1fr;display:grid}.analysis-flow>div{width:auto}.analysis-preview-table{overflow-x:auto}.preview-row{min-width:690px}.sales-import-actions{grid-template-columns:1fr 1.7fr;margin:16px -18px -18px;padding:12px 18px 18px;display:grid;bottom:-18px}.evidence-mapping-list article{grid-template-columns:1fr auto}.evidence-mapping-list article>span{grid-area:2/1/auto/-1}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:127px;padding:13px}.metric-card.with-detail{min-height:180px}.metric-value{font-size:18px}.metric-label{margin-top:10px}.month-due-paid{flex-direction:column;align-items:flex-end;gap:2px}.month-due-paid strong{max-width:100%;font-size:11px}.month-due-progress{margin-top:6px}.sparkline{display:none}.trend{padding:3px 5px;font-size:8px}.dashboard-range-bar{flex-direction:column;align-items:stretch;padding:12px}.dashboard-range-copy>span{width:38px;height:38px}.dashboard-range-copy small{font-size:9px}.dashboard-range-copy strong{font-size:13px}.dashboard-range-copy p{font-size:8px;line-height:1.5}.dashboard-range-actions{justify-content:flex-end;width:100%}.dashboard-range-actions .flow-period-filter{flex:1}.dashboard-range-actions .flow-range-trigger{width:100%;min-height:42px;font-size:10px}.dashboard-range-clear{min-height:42px;padding-inline:10px}.panel{padding:15px}.flow-panel .panel-head{gap:10px}.flow-panel .panel-head>div:first-child{min-width:0}.flow-panel .panel-head p{line-height:1.45}.flow-range-trigger{min-width:88px;height:36px;padding-inline:8px}.flow-period-overlay{z-index:69;background:#0a141c6b;border:0;display:block;position:fixed;inset:0}.flow-period-popover{z-index:70;width:auto;max-height:min(92dvh,720px);padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:19px 19px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -20px 55px #0e1b233d}.flow-period-head strong{font-size:14px}.flow-period-head small{font-size:9px}.flow-period-quick{grid-template-columns:repeat(3,1fr)}.flow-period-quick button{min-height:39px;font-size:9px}.flow-period-modes button{min-height:37px;font-size:9px}.flow-period-fields{min-height:68px}.flow-period-fields label>span{font-size:9px}.flow-period-fields input,.flow-period-fields select{min-height:44px;font-size:11px}.flow-period-fields>b{height:44px}.flow-period-preview{min-height:53px}.flow-period-preview strong{font-size:10px}.flow-period-actions button{min-height:45px}.flow-legend{grid-template-columns:1fr}.flow-legend div{grid-template-columns:auto 1fr auto}.flow-legend i{grid-row:auto}.flow-legend strong{justify-self:end}.invoice-panel{margin-inline:-1px;padding:0}.table-tools{flex-direction:column;align-items:stretch;padding:10px 14px}.filter-tabs{gap:15px;min-height:42px;overflow-x:auto}.filter-tabs button{min-width:max-content}.table-tool-actions,.table-search input{width:100%}.table-search{flex:1;height:42px}.field-config-trigger{height:42px}.field-config-popover{width:auto;max-height:calc(100dvh - 140px);position:fixed;top:118px;left:13px;right:13px;overflow-y:auto}.field-config-options{max-height:none}.invoice-selection-summary,.half-year-risk-summary{grid-template-columns:1fr;gap:11px;margin:10px;padding:11px}.selection-summary-lead{grid-template-columns:auto 1fr}.selection-summary-lead button{grid-column:2;justify-self:start;padding:0}.selection-summary-metrics>div,.half-year-risk-summary dl>div{padding:1px 8px}.selection-summary-metrics>div:first-child,.half-year-risk-summary dl>div:first-child{border-left:0;padding-left:0}.selection-summary-metrics dd,.half-year-risk-summary dd{font-size:10px}.invoice-table{width:100%;min-width:0}.invoice-table thead{display:none}.invoice-table tbody{gap:10px;padding:10px;display:grid}.invoice-table tbody tr{background:#fff;border:1px solid #e2ded6;border-radius:13px;grid-template-columns:1fr 1fr;gap:0 12px;min-height:0;padding:12px;display:grid;position:relative;box-shadow:0 4px 14px #19252d0a}.invoice-table tbody tr:hover{background:#fff}.invoice-table tbody tr.is-selected,.invoice-table tbody tr.is-selected:hover{background:#fff8f2;border-color:#e8b696}.invoice-table tbody td{border:0;min-width:0;padding:9px 0;display:block}.invoice-table tbody td:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.invoice-table tbody td.ledger-select-cell{z-index:2;width:18px;min-width:18px;padding:0;position:absolute;top:11px;left:11px}.invoice-table tbody td.ledger-select-cell:before{display:none}.invoice-table tbody td.ledger-cell-customer{border-bottom:1px solid #eeeae3;grid-column:1/-1;padding:0 34px 9px 28px}.invoice-table tbody td.ledger-cell-paid,.invoice-table tbody td.ledger-cell-status,.invoice-table tbody td.ledger-cell-evidenceStatus{grid-column:1/-1}.invoice-table .invoice-row-action{min-width:0;padding:0;position:absolute;top:7px;right:7px}.invoice-table .invoice-row-action:before{display:none}.invoice-table .progress-meta{font-size:9px}.invoice-table .customer-cell{min-width:0}.invoice-table .customer-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.term-cards,.result-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.upload-modal{width:100%;max-height:96dvh;padding:19px 16px calc(19px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.drop-zone{min-height:235px}.demo-row{flex-direction:column;align-items:flex-start}.reading-steps{flex-direction:column;align-self:flex-start;gap:7px;margin-left:24px}.modal-actions{grid-template-columns:1fr 1.7fr;display:grid}.modal-actions button,.drawer-actions button,.receipt-form-actions button{min-height:44px}.due-result small{display:none}.department-cards,.report-metrics{grid-template-columns:1fr}.report-filters{grid-template-columns:1fr;gap:12px}.date-range{grid-template-columns:1fr auto 1fr;display:grid}.date-range input,.preset-buttons{width:100%}.preset-buttons button{flex:1}.customer-summary-line{flex-wrap:wrap}.invoice-breakdown button{grid-template-columns:1fr 1fr}.invoice-breakdown button svg:last-child{display:none}.invoice-breakdown-row>td{padding-left:18px}.ai-review-head{grid-template-columns:auto 1fr}.ai-review-head em{grid-column:2;justify-self:start}.ai-mode-preview{grid-template-columns:auto 1fr}.ai-mode-preview em{grid-column:2;justify-self:start}.top-logout{border-left:0;justify-content:center;width:34px;padding:0;font-size:0}.role-scope-chip{font-size:8px}.upload-role-banner{grid-template-columns:auto 1fr}.upload-role-banner em{grid-column:2;justify-self:start}.own-upload-list article{grid-template-columns:auto 1fr auto}.own-upload-list time{display:none}.own-upload-list em{grid-area:1/3}.workflow-head{flex-direction:column}.excel-import-cards{grid-template-columns:1fr}.excel-import-cards button{min-height:125px}.finance-drop-card.compact>b{font-size:0}.finance-drop-card.compact>b svg{width:17px}.api-status-card{grid-template-columns:auto 1fr;padding:16px}.api-status-card>em{grid-column:2;justify-self:start}.api-settings-grid{gap:10px}.api-key-panel,.api-policy-panel{padding:16px}.api-setting-actions{grid-template-columns:1fr 1fr;display:grid}.api-setting-actions button{min-height:44px}.team-create-panel,.audit-log-panel{padding:16px}.team-create-form{grid-template-columns:1fr}.team-create-form input,.team-create-form select,.team-create-form>button{min-height:44px}.audit-list>div{grid-template-columns:auto 1fr;padding-block:10px}.audit-list time{grid-column:2}.profile-form input,.profile-form select,.result-grid input,.result-grid select,.period-filter-head select,.period-inputs input{min-height:44px}.drawer{padding:19px 16px calc(18px + env(safe-area-inset-bottom))}.drawer-actions{bottom:calc(-18px - env(safe-area-inset-bottom));padding-inline:16px;padding-bottom:calc(18px + env(safe-area-inset-bottom));margin-inline:-16px}footer{flex-direction:column;align-items:flex-start;gap:8px}}.bank-module{gap:18px;display:grid}.bank-module-toolbar,.bank-list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.bank-tabs{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;gap:6px;padding:5px;display:flex;overflow-x:auto}.bank-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:10px 15px;font-weight:700}.bank-tabs button.active{color:#19786e;background:#e8f5f2}.bank-toolbar-actions{gap:9px;display:flex}.bank-list-tools{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px}.bank-list-tools label{border:1px solid var(--line);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:min(360px,100%);padding:0 11px;display:flex}.bank-list-tools input,.bank-list-tools select{background:0 0;border:0;outline:0;min-height:38px}.bank-list-tools select{border:1px solid var(--line);border-radius:10px;padding:0 12px}.bank-error-banner{color:#b33b32;background:#fff0ee;border-radius:12px;align-items:center;gap:9px;padding:12px 14px;display:flex}.bank-error-banner span{flex:1}.bank-error-banner button{color:inherit;background:0 0;border:0;font-weight:800}.bank-error{color:#b33b32;background:#fff0ee;border-radius:10px;margin:0;padding:10px 12px}.bank-loading{justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.bank-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.bank-metrics article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;min-height:130px;padding:18px;display:flex;box-shadow:0 6px 22px #1d323b0a}.bank-metrics article>span{color:#267e75;background:#e8f5f2;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.bank-metrics article>div{flex-direction:column;min-width:0;display:flex}.bank-metrics small{color:var(--muted)}.bank-metrics strong{letter-spacing:-1px;white-space:nowrap;margin-top:8px;font-size:clamp(20px,2vw,30px)}.bank-metrics em{color:#6f837f;margin-top:auto;font-size:12px;font-style:normal}.bank-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;display:grid}.bank-pressure>header,.bank-by-bank>header,.bank-upcoming>header,.bank-ledger-panel>header,.bank-detail-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.bank-pressure h2,.bank-by-bank h2,.bank-upcoming h2,.bank-ledger-panel h2,.bank-detail-section h3{margin:0}.bank-pressure p,.bank-by-bank p,.bank-upcoming p,.bank-ledger-panel p,.bank-detail-section p{color:var(--muted);margin:5px 0 0;font-size:13px}.bank-pressure>div{padding:5px 20px 18px}.bank-pressure article{border-bottom:1px solid var(--line);grid-template-columns:80px repeat(3,1fr) 1.2fr;align-items:center;gap:10px;padding:13px 0;display:grid}.bank-pressure article span{color:var(--muted);font-size:12px}.bank-pressure article b{text-align:right}.bank-by-bank>div{padding:8px 20px 18px}.bank-by-bank button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;padding:13px 0;display:grid}.bank-by-bank button span{flex-direction:column;gap:4px;display:flex}.bank-by-bank button small,.bank-by-bank button em{color:var(--muted);font-size:12px;font-style:normal}.bank-by-bank button b{color:#16766c;font-size:13px}.bank-upcoming-columns{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 22px;display:grid}.bank-upcoming-columns>section{border:1px solid var(--line);border-radius:14px;padding:14px}.bank-upcoming-columns h3{margin:0 0 10px;font-size:14px}.bank-upcoming-columns h3 span{float:right;color:#18796e;background:#e8f5f2;border-radius:999px;padding:2px 8px}.bank-upcoming-columns button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:11px 0;display:flex}.bank-upcoming-columns button span,.bank-upcoming-columns button small,.bank-upcoming-columns p{color:var(--muted);font-size:12px}.bank-table-wrap{overflow:auto}.bank-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.bank-table-wrap th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);background:#f8f8f6;padding:12px 16px;font-size:12px;font-weight:600}.bank-table-wrap td{border-bottom:1px solid var(--line);vertical-align:middle;padding:15px 16px}.bank-table-wrap td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.bank-table-wrap tbody tr{cursor:pointer}.bank-table-wrap tbody tr:hover{background:#fbfcfa}.bank-table-wrap td button{text-align:left;background:0 0;border:0;padding:0}.bank-status{color:#286e66;white-space:nowrap;background:#edf4f2;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.bank-status.overdue,.bank-status.expired,.bank-status.terminated,.bank-status.voided{color:#b74239;background:#fff0ee}.bank-status.expiring,.bank-status.today{color:#9b6a12;background:#fff5dd}.bank-status.settled,.bank-status.paid{color:#2a7b50;background:#e8f6ee}.bank-facility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.bank-facility-grid article{border:1px solid var(--line);border-radius:16px;padding:16px}.bank-facility-grid article>header{justify-content:space-between;display:flex}.bank-facility-grid article>header>span{color:#247c72;background:#e8f5f2;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.bank-facility-grid h3{margin:14px 0 3px}.bank-facility-grid p{color:var(--muted);margin:0}.bank-facility-grid dl{grid-template-columns:1fr 1fr;gap:12px;margin:17px 0;display:grid}.bank-facility-grid dt{color:var(--muted);font-size:11px}.bank-facility-grid dd{margin:4px 0 0;font-weight:700}.bank-facility-grid article>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.bank-facility-grid footer button,.bank-row-actions button{color:#21786f;background:0 0;border:0;font-weight:700}.bank-facility-grid footer button.danger,.bank-row-actions button:last-child{color:#bd493f}.bank-selection-summary{color:#1d5e57;background:#eaf7f4;flex-wrap:wrap;align-items:center;gap:22px;padding:13px 18px;display:flex}.bank-selection-summary strong{margin-right:auto}.bank-empty-line{color:var(--muted);text-align:center;padding:22px}.bank-modal-backdrop{z-index:80}.bank-modal{background:#fff;border-radius:20px;width:min(900px,100vw - 32px);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0c1e2538}.bank-modal>header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex;position:sticky;top:0}.bank-modal h2{margin:0}.bank-modal header p{color:var(--muted);margin:5px 0 0;font-size:13px}.bank-form{padding:20px 22px}.bank-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.bank-form-grid label{flex-direction:column;gap:7px;display:flex}.bank-form-grid label.full{grid-column:1/-1}.bank-form-grid label>span{color:#617177;font-size:12px;font-weight:700}.bank-form-grid input,.bank-form-grid select,.bank-form-grid textarea{border:1px solid var(--line);width:100%;color:inherit;background:#fff;border-radius:10px;padding:10px 11px}.bank-form-grid textarea{resize:vertical;min-height:76px}.bank-form-grid small{color:var(--muted)}.bank-form>footer,.bank-inline-edit>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.bank-loan-drawer{width:min(780px,100vw)}.bank-drawer-body{gap:16px;padding:16px;display:grid}.bank-balance-hero{color:#fff;background:linear-gradient(135deg,#173744,#236f69);border-radius:16px;grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.bank-balance-hero>div{flex-direction:column;display:flex}.bank-balance-hero>div strong{margin:7px 0;font-size:34px}.bank-balance-hero>div span,.bank-balance-hero dt{opacity:.72;font-size:11px}.bank-balance-hero dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.bank-balance-hero dd{margin:3px 0 0;font-weight:700}.bank-detail-grid{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.bank-detail-grid>div{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:13px 15px;display:flex}.bank-detail-grid>div:nth-child(odd){border-right:1px solid var(--line)}.bank-detail-grid>div.full{border-right:0;grid-column:1/-1}.bank-detail-grid span{color:var(--muted);font-size:11px}.bank-drawer-actions{gap:8px;display:flex}.bank-detail-section{border:1px solid var(--line);border-radius:14px;overflow:hidden}.bank-detail-section>header{padding:14px 16px}.bank-detail-section>header>div:last-child{gap:7px;display:flex}.bank-payment-list,.bank-attachment-list,.bank-audit-list{gap:9px;padding:10px 16px 16px;display:grid}.bank-payment-list article{border:1px solid var(--line);border-radius:11px;padding:12px}.bank-payment-list article>div{justify-content:space-between;display:flex}.bank-payment-list article>div span,.bank-payment-list article>small{color:var(--muted);font-size:11px}.bank-payment-list dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.bank-payment-list dt{color:var(--muted);font-size:10px}.bank-payment-list dd{margin:3px 0 0;font-weight:700}.bank-attachment-list a{border:1px solid var(--line);color:inherit;border-radius:10px;align-items:center;gap:9px;padding:10px;text-decoration:none;display:flex}.bank-attachment-list a span{flex-direction:column;flex:1;display:flex}.bank-attachment-list a small{color:var(--muted)}.bank-upload-label{cursor:pointer}.bank-upload-label input{display:none}.bank-audit-list article{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.bank-audit-list span{color:var(--muted);font-size:11px}.bank-inline-edit{border:1px solid var(--line);border-radius:14px;padding:15px}.bank-row-actions{gap:6px;display:flex}.bank-admin-float{z-index:91;background:#fff;border-radius:12px;gap:8px;padding:8px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #0f1f262e}.bank-admin-float button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px;font-weight:700}.bank-admin-float button.danger{color:#b83f37;border-color:#f0c4c0}.spin{animation:1s linear infinite bank-spin}@keyframes bank-spin{to{transform:rotate(360deg)}}.bank-loan-row-actions{white-space:nowrap;align-items:center;gap:14px;display:flex}.bank-loan-row-actions button{color:#21786f;align-items:center;gap:4px;font-weight:700;display:inline-flex}.bank-loan-row-actions button.danger{color:#bd493f}.bank-loan-row-actions button[aria-disabled=true]{color:#8c969b}.bank-payment-summary{color:#1d5e57;background:#eaf7f4;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 20px;display:flex}.bank-payment-summary strong{margin-right:auto}.bank-payment-summary span,.bank-payment-summary b{white-space:nowrap}.bank-payment-summary b{font-size:15px}.bank-payment-hint{border-bottom:1px solid var(--line);padding:9px 20px;margin:0!important}.bank-payment-row-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.bank-payment-row-actions button{color:#21786f;align-items:center;gap:4px;font-weight:700;display:inline-flex}.bank-payment-row-actions+small{max-width:180px;line-height:1.4}.bank-pressure-periods{gap:6px;display:flex}.bank-pressure-periods button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.bank-pressure-periods button.active{color:#19786e;background:#e8f5f2;border-color:#88c3ba}@media (max-width:1000px){.bank-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-dashboard-grid{grid-template-columns:1fr}.bank-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.bank-module-toolbar{align-items:stretch;width:100%;min-width:0;max-width:100%;overflow:hidden}.bank-tabs{flex:100%;width:100%;min-width:0;max-width:100%}.bank-toolbar-actions{flex:100%;width:100%;min-width:0}.bank-toolbar-actions button{flex:1 1 0;min-width:0;padding-inline:10px}.bank-metrics{grid-template-columns:1fr 1fr;gap:8px}.bank-metrics article{gap:8px;min-height:112px;padding:12px}.bank-metrics article>span{flex-basis:34px;width:34px;height:34px}.bank-metrics strong{font-size:18px}.bank-pressure article{grid-template-columns:70px 1fr 1fr}.bank-pressure article span:nth-of-type(3){display:none}.bank-upcoming-columns{grid-template-columns:1fr}.bank-facility-grid{grid-template-columns:1fr;padding:12px}.bank-form-grid{grid-template-columns:1fr}.bank-form-grid label.full{grid-column:auto}.bank-modal{border-radius:20px 20px 0 0;width:100vw;max-height:94vh;margin-top:auto}.bank-modal-backdrop{align-items:flex-end}.bank-balance-hero{grid-template-columns:1fr}.bank-balance-hero>div strong{font-size:28px}.bank-detail-grid{grid-template-columns:1fr}.bank-detail-grid>div,.bank-detail-grid>div:nth-child(odd){border-right:0}.bank-detail-grid>div.full{grid-column:auto}.bank-payment-list dl{grid-template-columns:1fr 1fr}.bank-admin-float{left:10px;right:10px}.bank-admin-float button{flex:1}.bank-list-tools label{min-width:100%}}.bank-variance-list{gap:12px;padding:14px;display:grid}.bank-variance-card{border:1px solid var(--line);border-radius:12px;min-width:0;padding:13px}.bank-variance-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bank-variance-card>p{color:var(--muted);margin:10px 0 0;font-size:12px}.bank-variance-card>button{margin-top:10px}.bank-variance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;font-size:12px;display:grid;overflow-x:auto}.bank-variance-grid>span{color:var(--muted);background:#f6faf8;padding:8px 6px;font-weight:700}.bank-variance-line{display:contents}.bank-variance-line>*{border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 6px;font-weight:500}.bank-variance-line>b,.bank-variance-line>strong{font-weight:700}.bank-variance-line>strong{color:#19786e}@media (max-width:700px){.bank-variance-grid{font-size:11px}.bank-variance-grid>span,.bank-variance-line>*{padding:7px 3px}.bank-drawer-actions{flex-wrap:wrap}}.payable-source-badge.loan{color:#365f87;background:#e8eff8}.selection-loan-note{color:#687a80;font-size:12px}.analysis-metrics>.analysis-metric{border:1px solid var(--line);text-align:left;min-height:94px;font:inherit;background:#fff;border-radius:11px;padding:12px}.analysis-metrics>.customer-match-entry{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}:is(.analysis-metrics>.customer-match-entry:hover,.analysis-metrics>.customer-match-entry:focus-visible){border-color:#85b5a4;outline:0;transform:translateY(-1px);box-shadow:0 7px 18px #205b481a}.analysis-metrics>.customer-match-entry small{color:var(--green);align-items:center;gap:4px;font-weight:700;display:flex}.customer-match-warning{text-align:left;cursor:pointer;width:100%;font:inherit;border:1px solid #efd2c2;justify-content:flex-start;transition:border-color .16s,box-shadow .16s}.customer-match-warning>div{flex:1;min-width:0}:is(.customer-match-warning:hover,.customer-match-warning:focus-visible){border-color:#e9a985;outline:0;box-shadow:0 6px 16px #c05b2a17}.customer-match-warning>svg:last-child{flex:none}.import-match-backdrop{z-index:140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121d1f6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.import-match-drawer{background:#f8f7f4;border-left:1px solid #ded8d0;flex-direction:column;width:min(760px,100vw - 48px);height:100dvh;animation:.2s drawer-in;display:flex;overflow:hidden;box-shadow:-22px 0 55px #1825282e}.import-match-head{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;min-height:105px;padding:21px 24px 17px;display:flex}.import-match-head h2{color:var(--ink);margin:7px 0 0;font-size:22px}.import-match-head p{color:var(--muted);margin:6px 0 0;font-size:10px}.import-match-head .eyebrow{color:var(--green)}.import-match-tabs{border-bottom:1px solid var(--line);background:#fff;flex:none;gap:25px;min-height:55px;padding:8px 22px 0;display:flex}.import-match-tabs button{color:#7c878c;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px 8px;font-size:10px;font-weight:700;display:flex;position:relative}.import-match-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.import-match-tabs button.active{color:var(--ink)}.import-match-tabs button.active:after{background:var(--green)}.import-match-tabs button span{color:#6a7b76;text-align:center;background:#edf2ef;border-radius:999px;min-width:20px;padding:3px 6px;font-size:8px}.import-match-search{color:#899397;background:#fff;border:1px solid #ddd8d0;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:44px;margin:12px 22px 2px;padding:0 12px;display:flex}.import-match-search:focus-within{border-color:#79aa98;box-shadow:0 0 0 3px #308b6f14}.import-match-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.import-match-list{min-height:0;padding:10px 22px 28px;overflow-y:auto}.import-match-card{background:#fff;border:1px solid #e1dcd4;border-radius:13px;margin-top:10px;overflow:hidden}.import-match-card.matched{border-color:#d1e2da}.import-match-card.unmatched{border-color:#ecd1c0}.import-match-card-main{text-align:left;cursor:pointer;width:100%;min-height:72px;font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.import-match-state{width:32px;height:32px;color:var(--green);background:#eaf4ef;border-radius:9px;place-items:center;display:grid}.unmatched .import-match-state{color:#c35f35;background:#fff0e7}.import-match-party{min-width:0}.import-match-party small,.import-match-party strong,.import-match-party em{display:block}.import-match-party small{color:#92999c;font-size:7px}.import-match-party strong{text-overflow:ellipsis;color:var(--ink);white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.import-match-party em{text-overflow:ellipsis;color:#70847d;white-space:nowrap;margin-top:4px;font-size:8px;font-style:normal;overflow:hidden}.unmatched .import-match-party em{color:#b46a45}.import-match-count{text-align:right;min-width:48px}.import-match-count strong,.import-match-count small{display:block}.import-match-count strong{font-size:13px}.import-match-count small{color:var(--muted);margin-top:2px;font-size:7px}.import-match-card-main>svg{color:#8d979a;transition:transform .15s}.import-match-card-main>svg.expanded{transform:rotate(180deg)}.import-match-profile{background:#fbfaf8;border-top:1px solid #eee9e2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.import-match-profile>span{border-right:1px solid #eee9e2;min-width:0;padding:10px 13px}.import-match-profile>span:last-child{border-right:0}.import-match-profile small,.import-match-profile strong{display:block}.import-match-profile small{color:#92999c;font-size:7px}.import-match-profile strong{text-overflow:ellipsis;color:#48575b;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.import-match-amount{color:#8b9396;border-top:1px solid #eee9e2;justify-content:flex-end;align-items:center;gap:5px;min-height:35px;padding:8px 14px;font-size:8px;display:flex}.import-match-amount strong{color:var(--ink);font-size:10px}.import-match-actions{border-top:1px solid #eee9e2;justify-content:flex-end;gap:8px;padding:10px 13px;display:flex}.import-match-actions button{color:#655a54;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #dccfc4;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.import-match-actions button:first-child{color:#a64d29;background:#fff7f1;border-color:#d49775}.import-match-form{background:#fff8f2;border-top:1px solid #ead1c1;grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.import-match-form.compact{display:grid}.import-match-form-title,.import-match-form>.wide,.import-match-form-error,.import-match-form-actions{grid-column:1/-1}.import-match-form-title strong,.import-match-form-title small{display:block}.import-match-form-title strong{font-size:10px}.import-match-form-title small{color:#8b817b;margin-top:4px;font-size:8px}.import-match-form label>span{color:#756d68;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.import-match-form input,.import-match-form select{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ddd5cd;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.import-match-form input:focus,.import-match-form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b14}.import-match-form-error{color:#a94d2f;background:#ffede4;border-radius:8px;align-items:center;gap:5px;padding:8px 9px;font-size:8px;display:flex}.import-match-form-actions{justify-content:flex-end;gap:7px;display:flex}.import-match-form-actions button{cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #ddd3ca;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:8px;font-weight:700;display:inline-flex}.import-match-form-actions .primary-button{border-color:var(--green);color:#fff;background:var(--green)}.import-match-invoices{background:#f7f6f3;border-top:1px solid #ded8d0}.import-match-invoice-head{justify-content:space-between;align-items:center;min-height:37px;padding:8px 14px;display:flex}.import-match-invoice-head strong{font-size:9px}.import-match-invoice-head span{color:var(--muted);font-size:8px}.import-match-invoice-row{border-top:1px solid #e4dfd8;grid-template-columns:1.25fr .75fr 1fr .8fr;gap:10px;margin:0 12px;padding:10px 2px;display:grid}.import-match-invoice-row span{min-width:0}.import-match-invoice-row small,.import-match-invoice-row strong{display:block}.import-match-invoice-row small{color:#969da0;font-size:7px}.import-match-invoice-row strong{overflow-wrap:anywhere;color:#4d595d;margin-top:4px;font-size:8px}.import-match-empty{color:#91999c;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.import-match-empty strong{color:#536065;font-size:11px}.import-match-empty span{font-size:8px}.import-match-invoice-row em{color:#789186;margin-top:3px;font-size:7px;font-style:normal;display:block}@media (max-width:580px){.import-match-backdrop{align-items:flex-end}.import-match-drawer{border:0 solid #ded8d0;border-top-width:1px;border-radius:20px 20px 0 0;width:100%;height:min(92dvh,820px);animation:.2s modal-in}.import-match-head{min-height:94px;padding:17px 16px 13px}.import-match-head h2{font-size:19px}.import-match-head p{font-size:9px}.import-match-tabs{justify-content:space-between;gap:7px;min-height:52px;padding:7px 15px 0}.import-match-tabs button{min-height:44px;font-size:9px}.import-match-search{min-height:46px;margin:11px 14px 1px}.import-match-list{padding:7px 13px 22px}.import-match-card-main{gap:8px;min-height:75px;padding:12px 11px}.import-match-party strong{font-size:10px}.import-match-profile{grid-template-columns:1fr 1fr}.import-match-profile>span:nth-child(2n){border-right:0}.import-match-profile>span:nth-child(n+3){border-top:1px solid #eee9e2}.import-match-actions{grid-template-columns:1fr 1fr;display:grid}.import-match-actions button{justify-content:center;min-height:42px}.import-match-form{grid-template-columns:1fr}.import-match-form-title,.import-match-form>.wide,.import-match-form-error,.import-match-form-actions{grid-column:auto}.import-match-form input,.import-match-form select{min-height:44px}.import-match-form-actions{grid-template-columns:1fr 1.6fr;display:grid}.import-match-form-actions button{justify-content:center;min-height:42px}.import-match-invoice-row{grid-template-columns:1fr 1fr}.import-match-invoice-row span:nth-child(n+3){padding-top:2px}}.advanced-date-filter-group{grid-column:1/-1}.advanced-date-presets{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.advanced-date-presets button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px}.advanced-date-presets button.active{border-color:var(--teal);color:var(--teal-dark);background:#e9f6f2;font-weight:700}.advanced-date-specific{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:9px;display:grid}.advanced-date-specific label{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.advanced-date-specific label>span{color:var(--muted);font-size:12px}.batch-delete-trigger{color:#b64035!important;background:#fff7f5!important;border-color:#e9bbb4!important}.batch-restore-trigger{color:#167663!important;background:#f1faf7!important;border-color:#afd9ce!important}.receivable-management-dashboard{gap:18px;margin-bottom:18px;display:grid}.receivable-management-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px;overflow:hidden;box-shadow:0 8px 28px #142d3a0e}.receivable-management-card>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.receivable-management-card>header>div{align-items:flex-start;gap:12px;display:flex}.receivable-management-card>header small{color:var(--muted)}.receivable-management-card>header h2{margin:2px 0 3px;font-size:21px}.receivable-management-card>header p{color:var(--muted);margin:0;font-size:13px}.receivable-management-card>header button{color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:7px 0;font-weight:700;display:inline-flex}.management-card-index{color:#fff;background:#25475a;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.backlog-card .management-card-index{background:#c55547}.cash-card .management-card-index{background:#268878}.management-hero-value{background:#f1f6f8;border-radius:17px;align-items:baseline;gap:11px;margin-bottom:13px;padding:17px 19px;display:flex}.management-hero-value span{color:var(--muted);font-size:13px}.management-hero-value strong{letter-spacing:-.04em;font-size:clamp(26px,3vw,38px)}.management-hero-value em{color:var(--muted);background:#fff;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:12px;font-style:normal}.management-hero-value.danger{background:#fff3f0}.management-hero-value.danger strong{color:#b44035}.management-hero-value.success{background:#eef9f6}.management-hero-value.success strong{color:#176f60}.management-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 13px;display:grid}.management-metric-row.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.management-metric-row.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.management-metric-row>div{border:1px solid var(--line);border-radius:13px;gap:5px;padding:13px 14px;display:grid}.management-metric-row dt{color:var(--muted);font-size:12px}.management-metric-row dd{margin:0;font-size:18px;font-weight:800}.management-metric-row .outstanding dd{color:#b44035}.management-progress{align-items:center;gap:12px;margin:12px 0 16px;display:flex}.management-progress>span{background:#e8ecea;border-radius:999px;flex:1;height:7px;overflow:hidden}.management-progress i{border-radius:inherit;background:#268878;height:100%;display:block}.management-progress b{color:#176f60;font-size:12px}.management-breakdown{border-top:1px solid var(--line);gap:2px;padding-top:12px;display:grid}.management-breakdown>strong{margin-bottom:4px;font-size:13px}.management-breakdown>div{border-bottom:1px dashed #e4e7e5;justify-content:space-between;gap:14px;padding:8px 4px;font-size:13px;display:flex}.management-breakdown>div span{color:var(--muted)}.management-breakdown>div b{white-space:nowrap}.management-breakdown>div.outstanding b{color:#b44035}.management-breakdown>p{color:var(--muted);margin:7px 0 0;font-size:13px}.payment-quality-warning,.dashboard-data-quality{color:#824a13;background:#fff8ec;border:1px solid #edc28d;border-radius:14px;align-items:flex-start;gap:11px;margin-top:13px;padding:12px 14px;display:flex}.payment-quality-warning div,.dashboard-data-quality div{gap:3px;display:grid}.payment-quality-warning span,.dashboard-data-quality span{font-size:12px;line-height:1.5}.dashboard-data-quality{margin:-4px 0 18px}.payment-quality-warning.detail{margin:0 22px 14px}.receivable-backlog-detail,.receivable-cash-detail{width:min(1180px,100vw - 36px)}.backlog-detail-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 22px;display:grid}.backlog-detail-filters label{gap:5px;display:grid}.backlog-detail-filters label>span{color:var(--muted);font-size:11px}.backlog-detail-filters select,.backlog-detail-filters input{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:9px 10px}.backlog-customer-months{background:#f3f8f7;border-radius:13px;margin:12px 22px;padding:12px 14px}.backlog-customer-months>strong{font-size:13px}.backlog-customer-months>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.backlog-customer-months span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px}.cash-payment-table-wrap{max-height:min(58vh,620px);overflow:auto}.cash-payment-table{border-collapse:collapse;width:100%;min-width:980px}.cash-payment-table th,.cash-payment-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 13px;font-size:12px}.cash-payment-table th{color:var(--muted);z-index:1;background:#f7f8f7;position:sticky;top:0}.cash-payment-table tbody tr{cursor:pointer}.cash-payment-table tbody tr:hover{background:#f7fbfa}.cash-category{white-space:nowrap;border-radius:999px;padding:5px 8px;font-weight:700;display:inline-flex}.cash-category.historical{color:#a64035;background:#fff0ed}.cash-category.current{color:#167663;background:#eaf7f3}.cash-category.future{color:#315f84;background:#eef4fb}@media (max-width:800px){.advanced-date-specific{grid-template-columns:1fr}.receivable-management-card{border-radius:18px;padding:16px}.receivable-management-card>header{display:grid}.receivable-management-card>header button{justify-self:start}.management-hero-value{gap:4px;display:grid}.management-hero-value em{justify-self:start;margin-left:0}.management-metric-row,.management-metric-row.three-column{grid-template-columns:repeat(2,minmax(0,1fr))}.backlog-detail-filters,.cash-detail-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.payment-quality-warning.detail{margin:0 14px 12px}}@media (max-width:480px){.management-metric-row,.management-metric-row.two-column,.management-metric-row.three-column,.backlog-detail-filters,.cash-detail-filters{grid-template-columns:1fr}.advanced-date-presets button{flex:1 0 calc(25% - 7px);padding-inline:5px}}.payable-source-badge{color:#447366;white-space:nowrap;background:#f0f8f5;border:1px solid #d8e4df;border-radius:999px;align-items:center;min-height:22px;padding:4px 8px;font-size:8px;font-weight:700;display:inline-flex}.payable-source-badge.manual{color:#a5552d;background:#fff5ed;border-color:#efcfb8}.ledger-status-stack{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.ledger-status-stack>small{color:#a25a32;font-size:7px;font-weight:700}.manual-payable-modal{width:min(760px,100vw - 28px);max-height:92dvh;overflow-y:auto}.manual-payable-source-note,.manual-payable-paid-note{color:#9c5a37;background:#fff8f2;border:1px solid #e7d8cc;border-radius:10px;align-items:flex-start;gap:9px;margin:0 22px 16px;padding:11px 13px;display:flex}.manual-payable-source-note svg,.manual-payable-paid-note svg{flex:none}.manual-payable-source-note strong,.manual-payable-source-note span{display:block}.manual-payable-source-note strong{color:#73452f;font-size:10px}.manual-payable-source-note span{color:#8b7467;margin-top:3px;font-size:8px;line-height:1.5}.manual-payable-form textarea{resize:vertical;min-height:82px}.manual-payable-form label{position:relative}.inline-manage-category{color:var(--orange);background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:0;font-size:8px;font-weight:700;display:inline-flex}.payable-category-backdrop{z-index:90}.payable-category-modal{flex-direction:column;width:min(720px,100vw - 28px);max-height:92dvh;display:flex;overflow:hidden}.payable-category-form{grid-template-columns:.8fr 1.4fr auto;align-items:end;gap:10px;margin:0 22px 14px;display:grid}.payable-category-form label span{color:#68747a;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.payable-category-form input{background:#fff;border:1px solid #ded9d1;border-radius:9px;outline:0;width:100%;height:40px;padding:0 10px}.payable-category-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b17}.payable-category-form-actions{flex-direction:column;gap:5px;min-width:112px;display:flex}.payable-category-list{border-top:1px solid var(--line);background:#fbfaf7;align-content:start;gap:8px;min-height:160px;padding:12px 22px 20px;display:grid;overflow-y:auto}.payable-category-list article{background:#fff;border:1px solid #e4dfd7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.payable-category-list article.inactive{opacity:.72;background:#f5f3ef}.payable-category-list strong,.payable-category-list small{display:block}.payable-category-list strong{font-size:10px}.payable-category-list small{color:var(--muted);margin-top:4px;font-size:8px}.payable-category-list article>span{color:#3f7c68;background:#edf7f3;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:700}.payable-category-list article.inactive>span{color:#7d7b77;background:#ebe9e5}.payable-category-row-actions{gap:5px;display:flex}.payable-category-row-actions button{color:#5f696e;background:#fff;border:1px solid #ddd7ce;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:8px;display:inline-flex}.payable-category-empty{color:#a0a4a5;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.payable-category-empty strong{color:#59656a;margin-top:8px}.payable-category-empty small{margin-top:4px}@media (max-width:720px){.page-heading-actions{flex-wrap:wrap}.manual-payable-modal,.payable-category-modal{width:100%;max-height:96dvh}.payable-category-form{grid-template-columns:1fr}.payable-category-form-actions{flex-direction:row;justify-content:flex-end}.payable-category-list article{grid-template-columns:minmax(0,1fr) auto}.payable-category-row-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:580px){.table-title-actions{flex-direction:column;align-items:flex-end;gap:3px}.advanced-invoice-filter{flex:none}.advanced-filter-trigger{height:42px}.advanced-filter-backdrop{align-items:flex-end;padding:0}.advanced-filter-sheet{border-width:1px 0 0;border-radius:19px 19px 0 0;width:100%;max-height:92dvh;animation:.22s modal-in}.advanced-filter-sheet>header{padding:17px 16px 13px}.advanced-filter-body{grid-template-columns:1fr;padding:14px 15px}.advanced-filter-field.full{grid-column:auto}.advanced-filter-field input,.advanced-filter-range input{min-height:44px;font-size:10px}.advanced-filter-checks label{min-height:36px;font-size:9px}.advanced-filter-sheet>footer{padding:12px 15px calc(15px + env(safe-area-inset-bottom))}.own-upload-actions{flex-direction:column;grid-area:1/3;align-items:flex-end}.own-upload-actions>em{grid-area:auto}.void-invoice-modal{max-height:96dvh}.void-reason-options label{flex:1 0 calc(50% - 7px);min-height:42px}}.invoice-sort-control{color:#5f6b73;white-space:nowrap;background:#fff;border:1px solid #e2ded6;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 7px;display:inline-flex}.invoice-sort-control>span{color:#8c9499;font-size:8px}.invoice-sort-control select{color:#4f5d65;cursor:pointer;background:0 0;border:0;outline:0;max-width:175px;height:28px;font-size:9px}.invoice-sort-control:focus-within{border-color:#e2a383;box-shadow:0 0 0 3px #ee6b3b14}.invoice-sort-control svg{color:var(--orange)}.invoice-row-action{position:relative}.invoice-row-menu{display:inline-flex;position:relative}.row-more.active{color:var(--orange);background:#fff1e8}.invoice-row-menu-popover{z-index:48;background:#fff;border:1px solid #dfdad2;border-radius:11px;width:235px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 16px 38px #121e2633}.invoice-row-menu-popover>button{color:#5d6970;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;width:100%;min-height:46px;padding:7px 8px;display:grid}.invoice-row-menu-popover>button:hover{color:var(--orange);background:#fff7f1}.invoice-row-menu-popover>button.danger{color:#a14840}.invoice-row-menu-popover>button.danger:hover{background:#fff0ed}.invoice-row-menu-popover strong,.invoice-row-menu-popover small{display:block}.invoice-row-menu-popover strong{font-size:9px}.invoice-row-menu-popover small{color:#969da1;margin-top:3px;font-size:7px}.current-due-value{align-items:center;gap:7px;display:inline-flex}.current-due-value>strong{color:var(--ink)}.current-due-value>button{color:#b25732;background:#fff7f1;border:1px solid #e7c3ad;border-radius:7px;align-items:center;gap:4px;min-height:26px;padding:0 7px;font-size:8px;display:inline-flex}.current-due-value>button:hover{border-color:var(--orange)}.inline-due-date-trigger{color:#374750;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.inline-due-date-trigger svg{color:#a6afb3;transition:color .15s}:is(.inline-due-date-trigger:hover,.inline-due-date-trigger:focus-visible){color:#a94f2d;background:#fff7f1;border-color:#e7c3ad;outline:0}:is(.inline-due-date-trigger:hover svg,.inline-due-date-trigger:focus-visible svg){color:var(--orange)}.inline-due-date-editor{min-width:186px}.inline-due-date-editor>div{grid-template-columns:minmax(120px,1fr) 27px 27px;align-items:center;gap:4px;display:grid}.inline-due-date-editor input{width:100%;min-width:0;height:30px;color:var(--ink);background:#fff;border:1px solid #dfa27f;border-radius:7px;outline:0;padding:0 5px;font-size:9px;box-shadow:0 0 0 3px #ee6b3b14}.inline-due-date-editor button{color:#6d787e;background:#fff;border:1px solid #ddd7cf;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;display:inline-grid}.inline-due-date-editor button[type=submit]{color:#277662;background:#eff8f4;border-color:#9bc7b8}.inline-due-date-editor button:hover{border-color:var(--orange);color:var(--orange)}.inline-due-date-editor button:disabled{opacity:.55;cursor:wait}.inline-due-date-editor>small{color:#b34d43;max-width:186px;margin-top:4px;font-size:7px;line-height:1.35;display:block}@media (max-width:580px){.invoice-table tbody td.ledger-cell-due{grid-column:1/-1}.inline-due-date-editor{width:100%;min-width:0}.inline-due-date-editor>div{grid-template-columns:minmax(0,1fr) 32px 32px}.inline-due-date-editor input{height:36px;font-size:10px}.inline-due-date-editor button{width:32px;height:32px}.inline-due-date-editor>small{max-width:none}}.due-date-modal{width:min(575px,100%)}.batch-due-date-modal{width:min(575px,100vw - 40px);min-width:0}.batch-due-mode-switch{border:1px solid var(--line);background:#f5f4f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:17px;padding:4px;display:grid}.batch-due-mode-switch button{min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:8px;font-size:12px;font-weight:700}.batch-due-mode-switch button[aria-pressed=true]{border-color:var(--line);color:var(--orange);background:#fff;box-shadow:0 2px 5px #16202a0a}.due-date-boundary-note{color:#4d6e60;background:#f1f8f5;border:1px solid #d9e5df;border-radius:11px;align-items:flex-start;gap:9px;margin-top:17px;padding:12px;display:flex}.due-date-boundary-note svg{flex:none}.due-date-boundary-note strong,.due-date-boundary-note span{display:block}.due-date-boundary-note strong{font-size:10px}.due-date-boundary-note span{margin-top:4px;font-size:8px;line-height:1.6}.selection-summary-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.selection-summary-actions .batch-due-trigger{color:#a64e2b;background:#fff;border:1px solid #d9a386;border-radius:7px;min-height:30px;padding:0 9px;font-weight:700}.batch-due-date-field,.delete-reason-field{margin-top:17px;display:block}.batch-due-date-field>span,.delete-reason-field>span{color:#5f6c73;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.batch-due-date-field input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #ddd7cf;border-radius:9px;outline:0;padding:0 11px}.batch-due-date-field input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b17}.batch-postpone-shortcuts{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.batch-postpone-shortcuts button{min-height:34px;color:var(--ink);background:#fff;border:1px solid #ddd7cf;border-radius:8px;padding:0 13px}.batch-postpone-shortcuts button[aria-pressed=true]{border-color:var(--orange);color:#a64e2b;background:#fff1e9}.batch-postpone-preview{background:#faf8f5;border:1px solid #e5ddd6;border-radius:10px;margin-top:17px;padding:12px}.batch-postpone-preview>strong{margin-bottom:7px;font-size:11px;display:block}.batch-postpone-preview>div{flex-wrap:wrap;justify-content:space-between;gap:5px 10px;padding:6px 0;font-size:10px;display:flex}.batch-postpone-preview>div>span:first-child{overflow-wrap:anywhere;flex:120px}.batch-postpone-preview>div>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.batch-postpone-preview>small{color:#7e8b86;margin-top:5px;font-size:9px;display:block}.batch-settled-confirm{color:#82423c;background:#fff5f2;border:1px solid #dfaaa1;border-radius:9px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px;font-size:8px;line-height:1.5;display:flex}.batch-settled-confirm input{accent-color:#a6423b;margin-top:1px}.manual-supplier-input{grid-template-columns:minmax(0,1fr) 32px;gap:5px;display:grid}.manual-supplier-input>button{color:#849096;background:#faf9f6;border:1px solid #dfdad2;border-radius:8px;place-items:center;height:34px;display:grid}.manual-supplier-creator{background:#f3f9f6;border:1px solid #d8e4df;border-radius:11px;grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(95px,.55fr)) auto;align-items:end;gap:8px;padding:12px;display:grid}.manual-supplier-creator>div strong,.manual-supplier-creator>div small{display:block}.manual-supplier-creator>div small{color:#7e8b86;margin-top:4px;font-size:8px}.manual-supplier-creator>input{background:#fff;border:1px solid #d4ded9;border-radius:8px;width:100%;height:36px;padding:0 9px}.delete-manual-payable-modal{width:min(570px,100%)}.delete-payable-summary{background:#faf8f5;border:1px solid #e5ddd6;border-radius:10px;margin:17px 0 0;padding:4px 12px}.delete-payable-summary>div{border-bottom:1px solid #ebe5df;grid-template-columns:105px 1fr;gap:10px;padding:9px 0;display:grid}.delete-payable-summary>div:last-child{border-bottom:0}.delete-payable-summary dt{color:#858e93;font-size:8px}.delete-payable-summary dd{color:var(--ink);margin:0;font-size:10px;font-weight:700}.delete-reason-field textarea{resize:vertical;width:100%;min-height:82px;color:var(--ink);background:#fff;border:1px solid #dfdad2;border-radius:9px;outline:0;padding:10px}.delete-reason-field textarea:focus{border-color:#c36b5e;box-shadow:0 0 0 3px #a6423b17}.due-date-comparison{background:#fbfaf7;border:1px solid #e6e1d9;border-radius:11px;margin:15px 0 0;padding:5px 13px}.due-date-comparison>div{border-bottom:1px solid #ebe7df;justify-content:space-between;align-items:center;gap:12px;min-height:35px;display:flex}.due-date-comparison>div:last-child{border-bottom:0}.due-date-comparison dt{color:#818a90;font-size:8px}.due-date-comparison dd{color:#34434b;margin:0;font-size:9px;font-weight:700}.due-date-input{margin-top:15px;display:block}.due-date-input>span{color:#5f6c73;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.due-date-input input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #ded8cf;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.due-date-input input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b17}.audit-change-detail{font-weight:700;color:#b25732!important;margin-top:4px!important}.metric-card.is-clickable{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.metric-card.is-clickable:hover{border-color:#e5aaa3;transform:translateY(-2px);box-shadow:0 12px 30px #77322c1a}.metric-card.is-clickable:focus-visible{outline-offset:2px;outline:3px solid #ee6b3b33}.metric-drilldown{color:#b74d46;align-items:center;gap:4px;font-size:8px;font-weight:700;display:inline-flex;position:absolute;bottom:13px;right:16px}.mobile-ledger-select-all{display:none}.overdue-detail-backdrop{z-index:55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c18207a;justify-content:flex-end;display:flex;position:fixed;inset:0}.overdue-detail-panel{background:var(--card);border-left:1px solid #ded9d1;flex-direction:column;width:min(1120px,100vw - 44px);height:100dvh;animation:.24s drawer-in;display:flex;overflow:hidden;box-shadow:-24px 0 60px #0a161e33}.overdue-detail-head{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;min-height:105px;padding:22px 24px 18px;display:flex}.overdue-detail-head h2{margin:6px 0 4px;font-size:21px}.overdue-detail-head p{color:var(--muted);margin:0;font-size:9px}.overdue-detail-head>button{flex:none}.overdue-detail-summary{border-bottom:1px solid var(--line);background:#fbfaf7;flex:none;grid-template-columns:1.3fr .7fr .8fr;display:grid}.overdue-detail-summary>div{border-right:1px solid var(--line);min-width:0;padding:16px 22px}.overdue-detail-summary>div:last-child{border-right:0}.overdue-detail-summary span,.overdue-detail-summary strong,.overdue-detail-summary small{display:block}.overdue-detail-summary span{color:#7f898e;font-size:8px}.overdue-detail-summary strong{color:var(--ink);margin-top:5px;font-size:19px}.overdue-detail-summary strong.reconciled{color:var(--green);align-items:center;gap:5px;font-size:13px;display:flex}.overdue-detail-summary small{color:#9aa0a3;margin-top:4px;font-size:7px}.overdue-detail-toolbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:9px 18px 9px 22px;display:flex}.overdue-detail-toolbar>div:first-child strong,.overdue-detail-toolbar>div:first-child span{display:block}.overdue-detail-toolbar>div:first-child strong{font-size:10px}.overdue-detail-toolbar>div:first-child span{color:var(--muted);margin-top:3px;font-size:8px}.overdue-detail-toolbar-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.overdue-customer-filter{min-width:0}.overdue-customer-filter-trigger{text-overflow:ellipsis;max-width:270px;min-height:32px;overflow:hidden}.overdue-customer-filter-trigger svg{flex:none}.overdue-customer-filter-trigger svg:last-child{margin-left:auto}.overdue-customer-filter-sheet{width:min(540px,100%)}.overdue-customer-filter-body{grid-template-rows:auto 1fr;min-height:0;padding:15px 18px 0;display:grid;overflow:hidden}.overdue-customer-search{color:#8a9499;background:#fff;border:1px solid #ded9d0;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.overdue-customer-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b17}.overdue-customer-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.overdue-customer-options{align-content:start;gap:7px;min-height:0;margin-top:12px;padding-bottom:15px;display:grid;overflow-y:auto}.overdue-customer-options>button{text-align:left;width:100%;min-height:58px;color:var(--ink);background:#fff;border:1px solid #e4e0d8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 11px;display:grid}.overdue-customer-options>button:hover,.overdue-customer-options>button.active{background:#fff7f1;border-color:#e4a27f}.overdue-customer-options span,.overdue-customer-options strong,.overdue-customer-options small{min-width:0;display:block}.overdue-customer-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.overdue-customer-options small{color:var(--muted);margin-top:4px;font-size:8px}.overdue-customer-options em{color:var(--orange);white-space:nowrap;font-size:10px;font-style:normal;font-weight:700}.overdue-customer-empty{color:#9aa1a5;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.overdue-customer-empty strong{color:#59666d;margin-top:9px}.overdue-customer-empty small{margin-top:4px}.overdue-customer-scope{background:#fff8f2;border-bottom:1px solid #ead8ca;flex:none;grid-template-columns:minmax(240px,1fr) minmax(520px,1.7fr);display:grid}.overdue-customer-scope>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;min-width:0;padding:12px 18px 12px 22px;display:grid}.overdue-customer-scope>div span{color:#9a755f;grid-column:1/-1;font-size:7px}.overdue-customer-scope>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overdue-customer-scope>div button{color:var(--orange);background:0 0;border:0;align-items:center;gap:3px;font-size:8px;display:inline-flex}.overdue-customer-scope dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.overdue-customer-scope dl>div{border-left:1px solid #eaded4;min-width:0;padding:12px 13px}.overdue-customer-scope dt{color:#8d7e75;font-size:7px}.overdue-customer-scope dd{text-overflow:ellipsis;color:var(--ink);white-space:nowrap;margin:5px 0 0;font-size:11px;font-weight:700;overflow:hidden}.overdue-customer-scope dl>div.outstanding dd{color:var(--orange)}.overdue-detail-table{flex:auto;min-height:0;overflow:auto}.overdue-detail-table .table-wrap{overflow:visible}.overdue-detail-table .invoice-table{min-width:1260px}.overdue-detail-table .empty-state{min-height:300px}@media (max-width:580px){.table-tool-actions{flex-wrap:wrap}.invoice-sort-control{flex:205px;height:42px}.invoice-sort-control select{width:100%;max-width:none;height:40px}.table-search{flex:170px}.invoice-table .invoice-row-action{z-index:4}.invoice-row-menu-popover{z-index:110;border-radius:14px;width:auto;padding:7px;position:fixed;inset:auto 13px 13px}.invoice-row-menu-popover>button{min-height:54px}.due-date-modal{max-height:96dvh}.batch-due-date-modal{width:100vw;max-width:100vw}.current-due-detail{align-items:flex-start!important}.current-due-value{flex-direction:column;align-items:flex-end}.mobile-ledger-select-all{color:#59666d;background:#fffaf5;border:1px solid #e4ddd4;border-radius:10px;align-items:center;gap:9px;min-height:48px;margin:10px 10px 0;padding:8px 10px;display:flex}.mobile-ledger-select-all strong,.mobile-ledger-select-all small{display:block}.mobile-ledger-select-all strong{font-size:9px}.mobile-ledger-select-all small{color:#92999d;margin-top:3px;font-size:7px}.metric-drilldown{bottom:10px;right:12px}.overdue-detail-panel{border-left:0;width:100%;height:100dvh}.overdue-detail-head{min-height:104px;padding:18px 15px 14px}.overdue-detail-head h2{font-size:19px}.overdue-detail-head p{max-width:290px;line-height:1.5}.overdue-detail-summary{grid-template-columns:1fr 1fr}.overdue-detail-summary>div{padding:12px 13px}.overdue-detail-summary>div:nth-child(2){border-right:0}.overdue-detail-summary>div:last-child{border-top:1px solid var(--line);grid-column:1/-1}.overdue-detail-summary strong{font-size:15px}.overdue-detail-toolbar{flex-direction:column;align-items:stretch;min-height:96px;padding:10px 13px}.overdue-detail-toolbar-controls{grid-template-columns:1fr 1fr;width:100%;display:grid}.overdue-detail-toolbar .invoice-sort-control{flex:none;width:100%;min-width:0}.overdue-customer-filter-trigger{justify-content:flex-start;width:100%;max-width:none;height:42px}.overdue-customer-filter-backdrop{align-items:flex-end;padding:0}.overdue-customer-filter-sheet{border-width:1px 0 0;border-radius:19px 19px 0 0;width:100%;max-height:88dvh;animation:.22s modal-in}.overdue-customer-filter-body{padding:14px 15px 0}.overdue-customer-search{min-height:46px}.overdue-customer-options>button{min-height:62px}.overdue-customer-scope{grid-template-columns:1fr}.overdue-customer-scope>div{padding:11px 13px}.overdue-customer-scope dl{border-top:1px solid #eaded4;grid-template-columns:1fr 1fr}.overdue-customer-scope dl>div{padding:10px 12px}.overdue-customer-scope dl>div:nth-child(odd){border-left:0}.overdue-customer-scope dl>div:nth-child(n+3){border-top:1px solid #eaded4}.overdue-detail-table{background:#f6f4f0}.overdue-detail-table .table-wrap{overflow:visible}.overdue-detail-table .invoice-table{min-width:0}}.manual-inline-card{background:#fffaf5;border:1px solid #ead8ca;border-radius:10px;margin:8px -6px;overflow:hidden}.detail-list .manual-inline-card>header{border-bottom:1px solid #eaded4;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:flex}.detail-list .manual-inline-card>header strong,.detail-list .manual-inline-card>header span{display:block}.detail-list .manual-inline-card>header strong{color:var(--ink);font-size:10px}.detail-list .manual-inline-card>header span{margin-top:3px;font-size:7px;line-height:1.45}.manual-inline-card>header button{color:#af5632;background:#fff;border:1px solid #e5b89e;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.detail-list .manual-inline-card div{border:0;padding:0}.manual-inline-values{grid-template-columns:1fr 1fr;column-gap:14px;margin:0;padding:2px 10px 8px;display:grid}.detail-list .manual-inline-values>div{border-bottom:1px solid #efe5dc;min-width:0;padding:9px 0;display:block}.detail-list .manual-inline-values>div.wide{grid-column:1/-1}.manual-inline-values dt{color:var(--muted);font-size:7px}.manual-inline-values dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:9px;font-weight:700}.manual-inline-form{grid-template-columns:1fr 1fr;gap:10px;padding:11px 10px 10px;display:grid}.manual-inline-form>label{min-width:0;display:block}.manual-inline-form>label.wide,.manual-inline-form>footer,.manual-inline-form>.manual-inline-paid-note,.manual-inline-form>.manual-inline-error{grid-column:1/-1}.manual-inline-form label>span{margin-bottom:5px;font-size:7px;font-weight:700;display:block}.manual-inline-form input,.manual-inline-form select,.manual-inline-form textarea{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ddd6cd;border-radius:8px;outline:0;padding:7px 9px}.manual-inline-form textarea{resize:vertical;min-height:66px}.manual-inline-form input:focus,.manual-inline-form select:focus,.manual-inline-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b14}.manual-inline-paid-note{color:#9c5a37;align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.manual-inline-form>footer{flex-direction:row;justify-content:flex-end;align-items:center;gap:7px;padding:2px 0 0;display:flex}.manual-inline-form>footer button{min-height:34px}.detail-list .manual-inline-error{justify-content:flex-start;padding:8px 9px}.payable-month-detail-backdrop{z-index:56}.payable-month-detail-panel{width:min(1180px,100vw - 36px)}.payable-month-detail-head .eyebrow{color:#b35d35}.payable-month-summary{border-bottom:1px solid var(--line);background:#fbfaf7;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.payable-month-summary>div{border-right:1px solid var(--line);min-width:0;padding:14px 18px}.payable-month-summary>div:last-child{border-right:0}.payable-month-summary span,.payable-month-summary strong,.payable-month-summary small{display:block}.payable-month-summary span{color:#7f898e;font-size:8px}.payable-month-summary strong{text-overflow:ellipsis;color:var(--ink);white-space:nowrap;margin-top:5px;font-size:17px;overflow:hidden}.payable-month-summary>div:nth-child(3) strong{color:var(--orange)}.payable-month-summary small{color:#9ba1a4;margin-top:4px;font-size:7px}.payable-month-filters{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:flex-end;gap:8px;min-height:67px;padding:9px 16px;display:flex}.payable-month-filters>label{min-width:135px;display:block}.payable-month-filters>label.payable-month-search{flex:280px;min-width:230px}.payable-month-filters label>span{color:#7f898e;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.payable-month-filters select,.payable-month-search i{width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #dfdad2;border-radius:8px;outline:0;padding:0 8px;font-size:9px}.payable-month-search i{align-items:center;gap:6px;font-style:normal;display:flex}.payable-month-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.payable-month-filters select:focus,.payable-month-search i:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ee6b3b14}.payable-month-filters>button{flex:none;min-height:34px}.payable-month-filter-summary{background:#fff8f2;border-bottom:1px solid #ead8ca;flex:none;grid-template-columns:minmax(140px,.7fr) minmax(440px,1.6fr);align-items:center;gap:15px;min-height:57px;padding:8px 17px;display:grid}.payable-month-filter-summary>div{align-items:center;gap:9px;display:flex}.payable-month-filter-summary>div strong{font-size:10px}.payable-month-filter-summary>div span{color:#9c5a37;background:#f9e8dc;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700}.payable-month-filter-summary dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.payable-month-filter-summary dl>div{border-left:1px solid #ead8ca;min-width:0;padding:0 13px}.payable-month-filter-summary dt{color:#8d7e75;font-size:7px}.payable-month-filter-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:700;overflow:hidden}.payable-month-filter-summary dl>div:last-child dd{color:var(--orange)}.payable-month-detail-table .invoice-table{min-width:1320px}.metric-card.with-detail.is-clickable{min-height:198px;padding-bottom:32px}@media (max-width:580px){.manual-inline-values,.manual-inline-form{grid-template-columns:1fr}.manual-inline-form>label.wide,.manual-inline-form>footer,.manual-inline-form>.manual-inline-paid-note,.manual-inline-form>.manual-inline-error,.manual-inline-values>div.wide{grid-column:auto}.payable-month-detail-panel{width:100%}.payable-month-summary{grid-template-columns:1fr 1fr}.payable-month-summary>div{padding:11px 12px}.payable-month-summary>div:nth-child(2){border-right:0}.payable-month-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.payable-month-summary strong{font-size:14px}.payable-month-filters{grid-template-columns:1fr 1fr;align-items:end;max-height:184px;padding:10px 12px;display:grid;overflow-y:auto}.payable-month-filters>label,.payable-month-filters>label.payable-month-search{min-width:0}.payable-month-filters>label.payable-month-search{grid-column:1/-1}.payable-month-filters select,.payable-month-search i{min-height:42px}.payable-month-filters>button{grid-column:1/-1;justify-self:start}.payable-month-filter-summary{grid-template-columns:1fr;gap:9px;min-height:101px;padding:10px 12px}.payable-month-filter-summary dl{border-top:1px solid #ead8ca;padding-top:9px}.payable-month-filter-summary dl>div:first-child{border-left:0}.payable-month-detail-table{background:#f6f4f0}.payable-month-detail-table .invoice-table{min-width:0}}
