*{box-sizing:border-box}body{color:#19202a;background:#f4f6f8;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.app{min-height:100vh}.topbar{z-index:30;background:#fff;border-bottom:1px solid #e6e9ed;align-items:center;gap:28px;height:70px;padding:0 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;min-width:245px;display:flex}.logo{color:#fff;background:#714b67;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.brand>div:last-child{flex-direction:column;display:flex}.brand span,.userbox span,.panel-head p,.page-title p,.section-title p,.builder-head p,.switch-row span{color:#7b8492;font-size:12px}.topnav{flex:1;gap:5px;display:flex}.topnav button{color:#616b78;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:flex}.topnav button.active,.topnav button:hover{color:#714b67;background:#f1edf0}.userbox{align-items:center;gap:10px;display:flex}.userbox>div{text-align:right;flex-direction:column;display:flex}.userbox button{cursor:pointer;background:#fff;border:1px solid #e3e6ea;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.page{max-width:1450px;margin:auto;padding:28px}.page-title,.builder-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title h1,.builder-head h1{margin:0 0 5px;font-size:24px}.page-title p,.builder-head p{margin:0}.report-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.report-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5e9;border-radius:12px;gap:13px;padding:18px;display:flex}.report-card:hover{border-color:#aa8fa2;box-shadow:0 5px 20px #402c3b12}.report-icon{color:#714b67;background:#f1eaf0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.report-card h3{margin:1px 0 5px;font-size:15px}.report-card p{color:#7b8492;margin:0;font-size:12px}.chips{gap:5px;margin-top:10px;display:flex}.chips span,.count,.type,.locked{color:#616b78;background:#f0f2f4;border-radius:10px;padding:4px 7px;font-size:10px}.empty-page{color:#87909b;background:#fff;border:1px dashed #d9dde2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;display:flex}.empty-page b{color:#4b5561}.login-page{background:linear-gradient(135deg,#f6f3f5,#edf0f4);place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border:1px solid #e1e4e8;border-radius:16px;width:min(420px,92vw);padding:32px;box-shadow:0 15px 45px #1e191d14}.login-logo{color:#fff;background:#714b67;border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.login-card h1{margin:16px 0 4px}.login-card p{color:#707986;margin:0 0 22px}.login-card form{flex-direction:column;gap:8px;display:flex}.login-card label{margin-top:8px;font-size:12px;font-weight:700}.login-card input,.form-field input,.form-field select,.filter-fields input,.filter-fields select,.filter-checks input:not([type=checkbox]),.report-name{background:#fff;border:1px solid #dce1e6;border-radius:8px;padding:10px}.login-card small{color:#8b94a0;margin-top:16px;line-height:1.5;display:block}.primary,.ghost,.excel,.pdf,.back{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.primary{color:#fff;background:#714b67}.primary:disabled{opacity:.55}.ghost{color:#39414b;background:#fff;border:1px solid #dde2e7}.full{width:100%;margin-top:14px}.errorbox,.successbox{border-radius:8px;margin:12px 0;padding:11px 13px;font-size:13px}.errorbox{color:#9e3333;background:#fff0f0;border:1px solid #f3c9c9}.successbox{color:#28713a;background:#edf8ef;border:1px solid #c9e8cf}.admin-layout{grid-template-columns:310px 1fr;min-height:calc(100vh - 70px);display:grid}.sidebar{background:#fff;border-right:1px solid #e6e9ed;height:calc(100vh - 70px);padding:18px;position:sticky;top:70px;overflow:auto}.source-card label{color:#7e8794;letter-spacing:.08em;font-size:10px;font-weight:700}.source{border:1px solid #e1e5ea;border-radius:10px;gap:10px;margin-top:7px;padding:11px;display:flex}.source div{flex-direction:column;display:flex}.source span{color:#7b8492;font-size:11px}.search{margin:16px 0 10px;position:relative}.search svg{color:#8d96a2;position:absolute;top:10px;left:10px}.search input{border:1px solid #dfe3e8;border-radius:8px;width:100%;padding:9px 10px 9px 34px}.group-title{color:#4a5563;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:9px 2px;font-weight:700;display:flex}.group-title span{text-align:left;flex:1}.group-title em{background:#eef0f3;border-radius:10px;padding:2px 7px;font-size:11px;font-style:normal}.field-item{text-align:left;cursor:grab;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.field-item:hover{background:#f4f1f4}.field-item.used{opacity:.5}.field-item div{flex-direction:column;flex:1;min-width:0;display:flex}.field-item b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.field-item small{color:#8a93a0;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.dot{color:#714b67;background:#f0ebef;border-radius:6px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.builder{width:100%;max-width:1500px;padding:24px}.builder-head{gap:20px}.head-actions{align-items:center;gap:8px;display:flex}.report-name{width:260px;font-weight:700}.tabs{gap:6px;margin-bottom:16px;display:flex}.tabs button{cursor:pointer;color:#68717d;background:#fff;border:1px solid #e0e4e8;border-radius:8px;padding:9px 14px;font-weight:700}.tabs button.active{color:#fff;background:#714b67;border-color:#714b67}.panel,.filter-card{background:#fff;border:1px solid #e3e7eb;border-radius:12px;margin-bottom:18px;box-shadow:0 1px 2px #00000006}.panel-head{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.panel-head h2{margin:0 0 3px;font-size:16px}.panel-head p{margin:0}.dropzone{min-height:100px;padding:10px}.selected-row{background:#fff;border:1px solid #e6e9ed;border-radius:8px;align-items:center;gap:10px;margin:7px 0;padding:9px 10px;display:flex}.selected-row:hover{border-color:#bba7b6}.selected-row>svg{color:#9ca3ad;cursor:grab}.index,.filter-number{background:#f3f4f6;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.selected-info{flex-direction:column;flex:1;display:flex}.selected-info b{font-size:13px}.selected-info small,.field-note{color:#929aa5;font-size:10px}.selected-row button,.filter-checks button{color:#8b94a0;cursor:pointer;background:0 0;border:0}.empty{text-align:center;color:#9ba3ae;border:1px dashed #dfe3e8;border-radius:8px;padding:30px}.empty.small{margin:15px;padding:18px}.filter-design-list{padding:8px 16px 16px}.filter-design{border:1px solid #e6e9ed;border-radius:10px;grid-template-columns:28px 1fr;gap:10px;margin-top:9px;padding:12px;display:grid}.filter-fields{grid-template-columns:1.5fr 1.2fr 1.2fr 1fr;gap:8px;display:grid}.filter-checks{grid-column:2;align-items:center;gap:16px;margin-top:8px;display:flex}.filter-checks label,.permission-row label{align-items:center;gap:6px;font-size:12px;display:flex}.filter-checks button{margin-left:auto}.field-note{grid-column:2}.access-body{padding:18px}.switch-row{border:1px solid #e5e8eb;border-radius:10px;gap:10px;padding:12px;display:flex}.switch-row div{flex-direction:column;display:flex}.permission-row{gap:24px;padding:17px 4px;display:flex}.access-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.access-grid>div{border:1px solid #e5e8eb;border-radius:10px;padding:12px}.access-grid h3{align-items:center;gap:6px;margin:0 0 10px;font-size:13px;display:flex}.check-list{max-height:270px;overflow:auto}.check-list label{border-bottom:1px solid #f0f1f3;align-items:center;gap:8px;padding:6px;font-size:12px;display:flex}.check-list span{flex-direction:column;display:flex}.check-list small{color:#929aa5}.actionbar{color:#fff;background:#222a35;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:15px 18px;display:flex}.actionbar div{flex-direction:column;display:flex}.actionbar span{color:#b9c0c8;font-size:12px}.template-list{margin-top:28px}.template-row{border-bottom:1px solid #edf0f2;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:11px 16px;display:grid}.template-row>div{flex-direction:column;display:flex}.template-row span{color:#87909c;margin-top:3px;font-size:11px}.template-row button{cursor:pointer;background:#fff;border:1px solid #dde2e7;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;display:flex}.template-row button.danger{color:#a63a3a}.runner .back,.back{color:#626c78;background:0 0;margin-bottom:12px;padding-left:0}.filter-card{padding:18px}.section-title{border-bottom:1px solid #edf0f2;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.section-title h2{margin:0 0 3px;font-size:16px}.section-title p{margin:0}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.span2{grid-column:span 2}.form-field>label{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.form-field label em{color:#c13b3b}.locked{align-items:center;gap:3px;display:inline-flex}.date-range{grid-template-columns:1fr 1fr;gap:10px;display:grid}.date-range>div{flex-direction:column;gap:4px;display:flex}.date-range small{color:#7d8793}.autocomplete{position:relative}.autocomplete>input{width:100%}.suggestions{z-index:20;background:#fff;border:1px solid #dce1e6;border-radius:8px;max-height:220px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000017}.suggestions button{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:9px 10px;display:block}.suggestions button:hover{background:#f4f1f4}.filter-actions{border-top:1px solid #edf0f2;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.export-actions{gap:8px;display:flex}.excel{color:#237a42;background:#e8f5ec}.pdf{color:#b53a3a;background:#fbecec}.table-wrap{max-height:520px;overflow:auto}.table-wrap table{border-collapse:collapse;width:max-content;min-width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f2;padding:10px 12px;font-size:12px}th{z-index:1;color:#4c5562;background:#f7f8fa;position:sticky;top:0}tfoot td{background:#fbfbfc;font-weight:700}@media (width<=1000px){.admin-layout{grid-template-columns:1fr}.sidebar{border-right:0;height:auto;position:static}.topnav,.userbox>div{display:none}.filter-fields{grid-template-columns:1fr 1fr}.access-grid,.filter-grid{grid-template-columns:1fr}.form-field.span2{grid-column:span 1}.date-range{grid-template-columns:1fr}.builder-head{flex-direction:column;align-items:flex-start}.head-actions{flex-wrap:wrap;width:100%}.report-name{flex:1}.page{padding:16px}}.source-select-wrap{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.source-select-wrap select{width:100%;color:inherit;background:0 0;border:0;outline:none;padding:0;font-weight:700}.source-select-wrap span{opacity:.65;white-space:normal;font-size:11px;line-height:1.25}.recon-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.recon-form-body{grid-template-columns:1fr 1fr;gap:16px;padding:18px;display:grid}.recon-form-body .span2{grid-column:span 2}.cutoff-grid{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}.cutoff-grid input,.recon-form select{background:#fff;border:1px solid #dce1e6;border-radius:8px;width:100%;padding:10px}.upload-box{cursor:pointer;background:#fafbfc;border:1px dashed #cbd2d9;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex!important}.upload-box:hover{background:#f7f3f6;border-color:#a88c9f}.upload-box>div{flex-direction:column;gap:3px;display:flex}.upload-box b{font-size:13px}.upload-box span{color:#7b8492;font-size:11px}.upload-box input{display:none}.multi-location{flex-direction:column;gap:7px;display:flex}.multi-location small,.form-field>small{color:#7b8492;font-size:11px;line-height:1.4}.selected-chips{flex-wrap:wrap;gap:6px;display:flex}.selected-chips span{color:#67465d;background:#f2edf1;border-radius:14px;align-items:center;gap:5px;max-width:100%;padding:5px 8px;font-size:11px;display:inline-flex}.selected-chips span button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.opname-inspect{background:#f6fbf7;border:1px solid #dce8df;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.opname-inspect>div{flex-direction:column;gap:2px;display:flex}.opname-inspect span{color:#68756c;font-size:11px}.opname-inspect small{color:#8a6730;align-items:center;gap:5px;display:flex}.recon-actions{border-top:1px solid #edf0f2;justify-content:flex-end;padding-top:14px;display:flex}.recent-panel{position:sticky;top:88px}.recent-list{padding:8px}.recent-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;gap:9px;width:100%;padding:10px;display:flex}.recent-list>button:hover{background:#f4f1f4}.recent-list>button>div{flex-direction:column;min-width:0;display:flex}.recent-list b{font-size:12px}.recent-list span{color:#87909c;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.recon-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.recon-kpis>div{border:1px solid #e4e8ec;border-radius:9px;flex-direction:column;padding:10px 12px;display:flex}.recon-kpis span{color:#7c8591;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.recon-kpis b{margin-top:2px;font-size:20px}.recon-method{color:#5f5360;background:#f6f4f6;border-radius:8px;margin:0 18px 12px;padding:9px 11px;font-size:11px}.recon-summary-table{max-height:650px}.recon-row{cursor:pointer}.recon-row:hover{background:#faf8fa}.detail-holder>td{background:#fafbfc;padding:0}.recon-detail{padding:14px 18px 18px}.recon-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.recon-detail-head span{color:#808996;font-size:10px}.recon-location-table{border:1px solid #e6eaed;border-radius:8px;max-height:320px}.ignored-row td{color:#888f98;background:#f2f3f5}.negative-row td{background:#fff7f5}.qty-negative{color:#b33434;font-weight:700}.qty-positive{color:#237a42;font-weight:700}.status-pill{white-space:normal;border-radius:12px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.status-pill.ready{color:#28713a;background:#eaf6ed}.status-pill.review{color:#9a5c1a;background:#fff1e5}.recon-warnings{flex-direction:column;gap:5px;margin-top:10px;display:flex}.recon-warnings span{color:#895c25;align-items:flex-start;gap:5px;font-size:11px;display:flex}.reconciliation-page .panel-head .export-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=1100px){.recon-layout{grid-template-columns:1fr}.recent-panel{position:static}.recon-form-body{grid-template-columns:1fr}.recon-form-body .span2{grid-column:span 1}.recon-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.cutoff-grid{grid-template-columns:1fr}.recon-kpis{grid-template-columns:1fr 1fr}.recon-detail-head{flex-direction:column;align-items:flex-start}.reconciliation-page .panel-head{flex-direction:column;align-items:flex-start;gap:10px}.reconciliation-page .panel-head .export-actions{width:100%}.reconciliation-page .panel-head .export-actions button{flex:1}.topbar{padding:0 14px}.brand{min-width:0}.brand span{display:none}}@media (width<=1000px){.topnav{white-space:nowrap;scrollbar-width:none;display:flex;overflow-x:auto}.topnav::-webkit-scrollbar{display:none}.topbar{gap:12px}.topnav button{flex:none}}.runner .filter-card .filter-grid{flex-wrap:wrap;align-content:flex-start;align-items:flex-end;gap:14px 16px;display:flex}.runner .filter-card .filter-grid>.form-field{flex:0 auto;min-width:0;max-width:100%}.runner .filter-card .filter-grid>.form-field>label{white-space:nowrap}.runner .filter-card .filter-grid>.form-field>select{width:auto;min-width:128px;max-width:260px}.runner .filter-card .filter-grid>.form-field>input{width:190px;min-width:145px;max-width:340px}.runner .filter-card .filter-grid>.form-field>.autocomplete{width:auto;min-width:0;max-width:100%;display:inline-block}.runner .filter-card .filter-grid>.form-field>.autocomplete>input{width:250px;min-width:175px;max-width:360px}.runner .filter-card .filter-grid>.form-field>.autocomplete>.suggestions{width:max-content;min-width:100%;max-width:min(460px,88vw)}.runner .filter-card .filter-grid>.form-field.span2{flex:0 520px;width:min(520px,100%)}.runner .filter-card .filter-grid>.form-field.span2 .date-range{width:100%}.runner .filter-card .filter-grid>.form-field.span2 .date-range input{width:100%;min-width:0;max-width:100%}@supports (field-sizing:content){.runner .filter-card .filter-grid>.form-field>select,.runner .filter-card .filter-grid>.form-field>input,.runner .filter-card .filter-grid>.form-field>.autocomplete>input{field-sizing:content;width:auto}}@media (width<=900px){.runner .filter-card .filter-grid{gap:12px}.runner .filter-card .filter-grid>.form-field>.autocomplete>input{max-width:320px}}@media (width<=640px){.runner .filter-card .filter-grid{grid-template-columns:1fr;gap:12px;display:grid}.runner .filter-card .filter-grid>.form-field,.runner .filter-card .filter-grid>.form-field.span2,.runner .filter-card .filter-grid>.form-field>.autocomplete{width:100%;max-width:100%}.runner .filter-card .filter-grid>.form-field>select,.runner .filter-card .filter-grid>.form-field>input,.runner .filter-card .filter-grid>.form-field>.autocomplete>input{field-sizing:fixed;width:100%;min-width:0;max-width:100%}.runner .filter-card .filter-grid>.form-field>label{white-space:normal}.runner .filter-card .filter-grid>.form-field>.autocomplete>.suggestions{width:100%;max-width:100%}}.system-report-card{border-color:#80000038}.report-card-note{color:#667085;background:#fafbfc;border:1px dashed #d7dde7;border-radius:14px;align-items:flex-start;gap:12px;min-height:104px;padding:18px;display:flex}.report-card-note b,.report-card-note span{display:block}.report-card-note b{color:#344054;margin-bottom:4px}.report-card-note span{font-size:13px;line-height:1.45}.balance-filter-card .section-title{margin-bottom:14px}.balance-filter-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.balance-date-field{flex:none;width:190px;min-width:170px}.balance-date-field input{width:100%}.balance-preview>.panel-head{align-items:center}.balance-warning{color:#7a4a00;background:#fff8ec;border:1px solid #f4cf9a;border-radius:10px;align-items:flex-start;gap:8px;margin:0 20px 16px;padding:10px 12px;font-size:13px;display:flex}.balance-sheet-paper{background:#fff;border:1px solid #e3e6eb;border-radius:8px;width:min(760px,100% - 32px);margin:0 auto 24px;padding:28px 34px 34px;box-shadow:0 4px 20px #1018280f}.balance-report-title{text-align:center;margin-bottom:18px}.balance-report-title>b{color:#111827;font-size:18px;line-height:1.25;display:block}.balance-report-title h2{color:maroon;margin:4px 0 3px;font-size:24px;line-height:1.2}.balance-report-title h3{color:#111827;margin:0;font-size:15px}.balance-table{width:100%}.balance-table-head,.balance-line{grid-template-columns:minmax(0,1fr) 190px;align-items:baseline;column-gap:20px;display:grid}.balance-table-head{color:navy;border-bottom:1px solid #777;padding:0 0 5px;font-weight:700}.balance-table-head span:last-child{text-align:right}.balance-line{min-height:24px;padding:2px 0;font-size:13px;line-height:1.4}.balance-name{overflow-wrap:anywhere;min-width:0}.balance-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.balance-value.negative{color:#e00000}.balance-line.kind-section,.balance-line.kind-group,.balance-line.kind-total,.balance-line.kind-grand_total{font-weight:700}.balance-line.kind-total .balance-value,.balance-line.kind-grand_total .balance-value{border-top:1px solid #777;padding-top:2px}.balance-line.kind-grand_total{margin-top:3px;padding-top:4px}@media (width<=700px){.balance-date-field{width:100%}.balance-sheet-paper{width:calc(100% - 16px);padding:20px 16px 26px}.balance-table-head,.balance-line{grid-template-columns:minmax(0,1fr) 135px;column-gap:10px}.balance-line{font-size:12px}.balance-name{padding-left:0!important}.balance-line.kind-section .balance-name,.balance-line.kind-group .balance-name{padding-left:8px!important}}.drillable-account{cursor:pointer;border-radius:4px;transition:background .12s,box-shadow .12s}.drillable-account:hover{background:#8000000e;box-shadow:inset 3px 0 #80000073}.drillable-account:hover .balance-name,.drillable-account:hover .balance-value{color:#6f1138;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ledger-filter-grid{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.ledger-filter-grid>.form-field{flex:none;width:185px;min-width:160px}.ledger-filter-grid>.ledger-account-field{width:min(390px,100%);min-width:300px}.ledger-lookup{width:100%;position:relative}.ledger-lookup>input{width:100%}.ledger-paper{background:#fff;border:1px solid #e3e6eb;border-radius:8px;width:min(1240px,100% - 24px);margin:0 auto 24px;padding:26px 28px 30px;box-shadow:0 4px 20px #1018280f}.ledger-account-head{border-bottom:1px solid #555;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:4px;padding:3px 2px 7px;display:flex}.ledger-account-head>div{align-items:baseline;gap:18px;display:flex}.ledger-account-head b{color:#111827}.ledger-account-head span{font-weight:700}.ledger-account-head strong{white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-table-wrap{border:0;max-height:68vh;overflow:auto}.ledger-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:12px}.ledger-table th{z-index:2;color:navy;white-space:nowrap;background:#fff;border-bottom:1px solid #555;padding:6px 8px;position:sticky;top:0}.ledger-table td{vertical-align:top;border-bottom:1px solid #f0f2f5;padding:4px 8px}.ledger-table tbody tr:hover td{background:#faf8fa}.ledger-table .number-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-table tfoot td{background:#fff;border-top:1px solid #555;border-bottom:0;font-weight:700;position:sticky;bottom:0}.system-template-row{background:linear-gradient(90deg,#80000009,#0000 42%)}.system-template-row>div>span:before{content:"SYSTEM";color:#6f1138;letter-spacing:.03em;background:#f5e8ee;border-radius:999px;margin-right:7px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.system-template-editor-page{background:#f7f8fa;min-height:calc(100vh - 68px)}.system-template-builder{max-width:1180px;margin:0 auto;padding:22px}.system-config-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;padding:18px 20px 22px;display:grid}.system-config-item{cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:10px;align-items:flex-start;gap:10px;min-height:62px;padding:11px 12px;display:flex}.system-config-item.core{cursor:default;background:#fafafa}.system-config-item input{margin-top:3px}.system-config-item b,.system-config-item span{display:block}.system-config-item span{color:#667085;margin-top:3px;font-size:12px}@media (width<=760px){.ledger-filter-grid>.form-field,.ledger-filter-grid>.ledger-account-field{width:100%;min-width:0}.ledger-paper{width:calc(100% - 12px);padding:18px 12px 22px}.ledger-account-head{flex-direction:column;align-items:flex-start;gap:6px}.ledger-account-head>div{flex-direction:column;gap:8px}.journal-paper{width:calc(100% - 12px);padding:18px 12px 22px}.journal-header-grid{grid-template-columns:1fr}.journal-header-grid .journal-description{grid-column:auto}}.ledger-source-link{appearance:none;color:#a40000;font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-weight:600}.ledger-source-link:hover,.ledger-source-link:focus-visible{color:#6f1138;text-underline-offset:2px;text-decoration:underline}.journal-paper{background:#fff;border:1px solid #e3e6eb;border-radius:8px;width:min(1240px,100% - 24px);margin:0 auto 24px;padding:26px 28px 30px;box-shadow:0 4px 20px #1018280f}.journal-title{text-align:center;margin-bottom:18px}.journal-title b{color:#111827;font-size:16px;display:block}.journal-title h2{color:maroon;margin:3px 0 0;font-size:22px}.journal-header-grid{background:#fafafa;border:1px solid #dfe3e8;border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px 18px;margin-bottom:14px;padding:14px 16px;display:grid}.journal-header-grid>div{min-width:0}.journal-header-grid span,.journal-header-grid strong{display:block}.journal-header-grid span{color:#667085;margin-bottom:3px;font-size:11px}.journal-header-grid strong{color:#111827;overflow-wrap:anywhere;font-size:13px}.journal-header-grid .journal-description{grid-column:span 3}.journal-table-wrap{border:0;max-height:66vh;overflow:auto}.journal-detail-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:12px}.journal-detail-table th{z-index:2;color:navy;white-space:nowrap;background:#fff;border-bottom:1px solid #555;padding:7px 8px;position:sticky;top:0}.journal-detail-table td{vertical-align:top;border-bottom:1px solid #eef0f3;padding:5px 8px}.journal-detail-table tbody tr:hover td{background:#faf8fa}.journal-detail-table .number-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.journal-detail-table tfoot td{background:#fff;border-top:1px solid #555;border-bottom:0;font-weight:700;position:sticky;bottom:0}.runner-compact-head{align-items:center;gap:14px;min-height:58px;margin:6px 0 10px;display:flex}.runner-compact-head .back-highlight{color:#6f1138;background:#fff;border:1px solid #d8c8d0;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:36px;margin:0;padding:7px 11px;font-weight:750;display:inline-flex;box-shadow:0 2px 7px #44182d12}.runner-compact-head .back-highlight:hover{background:#faf5f7;border-color:#b993a5}.runner-compact-title{min-width:0}.runner-compact-title h1{margin:0 0 3px;font-size:clamp(20px,2vw,25px);line-height:1.12}.runner-compact-title p{color:#667085;margin:0;font-size:12px;line-height:1.35}.runner>.runner-compact-head+.filter-card{margin-top:0}.runner .filter-card{margin-bottom:10px}.global-report-pane{display:none}.global-report-pane.active{display:block}.preview-title-with-tabs{flex-wrap:wrap;align-items:center;gap:9px 18px;min-width:0;display:flex}.preview-title-with-tabs>div:first-child{min-width:210px}.global-report-tabs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.global-report-tab{color:#475467;background:#f8f9fb;border:1px solid #dfe3e8;border-radius:8px;align-items:stretch;max-width:270px;min-height:30px;display:inline-flex;overflow:hidden}.global-report-tab:hover{color:#6f1138;background:#fbf6f8;border-color:#c5aab7}.global-report-tab.active{color:#fff;background:#7f4963;border-color:#7f4963;box-shadow:0 2px 8px #6f113826}.global-report-tab-main,.global-report-tab-close{color:inherit;cursor:pointer;background:0 0;border:0}.global-report-tab-main{align-items:center;gap:5px;min-width:0;padding:5px 8px 5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.global-report-tab-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-report-tab-close{opacity:.58;border-left:1px solid #4754671f;justify-content:center;align-items:center;width:27px;padding:0;display:inline-flex}.global-report-tab-close:hover{opacity:1;background:#7f496317}.global-report-tab.active .global-report-tab-close{border-left-color:#ffffff2e}.global-report-tab.active .global-report-tab-close:hover{background:#ffffff24}.profit-loss-filter-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.profit-loss-filter-row .form-field{flex:0 0 185px;width:185px}.profit-loss-paper{width:min(900px,100% - 24px)}.profit-loss-table .kind-grand_total .balance-name,.profit-loss-table .kind-grand_total .balance-value{font-weight:800}@media (width<=760px){.runner-compact-head{align-items:flex-start;gap:9px}.runner-compact-head .back-highlight{padding:7px 9px}.runner-compact-title p{display:none}.preview-title-with-tabs{align-items:flex-start}.global-report-tabs{width:100%}.global-report-tab{max-width:min(270px,100%)}.profit-loss-filter-row .form-field{flex-basis:100%;width:100%}.profit-loss-paper{width:calc(100% - 12px)}}.multi-period-filter-row{flex-wrap:wrap;align-items:flex-end;gap:14px 24px;display:flex}.period-filter-group{min-width:275px}.period-filter-group>label{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.period-filter-group>div{gap:8px;display:flex}.period-filter-group select:first-child{width:165px}.period-filter-group select:last-child{width:100px}.balance-multi-paper{width:min(1180px,100% - 24px);overflow:hidden}.multi-balance-scroll{width:100%;max-height:72vh;padding-bottom:3px;overflow:auto}.multi-balance-table{min-width:calc(420px + (var(--period-count) * 175px));font-size:12px}.multi-balance-head,.multi-balance-line{grid-template-columns:minmax(360px, 1.7fr) repeat(var(--period-count), minmax(155px, 1fr));align-items:stretch;display:grid}.multi-balance-head{z-index:5;color:navy;background:#fff;font-weight:700;position:sticky;top:0}.multi-balance-head>span{text-align:right;white-space:nowrap;border-bottom:1px solid #555;padding:6px 8px}.multi-balance-head>span:first-child{z-index:6;text-align:center;background:#fff;position:sticky;left:0}.multi-balance-line{min-height:24px}.multi-balance-name,.multi-balance-value{font:inherit;background:0 0;border:0;padding-top:3px;padding-bottom:3px;line-height:1.25}.multi-balance-name{z-index:2;text-align:left;width:100%;color:inherit;background:#fff;padding-right:9px;display:block;position:sticky;left:0}button.multi-balance-name:not(:disabled){cursor:pointer}button.multi-balance-name:not(:disabled):hover{color:#6f1138;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.multi-balance-name:disabled{opacity:1;cursor:default}.multi-balance-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:inherit;padding-left:8px;padding-right:8px;display:block}button.multi-balance-value{cursor:pointer}button.multi-balance-value:hover{color:#6f1138;text-underline-offset:3px;background:#8000000e;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.multi-balance-value.negative{color:#d00000}.multi-balance-line.kind-section .multi-balance-name,.multi-balance-line.kind-group .multi-balance-name,.multi-balance-line.kind-group .multi-balance-value,.multi-balance-line.kind-total .multi-balance-name,.multi-balance-line.kind-total .multi-balance-value,.multi-balance-line.kind-grand_total .multi-balance-name,.multi-balance-line.kind-grand_total .multi-balance-value{font-weight:700}.multi-balance-line.kind-total>*{border-top:1px solid #8a8a8a}.multi-balance-line.kind-grand_total>*{border-top:2px solid #555;font-weight:800}.multi-balance-line:hover .multi-balance-name{background:#fffdfd}@media (width<=760px){.period-filter-group{width:100%;min-width:0}.period-filter-group>div{width:100%}.period-filter-group select:first-child{flex:auto;width:auto}.period-filter-group select:last-child{flex:0 0 105px}.balance-multi-paper{width:calc(100% - 12px);padding-left:10px;padding-right:10px}.multi-balance-head,.multi-balance-line{grid-template-columns:minmax(280px, 1.5fr) repeat(var(--period-count), minmax(145px, 1fr))}}.system-template-builder-v2 .builder-head{align-items:flex-start}.system-builder-note{color:#3d4554;background:#fafbfc;border:1px solid #d9dce4;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;display:flex}.system-builder-note svg{flex:none;margin-top:1px}.system-builder-note b,.system-builder-note span{display:block}.system-builder-note span{color:#667085;margin-top:2px;font-size:12px;line-height:1.45}.system-builder-dual{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px;display:grid}.system-builder-dual>section{background:#fff;border:1px solid #e3e6ec;border-radius:10px;min-width:0;overflow:hidden}.system-builder-dual h3{background:#f7f8fa;border-bottom:1px solid #e3e6ec;margin:0;padding:10px 12px;font-size:12px}.system-builder-list{min-height:72px}.system-builder-item{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.system-builder-item:last-child{border-bottom:0}.system-builder-item.core{background:snow}.system-builder-item>div{min-width:0}.system-builder-item b,.system-builder-item span,.system-builder-item small{display:block}.system-builder-item b{font-size:12px}.system-builder-item>div>span{color:#7a8190;margin-top:2px;font-size:10px}.system-builder-item small{color:#667085;margin-top:4px;font-size:10px;line-height:1.35}.system-add-btn,.system-remove-btn,.system-core-lock{white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex!important}.system-add-btn{color:#23743b!important;background:#f5fbf6!important;border-color:#b8d9c2!important}.system-remove-btn{color:#a3293d!important;background:#fff8f9!important;border-color:#efc9cf!important}.system-core-lock{color:#8a3347;font-size:10px;font-weight:700}.financial-system-filter-grid{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.financial-system-filter-grid>.form-field{flex:0 auto;width:min(250px,100%)}.financial-system-filter-grid .balance-date-field{width:190px}.financial-system-filter-grid .period-filter-group{flex:none}.multi-filter-grid{gap:14px 20px}.system-financial-table{overflow-x:auto}.system-financial-grid{min-width:680px}.system-financial-grid>span{min-width:0}.financial-meta-cell{color:#525866;text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:3px 8px;font-size:11px;display:flex;overflow:hidden}.kind-section .financial-meta-cell,.kind-group .financial-meta-cell,.kind-total .financial-meta-cell,.kind-grand_total .financial-meta-cell{color:#222;font-weight:700}.system-financial-grid.balance-table-head>span{text-align:left}.system-financial-grid.balance-table-head>span:last-child{text-align:right}.system-multi-table .multi-balance-head,.system-multi-table .multi-balance-line{display:grid}.system-multi-table .multi-balance-head>span:first-child,.system-multi-table .multi-balance-name{position:static;left:auto}.multi-meta-cell{color:#525866;white-space:nowrap;text-overflow:ellipsis;padding:3px 8px;font-size:10.5px;display:block;overflow:hidden}.system-multi-table .kind-group .multi-meta-cell,.system-multi-table .kind-total .multi-meta-cell,.system-multi-table .kind-grand_total .multi-meta-cell{color:#222;font-weight:700}@media (width<=760px){.system-builder-dual{grid-template-columns:1fr;padding:10px}.financial-system-filter-grid{grid-template-columns:1fr;display:grid}.financial-system-filter-grid>.form-field,.financial-system-filter-grid .balance-date-field,.financial-system-filter-grid .period-filter-group{width:100%;max-width:none}.system-financial-grid{min-width:760px}}.system-template-builder-v3 .system-builder-note{background:linear-gradient(#fff,#fcf8fb);border-color:#d8c8d2}.capability-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:12px 0;display:grid}.capability-summary>div{background:#fff;border:1px solid #e2e5ea;border-radius:10px;padding:10px 12px}.capability-summary span{color:#72798a;font-size:10px;display:block}.capability-summary b{margin-top:2px;font-size:17px;display:block}.capability-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.capability-title b{display:inline!important}.capability-badge{letter-spacing:.25px;border-radius:999px;align-items:center;width:auto;min-height:18px;padding:1px 6px;font-weight:800;line-height:1;font-size:8.5px!important;display:inline-flex!important}.capability-badge.core{color:#8b123d;background:#f9e7ec}.capability-badge.optional{color:#315ca8;background:#eef4ff}.capability-badge.unavailable{color:#7a8190;background:#f1f2f4}.system-builder-item.unsupported{opacity:.7;background:#fafafa}.system-unavailable-lock,.system-core-lock{color:#757b88;flex:none;align-items:center;gap:5px;font-weight:700;font-size:10px!important;display:inline-flex!important}.system-core-lock{color:#8b123d}.capability-section-head{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 7px;display:flex}.capability-section-head h3{padding:0}.capability-search{background:#fff;border:1px solid #dfe3e8;border-radius:7px;align-items:center;gap:5px;min-width:190px;padding:0 7px;display:flex}.capability-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:29px;padding:0;font-size:10.5px}.capability-list{padding:0 8px 8px}.capability-group{border:1px solid #edf0f3;border-radius:8px;margin:6px 0;overflow:hidden}.capability-group>h4{color:#4b5260;text-transform:uppercase;letter-spacing:.35px;background:#f8f9fb;justify-content:space-between;align-items:center;margin:0;padding:6px 9px;font-size:10px;display:flex}.capability-group>h4 span{text-align:center;background:#eceff3;border-radius:999px;min-width:18px;padding:1px 5px;font-size:9px}.capability-group .system-builder-item{padding-left:9px;padding-right:9px}.capability-unavailable-inline{color:#a43a50;margin-left:4px;font-size:9px}@media (width<=900px){.capability-summary{grid-template-columns:repeat(2,1fr)}.capability-section-head{flex-direction:column;align-items:stretch}.capability-search{min-width:0}}@media (width<=520px){.capability-summary{grid-template-columns:1fr}}.purchase-filter-grid{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.purchase-filter-grid>.form-field{flex:none;width:190px;min-width:160px}.purchase-filter-grid>.purchase-filter-vendor_id,.purchase-filter-grid>.purchase-filter-product_id,.purchase-filter-grid>.purchase-filter-purchase_order_id,.purchase-filter-grid>.purchase-filter-receipt_id{width:285px}.purchase-lookup{width:100%;position:relative}.purchase-lookup>input{width:100%}.purchase-paper,.purchase-invoice-paper{background:#fff;border:1px solid #e3e6eb;border-radius:8px;width:min(1380px,100% - 24px);margin:0 auto 24px;padding:26px 28px 30px;box-shadow:0 4px 20px #1018280f}.purchase-register-table-wrap,.purchase-invoice-table-wrap{border:0;max-height:68vh;overflow:auto}.purchase-register-table,.purchase-invoice-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1160px;font-size:12px}.purchase-register-table th,.purchase-invoice-table th{z-index:2;color:navy;white-space:nowrap;text-align:center;background:#fff;border-bottom:1px solid #555;padding:6px 8px;position:sticky;top:0}.purchase-register-table td,.purchase-invoice-table td{vertical-align:top;border-bottom:1px solid #eef0f3;padding:4px 8px}.purchase-register-table tbody tr:hover td,.purchase-invoice-table tbody tr:hover td{background:#faf8fa}.purchase-register-table .number-cell,.purchase-invoice-table .number-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.purchase-register-table tfoot td,.purchase-invoice-table tfoot td{z-index:1;background:#fff;border-top:1px solid #555;border-bottom:0;font-weight:700;position:sticky;bottom:0}.purchase-invoice-link{appearance:none;color:#a40000;font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-weight:700}.purchase-invoice-link:hover,.purchase-invoice-link:focus-visible{color:#6f1138;text-underline-offset:2px;text-decoration:underline}.purchase-invoice-title{text-align:center;margin-bottom:16px}.purchase-invoice-title b{color:#111827;font-size:16px;display:block}.purchase-invoice-title h2{color:maroon;margin:3px 0 0;font-size:22px}.purchase-invoice-header{background:#fafafa;border:1px solid #dfe3e8;border-radius:8px;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px 14px;margin-bottom:16px;padding:14px 16px;display:grid}.purchase-invoice-header>div{min-width:0}.purchase-invoice-header span,.purchase-invoice-header strong,.purchase-invoice-header small{display:block}.purchase-invoice-header span{color:#667085;margin-bottom:3px;font-size:11px}.purchase-invoice-header strong{color:#111827;overflow-wrap:anywhere;font-size:13px}.purchase-invoice-header small{color:#667085;margin-top:2px;font-size:10.5px}.purchase-invoice-summary{gap:5px;width:min(420px,100%);margin:16px 0 0 auto;display:grid}.purchase-invoice-summary>div{border-bottom:1px solid #eef0f3;justify-content:space-between;gap:20px;padding:5px 8px;display:flex}.purchase-invoice-summary span{color:#475467}.purchase-invoice-summary strong{font-variant-numeric:tabular-nums}.purchase-invoice-summary .grand{border-top:1px solid #555;border-bottom:1px solid #555;font-size:14px}.purchase-invoice-summary .grand span,.purchase-invoice-summary .grand strong{color:#111827;font-weight:800}@media (width<=900px){.purchase-invoice-header{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=760px){.purchase-filter-grid>.form-field,.purchase-filter-grid>.purchase-filter-vendor_id,.purchase-filter-grid>.purchase-filter-product_id,.purchase-filter-grid>.purchase-filter-purchase_order_id,.purchase-filter-grid>.purchase-filter-receipt_id{width:100%;min-width:0}.purchase-paper,.purchase-invoice-paper{width:calc(100% - 12px);padding:18px 12px 22px}.purchase-invoice-header{grid-template-columns:1fr}}.gl-history-filter-grid{align-items:end}.gl-history-paper{width:min(1320px,100% - 20px)}.gl-history-table{min-width:1040px}.gl-history-table td:nth-child(6){text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.source-aware-link{color:#9b0000;font-weight:700}.source-aware-link:hover{background:#9b00000a}.transaction-paper{background:#fff;border:1px solid #e3e6eb;border-radius:8px;width:min(1280px,100% - 24px);margin:0 auto 24px;padding:26px 28px 30px;box-shadow:0 4px 20px #1018280f}.transaction-header-grid{background:#fafafa;border:1px solid #dfe3e8;border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px 16px;margin-bottom:14px;padding:14px 16px;display:grid}.transaction-header-grid>div{min-width:0}.transaction-header-grid span,.transaction-header-grid b{display:block}.transaction-header-grid span{color:#667085;margin-bottom:3px;font-size:11px}.transaction-header-grid b{overflow-wrap:anywhere;color:#111827}.journal-transaction-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px;font-size:12px}.journal-transaction-table th{z-index:2;color:navy;white-space:nowrap;background:#fff;border-bottom:1px solid #555;padding:7px 8px;position:sticky;top:0}.journal-transaction-table td{vertical-align:top;border-bottom:1px solid #eef0f3;padding:5px 8px}.journal-transaction-table tbody tr:hover td{background:#faf8fa}.system-access-panel{border-color:#d6dce5}.system-access-panel .access-body{padding-top:4px}.system-access-panel .check-list{max-height:320px;overflow:auto}.system-template-row>div>span{overflow-wrap:anywhere}@media (width<=780px){.transaction-paper{width:calc(100% - 12px);padding:18px 12px 22px}.transaction-header-grid{grid-template-columns:1fr}.gl-history-paper{width:calc(100% - 12px)}}.id-date-input{align-items:center;width:100%;display:flex;position:relative}.id-date-input .id-date-text{font-variant-numeric:tabular-nums;width:100%;padding-right:38px}.id-date-picker-btn{color:#344054;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.id-date-picker-btn:hover{background:#f2f4f7}.id-date-picker-btn:disabled{cursor:not-allowed;opacity:.45}.id-date-native-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;right:12px}.id-date-input.disabled{opacity:.75}.date-range .id-date-input{min-width:150px}.cutoff-grid .id-date-input{min-width:160px}
