@font-face{font-family:Manrope;src:url(/brand/Manrope-Medium.ttf) format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:Manrope;src:url(/brand/Manrope-SemiBold.ttf) format("truetype");font-weight:600 800;font-display:swap}:root{font-family:Manrope,Inter,Arial,sans-serif;color:#17233b;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.25rem);letter-spacing:-.055em;line-height:1.15;margin-bottom:.38rem}h2{font-size:1.08rem;letter-spacing:-.027em;margin:0}h3{font-size:.94rem;margin:0 0 .4rem}p{line-height:1.55}small{font-size:.76rem}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;align-self:flex-start;width:244px;height:100vh;flex:0 0 244px;background:#0b1930;color:#d8e4fa;display:flex;flex-direction:column;padding:29px 15px 19px;border-right:1px solid #18304f}.brand-lockup{padding:0 14px 39px}.brand-logo{width:151px;max-height:45px;object-fit:contain;object-position:left}.brand-product{display:block;margin:4px 0 0 1px;color:#76a5fa;font-size:.62rem;font-weight:800;letter-spacing:.25em}.workspace-label{padding:0 15px 11px;color:#6e87ab;font-size:.65rem;font-weight:800;letter-spacing:.17em}.nav-secondary-label{padding-top:29px}.nav-list{display:grid;gap:5px}.nav-list button{border:0;background:transparent;color:#b8c9e5;text-align:left;min-height:42px;padding:0 14px;border-radius:10px;display:flex;align-items:center;gap:11px;font-size:.85rem;font-weight:600;transition:background .18s,color .18s}.nav-list button:hover{background:#142b4a;color:#fff}.nav-list button.active{background:#234eaa;color:#fff;box-shadow:inset 3px 0 #80b7ff}.nav-icon{display:grid;place-items:center;width:18px;height:18px;font-size:1.17rem;font-weight:400;color:#8db1ee}.nav-list button.active .nav-icon{color:#fff}.nav-lock{margin-left:auto;font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;color:#7b94b9}.sidebar-bottom{margin-top:auto;padding:15px 14px 0;border-top:1px solid #233956;color:#829abc;font-size:.7rem;display:flex;gap:9px;align-items:center}.online-dot{width:7px;height:7px;border-radius:50%;background:#4ad8b4;box-shadow:0 0 0 3px #1d504b}.main-column{min-width:0;flex:1}.topbar{height:74px;border-bottom:1px solid #e4e9f0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,3.1vw,56px);gap:20px}.topbar-breadcrumb{display:flex;gap:14px;color:#7c8aa2;font-size:.8rem;align-items:center}.topbar-breadcrumb strong{color:#243552;font-weight:700}.crumb-sep{color:#c5ccd8}.topbar-right{display:flex;align-items:center;gap:26px}.topbar-private{font-size:.64rem;font-weight:800;letter-spacing:.12em;color:#419678;white-space:nowrap}.identity{display:flex;align-items:center;gap:10px;color:#31425e;font-size:.78rem;font-weight:700;white-space:nowrap}.avatar,.row-mark{display:grid;place-items:center;flex:none;border-radius:11px;background:#e4ecff;color:#2f5bc8;font-weight:800}.avatar{height:33px;width:33px;font-size:.69rem}.row-mark{width:37px;height:37px;font-size:.68rem}.content{max-width:1550px;margin:auto;padding:clamp(28px,3.3vw,50px) clamp(22px,3.1vw,56px) 80px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:27px}.page-heading p{margin:0;color:#718097;font-size:.86rem}.eyebrow{color:#3264cc;font-size:.66rem;letter-spacing:.15em;font-weight:800;margin-bottom:10px}.button{border-radius:9px;border:1px solid transparent;min-height:39px;padding:0 17px;display:inline-flex;gap:9px;align-items:center;justify-content:center;text-decoration:none;font-size:.78rem;font-weight:800;white-space:nowrap;transition:filter .15s,transform .15s}.button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.button.primary{background:#2459cd;color:#fff;border-color:#2459cd;box-shadow:0 4px 9px #2557c521}.button.secondary{background:#fff;color:#2553ae;border-color:#cad7e9}.button.light{background:#f0f5ff;color:#244fbb;border-color:#dce9ff}.text-action{border:0;background:none;color:#2459c7;font-size:.76rem;font-weight:800;padding:6px 0}.text-action:hover{text-decoration:underline}.text-action.danger{color:#a64c57}.icon-button{border:1px solid #dbe3ee;color:#64748d;background:#fff;border-radius:8px;width:33px;height:33px;font-size:1.2rem;line-height:1}.row-action{border:0;background:none;color:#3262ca;font-weight:800;white-space:nowrap}.alert{display:flex;align-items:flex-start;gap:10px;border-radius:10px;padding:12px 14px;margin-bottom:20px;border:1px solid;font-size:.79rem}.alert p{margin:0;flex:1}.alert button{background:none;border:0;font-size:1.2rem;color:inherit;line-height:1}.alert.error{background:#fff3f2;color:#9b3947;border-color:#f4c9c9}.alert.success{background:#eefaf4;color:#187b59;border-color:#cbeedb}.alert>span{font-weight:800}.panel{background:#fff;border:1px solid #e3e9f1;border-radius:13px;box-shadow:0 5px 18px #18396508}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.panel-header .eyebrow{margin-bottom:4px}.panel-header p{color:#8190a3;font-size:.77rem;margin:6px 0 0}.setup-banner{display:flex;align-items:center;gap:17px;background:#eaf2ff;border:1px solid #d4e3ff;border-radius:12px;padding:17px 18px;margin-bottom:22px;color:#284369}.setup-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;color:#fff;background:#3f6dda;font-weight:800}.setup-banner p{margin:3px 0 0;font-size:.77rem;color:#61748f}.setup-banner strong{font-size:.84rem}.setup-banner .button{margin-left:auto}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric{background:#fff;border:1px solid #e3e9f1;border-radius:12px;padding:19px 20px 17px;box-shadow:0 5px 18px #18396508;min-height:124px;display:flex;flex-direction:column}.metric span{color:#71839a;font-size:.75rem;font-weight:700}.metric strong{margin:10px 0 4px;color:#162745;font-size:1.87rem;letter-spacing:-.06em;line-height:1}.metric small{color:#98a5b7}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:16px;margin-top:17px}.overview-grid .panel{padding:22px}.mini-list{margin-top:15px}.mini-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-top:1px solid #eef1f6;background:#fff;padding:12px 1px;color:inherit}.mini-row:hover{background:#f9fbff}.mini-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mini-main strong,.mini-amount{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-main small{color:#8390a4}.mini-amount{font-weight:800;margin-left:auto}.insight-panel{display:flex;flex-direction:column}.outstanding-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ecf0f6;padding:18px 0;font-size:.82rem}.outstanding-row:first-of-type{margin-top:17px}.outstanding-row strong{font-size:1.1rem;letter-spacing:-.04em}.insight-foot{display:flex;gap:11px;border-top:1px solid #e7edf5;padding-top:19px;margin-top:auto}.insight-foot p{color:#72829b;margin:0;font-size:.73rem}.icon-circle{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:8px;background:#e4edff;color:#3063d1}.badge,.inline-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:4px 9px;font-size:.65rem;font-weight:800;text-transform:capitalize;letter-spacing:.015em;white-space:nowrap}.badge.neutral{background:#edf0f5;color:#63738c}.badge.amber{background:#fff2d7;color:#926219}.badge.success{background:#dff8ec;color:#257457}.badge.blue{background:#e1edff;color:#3264bb}.badge.muted{background:#f1f2f4;color:#8d929a}.inline-badge{background:#fff2d9;color:#976323;margin-left:7px;font-size:.61rem}.list-panel{overflow:hidden}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 24px 18px}.list-toolbar h2{font-size:1rem}.list-toolbar p{margin:3px 0 0;font-size:.72rem;color:#8b98a9}.count{background:#eef3fa;color:#5b708f;border-radius:6px;font-size:.65rem;padding:2px 6px;vertical-align:2px;margin-left:5px}.search{display:flex;align-items:center;gap:9px;border:1px solid #dfe6ef;border-radius:8px;color:#7c8ca5;padding:0 12px;background:#fbfcfe}.search span{font-size:1.25rem}.search input{width:222px;height:37px;border:0;outline:0;background:none;font-size:.73rem;color:#243759}.search:focus-within{border-color:#4d7bdd;box-shadow:0 0 0 3px #3c70dc17}.table-scroll{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;padding:12px 24px;color:#8794a8;background:#f9fbfd;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;border-top:1px solid #eef1f5;border-bottom:1px solid #e7ecf3}td{padding:14px 24px;border-bottom:1px solid #edf0f5;font-size:.76rem;color:#455771}tbody tr:hover{background:#fbfcff}tbody tr:last-child td{border-bottom:0}td strong{font-weight:800;color:#1c2f50}.align-right{text-align:right}.amount{font-weight:800;color:#1d335a}.client-cell{display:flex;align-items:center;gap:9px}.client-cell span:last-child,.service-cell{display:flex;flex-direction:column;gap:3px}.client-cell small,.service-cell small{color:#90a0b4}.empty{padding:55px 18px;text-align:center;display:flex;align-items:center;flex-direction:column}.empty.compact{padding:30px 12px}.empty-icon{display:grid;place-items:center;width:40px;height:40px;background:#edf3ff;border-radius:12px;color:#3971d4;font-size:1.3rem;margin-bottom:13px}.empty strong{font-size:.85rem}.empty p{font-size:.76rem;color:#8290a5;max-width:320px;margin:5px 0 15px}.detail-panel{margin-top:20px;padding:23px 26px}.detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.detail-top h2{font-size:1.3rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.detail-top p{font-size:.78rem;color:#8392a7;margin:5px 0 0}.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:24px 0 17px}.detail-actions .check-control{margin-left:auto}.check-control{display:flex;align-items:center;gap:8px;color:#445979;font-size:.72rem;font-weight:700;line-height:1.45}.check-control input{accent-color:#2459cd;width:15px;height:15px;flex:none}.callout{display:flex;gap:11px;align-items:center;background:#f2f6fc;border:1px solid #e4ebf5;border-radius:9px;padding:11px 13px;color:#526a8b;font-size:.72rem}.callout strong{color:#2a4e91;white-space:nowrap}.invoice-lines{margin-top:23px}.line-header,.line-row{display:grid;grid-template-columns:minmax(190px,1fr) 65px 120px 120px;gap:13px;align-items:center}.line-header{border-bottom:1px solid #dfe7f1;padding:0 3px 10px;color:#8b98aa;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.line-row{padding:15px 3px;border-bottom:1px solid #eef1f5;font-size:.76rem;color:#425574}.line-row span:first-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.line-row strong{color:#203552}.override{color:#946016;background:#fff2d5;padding:3px 6px;border-radius:6px}.totals{max-width:335px;margin:22px 0 24px auto}.totals div{display:flex;justify-content:space-between;padding:7px 0;color:#6b7b93;font-size:.76rem}.totals strong{color:#1f3456}.totals .grand{border-top:1px solid #dce5f0;border-bottom:1px solid #dce5f0;margin:6px 0;padding:12px 0;font-size:.95rem;color:#1e3456}.payment-box{border:1px solid #e2eaf5;border-radius:10px;padding:18px;background:#f8fbff}.payment-box p{margin:3px 0 14px;color:#8190a3;font-size:.73rem}.payment-fields{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:10px;align-items:end}.payment-fields label{color:#63738b;font-size:.7rem;font-weight:800}.payment-fields input{display:block;width:100%;height:37px;margin-top:6px;padding:0 10px;border:1px solid #d8e1ee;border-radius:7px;background:#fff}.audit{border-top:1px solid #e4eaf3;margin-top:27px;padding-top:21px}.audit .muted{color:#8997aa;font-size:.76rem}.audit-row{position:relative;display:flex;gap:14px;margin:17px 0;color:#334965}.audit-row:before{content:"";position:absolute;left:5px;top:12px;bottom:-27px;width:1px;background:#e3eaf4}.audit-row:last-child:before{display:none}.audit-dot{width:11px;height:11px;flex:none;background:#497ade;border:3px solid #dfeaff;border-radius:50%;margin-top:3px;z-index:1}.audit-row strong{font-size:.75rem;text-transform:capitalize}.audit-row p{margin:2px 0;color:#708198;font-size:.72rem}.audit-row small{color:#9aa7b8}.client-detail{padding:23px;margin-top:20px}.profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:25px 0}.profile-facts div{display:flex;flex-direction:column;gap:5px;min-width:0}.profile-facts span{color:#8a99ad;font-size:.68rem}.profile-facts strong{font-size:.75rem;color:#253a5c;overflow-wrap:anywhere}.vault-inline{display:flex;align-items:center;gap:15px;background:#f7f9fd;border:1px solid #e5ebf4;border-radius:10px;padding:16px}.vault-inline .empty-icon{margin:0;flex:none}.vault-inline div{flex:1}.vault-inline strong{font-size:.78rem}.vault-inline p{font-size:.72rem;margin:3px 0 0;color:#7e8ca1}.info-strip{padding:11px 15px;background:#eaf1ff;color:#496a9e;border:1px solid #dce8ff;border-radius:9px;font-size:.73rem;margin-bottom:17px;display:flex;gap:9px}.info-strip span{font-weight:800;color:#3470d8}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.term-card{padding:22px}.term-code{font-size:.65rem;letter-spacing:.1em;color:#3868cb;font-weight:800}.term-card h2{margin:7px 0 20px}.term-card>strong{font-size:1.4rem;color:#243b63}.term-card p{font-size:.73rem;color:#8b99aa;margin:11px 0 0}.vault-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vault-card{padding:25px}.vault-card p{font-size:.78rem;color:#7889a1;min-height:72px}.vault-glyph{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e8f0ff;color:#3768c9;font-size:1.3rem;margin-bottom:20px}.security-note{margin-top:17px;padding:17px 20px;border-radius:10px;background:#eef3fa;color:#526b8d;font-size:.73rem}.security-note strong{color:#2e4d78}.security-note p{margin:5px 0 0}.settings-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:17px}.settings-form{padding:25px}.settings-form .panel-header{margin-bottom:22px}.settings-side{display:grid;align-content:start;gap:17px}.brand-preview,.setting-tip{padding:22px}.settings-logo{width:190px;max-width:100%;margin:10px 0 8px}.brand-preview p,.setting-tip p{font-size:.74rem;color:#7c8ca3}.brand-preview small{color:#919eb0;line-height:1.5}.stamp-frame{border:1px dashed #d3ddeb;background:#fafcff;padding:18px;border-radius:9px;margin-bottom:10px;text-align:center}.stamp-frame img{max-height:115px;max-width:100%}.form-subtitle{border-top:1px solid #e8edf4;margin:27px 0 18px;padding-top:21px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.single{grid-template-columns:1fr}.form-grid .wide{grid-column:1/-1}.form-grid label,.full-label{display:block;color:#506480;font-size:.69rem;font-weight:800}.form-grid em,.full-label em{color:#d15e5e;font-style:normal}.form-grid input,.form-grid textarea,.form-grid select,.full-label textarea{display:block;margin-top:7px;width:100%;min-height:40px;border:1px solid #d7e1ed;background:#fff;border-radius:8px;padding:9px 11px;color:#243856;outline:none;font-size:.77rem;font-weight:500;resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.full-label textarea:focus{border-color:#4778dd;box-shadow:0 0 0 3px #4b7de921}.form-grid input[readonly]{background:#f1f5fa;color:#6e7e95}.form-grid .check-control{font-weight:600;color:#526989}.form-grid .check-control input{width:16px;min-height:16px;margin:0}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:27px}.modal-backdrop{position:fixed;inset:0;background:#07152abb;z-index:20}.editor-drawer{position:fixed;right:0;top:0;bottom:0;width:min(530px,100vw);background:#fff;z-index:21;display:flex;flex-direction:column;box-shadow:-20px 0 70px #08173135}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:27px 30px 20px;border-bottom:1px solid #e5ebf3}.drawer-header h2{font-size:1.42rem}.drawer-body{padding:24px 30px 45px;overflow:auto;flex:1}.drawer-footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 30px;border-top:1px solid #e5ebf3;background:#fff}.form-help,.price-hint{color:#8b9aaf;font-size:.72rem;margin:0}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lines-title{display:flex;justify-content:space-between;align-items:center;margin:25px 0 11px}.draft-line{border:1px solid #e2e9f3;border-radius:10px;background:#fafcff;padding:16px;margin-bottom:12px}.line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.line-head strong{font-size:.76rem}.full-label{margin-top:16px}.drawer-callout{margin-top:19px;align-items:flex-start}.drawer-callout span{line-height:1.5}.page-loading,.auth-gate{max-width:560px;margin:10vh auto;text-align:center}.page-loading p{color:#8390a3}.spinner{height:35px;width:35px;border:3px solid #dde8fb;border-top-color:#2459cd;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 22px}@keyframes spin{to{transform:rotate(360deg)}}.auth-gate{background:#fff;border:1px solid #e4eaf3;border-radius:17px;padding:45px 50px;box-shadow:0 25px 60px #142e5912}.auth-gate img{width:200px;max-width:100%;margin-bottom:27px}.auth-gate p{color:#74859e;font-size:.86rem}.auth-gate .button{margin-top:13px}.gate-note{display:block;margin-top:25px;color:#99a5b4;font-size:.69rem}@media(max-width:1150px){.sidebar{width:205px;flex-basis:205px}.overview-grid,.settings-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.payment-fields{grid-template-columns:1fr 1fr}.payment-fields .button{align-self:end}.profile-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:12px 15px;display:block}.brand-lockup{display:flex;align-items:center;gap:18px;padding:1px 2px 10px}.brand-logo{width:126px}.brand-product{margin:0}.sidebar .workspace-label,.sidebar-bottom{display:none}.nav-list{display:flex;overflow:auto;padding:5px 0;gap:4px}.nav-list button{white-space:nowrap;min-height:34px;padding:0 10px;font-size:.71rem}.nav-list .nav-icon,.nav-lock{display:none}.topbar{height:58px;padding:0 18px}.topbar-private{display:none}.identity>span:last-child{display:none}.content{padding:25px 16px 60px}.page-heading{align-items:flex-start}.page-heading .button{align-self:center}.page-heading p{font-size:.76rem}.metric-grid,.overview-grid,.vault-grid,.cards-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric{padding:15px;min-height:104px}.metric strong{font-size:1.55rem}.setup-banner{flex-wrap:wrap}.setup-banner .button{margin-left:47px}.list-toolbar{display:block;padding:17px}.search{margin-top:13px}.search input{width:100%}th,td{padding:12px 15px}.detail-panel{padding:17px}.line-header,.line-row{grid-template-columns:minmax(100px,1fr) 34px 84px 85px;font-size:.68rem;gap:5px}.line-row{overflow-wrap:anywhere}.payment-fields{grid-template-columns:1fr}.detail-actions .check-control{margin-left:0;order:4;flex-basis:100%}.profile-facts{grid-template-columns:1fr 1fr}.vault-inline{flex-wrap:wrap}.vault-inline .button{margin-left:55px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.auth-gate{margin:3vh auto;padding:35px 20px}}@media(max-width:430px){.page-heading{display:block}.page-heading .button{margin-top:15px}.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:100px}.profile-facts{grid-template-columns:1fr}.line-header,.line-row{grid-template-columns:minmax(90px,1fr) 30px 70px 74px}.split-fields{grid-template-columns:1fr}}.danger-button{color:#a14a5c!important;border-color:#edd1d8!important}.tax-review{border:1px solid #e2eaf5;border-radius:9px;background:#fafcff;padding:12px 15px;margin-top:16px}.tax-review strong{font-size:.71rem;color:#33547e}.tax-review p{font-size:.74rem;color:#6b7e99;margin:4px 0 0}.line-row span:first-child>small:not(.override){color:#9aa7b8}.delivery-box{margin-top:15px}.delivery-box .payment-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.delivery-box select{display:block;width:100%;height:37px;margin-top:6px;padding:0 10px;border:1px solid #d8e1ee;border-radius:7px;background:#fff}.client-documents{border-top:1px solid #e7edf4;padding-top:20px}.client-documents .muted{font-size:.74rem;color:#8291a6;margin:16px 0 0}.document-upload{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin:17px 0}.document-upload label{font-size:.68rem;color:#60738d;font-weight:800}.document-upload input,.document-upload select{display:block;width:100%;height:38px;margin-top:6px;padding:8px;border:1px solid #d9e2ee;border-radius:7px;background:#fff;color:#233956;font-size:.73rem}.document-upload input[type=file]{padding:7px}.vault-card .document-upload{grid-template-columns:1fr;align-items:stretch}.document-list{margin-top:17px;padding:20px}.document-list .panel-header{margin-bottom:12px}.document-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf1f5}.document-row>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.document-row strong{font-size:.76rem;color:#2b3f5e}.document-row small{font-size:.68rem;color:#8b99aa;overflow-wrap:anywhere}.document-symbol{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;background:#ebf1fd;color:#3e6bc9}.document-row .text-action{white-space:nowrap}.vault-card p{min-height:0}.vault-card .document-upload{margin-bottom:0}@media(max-width:1150px){.delivery-box .payment-fields,.document-upload{grid-template-columns:1fr 1fr}}@media(max-width:650px){.delivery-box .payment-fields,.document-upload{grid-template-columns:1fr}.document-row{flex-wrap:wrap}.document-row>div{flex-basis:calc(100% - 50px)}.document-row .badge{margin-left:44px}}.issue-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;background:#fff;border:1px solid #e4ebf4;border-radius:10px;padding:17px}.issue-preview>div{display:flex;flex-direction:column;gap:5px;min-width:0}.issue-preview .eyebrow{margin:0 0 3px}.issue-preview strong{font-size:.78rem;color:#2d456c}.issue-preview small{color:#8292a8;overflow-wrap:anywhere}.badge.purple,.inline-badge.corrected{background:#eee5fb;color:#7553a5}.service-history{margin-top:18px;padding:23px}.service-history .muted{margin:20px 0;color:#8291a6;font-size:.74rem}.history-row{display:flex;align-items:center;gap:15px;border-top:1px solid #e9eef5;padding:13px 0}.history-row:first-of-type{margin-top:20px}.history-row strong{font-size:.78rem;color:#263d63}.history-row small{margin-left:auto;color:#8797aa}.folders-panel{padding:20px;margin-bottom:16px}.folder-chips{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.folder-chips button{border:1px solid #dce5f2;background:#fff;color:#536c92;border-radius:8px;padding:8px 11px;font-size:.69rem;font-weight:800}.folder-chips button.active{background:#265bc9;border-color:#265bc9;color:#fff}.folder-creation{display:flex;align-items:end;gap:9px}.folder-creation label{font-size:.68rem;font-weight:800;color:#667993;flex:1;max-width:240px}.folder-creation input,.folder-creation select{display:block;width:100%;height:38px;margin-top:5px;padding:7px 10px;border:1px solid #d9e2ee;border-radius:7px;background:#fff;color:#233956;font-size:.73rem}.folder-actions{display:flex;align-items:center;gap:14px;margin-top:15px;border-top:1px solid #eef1f6;padding-top:11px;font-size:.72rem;color:#71829a}.folder-actions span{margin-right:auto}.document-list .muted{font-size:.73rem;color:#8594a9}.signature-card{margin-top:17px;padding:23px}.signature-card p{font-size:.73rem;color:#8292a7;max-width:740px;margin:5px 0 15px}.signature-card canvas{display:block;width:min(100%,680px);height:195px;border:1px dashed #b9cae3;background:#fff;border-radius:9px;touch-action:none;cursor:crosshair}.signature-actions{display:flex;gap:9px;margin-top:12px}.payments-ledger{margin:10px 0 22px;border:1px solid #e3eaf4;border-radius:9px;padding:16px}.payments-ledger h3{margin-bottom:14px}.payment-ledger-head,.payment-ledger-row{display:grid;grid-template-columns:125px 1fr 120px;gap:12px;align-items:center;padding:9px 0}.payment-ledger-head{border-bottom:1px solid #dfe7f2;color:#8b99ac;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800}.payment-ledger-row{font-size:.73rem;color:#5b6e8a;border-bottom:1px solid #edf1f6}.payment-ledger-row:last-child{border-bottom:0}.payment-ledger-row strong{text-align:right;color:#213a61}.payment-ledger-head,.payment-ledger-row{grid-template-columns:105px minmax(170px,1.3fr) minmax(120px,1fr) 120px}.payment-ledger-row .receipt-account{display:flex;flex-direction:column;gap:3px;min-width:0}.payment-ledger-row .receipt-account strong{text-align:left;color:#244263;overflow-wrap:anywhere}.payment-ledger-row .receipt-account small{font-size:.66rem;color:#7487a2;overflow-wrap:anywhere}.payment-ledger-row.payment-reversed{background:#faf9f7;color:#798599}.payment-ledger-row .receipt-account .receipt-reversed-flag{align-self:flex-start;padding:3px 7px;border-radius:5px;background:#fce9df;color:#a35742;font-weight:800}.payment-ledger-row .receipt-account .receipt-correct-action{align-self:flex-start;padding:2px 0;font-size:.67rem}.payment-ledger-row .receipt-voided{text-decoration:line-through;color:#8f99a8}.receipt-correction-panel{display:grid;gap:12px;margin:5px 0 15px;padding:15px;border:1px solid #edc8ba;border-radius:9px;background:#fff9f5;color:#684638}.receipt-correction-panel strong{font-size:.79rem}.receipt-correction-panel p{margin:5px 0 0;font-size:.72rem;line-height:1.5;color:#805e50}.receipt-correction-panel label{display:grid;gap:6px;color:#6d5147;font-size:.72rem;font-weight:800}.receipt-correction-panel em{font-style:normal;color:#a94f44}.receipt-correction-panel textarea{width:100%;padding:9px 10px;border:1px solid #dfb9aa;border-radius:7px;background:#fff;color:#342b2a;font:inherit;font-size:.75rem;resize:vertical}.receipt-correction-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.invoice-receiving-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:13px 0;padding:11px 14px;border:1px solid #dce7f7;border-radius:9px;background:#f3f7ff;font-size:.74rem}.invoice-receiving-strip strong{color:#284979}.invoice-receiving-strip span{font-weight:800;color:#1b3d74}.invoice-receiving-strip small{flex-basis:100%;color:#6d819c}.invoice-account-preview{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid #dbe6f4;border-radius:9px;background:#f5f8fe;color:#314d72;overflow-wrap:anywhere;font-size:.74rem}.invoice-account-preview strong{font-size:.77rem}.invoice-account-preview small{color:#6e819c}.receipt-box{margin-top:14px}.invoice-receipt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:13px}.invoice-receipt-grid .full,.invoice-receipt-grid .receipt-destination{grid-column:1/-1}.invoice-receipt-grid label{font-size:.7rem;font-weight:800;color:#60738d}.invoice-receipt-grid input,.invoice-receipt-grid select{display:block;width:100%;height:38px;margin-top:6px;padding:0 10px;border:1px solid #d9e2ef;border-radius:7px;background:#fff;color:#233956;font-size:.75rem}.invoice-receipt-grid em{font-style:normal;color:#a14b55}.receipt-destination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:8px;background:#eaf1ff;color:#52709b;font-size:.72rem}.receipt-destination strong{color:#23457b;font-size:.78rem}.receipt-help{margin:0!important;color:#58749e!important;line-height:1.5}.receipt-proof{display:flex;align-items:end;flex-wrap:wrap;gap:8px 14px;padding:11px 13px;border:1px solid #e2eaf5;border-radius:8px;background:#f8faff}.receipt-proof label{flex:1 1 240px}.receipt-proof input{padding:7px;height:auto}.receipt-proof small{flex:1 0 100%;color:#59749c;font-size:.69rem;overflow-wrap:anywhere}.receipt-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:.75rem;color:#536b8b}.receipt-actions .button{margin-left:auto}.payment-attempt-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px;margin:12px 0;padding:13px;border:1px solid #f2d995;border-radius:9px;background:#fff9e9;color:#765a23;font-size:.72rem}.payment-attempt-note strong{font-size:.75rem}.payment-attempt-note span{flex-basis:100%;line-height:1.5}.payment-attempt-note .text-action{font-size:.7rem}.invoice-attachments{border:1px solid #e4ebf4;border-radius:9px;padding:16px;margin:17px 0}.invoice-attachments p{font-size:.72rem;color:#8391a5;margin:2px 0 12px}.draft-attachments{border-top:1px solid #e8edf4;margin-top:23px}.attachment-choice{display:flex;gap:9px;align-items:center;border:1px solid #e1e8f2;border-radius:8px;padding:10px;margin-bottom:7px;cursor:pointer}.attachment-choice input{accent-color:#285ecb;width:15px;height:15px}.attachment-choice span{display:flex;flex-direction:column;gap:2px}.attachment-choice strong{font-size:.72rem;color:#2c4263}.attachment-choice small,.attachment-disclaimer{font-size:.67rem;color:#8a9aac}.visual-selects{margin-top:14px}.mobile-invoice-list{display:none}@media(max-width:650px){.invoice-table-scroll{display:none}.mobile-invoice-list{display:grid;gap:9px;padding:0 12px 14px}.mobile-invoice-card{display:flex;flex-direction:column;width:100%;min-width:0;text-align:left;gap:5px;padding:14px;border:1px solid #e0e8f3;border-radius:10px;background:#fff;color:#253a5b}.mobile-invoice-card:focus-visible{outline:3px solid #94b5ff;outline-offset:2px}.mobile-invoice-head,.mobile-invoice-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-invoice-head strong{font-size:.77rem;overflow-wrap:anywhere}.mobile-invoice-client{font-size:.74rem;color:#667b99;overflow-wrap:anywhere}.mobile-invoice-bottom{margin-top:3px}.mobile-invoice-bottom strong{font-size:.96rem;color:#1c3153}.mobile-invoice-bottom>span{font-size:.67rem;font-weight:800;color:#2b5bc4}.mobile-invoice-dates,.mobile-invoice-delivered{font-size:.65rem;color:#8798ac}.mobile-invoice-delivered{color:#2f7b60;font-weight:800}.issue-preview{grid-template-columns:1fr}.history-row{flex-wrap:wrap}.history-row small{margin-left:0}.folder-creation{display:grid;grid-template-columns:1fr 1fr}.folder-creation label{max-width:none}.folder-creation .button{grid-column:1/-1}.folder-actions{flex-wrap:wrap}.payment-ledger-head{display:none}.payment-ledger-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;font-size:.68rem}.payment-ledger-row .receipt-account{order:3;flex-basis:100%}.payment-ledger-row>span:nth-child(3){order:4;flex-basis:100%}.payment-ledger-row>strong{order:2}.invoice-receipt-grid{grid-template-columns:1fr}.receipt-destination{align-items:flex-start;flex-direction:column}.receipt-actions{align-items:stretch;flex-direction:column}.receipt-actions .button{margin-left:0}}@media(min-width:651px)and (max-width:1150px){.invoice-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:#f3f6fb;color:#172943}.public-header{width:min(1180px,100%);margin:0 auto;padding:27px clamp(22px,4vw,54px);display:flex;align-items:center;justify-content:space-between;gap:20px}.public-header img{width:172px;max-width:60vw;height:36px;object-fit:contain;object-position:left}.public-header span{color:#3e68bc;letter-spacing:.22em;font-size:.65rem;font-weight:800}.public-main{flex:1;display:grid;place-items:center;padding:34px 20px 70px}.public-card{width:min(100%,530px);padding:clamp(29px,4vw,49px);border:1px solid #dde6f1;border-radius:19px;background:#fff;box-shadow:0 24px 65px #132c5312}.public-mark{width:45px;height:45px;display:grid;place-items:center;margin-bottom:25px;border:1px solid #d8e7ff;border-radius:13px;background:#edf4ff;color:#3166ce;font-size:1.17rem}.public-card .eyebrow{margin-bottom:9px}.public-card h1{max-width:410px;margin-bottom:17px;font-size:clamp(2rem,4vw,2.65rem);line-height:1.13}.public-copy{max-width:410px;color:#62758f;font-size:.9rem;margin-bottom:23px}.public-login{min-height:45px;padding:0 21px}.public-note{margin:20px 0 0;color:#8b9bb0;font-size:.72rem}.public-state{display:flex;align-items:center;gap:14px;color:#60748f;font-size:.83rem}.public-state .spinner{width:22px;height:22px;flex:none;border-width:2px;margin:0}.public-state p{margin:0}.public-notice,.public-error{padding:13px 15px;border-radius:9px;font-size:.8rem;line-height:1.5}.public-notice{background:#eff3fa;border:1px solid #dce5f0;color:#48617e}.public-error{background:#fff3f2;border:1px solid #f1d0d1;color:#9d4150}.public-footer{padding:0 20px 29px;text-align:center;color:#91a0b4;font-size:.69rem}@media(max-width:550px){.public-header{padding-top:20px}.public-header img{width:147px}.public-main{align-items:start;padding-top:10vh}.public-card{padding:29px 25px}.public-footer{padding-bottom:18px}}.accounts-workspace{min-width:0}.accounts-heading{align-items:center}.accounts-heading-actions{display:flex;gap:9px;flex-wrap:wrap}.accounts-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:17px;align-items:start}.accounts-main{min-width:0;display:grid;gap:17px}.accounts-directory{position:sticky;top:94px;overflow:hidden;padding:18px 0 0}.accounts-directory-title{padding:0 17px 15px}.accounts-directory-title .eyebrow,.accounts-section-heading .eyebrow,.account-hero .eyebrow{margin:0 0 5px}.accounts-directory-title h2{font-size:.92rem}.accounts-search{height:37px;margin:0 13px 11px;border:1px solid #dce5f1;border-radius:8px;background:#fafcff;display:flex;align-items:center;gap:7px;padding:0 9px}.accounts-search:focus-within{border-color:#5d88dd;box-shadow:0 0 0 3px #5d88dd20}.accounts-search span{color:#8698b1;font-size:1.2rem}.accounts-search input{border:0;outline:0;background:none;min-width:0;width:100%;font-size:.69rem;color:#233953}.account-choice{width:100%;border:0;border-left:3px solid transparent;border-top:1px solid #f0f3f8;background:#fff;display:flex;text-align:left;align-items:center;gap:10px;padding:12px 11px;color:#223853}.account-choice:hover{background:#f7faff}.account-choice.selected{border-left-color:#3a6cd2;background:#eef4ff}.account-choice-icon{height:31px;width:31px;display:grid;place-items:center;background:#e9f0fc;border-radius:8px;color:#3e67bf;font-size:.97rem;flex:none}.account-choice-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.account-choice-main strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-choice-main small{color:#8594a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.62rem}.account-choice-currency{font-size:.62rem;font-weight:800;color:#486b9c}.directory-footnote{font-size:.63rem;line-height:1.5;color:#8292aa;padding:14px 17px;border-top:1px solid #edf1f7}.accounts-empty-inline{font-size:.72rem;color:#8797ab;line-height:1.55;padding:18px}.account-hero{padding:21px 22px 19px;border-color:#d7e3f4}.account-hero-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.account-hero h2{font-size:1.35rem;letter-spacing:-.04em}.account-hero-top p{margin:5px 0 0;color:#7a8ca5;font-size:.72rem}.account-status{display:inline-flex;padding:3px 7px;border-radius:20px;background:#e6f7ef;color:#23775b;font-weight:800;font-size:.62rem}.account-status.inactive{background:#eff1f4;color:#77869a}.account-balance-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2eaf5;border-radius:10px;margin:20px 0 15px;background:#f9fbff}.account-balance-row>div{display:flex;flex-direction:column;gap:3px;padding:15px 17px}.account-balance-row>div+div{border-left:1px solid #e2eaf5}.account-balance-row span,.account-kpi span{font-size:.68rem;color:#6e819d;font-weight:800}.account-balance-row strong{font-size:1.46rem;letter-spacing:-.055em;color:#1d355c}.account-balance-row small{font-size:.62rem;color:#8b9bb1;line-height:1.4}.account-hero-actions{display:flex;gap:7px;flex-wrap:wrap}.account-hero-actions .button{min-height:35px;padding:0 12px;font-size:.68rem}.account-hero-actions .button.ghost{border:0;background:transparent;color:#3264bd;box-shadow:none}.account-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.account-kpi{padding:16px;display:flex;flex-direction:column;min-height:95px}.account-kpi strong{color:#233b60;font-size:1.2rem;letter-spacing:-.04em;margin-top:8px}.account-kpi small{color:#97a4b5;font-size:.62rem;margin-top:auto}.account-kpi.warning strong{color:#a36525}.accounts-ledger{overflow:hidden}.accounts-section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:20px 21px 15px}.accounts-section-heading h2{font-size:1rem}.accounts-section-heading p{font-size:.68rem;color:#8494a9;margin:5px 0 0}.account-filters{display:flex;gap:7px;align-items:end;flex-wrap:wrap;padding:0 20px 15px}.account-filters label{display:flex;flex-direction:column;gap:4px;color:#71839c;font-size:.58rem;font-weight:800;min-width:85px}.account-filters .filter-search{min-width:160px;flex:1}.account-filters input,.account-filters select{height:34px;min-width:0;width:100%;padding:5px 8px;border:1px solid #dce5ef;border-radius:7px;background:#fff;color:#2b4260;font-size:.66rem}.account-filters .button{min-height:34px;padding:0 10px;font-size:.66rem}.accounts-table{min-width:790px}.accounts-table th{padding:10px 12px;font-size:.58rem}.accounts-table td{padding:10px 12px;font-size:.68rem}.accounts-table td strong,.accounts-table td small{display:block}.accounts-table td strong{font-size:.68rem;white-space:normal;line-height:1.35}.accounts-table td small{color:#91a0b4;font-size:.59rem;margin-top:2px}.accounts-nowrap{white-space:nowrap}.transaction-row{cursor:pointer}.transaction-row.active{background:#eff5ff}.transaction-row:focus-visible,.account-choice:focus-visible,.account-statement-row:focus-visible{outline:3px solid #8fb0f4;outline-offset:-3px}.accounts-type-pill,.accounts-status-pill{display:inline-flex;border-radius:6px;background:#edf2fa;color:#54709c;font-size:.58rem;font-weight:800;padding:4px 6px;white-space:nowrap}.accounts-status-pill.warn{background:#fff1db;color:#94611d}.accounts-status-pill.ok{background:#e2f8ec;color:#287657}.accounts-table .amount-out{color:#a04750;font-weight:800}.accounts-table .amount-in{color:#23785b;font-weight:800}.accounts-detail{padding-bottom:17px}.accounts-detail .accounts-section-heading{padding-bottom:9px}.accounts-close{border:1px solid #dce5f1;border-radius:8px;background:#fff;color:#627896;line-height:1;width:29px;height:29px;font-size:1.1rem;flex:none}.account-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 20px 15px}.account-fact-grid>div{padding:10px 11px;border:1px solid #e7edf6;border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:0}.account-fact-grid span{font-size:.59rem;color:#8292a8;font-weight:700}.account-fact-grid strong{font-size:.74rem;color:#263f65;overflow-wrap:anywhere}.account-fact-grid small{font-size:.59rem;color:#899ab0}.account-fx-strip,.account-link-strip,.account-note{margin:0 20px 12px;padding:11px 13px;border-radius:8px;background:#edf4ff;color:#31527f;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.68rem}.account-fx-strip strong,.account-link-strip strong,.account-note strong{font-size:.7rem}.account-fx-strip small,.account-link-strip small{flex-basis:100%;color:#6982a2;font-size:.62rem}.account-note{display:block;background:#f8faff}.account-note p{font-size:.68rem;margin:4px 0 0}.accounts-inline-warning{margin:0 20px 12px;background:#fff7e8;border:1px solid #f3ddb1;padding:10px 12px;border-radius:8px;color:#8a601f;font-size:.69rem}.accounts-detail-docs{padding:0 20px}.accounts-detail-docs h3{font-size:.76rem;padding-top:6px}.account-doc-row{display:flex;align-items:center;gap:8px;border-top:1px solid #edf1f6;padding:10px 0;min-width:0}.account-doc-symbol{width:26px;height:26px;border-radius:6px;background:#edf3ff;display:grid;place-items:center;color:#4975c4;flex:none}.account-doc-row>div{display:flex;flex-direction:column;flex:1;min-width:0}.account-doc-row strong{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-doc-row small{font-size:.6rem;color:#91a0b3}.account-doc-row .text-action{font-size:.65rem}.accounts-link-existing{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:13px 20px 0}.accounts-link-existing label{font-size:.63rem;color:#71839c;font-weight:700;flex:1}.accounts-link-existing select{display:block;margin-top:4px;min-width:180px;width:100%;height:34px;border:1px solid #dce5f1;border-radius:7px;padding:4px 8px}.account-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.account-statements,.account-documents{min-width:0;padding-bottom:14px}.account-statement-row{border:0;border-top:1px solid #eaf0f7;padding:11px 19px;width:100%;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;color:#243b5d}.account-statement-row:hover,.account-statement-row.active{background:#f4f8ff}.account-statement-row span{min-width:0;display:flex;flex-direction:column;gap:4px}.account-statement-row strong{font-size:.66rem}.account-statement-row small{font-size:.58rem;color:#8798ad}.account-statement-row b{font-size:.67rem;white-space:nowrap}.account-documents>.account-doc-row{margin:0 18px}.account-document-form{border-top:1px solid #e8eef6;margin:14px 18px 0;padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-document-form label,.account-form-grid label,.account-form-section label{font-size:.66rem;color:#647893;font-weight:800;display:flex;flex-direction:column;gap:5px}.account-document-form label:first-child,.account-document-form label:nth-of-type(3),.account-document-form label:nth-of-type(4){grid-column:1/-1}.account-document-form input,.account-document-form select,.account-form-grid input,.account-form-grid select,.account-form-grid textarea,.account-form-section input,.account-form-section select{width:100%;min-height:37px;border:1px solid #dce5f0;border-radius:8px;padding:7px 10px;background:#fff;color:#223a5b;outline:0;font-size:.72rem}.account-document-form input:focus,.account-document-form select:focus,.account-form-grid input:focus,.account-form-grid select:focus,.account-form-grid textarea:focus,.account-form-section input:focus,.account-form-section select:focus{border-color:#5c85d8;box-shadow:0 0 0 3px #5984db1e}.account-document-form input[type=file],.account-form-grid input[type=file],.account-form-section input[type=file]{padding:6px 4px;font-size:.61rem}.account-doc-or{grid-column:1/-1;text-align:center;color:#9aa7b9;font-size:.6rem}.account-document-form .button{grid-column:1/-1}.account-statement-toolbar{padding:0 20px 12px;display:flex;justify-content:space-between}.account-match-row{display:flex;align-items:center;gap:10px;padding:8px 20px;font-size:.7rem;border-top:1px solid #edf1f7}.account-match-row input{accent-color:#336acf}.account-match-row span{flex:1}.account-match-row strong{white-space:nowrap}.accounts-detail>.muted{font-size:.66rem;color:#7c8da5;padding:0 20px}.accounts-detail>.button{margin:14px 20px}.account-admin-meta{padding:20px}.account-admin-meta>div:first-child p{font-size:.68rem;color:#8292a8;margin:5px 0 16px}.account-admin-meta .account-fact-grid{padding:0}.account-history{border-top:1px solid #e9eff7;margin-top:15px;padding-top:12px}.account-history summary{font-size:.68rem;color:#315caa;font-weight:800;cursor:pointer}.account-history-row{display:grid;grid-template-columns:130px 1fr 170px;gap:8px;border-bottom:1px solid #edf1f7;padding:9px 0;font-size:.64rem;color:#687e9c}.account-history-row strong{color:#2b466c}.accounts-welcome{padding:60px 30px;text-align:center}.accounts-welcome .welcome-glyph{font-size:2rem;color:#4c78ca}.accounts-welcome h2{font-size:1.2rem;margin:8px 0}.accounts-welcome p{color:#8392a7;font-size:.78rem;max-width:460px;margin:0 auto 20px}.account-overlay{position:fixed;inset:0;background:#0d1e38a6;z-index:120}.account-drawer{position:fixed;right:0;top:0;height:100vh;width:min(620px,100vw);background:#fff;z-index:121;box-shadow:-20px 0 60px #07152b4a;display:flex;flex-direction:column}.account-drawer-header{padding:21px 25px;border-bottom:1px solid #e7edf5;display:flex;justify-content:space-between;align-items:start}.account-drawer-header .eyebrow{margin-bottom:4px}.account-drawer-header h2{font-size:1.22rem}.account-drawer-body{padding:20px 25px 40px;overflow-y:auto}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.account-form-grid label.full{grid-column:1/-1}.account-form-grid label em,.account-form-section h3 em{font-style:normal;color:#be606b}.account-form-grid textarea{resize:vertical}.account-form-subhead{grid-column:1/-1;border-top:1px solid #e9eef5;margin-top:4px;padding-top:17px}.account-form-subhead h3,.account-form-section h3{margin:0 0 4px;font-size:.81rem;color:#253d61}.account-form-subhead p,.account-form-section p,.account-form-intro{font-size:.68rem;color:#8293aa;line-height:1.5;margin:0 0 9px}.account-form-actions{display:flex;justify-content:flex-end;border-top:1px solid #e7edf5;margin-top:20px;padding-top:17px}.account-form-section{border-top:1px solid #e7edf5;margin-top:18px;padding-top:17px;display:grid;gap:9px}.account-form-section .account-form-grid{margin-top:3px}.account-estimate{display:flex;flex-direction:column;gap:4px;background:#eff5ff;border:1px solid #dce9fc;border-radius:9px;padding:12px;font-size:.68rem;color:#365783}.account-estimate small{color:#7390b5}.account-checkbox{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center!important;font-size:.65rem!important;color:#516882!important}.account-checkbox input{width:auto!important;min-height:0!important;accent-color:#2f63c4}.account-proof-list{max-height:100px;overflow-y:auto;border:1px solid #e9eef5;border-radius:8px;padding:8px;display:grid;gap:5px}.account-drawer-body .accounts-inline-warning{margin:12px 0}.account-drawer-body>.text-action{margin:0 0 10px}@media(max-width:1180px){.accounts-layout{grid-template-columns:1fr}.accounts-directory{position:static;display:block;padding-bottom:0}.accounts-directory-title{padding-bottom:7px}.accounts-search{max-width:420px}.account-choice{display:inline-flex;width:min(280px,100%);border-top:0;border-right:1px solid #edf1f7}.directory-footnote{display:none}.account-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.accounts-heading{align-items:flex-start;flex-direction:column}.accounts-heading-actions{width:100%}.account-balance-row{grid-template-columns:1fr}.account-balance-row>div+div{border-left:0;border-top:1px solid #e2eaf5}.account-secondary-grid{grid-template-columns:1fr}.account-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-filters .filter-search{flex-basis:100%}.account-drawer{width:100vw}.account-drawer-body{padding:18px}.account-history-row{grid-template-columns:1fr}.account-history-row small{grid-column:1}}@media(max-width:500px){.account-kpis{grid-template-columns:1fr 1fr}.account-kpi{padding:12px}.account-kpi strong{font-size:.97rem}.account-kpi small{font-size:.58rem}.account-fact-grid,.account-form-grid{grid-template-columns:1fr}.account-form-grid label.full,.account-form-subhead{grid-column:1}.account-balance-row strong{font-size:1.22rem}.account-hero-actions .button,.accounts-heading-actions .button{flex:1}}.account-followup{margin:8px 20px 16px;padding:13px;border:1px solid #e8eef6;border-radius:9px}.account-followup h3{font-size:.75rem;margin:0 0 3px}.account-followup p{font-size:.62rem;color:#8292aa;margin:0 0 9px}.account-followup .account-history-row{grid-template-columns:100px 1fr 160px}.account-note-input{display:flex;gap:8px;margin-top:10px}.account-note-input input{flex:1;min-width:0;border:1px solid #dce5ef;border-radius:8px;padding:8px 10px;font-size:.68rem}.account-note-input .button{min-height:34px}.account-reconcile-difference{display:flex;justify-content:space-between;gap:12px;margin:12px 20px 0;padding:10px 12px;border:1px solid #f2d6bc;border-radius:8px;background:#fff8ef;color:#945e26;font-size:.68rem;font-weight:800}.account-reconcile-difference.zero{border-color:#cbe9d6;background:#effaf3;color:#2e7b55}.account-reverse{border-top:1px solid #e8edf5;margin:18px 20px 0;padding-top:13px}.account-reverse summary{font-size:.68rem;color:#a15058;font-weight:800;cursor:pointer}.account-reverse p,.accounts-correction-note{font-size:.64rem;color:#8293a8;margin:7px 0}.accounts-correction-note{margin:12px 20px}.account-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.account-filters .filter-search{grid-column:span 2;min-width:0}.account-filters label{min-width:0}.account-filters .button{justify-self:start}.accounts-main>*{min-width:0}.accounts-ledger{min-width:0}.accounts-ledger .table-scroll{max-width:100%}@media(max-width:700px){.account-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.account-filters .filter-search{grid-column:span 2}}
