:root{--navy:#14243d;--ink:#172033;--muted:#697386;--line:#e7ebf1;--canvas:#f6f8fb;--surface:#fff;--blue:#315efb;--blue-soft:#edf1ff;--green:#199473;--shadow:0 12px 35px #14243d14}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.eyebrow{color:#6c7b94;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:700}.muted{color:var(--muted)}.brand-mark{color:#fff;letter-spacing:-.06em;background:linear-gradient(135deg,#4572ff,#213cb5);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.login-shell{grid-template-columns:minmax(300px,1fr) minmax(420px,1fr);min-height:100vh;display:grid}.login-intro{color:#fff;background:radial-gradient(circle at 70% 20%, #385eff, transparent 30%), var(--navy);flex-direction:column;justify-content:center;min-height:100%;padding:10vw;display:flex}.login-intro .brand-mark{background:#ffffff1f;margin-bottom:64px}.login-intro .eyebrow{color:#aebfff}.login-intro h1{letter-spacing:-.055em;max-width:520px;margin:0;font-size:clamp(2.3rem,4.2vw,4.3rem);line-height:1.03}.login-intro>p:last-child{color:#cad5ec;max-width:470px;margin:26px 0 0;font-size:1.08rem;line-height:1.7}.login-panel{background:var(--surface);place-items:center;padding:32px;display:grid}.login-card{width:min(100%,390px)}.mobile-brand{margin-bottom:36px;display:none}.login-card h2{letter-spacing:-.04em;margin:0;font-size:2rem}.login-card>.muted{margin:9px 0 30px}.login-form{gap:19px;display:grid}.login-form label{color:#39445a;gap:8px;font-size:.9rem;font-weight:650;display:grid}.login-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd5e1;border-radius:9px;outline:none;padding:12px 13px}.login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315efb24}.button{border:0;border-radius:9px;min-height:44px;font-weight:700}.primary-button{color:#fff;background:var(--blue)}.primary-button:hover{background:#244aea}.primary-button:disabled{cursor:wait;opacity:.7}.capture-panel{background:linear-gradient(135deg,#fff 0%,#f3f6ff 100%);border:1px solid #d9e2ff;border-radius:16px;margin:22px 0;padding:22px;box-shadow:0 9px 26px #315efb0f}.capture-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.capture-heading h3{letter-spacing:-.025em;margin:0;font-size:1.18rem}.capture-heading p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:.9rem}.capture-upload{place-items:center;min-width:130px;display:inline-grid}.capture-guard{color:#435674;background:#e5edffc7;border-radius:10px;gap:9px;margin-top:16px;padding:10px 12px;font-size:.81rem;line-height:1.45;display:flex}.capture-guard strong{color:#263f78;white-space:nowrap}.intake-list{gap:10px;margin-top:16px;display:grid}.intake-card{background:#fff;border:1px solid #dfe6f0;border-radius:12px;padding:13px}.intake-summary{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.intake-summary strong,.intake-summary span{display:block}.intake-summary strong{overflow-wrap:anywhere;font-size:.9rem}.intake-summary>div>span{color:#76839a;margin-top:4px;font-size:.76rem}.intake-status{color:#53647d;background:#eef1f5;border-radius:999px;flex:none;padding:4px 8px;font-size:.72rem;font-weight:700}.intake-status.needs_review{color:#725700;background:#fff5cc}.intake-status.applied{color:#126746;background:#dff7eb}.intake-status.failed{color:#9b2d2a;background:#fff0ee}.intake-status.processing{color:#274bb3;background:#e9eeff}.intake-actions{gap:8px;margin-top:10px;display:flex}.intake-actions button{color:#315efb;background:0 0;border:0;padding:0;font-size:.79rem;font-weight:700}.intake-review{border-top:1px solid #e7ebf1;margin-top:14px;padding-top:14px}.extracted-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.extracted-grid span{color:#334259;overflow-wrap:anywhere;background:#f7f9fc;border-radius:8px;min-width:0;padding:8px;font-size:.8rem}.extracted-grid small{color:#7a879a;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:700;display:block}.intake-warnings{color:#765714;margin:10px 0 0;font-size:.79rem;line-height:1.45}.intake-form{background:#f7f9fc;border-radius:10px;margin-top:14px;padding:14px}.intake-form .button{margin-top:14px}.review-title{color:#36445a;margin:0 0 10px;font-size:.87rem;font-weight:750}.compact-form{gap:10px}@media (max-width:720px){.capture-heading,.intake-summary{flex-direction:column;align-items:stretch}.capture-upload{width:100%}.capture-guard{flex-direction:column;align-items:flex-start}.extracted-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.extracted-grid{grid-template-columns:1fr}.capture-panel{padding:16px}}.notice,.form-error{border-radius:8px;margin:0 0 20px;padding:10px 12px;font-size:.88rem;line-height:1.4}.error-notice,.form-error{color:#a52b25;background:#fff1ef}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;color:#b8c5d9;background:var(--navy);flex-direction:column;width:260px;height:100vh;padding:22px 14px;display:flex;position:fixed}.sidebar-brand{color:#fff;align-items:center;gap:10px;padding:0 8px 25px;display:flex}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{color:#8fa0bb;margin-top:2px;font-size:.75rem}.navigation{gap:3px;padding-right:2px;display:grid;overflow-y:auto}.nav-link{border-radius:8px;align-items:center;gap:11px;min-height:38px;padding:7px 9px;font-size:.86rem;font-weight:600;display:flex}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link.active{color:#fff;background:#607fff47}.nav-icon{color:#aebfff;background:#ffffff12;border-radius:6px;place-items:center;width:24px;min-width:24px;height:24px;font-size:.61rem;font-weight:800;display:inline-grid}.nav-link.active .nav-icon{color:#fff;background:#ffffff2b}.sidebar-footer{color:#8fa0bb;align-items:center;gap:8px;margin:auto 8px 2px;padding-top:20px;font-size:.75rem;display:flex}.status-dot{background:#5fe0b0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #5fe0b01f}.app-content{width:calc(100% - 260px);min-height:100vh;margin-left:260px}.app-header{border-bottom:1px solid var(--line);background:#ffffffe6;justify-content:space-between;align-items:center;min-height:82px;padding:15px 42px;display:flex}.header-title{align-items:center;gap:12px;display:flex}.header-title h1{letter-spacing:-.035em;margin:0;font-size:1.35rem}.header-title .eyebrow{font-size:.64rem}.menu-trigger{color:var(--navy);background:0 0;border:0;font-size:1.3rem;display:none}.user-menu{position:relative}.user-menu summary{cursor:pointer;color:#47556e;align-items:center;gap:9px;font-size:.82rem;font-weight:600;list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.avatar{color:#2644b9;background:#e8edff;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.user-menu form{border:1px solid var(--line);width:150px;box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-top:8px;padding:6px;position:absolute;right:0}.user-menu form button{color:#a52b25;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:9px}.user-menu form button:hover{background:#fff1ef}.page-content{max-width:1540px;margin:0 auto;padding:38px 42px}.dashboard{gap:24px;display:grid}.dashboard-intro,.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-intro h2,.coming-soon h2{letter-spacing:-.04em;margin:0;font-size:1.7rem}.dashboard-intro p:not(.eyebrow){color:var(--muted);margin:8px 0 0}.data-state,.pill{color:#58667d;background:#eaedf3;border-radius:999px;flex:none;align-items:center;min-height:27px;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.metric-card,.dashboard-panel,.coming-soon{border:1px solid var(--line);background:var(--surface);border-radius:12px;box-shadow:0 1px 2px #14243d05}.metric-card{min-height:152px;padding:18px}.metric-card p{color:#56647b;margin:0;font-size:.82rem;font-weight:650}.metric-card strong{color:#abb5c6;margin:19px 0 15px;font-size:1.75rem;font-weight:600;display:block}.metric-card span{color:#8994a6;font-size:.7rem;line-height:1.35}.dashboard-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dashboard-panel{min-height:245px;padding:21px}.panel-heading h3{letter-spacing:-.02em;margin:0;font-size:1rem}.empty-state{color:#7b879b;text-align:center;align-content:center;place-items:center;gap:11px;min-height:155px;display:grid}.empty-state span{color:#5470c8;background:#edf1ff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.empty-state p{margin:0;font-size:.85rem}.coming-soon{align-items:flex-start;gap:20px;max-width:780px;min-height:310px;padding:35px;display:flex}.coming-soon-icon{width:46px;height:46px;color:var(--blue);background:var(--blue-soft);border-radius:12px;flex:none;place-items:center;font-size:1.5rem;display:grid}.coming-soon>div:last-child{max-width:570px}.coming-soon>div:last-child>p:not(.eyebrow){color:var(--muted);margin:12px 0 0;line-height:1.6}.coming-soon .next-step{padding-top:14px;color:#36445d!important}.menu-backdrop{display:none}@media (max-width:1260px){.metric-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.sidebar{box-shadow:var(--shadow);transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.app-content{width:100%;margin-left:0}.menu-trigger{display:block}.menu-backdrop{z-index:15;opacity:0;pointer-events:none;background:#0b14236b;border:0;transition:opacity .2s;position:fixed;inset:0}.menu-backdrop.is-visible{opacity:1;pointer-events:auto;display:block}.app-header,.page-content{padding-left:25px;padding-right:25px}}@media (max-width:680px){.login-shell{display:block}.login-intro{display:none}.login-panel{min-height:100vh;padding:24px}.mobile-brand{display:grid}.user-email{display:none}.app-header{min-height:70px;padding:12px 18px}.page-content{padding:25px 18px}.metric-grid,.dashboard-columns{grid-template-columns:1fr}.dashboard-intro{display:grid}.coming-soon{min-height:250px;padding:24px}.coming-soon-icon{width:40px;height:40px}}.master-page{gap:22px;display:grid}.party-header-actions,.directory-downloads{align-items:center;gap:9px;display:flex}.directory-downloads .button{min-height:39px;font-size:.78rem}.master-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.master-heading h2{letter-spacing:-.04em;margin:0;font-size:1.7rem}.master-heading p:not(.eyebrow){color:var(--muted);margin:8px 0 0;line-height:1.5}.feedback{color:#176b55;background:#effbf6;border:1px solid #cbe8dd;border-radius:8px;margin:-6px 0 0;padding:10px 13px;font-size:.86rem}.table-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px;display:flex}.search-input,.table-toolbar select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #cfd7e3;border-radius:8px;outline:none;padding:9px 10px}.search-input:focus,.table-toolbar select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315efb21}.search-input{max-width:420px}.table-toolbar select{width:auto;min-width:150px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:950px;font-size:.84rem}th{color:#69768b;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafbfd;padding:12px 15px;font-size:.7rem}td{color:#435067;vertical-align:middle;border-top:1px solid #edf0f4;max-width:240px;padding:13px 15px}td:first-child{color:var(--ink);font-weight:650}.subtle-cell{color:#8994a6;margin-top:3px;font-size:.72rem;font-weight:400;display:block}.text-link{color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;padding:0;font-weight:650}.text-link:hover{color:var(--blue);text-decoration:underline}.status-badge{white-space:nowrap;border-radius:99px;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:750;display:inline-flex}.active-status,.project-active,.project-completed{color:#177455;background:#e7f7ef}.inactive-status,.project-cancelled{color:#707a8b;background:#eef0f4}.project-planning{color:#355fc1;background:#eaf0ff}.project-paused{color:#976719;background:#fff4dd}.row-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.row-actions button{color:#4e5d74;background:0 0;border:0;border-radius:5px;padding:6px 7px;font-size:.75rem;font-weight:650}.row-actions button:hover{color:#244aea;background:#edf1ff}.row-actions button:disabled{cursor:wait;opacity:.6}.table-empty{min-height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.table-empty span{color:#4b69ca;background:#edf1ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.table-empty h3,.table-empty p{margin:0}.table-empty h3{color:#344158;margin-top:6px;font-size:1rem}.table-empty p{font-size:.84rem}.modal-backdrop,.drawer-backdrop{z-index:50;background:#0c172a78;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop{place-items:center;overflow-y:auto}.record-modal{background:#fff;border-radius:13px;width:min(100%,760px);max-height:min(88vh,790px);padding:25px;overflow-y:auto;box-shadow:0 28px 80px #0a142852}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.modal-heading h3{letter-spacing:-.035em;margin:0;font-size:1.3rem}.icon-button{color:#657288;background:#f1f3f7;border:0;border-radius:7px;place-items:center;width:31px;height:31px;font-size:1.35rem;line-height:1;display:grid}.icon-button:hover{color:#1b263d;background:#e6eaf0}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{color:#3a465c;gap:7px;font-size:.82rem;font-weight:650;display:grid}.form-grid textarea{resize:vertical;min-height:78px;font-family:inherit}.full-width{grid-column:1/-1}.required{color:#c3352e}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:23px;padding-top:17px;display:flex}.secondary-button{color:#526075;background:#fff;border:1px solid #d3dae5;padding:0 15px}.secondary-button:hover{background:#f5f7fa}.danger-button{color:#a93426;background:#fff7f5;border:1px solid #e4b3ab;padding:0 15px}.danger-button:hover{background:#ffede9}.intake-delete-button{margin-top:0}.primary-button{padding:0 16px}.drawer-backdrop{justify-items:end;padding:0}.detail-drawer{background:#fff;width:min(100%,440px);height:100%;padding:28px;overflow-y:auto;box-shadow:-12px 0 35px #0b16282e}.detail-list{grid-template-columns:128px 1fr;gap:11px 14px;margin:0 0 27px;font-size:.85rem;display:grid}.detail-list dt{color:#7a8597}.detail-list dd{color:#37445b;margin:0;font-weight:600}.future-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.future-grid>div{border:1px solid var(--line);background:#fafbfd;border-radius:8px;min-height:64px;padding:11px}.future-grid strong,.future-grid span{display:block}.future-grid strong{color:#47546b;font-size:.78rem}.future-grid span{color:#9099a8;margin-top:4px;font-size:.7rem}.loading-panel{color:#657389;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:.9rem;display:flex}.loading-dot{background:var(--blue);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite pulse}.document-list{gap:8px;display:grid}.document-list>div{border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;padding:9px;display:flex}.document-list span{flex:1;font-size:.82rem}.document-list small{color:var(--muted);display:block}.document-list button{color:#315efb;background:#edf1ff;border:0;border-radius:5px;padding:6px;font-size:.75rem}.bank-account-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.bank-account-card,.reconciliation-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;box-shadow:0 1px 2px #14243d05}.bank-account-card{gap:5px;padding:18px;display:grid}.bank-account-card h3{margin:0;font-size:1rem}.bank-account-card p,.bank-account-card small{color:var(--muted);margin:0;font-size:.78rem}.bank-account-card strong{margin-top:11px;font-size:1.35rem}.bank-filters{flex-wrap:wrap}.reconciliation-pending,.reconciliation-suggested{color:#976719;background:#fff4dd}.reconciliation-matched{color:#177455;background:#e7f7ef}.reconciliation-discarded{color:#6f7787;background:#edf0f4}.reconciliation-filter{background:#fff;border:1px solid #cfd7e3;border-radius:8px;min-height:39px;padding:8px 10px}.reconciliation-list{gap:15px;display:grid}.reconciliation-card{padding:19px}.transaction-summary{justify-content:space-between;gap:15px;display:flex}.transaction-summary h3{margin:3px 0 7px;font-size:1.15rem}.transaction-summary p:not(.eyebrow),.transaction-summary small{color:var(--muted);margin:0;font-size:.84rem}.suggestion-list{border-top:1px solid var(--line);gap:9px;margin-top:17px;padding-top:16px;display:grid}.suggestion-list>strong{font-size:.83rem}.suggestion{background:#fafbfd;border:1px solid #e7ebf1;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px;display:flex}.suggestion b,.suggestion span,.suggestion small{display:block}.suggestion b{font-size:.82rem}.suggestion span{color:#526075;margin-top:3px;font-size:.78rem}.suggestion small{color:#7d8796;margin-top:5px;font-size:.71rem}.suggestion-actions,.reconciliation-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.reconciliation-actions{justify-content:flex-end;margin-top:14px}.allocation-panel{background:#f6f8fb;border-radius:9px;gap:10px;margin-top:15px;padding:15px;display:grid}.allocation-panel h4,.allocation-panel p{margin:0}.allocation-panel h4{font-size:.92rem}.allocation-panel>p{color:var(--muted);font-size:.78rem}.allocation-row{grid-template-columns:1fr 145px auto;align-items:center;gap:8px;display:grid}.allocation-row span{font-size:.8rem}.allocation-row input{border:1px solid #cfd7e3;border-radius:7px;min-height:36px;padding:7px}.allocation-ok{color:#177455!important}.allocation-difference{color:#b34230!important}.suggestion-picker{flex-wrap:wrap;gap:7px;display:flex}.suggestion-picker .button{min-height:31px;padding:0 9px;font-size:.73rem}.import-steps{gap:8px;margin:-5px 0 17px;display:flex;overflow-x:auto}.import-steps span{white-space:nowrap;color:#4660ae;background:#edf1ff;border-radius:99px;padding:6px 8px;font-size:.72rem;font-weight:700}.import-preview{border:1px solid var(--line);background:#fafbfd;border-radius:8px;gap:5px;max-height:175px;padding:11px;display:grid;overflow:auto}.import-preview strong{font-size:.8rem}.import-preview span{color:#68758b;font-size:.75rem}.notice{color:#75551b;background:#fff4dd;border-radius:8px;margin:0;padding:10px;font-size:.8rem}.flow-filters{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.flow-filters label{color:#58667d;gap:5px;font-size:.72rem;font-weight:700;display:grid}.flow-filters input,.flow-filters select{background:#fff;border:1px solid #cfd7e3;border-radius:7px;min-height:37px;padding:7px 9px}.flow-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.flow-summary-grid .metric-card{min-width:0}.flow-summary-grid .metric-card strong{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.55vw,1.55rem);line-height:1.12}.metric-danger{background:#fff8f7;border-color:#f1c5be!important}.metric-danger strong{color:#b34230}.flow-chart{border:1px solid var(--line);background:#fff;border-radius:12px;padding:19px}.flow-chart h3{margin:0;font-size:1rem}.flow-chart svg{width:100%;height:170px;margin-top:10px;display:block}.flow-chart polyline{stroke:#315efb;stroke-width:3px}.flow-chart circle{fill:#315efb}.flow-periods{gap:10px;display:grid}.flow-period{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.flow-period.negative-flow{border-color:#f1c5be}.flow-period-header{color:#35425a;text-align:left;background:#fff;border:0;grid-template-columns:2fr repeat(3,1fr);align-items:center;gap:12px;width:100%;padding:15px;display:grid}.flow-period-header:hover{background:#fafbfd}.flow-period-header span{gap:3px;font-size:.84rem;font-weight:700;display:grid}.flow-period-header small{color:#7a8798;font-size:.7rem;font-weight:500}.flow-detail{border-top:1px solid var(--line);overflow-x:auto}.flow-detail table{min-width:850px}.compact-list{gap:8px;margin-top:17px;display:grid}.compact-list p{background:#f6f8fb;border-radius:7px;justify-content:space-between;gap:12px;margin:0;padding:9px;font-size:.79rem;display:flex}.compact-list span{color:#69768b;text-align:right}.flow-detail .text-link{font-size:.75rem}.receivable-filters{flex-wrap:wrap}.receivable-filters input[type=date]{border:1px solid #cfd7e3;border-radius:8px;min-height:39px;padding:8px}.receivables-table{min-width:1300px}.overdue-row{background:#fff9f4}.receivable-open{color:#355fc1;background:#eaf0ff}.receivable-partial{color:#976719;background:#fff4dd}.receivable-paid{color:#177455;background:#e7f7ef}.receivable-overdue{color:#b34230;background:#fff0ed}.receivable-cancelled{color:#6f7787;background:#edf0f4}.bank-workspace-heading{justify-content:space-between;align-items:end;gap:16px;padding:19px 19px 14px;display:flex}.bank-workspace-heading h3{color:#26344c;margin:2px 0 0;font-size:1.12rem}.bank-workspace-heading span{color:#718097;font-size:.79rem}.bank-account-balance{text-align:right;gap:3px;display:grid}.bank-account-balance b{color:#26344c;font-size:.94rem}.bank-account-tabs,.bank-month-tabs{gap:8px;padding:0 19px 14px;display:flex;overflow-x:auto}.bank-account-tabs{border-bottom:1px solid var(--line)}.bank-tab,.bank-month-tab{color:#526075;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6deea;border-radius:8px;flex:none}.bank-tab{text-align:left;gap:3px;min-width:176px;padding:10px 12px;display:grid}.bank-tab b{font-size:.81rem}.bank-tab span{font-size:.7rem}.bank-month-tabs{background:#fafbfd;padding-top:14px}.bank-month-tab{text-transform:capitalize;padding:8px 11px;font-size:.76rem;font-weight:700}.bank-tab:hover,.bank-month-tab:hover{background:#f6f8ff;border-color:#aab9e9}.bank-tab.active,.bank-month-tab.active{color:#244aea;background:#edf1ff;border-color:#315efb;box-shadow:inset 0 0 0 1px #315efb14}.bank-empty-months{color:var(--muted);margin:0;padding:18px 19px;font-size:.83rem}.payable-groups{background:#fafbfd;gap:10px;padding:14px;display:grid}.payable-group{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.payable-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 17px;list-style:none;display:grid}.payable-group>summary::-webkit-details-marker{display:none}.payable-group>summary:hover{background:#f7f9fd}.payable-group[open]>summary{border-bottom:1px solid var(--line);background:#f8faff}.payable-vendor{gap:4px;min-width:0;display:grid}.payable-vendor strong{color:#26344c;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.payable-vendor span{color:#78859a;font-size:.75rem}.payable-group-totals{color:#67758b;text-align:right;align-items:center;gap:18px;font-size:.74rem;display:flex}.payable-group-totals span{gap:3px;display:grid}.payable-group-totals b{color:#2f3d55;font-size:.83rem}.payable-toggle{color:#315efb;text-align:center;background:#edf1ff;border-radius:6px;min-width:102px;padding:7px 9px;font-weight:700}.payable-group[open] .payable-toggle{color:#4f5e73;background:#e8ecf3}.payable-documents-scroll{overflow-x:auto}.payable-documents-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:.82rem}.payable-documents-table th,.payable-documents-table td{padding:11px 13px}.payable-reference{white-space:nowrap}.payable-reference-paid{color:#177455;background:#e7f7ef}.payable-reference-pending{color:#b34230;background:#fff0ed}.payable-reference-cancelled{color:#687486;background:#eef0f4}.form-section{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:18px}.form-section>p{color:#4d5a71;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:750}.form-section>textarea{width:100%;font:inherit;border:1px solid #cfd7e3;border-radius:8px;padding:9px 10px}.invoice-calculation,.financial-summary{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.invoice-calculation span,.financial-summary span{color:#59677e;background:#f6f8fb;border-radius:7px;justify-content:space-between;gap:8px;padding:9px;font-size:.8rem;display:flex}.invoice-calculation strong,.financial-summary strong{color:#25324a}.receivable-detail{width:min(100%,560px)}.detail-section{margin:24px 0}.detail-section h3{margin:0;font-size:1rem}.small-button{min-height:34px;padding:0 10px;font-size:.77rem}.history-table{min-width:0;margin-top:12px}.history-table th,.history-table td{padding:9px}.danger-link{color:#b34230;background:0 0;border:0;margin-top:22px;font-weight:700}.receivable-groups{background:#fafbfd;gap:10px;padding:14px;display:grid}.receivable-group{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.receivable-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 17px;list-style:none;display:grid}.receivable-group>summary::-webkit-details-marker{display:none}.receivable-group>summary:hover{background:#f7f9fd}.receivable-group[open]>summary{border-bottom:1px solid var(--line);background:#f8faff}.receivable-client{gap:4px;min-width:0;display:grid}.receivable-client strong{color:#26344c;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.receivable-client span{color:#78859a;font-size:.75rem}.receivable-group-totals{color:#67758b;text-align:right;align-items:center;gap:18px;font-size:.74rem;display:flex}.receivable-group-totals span{gap:3px;display:grid}.receivable-group-totals b{color:#2f3d55;font-size:.83rem}.receivable-toggle{color:#315efb;text-align:center;background:#edf1ff;border-radius:6px;min-width:102px;padding:7px 9px;font-weight:700}.receivable-group[open] .receivable-toggle{color:#4f5e73;background:#e8ecf3}.receivable-documents-scroll{overflow-x:auto}.receivable-documents-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:.82rem}.receivable-documents-table th,.receivable-documents-table td{padding:11px 13px}.receivable-reference{white-space:nowrap}.receivable-reference-paid{color:#177455;background:#e7f7ef}.receivable-reference-pending{color:#b34230;background:#fff0ed}.receivable-reference-cancelled{color:#687486;background:#eef0f4}@keyframes pulse{50%{opacity:.35;transform:scale(.55)}}@media (max-width:680px){.master-heading{display:grid}.master-heading .primary-button{width:100%}.party-header-actions,.directory-downloads{width:100%;display:grid}.directory-downloads{grid-template-columns:1fr 1fr}.table-toolbar{display:grid}.search-input,.table-toolbar select{width:100%;max-width:none}.modal-backdrop{padding:10px}.record-modal{max-height:96vh;padding:20px}.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.detail-drawer{width:min(100%,390px);padding:21px}.future-grid{grid-template-columns:1fr}.payable-group>summary,.receivable-group>summary{grid-template-columns:1fr;gap:11px}.payable-group-totals,.receivable-group-totals{text-align:left;justify-content:space-between;gap:8px}.payable-toggle,.receivable-toggle{min-width:0}.payable-groups,.receivable-groups{padding:10px}.bank-workspace-heading{align-items:start;display:grid}.bank-account-balance{text-align:left}.bank-account-tabs,.bank-month-tabs{padding-left:12px;padding-right:12px}.bank-tab{min-width:158px}}.report-filters{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;align-items:end;gap:10px;padding:15px;display:flex}.report-filters label,.cutoff-label{color:#58667d;gap:5px;font-size:.72rem;font-weight:700;display:grid}.report-filters input,.report-filters select,.cutoff-label input{min-height:37px;color:var(--ink);background:#fff;border:1px solid #cfd7e3;border-radius:7px;padding:7px 9px}.export-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.export-actions button{min-height:37px}.report-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.report-summary-grid .metric-card{min-height:144px}.report-summary-grid .metric-card strong{margin:15px 0 9px;font-size:1.28rem}.report-summary-grid .metric-card small{margin-top:7px;display:block}.warning-text{color:#a66b13}.report-grid{grid-template-columns:minmax(0,1fr) 330px;gap:17px;display:grid}.report-panel-heading{border-bottom:1px solid var(--line);padding:18px}.report-panel-heading p{color:var(--muted);margin:6px 0 0;font-size:.78rem}.quality-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.quality-list{gap:8px;padding:14px;display:grid}.quality-list>div{border-radius:8px;gap:4px;padding:10px;font-size:.78rem;display:grid}.quality-list span{line-height:1.35}.quality-error{color:#9c3129;background:#fff0ed}.quality-warning{color:#7b5c1f;background:#fff6e5}.report-note{color:#627087;margin:14px 18px;font-size:.78rem;line-height:1.5}.report-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.report-link-card{border:1px solid var(--line);color:#334159;text-align:left;background:#fff;border-radius:11px;align-content:start;gap:7px;min-height:118px;padding:16px;display:grid}.report-link-card:hover,.report-link-card.selected{background:#f6f8ff;border-color:#a9b8f0}.report-link-card b{font-size:.9rem}.report-link-card span{color:#748096;font-size:.76rem;line-height:1.35}.report-link-card a{color:#315efb;margin-top:auto;font-size:.75rem;font-weight:700}.report-table-card{overflow:hidden}.aging-grid{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.aging-grid>div{background:#fff;gap:5px;padding:13px;display:grid}.aging-grid b{font-size:.77rem}.aging-grid span{color:var(--muted);font-size:.72rem}.aging-grid strong{color:#42516a;font-size:.76rem}.cutoff-label{min-width:150px}@media (max-width:1100px){.report-summary-grid{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:1fr}.report-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.report-summary-grid,.report-card-grid,.aging-grid{grid-template-columns:1fr}.report-filters{display:grid}.export-actions{margin-left:0}.export-actions button{flex:1}.cutoff-label{width:100%}}.migration-entry{width:max-content}.migration-upload{background:#f8faff;border:1px dashed #aab8d5;border-radius:11px;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.migration-upload label{color:#3d4c66;gap:7px;font-size:.82rem;font-weight:700;display:grid}.migration-upload input{font-weight:400}.migration-upload span{color:var(--muted);font-size:.78rem}.positive-value{color:#177455!important}.negative-value{color:#b34230!important}.reconciliation-alert{color:#785719;background:#fff7df;border:1px solid #edc36a;border-radius:9px;gap:5px;margin:14px 0;padding:12px 14px;font-size:.84rem;display:grid}.reconciliation-alert strong{color:#75510f}.reconciliation-alert span{line-height:1.45}.capture-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.receivable-view-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.receivable-view-switcher button{color:#526075;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ef;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:15px 17px;display:grid}.receivable-view-switcher button span{font-weight:750}.receivable-view-switcher button strong{color:#243451;font-size:1.18rem}.receivable-view-switcher button small{color:#78859a;grid-column:1/-1}.receivable-view-switcher button.active{color:#234bd7;background:#edf2ff;border-color:#8fa8ff;box-shadow:inset 0 0 0 1px #315efb14}.receivable-view-switcher button.active strong{color:#244aea}.receivable-alert-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:-2px 0 14px;display:grid}.receivable-alert-summary>div{background:#fff8f5;border:1px solid #f0d4c8;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.receivable-alert-summary strong{color:#9d482f;font-size:.86rem}.receivable-alert-summary span{color:#7b6b67;font-size:.8rem;line-height:1.4}.receivable-attention-note{color:#65738a;margin:-4px 0 14px;font-size:.84rem;line-height:1.45}@media (max-width:680px){.receivable-view-switcher,.receivable-alert-summary{grid-template-columns:1fr}}
