:root{--ui-primary:#1f3b64;--ui-primary-hover:#173252;--ui-primary-soft:#eaf2fc;--ui-success:#179b70;--ui-success-soft:#179b7017;--ui-warning:#b7791f;--ui-warning-soft:#b7791f17;--ui-danger:#d95c63;--ui-danger-soft:#d95c6317;--ui-page:#f7f9fc;--ui-surface:#fff;--ui-surface-subtle:#f7f9fc;--ui-surface-header:#eef3f8;--ui-border:#e2e8f0;--ui-border-subtle:#edf1f5;--ui-border-hover:#b9cbe3;--ui-text:#243247;--ui-text-secondary:#748196;--ui-text-muted:#9aa5b3;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-space-7:40px;--ui-space-8:48px;--ui-font-family:Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-size-xs:12px;--ui-font-size-sm:13px;--ui-font-size-md:14px;--ui-font-size-lg:16px;--ui-font-size-title:24px;--ui-line-height:1.5;--ui-radius-sm:6px;--ui-radius-md:8px;--ui-radius-lg:12px;--ui-radius-modal:16px;--ui-shadow-card:0 4px 14px #1720330b;--ui-shadow-modal:0 18px 50px #17203324;--ui-control-height-sm:30px;--ui-control-height:36px;--ui-control-height-lg:44px;--ui-table-row-height:40px;--ui-sidebar-width:240px;--ui-toolbar-height:56px}.ui-page{min-width:0;min-height:0;color:var(--ui-text);font-family:var(--ui-font-family);font-size:var(--ui-font-size-md);line-height:var(--ui-line-height)}.ui-page-column{flex-direction:column;flex:auto;min-height:0;display:flex}.ui-page-header{justify-content:space-between;align-items:center;gap:var(--ui-space-4);margin-bottom:var(--ui-space-4);display:flex}.ui-page-title{color:var(--ui-text);font-size:var(--ui-font-size-title);margin:0;font-weight:700;line-height:1.25}.ui-page-subtitle{margin:var(--ui-space-1) 0 0;color:var(--ui-text-secondary);font-size:var(--ui-font-size-sm)}.ui-card,.ui-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow-card)}.ui-card{padding:var(--ui-space-4)}.ui-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ui-button{height:var(--ui-control-height);justify-content:center;align-items:center;gap:var(--ui-space-2);padding:0 var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text);font:600 var(--ui-font-size-md) / 1 var(--ui-font-family);white-space:nowrap;cursor:pointer;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.ui-button:hover:not(:disabled){border-color:var(--ui-border-hover);background:var(--ui-surface-subtle)}.ui-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible{outline-offset:2px;outline:2px solid #1f3b6433}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button-primary{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}.ui-button-primary:hover:not(:disabled){border-color:var(--ui-primary-hover);background:var(--ui-primary-hover)}.ui-button-danger{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:#efcaca}.ui-input,.ui-select{width:100%;height:var(--ui-control-height);padding:0 var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text);font:400 var(--ui-font-size-md) / 1 var(--ui-font-family)}.ui-input::placeholder{color:var(--ui-text-muted)}.ui-input:hover,.ui-select:hover{border-color:var(--ui-border-hover)}.ui-table-shell{border-top:1px solid var(--ui-border);flex:auto;min-width:0;min-height:0;overflow:auto}.ui-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.ui-table th{z-index:2;height:var(--ui-table-row-height);padding:0 var(--ui-space-3);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-header);color:var(--ui-text-secondary);font-size:var(--ui-font-size-sm);white-space:nowrap;font-weight:650;position:sticky;top:0}.ui-table td{height:var(--ui-table-row-height);padding:0 var(--ui-space-3);border-bottom:1px solid var(--ui-border-subtle);color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-table tbody tr:hover td{background:var(--ui-primary-soft)}.ui-align-left{text-align:left}.ui-align-center{text-align:center}.ui-align-right{text-align:right;font-variant-numeric:tabular-nums}.ui-badge{min-height:24px;padding:2px var(--ui-space-2);background:var(--ui-surface-header);color:var(--ui-text-secondary);font-size:var(--ui-font-size-xs);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ui-badge-success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-badge-warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-badge-danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-modal-backdrop{z-index:1000;padding:var(--ui-space-5);background:#0f172a57;place-items:center;display:grid;position:fixed;inset:0}.ui-modal{border:1px solid var(--ui-border);border-radius:var(--ui-radius-modal);background:var(--ui-surface);width:min(680px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--ui-shadow-modal);flex-direction:column;display:flex;overflow:hidden}.ui-modal-header,.ui-modal-footer{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-5);flex:none;display:flex}.ui-modal-header{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between}.ui-modal-body{min-height:0;padding:var(--ui-space-5);overflow:auto}.ui-modal-footer{border-top:1px solid var(--ui-border-subtle);justify-content:flex-end}.ui-state{min-height:180px;padding:var(--ui-space-6);color:var(--ui-text-secondary);text-align:center;place-items:center;display:grid}.ui-state-error{color:var(--ui-danger)}@media (width<=960px){:root{--ui-space-5:20px;--ui-space-6:24px}.ui-page-header{flex-direction:column;align-items:flex-start}}@media screen{html body #root .table-wrap{border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:0;overflow:auto}html body #root .table-wrap>table.erp-unified-table{border-collapse:separate;border-spacing:0;table-layout:auto;font-variant-numeric:tabular-nums;width:100%;min-width:max-content}html body #root .erp-unified-table th,html body #root .erp-unified-table td{box-sizing:border-box;border-right:1px solid var(--ui-border-subtle);border-bottom:1px solid var(--ui-border-subtle);vertical-align:middle;white-space:nowrap;height:40px;padding:7px 10px}html body #root .erp-unified-table th{z-index:2;background:var(--ui-surface-header);font-size:var(--ui-font-size-sm);font-weight:650;position:sticky;top:0}html body #root .erp-unified-table td{text-overflow:ellipsis;max-width:320px;overflow:hidden}html body #root .erp-unified-table th:last-child,html body #root .erp-unified-table td:last-child{border-right:0}html body #root .erp-unified-table tbody tr:last-child td{border-bottom:0}html body #root .erp-unified-table tbody tr:hover td{background:var(--ui-primary-soft)}html body #root .erp-unified-table [data-col-kind=text],html body #root .erp-unified-table [data-col-kind=name],html body #root .erp-unified-table [data-col-kind=code]{text-align:left}html body #root .erp-unified-table [data-col-kind=amount],html body #root .erp-unified-table [data-col-kind=number]{text-align:right}html body #root .erp-unified-table [data-col-kind=date],html body #root .erp-unified-table [data-col-kind=unit],html body #root .erp-unified-table [data-col-kind=status],html body #root .erp-unified-table [data-col-kind=action]{text-align:center}html body #root .erp-unified-table [data-col-kind=name]{width:clamp(180px,18vw,340px);min-width:180px}html body #root .erp-unified-table [data-col-kind=text]{min-width:108px}html body #root .erp-unified-table [data-col-kind=code]{width:138px;min-width:118px;max-width:168px}html body #root .erp-unified-table [data-col-kind=date]{width:116px;min-width:108px;max-width:128px}html body #root .erp-unified-table [data-col-kind=amount]{width:136px;min-width:118px;max-width:156px}html body #root .erp-unified-table [data-col-kind=number]{width:96px;min-width:76px;max-width:112px}html body #root .erp-unified-table [data-col-kind=unit]{width:82px;min-width:68px;max-width:96px}html body #root .erp-unified-table [data-col-kind=status]{width:104px;min-width:88px;max-width:120px}html body #root .erp-unified-table [data-col-kind=action]{width:112px;min-width:96px;max-width:132px}html body #root .erp-unified-table [data-col-kind=action] button,html body #root .erp-unified-table [data-col-kind=action] a{margin:0 2px}}*{box-sizing:border-box}body{color:#18212f;background:#f5f7fb;margin:0;font-family:Inter,Microsoft YaHei,sans-serif;font-size:14px}.app{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #e8ebf1;flex-direction:column;width:224px;height:100vh;padding:22px 14px;display:flex;position:fixed}.brand{align-items:center;gap:11px;padding:0 8px 22px;display:flex}.brand b{font-size:16px;display:block}.brand small{color:#9299a6;margin-top:3px;font-size:11px;display:block}.logo{color:#fff;background:#111827;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}nav{flex-direction:column;gap:3px;display:flex}button{font:inherit;cursor:pointer}nav button{color:#657083;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:10px 12px;display:flex}nav button:hover,nav button.active{color:#111827;background:#f0f3f8;font-weight:600}.local{color:#687486;align-items:center;gap:7px;margin-top:auto;padding:10px;font-size:12px;display:flex}.local span{background:#20b76b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e2f7ed}main{width:calc(100% - 224px);margin-left:224px}header{z-index:2;background:#fff;border-bottom:1px solid #e8ebf1;justify-content:space-between;align-items:center;height:70px;padding:0 30px;display:flex;position:sticky;top:0}.search{color:#8b95a4;background:#f6f7f9;border:1px solid #edf0f3;border-radius:9px;align-items:center;gap:8px;width:420px;padding:9px 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.primary{color:#fff;background:#171e2b;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 15px;font-weight:600;display:inline-flex}.content{max-width:1500px;padding:28px 30px}.title{justify-content:space-between;align-items:start;margin-bottom:24px;display:flex}.title h1{margin:0 0 6px;font-size:25px}.title p{color:#8992a1;margin:0}.ghost{background:#fff;border:1px solid #e2e6ec;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:flex}.section-title{color:#737e8e;margin:22px 0 10px;font-size:13px}.metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.metric{background:#fff;border:1px solid #e8ebf1;border-radius:12px;padding:19px;position:relative;overflow:hidden}.metric:before{content:"";background:#4f7cff;width:3px;position:absolute;top:0;bottom:0;left:0}.metric.green:before{background:#22ad6a}.metric.red:before{background:#e85555}.metric div{color:#7f8998;margin-bottom:12px}.metric strong{letter-spacing:-.5px;font-size:24px}.metric.green strong,.green-t{color:#15945a}.metric.red strong,.red-t{color:#d84747}.blue-t{color:#3478db}.orange-t{color:#dd8519}.twocol{grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px;display:grid}.panel{background:#fff;border:1px solid #e8ebf1;border-radius:12px;margin-top:14px;padding:18px}.panel h3{margin:0 0 17px;font-size:15px}.account-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.account{border:1px solid #edf0f4;border-radius:9px;justify-content:space-between;padding:13px;display:flex}.risk div{border-bottom:1px solid #f0f1f4;justify-content:space-between;padding:10px 0;display:flex}.risk div:last-child{border:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:#818b9a;background:#fafbfc;border-bottom:1px solid #edf0f3;padding:10px;font-size:12px;font-weight:500}td{white-space:nowrap;border-bottom:1px solid #f0f2f5;padding:11px 10px}.mono{font-family:Consolas,monospace;font-size:12px}.badge{background:#f0f2f5;border-radius:99px;padding:4px 8px;font-size:11px}.badge.confirmed,.badge.approved,.badge.paid,.badge.reimbursed{color:#168153;background:#e5f7ee}.badge.draft,.badge.pending,.badge.partial{color:#a9650c;background:#fff2dc}.badge.voided,.badge.rejected{color:#bc4141;background:#fde9e9}.kindbar{gap:7px;margin-bottom:14px;display:flex}.kindbar button{background:#fff;border:1px solid #e4e8ee;border-radius:8px;padding:9px 17px}.kindbar button.chosen{color:#fff;background:#171e2b;border-color:#171e2b}.form{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.form label{color:#667183;flex-direction:column;gap:6px;font-size:12px;display:flex}.form input,.form select{background:#fff;border:1px solid #dfe4eb;border-radius:7px;outline:none;padding:9px 10px}.form input:focus,.form select:focus{border-color:#7895d0;box-shadow:0 0 0 3px #edf3ff}.submit{justify-content:center;align-self:end}.tiny{border:0;border-radius:6px;align-items:center;gap:3px;margin-right:5px;padding:5px 8px;display:inline-flex}.tiny.ok{color:#127b4c;background:#e4f6ed}.tiny.danger{color:#b63d3d;background:#fdeaea}.account-cards{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.account-cards button{text-align:left;background:#fff;border:1px solid #e7eaf0;border-radius:12px;padding:17px}.account-cards span,.account-cards small{color:#808a99;display:block}.account-cards strong{margin:10px 0;font-size:19px;display:block}.attachments,.report-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.attachments a,.report{color:#263143;border:1px solid #e7eaf0;border-radius:10px;flex-direction:column;gap:9px;padding:16px;text-decoration:none;display:flex}.attachments small,.report span{color:#8a94a3}.report{background:#fff}.report svg:last-child{margin-left:auto}.settings-actions{margin-bottom:20px}.toast{color:#fff;background:#17202e;border-radius:9px;padding:12px 17px;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #0003}.empty{text-align:center;color:#9ca5b2;padding:30px}@media (width<=1000px){aside{width:70px}.brand div:not(.logo),nav button:not(.active){font-size:0}.local{display:none}nav button{justify-content:center}.brand{padding-left:3px}.app main{width:calc(100% - 70px);margin-left:70px}.metrics,.form{grid-template-columns:1fr 1fr}.twocol{grid-template-columns:1fr}.account-cards{grid-template-columns:repeat(2,1fr)}}.modal-back{z-index:20;background:#11182788;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(620px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 25px 70px #0004}.modal-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-title h3{margin:0}.modal-title button{background:#f2f4f7;border:0;border-radius:7px;padding:6px}.account-radios{flex-wrap:wrap;gap:8px;display:flex}.account-radios label{cursor:pointer;border:1px solid #dfe4eb;border-radius:8px;flex-direction:row;align-items:center;gap:5px;padding:9px 12px;display:flex}.settle-summary{background:#f6f8fb;border-radius:9px;flex-direction:column;gap:7px;margin-bottom:15px;padding:14px;display:flex}.settle-summary strong{font-size:19px}.wide{justify-content:center;width:100%;margin-top:15px}.split{grid-template-columns:1fr 1fr;gap:15px;display:grid}.split .panel{margin-top:0}.pending-list{flex-direction:column;gap:7px;max-height:600px;display:flex;overflow:auto}.pending-list button{text-align:left;background:#fff;border:1px solid #e7eaf0;border-radius:9px;grid-template-columns:1fr auto;gap:5px;padding:12px;display:grid}.pending-list button span{color:#8791a0}.pending-list button strong{color:#3478db;grid-area:1/2/3}.pending-list button.selected{background:#f2f6ff;border-color:#5277bd}.pending-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pending-cards button{text-align:left;background:#fff;border:1px solid #e7eaf0;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.pending-cards strong{font-size:19px}.detail-row td{white-space:normal;background:#f8fafc;padding:18px}.inline-detail{padding:4px 12px}.inline-detail hr{border:0;border-top:1px dashed #d8dde5;margin:14px 0}.inline-detail p{margin:8px 0}.badge.done{color:#168153;background:#e5f7ee}.badge.part{color:#a9650c;background:#fff2dc}.badge.todo{color:#bc4141;background:#fde9e9}.badge.void{color:#6c7480;background:#eef0f3}.search{position:relative}.search-results{z-index:15;background:#fff;border:1px solid #dfe4eb;border-radius:10px;width:520px;max-height:420px;padding:6px;position:absolute;top:44px;left:0;overflow:auto;box-shadow:0 15px 40px #0002}.search-results button{text-align:left;background:#fff;border:0;border-radius:7px;justify-content:space-between;width:100%;padding:10px;display:flex}.search-results button:hover{background:#f3f5f8}.search-results span{color:#8992a1}.party-input{gap:7px;display:flex}.party-input input{flex:1}.form.one{grid-template-columns:1fr}.kindbar input,.kindbar select{background:#fff;border:1px solid #dfe4eb;border-radius:8px;padding:9px 11px}.kindbar input{min-width:260px}.kindbar span{color:#7d8795;align-self:center}.pending-line{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f3;justify-content:space-between;width:100%;padding:10px;display:flex}.pending-line b{color:#d84747}.entry-toolbar{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:12px;display:flex}.entry-toolbar span{color:#7d8795;font-size:13px}.entry-toolbar button{white-space:nowrap}.sales-modal-back{padding:18px}.sales-modal{border-radius:8px;width:min(1380px,100vw - 36px);max-height:90vh;padding:10px;overflow:auto}.sales-modal{position:relative}.modal-floating-close{z-index:20;color:#1f2d3d;background:linear-gradient(#fff,#f3f6fa);border:1px solid #b8c5d3;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:12px;right:12px}.modal-floating-close:hover{background:#eef4fb}.modal:not(.sales-modal) .modal-title button{justify-content:center;align-items:center;display:flex}.erp-sale-toolbar{z-index:8;background:#eef2f6;border:1px solid #ccd5df;align-items:center;gap:5px;padding:7px;display:flex;position:sticky;top:-10px}.erp-sale-toolbar button{background:#fff;border:1px solid #aebbc9;border-radius:3px;padding:6px 11px}.erp-sale-toolbar .erp-sale-status{color:#168153;margin-left:6px;font-weight:700}.erp-sale-shortcuts{color:#66778a;margin-left:auto;font-size:12px}.erp-sale-info{border:1px solid #ccd5df;border-top:0;grid-template-columns:1.35fr 1fr;display:grid}.erp-sale-info section{padding:7px 10px}.erp-sale-info section+section{border-left:1px solid #ccd5df}.erp-sale-info h4{color:#1e3a5f;margin:0 0 5px}.erp-customer-grid{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.erp-customer-main{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:8px;display:grid}.erp-customer-more{opacity:.82;grid-template-columns:2fr 1fr 1fr;gap:6px;margin-top:6px;display:grid}.erp-fields{grid-template-columns:1.2fr 2fr 1fr 1fr;gap:6px;display:grid}.erp-document{grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:end;gap:6px;display:grid}.erp-fields input,.erp-document input,.erp-customer-main input,.erp-customer-more input,.erp-customer-grid input{border-radius:2px;padding:5px 6px}.erp-sale-grid{border:1px solid #ccd5df;border-top:0;min-height:430px}.erp-grid-title{background:#f2f5f8;border-bottom:1px solid #ccd5df;align-items:center;gap:14px;padding:5px 7px;display:flex}.erp-grid-title span{color:#718095}.erp-grid-title button{margin-left:auto}.erp-sale-grid .table-wrap{overflow-x:hidden}.erp-sale-grid table{table-layout:fixed;width:100%}.erp-sale-grid th,.erp-sale-grid td{border-color:#d9e0e7;height:34px;padding:2px 3px}.erp-sale-grid:not(.pick-grid) .line-index-col{width:32px}.erp-sale-grid:not(.pick-grid) .line-code-col{width:90px}.erp-sale-grid:not(.pick-grid) .line-name-col{width:220px}.erp-sale-grid:not(.pick-grid) .line-spec-col{width:100px}.erp-sale-grid:not(.pick-grid) .line-unit-col,.erp-sale-grid:not(.pick-grid) .line-pieces-col{width:70px}.erp-sale-grid:not(.pick-grid) .line-qty-col,.erp-sale-grid:not(.pick-grid) .line-price-col{width:90px}.erp-sale-grid:not(.pick-grid) .line-amount-col{width:110px}.erp-sale-grid:not(.pick-grid) .line-remark-col{width:140px}.erp-sale-grid:not(.pick-grid) .line-action-col{width:80px}.pick-grid .line-index-col{width:36px}.pick-grid .line-code-col{width:104px}.pick-grid .line-category-col{width:82px}.pick-grid .line-name-col{width:220px}.pick-grid .line-spec-col{width:110px}.pick-grid .line-unit-col{width:72px}.pick-grid .line-qty-col{width:104px}.pick-grid .line-remark-col{width:160px}.pick-grid .line-action-col{width:88px}.erp-sale-grid input{border-color:#cbd5df;border-radius:1px;width:100%;min-width:0;padding:4px}.erp-sale-grid .tiny{margin:0 2px;padding:3px 5px}.product-code-cell{grid-template-columns:1fr 22px;gap:2px;display:grid}.product-code-cell.readonly{grid-template-columns:1fr}.product-code-cell .tiny{margin:0;padding:2px 0}.sale-product-form{grid-template-columns:repeat(2,1fr)}.erp-sale-bottom{z-index:7;background:#eef2f6;border:1px solid #ccd5df;border-top:0;grid-template-columns:260px 210px 260px 1fr auto auto;justify-content:center;align-items:center;gap:14px;padding:11px 14px;display:grid;position:sticky;bottom:-10px}.erp-sale-bottom label{justify-content:center}.erp-sale-bottom span{text-align:center;justify-content:center;align-items:center;min-height:34px;display:flex}.erp-sale-bottom b{color:#c83f3f;text-align:center;white-space:nowrap;font-size:18px}.erp-sale-bottom input{height:31px;padding:5px}.erp-sale-bottom .print-main{white-space:nowrap;padding:8px 18px;font-size:16px}.erp-sale-bottom .ghost{white-space:nowrap;justify-content:center}.sales-modal{background:#f8fafc;border:1px solid #c9d4e1;box-shadow:0 24px 70px #0f172a40}.sales-modal .erp-sale-toolbar{background:linear-gradient(#f8fafc,#e9eef5);border:0;border-bottom:1px solid #cbd6e2;padding:8px 10px;top:-10px}.sales-modal .erp-sale-toolbar button{color:#1f2d3d;background:linear-gradient(#fff,#f3f6fa);border:1px solid #b8c5d3;border-radius:4px;height:31px;box-shadow:inset 0 1px #fff}.sales-modal .erp-sale-toolbar button.primary{color:#fff;box-shadow:none;border-color:#1e3a5f;font-weight:700;background:#1e3a5f!important}.sales-modal .erp-sale-toolbar button.danger{color:#b91c1c;background:#fff5f5;border-color:#efcaca}.sales-modal .erp-sale-toolbar .toolbar-close{margin-left:auto}.sales-modal .erp-sale-shortcuts{color:#64748b;background:#eef4fb;border-radius:4px;padding:4px 8px}.sales-modal .erp-sale-info{background:#fff;border:0;border-bottom:1px solid #d2dbe6;grid-template-columns:1fr 1.05fr}.sales-modal .erp-sale-info section{padding:10px 12px}.sales-modal .erp-sale-info section+section{border-left:1px solid #d8e1eb}.sales-modal .erp-sale-info h4,.sales-modal .erp-grid-title b{color:#1e3a5f;font-size:15px}.sales-modal .erp-customer-main{grid-template-columns:minmax(320px,420px) auto;align-items:end}.sales-modal .erp-document{grid-template-columns:1.25fr .9fr 1.05fr 1.15fr}.sales-modal .erp-sale-info label{color:#394b5f;font-weight:600}.sales-modal .erp-sale-info input,.sales-modal .erp-sale-grid input{color:#1f2937;background:#fff;border:1px solid #b8c5d3;border-radius:3px;box-shadow:inset 0 1px 2px #0f172a0d}.sales-modal .erp-sale-info input:disabled,.sales-modal .erp-sale-grid input:disabled{opacity:1;color:#334155;background:#f4f7fa;border-color:#cbd5df}.sales-modal .erp-sale-info input:focus,.sales-modal .erp-sale-grid input:focus{border-color:#7e99b8;outline:2px solid #c7d7eb}.sales-modal .erp-customer-main .tiny{color:#334155;background:#f0f2f4;border:0;border-radius:6px;height:31px;padding:0 12px}.sales-modal .erp-sale-grid{background:#fff;border:0;min-height:430px}.sales-modal .erp-grid-title{background:linear-gradient(#f8fafc,#e9eef5);border-top:1px solid #d2dbe6;border-bottom:1px solid #d2dbe6;height:34px;padding:0 10px}.sales-modal .erp-sale-grid th{color:#667085;background:#f5f7fa;height:31px;font-weight:700}.sales-modal .erp-sale-grid td{background:#fff;border-color:#e2e8f0;height:36px}.sales-modal .erp-sale-grid tbody tr:nth-child(2n) td{background:#fbfcf6}.sales-modal .erp-sale-grid tbody tr:hover td{background:#eef6ff}.sales-modal .erp-sale-grid .money-col{color:#1f2937;font-size:17px;font-weight:700}.sales-modal .erp-sale-bottom{background:linear-gradient(#edf3f8,#e5edf5);border:0;border-top:1px solid #cbd6e2;grid-template-columns:280px minmax(220px,auto) minmax(280px,auto) 1fr auto auto;padding:13px 18px;bottom:-10px}.sales-modal .erp-sale-bottom label{color:#475569;font-weight:700}.sales-modal .erp-sale-bottom input{background:#fff;border:1px solid #c8d3df;border-radius:4px}.sales-modal .erp-sale-bottom span{background:#f8fafc;border:1px solid #dbe3ec;border-radius:6px;padding:0 12px}.sales-modal .erp-sale-bottom b{color:#d04444;font-size:20px}.sales-modal .erp-sale-bottom:not(.purchase-bottom){grid-template-columns:minmax(220px,auto) minmax(300px,auto) 1fr auto auto}.sales-modal .erp-sale-bottom:not(.purchase-bottom)>label:first-child{display:none}.sales-modal .purchase-bottom{grid-template-columns:minmax(220px,260px) 1fr auto;gap:14px}.sales-modal .purchase-bottom label{justify-content:flex-start}.sales-modal .purchase-bottom label:first-child{display:none}.sales-modal .purchase-bottom label:nth-child(2){background:#f8fafc;border:1px solid #dbe3ec;border-radius:6px;max-width:230px;padding:5px 8px}.sales-modal .purchase-bottom label:nth-child(2)>span{display:none}.sales-modal .purchase-bottom input[type=file]{width:100%;height:30px;box-shadow:none;background:0 0;border:0;padding:3px;font-size:12px}.sales-modal .purchase-bottom input[type=file]::file-selector-button{color:#1e3a5f;background:#fff;border:1px solid #b8c5d3;border-radius:4px;height:24px;margin-right:8px}.sales-modal .purchase-bottom span:empty{display:none}.sales-modal .purchase-bottom span{color:#64748b;justify-content:center}.sale-toolbar{z-index:5;background:#f4f6f9;border:1px solid #e3e7ed;border-radius:7px;gap:6px;padding:7px;display:flex;position:sticky;top:35px}.sale-toolbar button{background:#fff;border:1px solid #d8dee7;border-radius:5px;padding:5px 10px}.sale-sections{grid-template-columns:1.2fr 1fr;gap:8px;margin-top:8px;display:grid}.sale-sections section,.sale-items{border:1px solid #e4e8ee;border-radius:7px;padding:8px}.sale-sections h4,.sale-items h4{margin:0 0 7px}.compact-form{grid-template-columns:repeat(4,1fr);gap:7px}.compact-form input{padding:6px 7px}.sale-items{margin-top:8px}.sale-items input{width:100%;min-width:65px;padding:5px}.sale-bottom{z-index:5;background:#fff;border:1px solid #dfe4eb;grid-template-columns:1.2fr 1.2fr 1fr auto;align-items:end;gap:10px;padding:8px;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 16px #0001}.sale-bottom>div{flex-direction:column;gap:4px;display:flex}.sale-bottom b{color:#d84747;font-size:17px}.recent-sales{white-space:nowrap;color:#677385;gap:14px;padding:8px;display:flex;overflow:auto}.sales-head{background:#f8fafc;border:1px solid #e7eaf0;border-radius:9px;padding:12px}.sales-footer{z-index:4;background:#fff;border-top:1px solid #dfe4eb;grid-template-columns:1fr auto 2fr auto;align-items:end;gap:16px;padding:12px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 20px #0000000d}.sales-total strong{color:#d84747;font-size:22px}.sales-actions{gap:8px;display:flex}.payment-items{border:1px solid #e4e8ee;border-radius:8px;padding:7px;overflow:hidden}.payment-items h4{margin:0 0 6px}.payment-items .table-wrap{overflow-x:hidden}.payment-items table{table-layout:fixed;width:100%}.payment-items th,.payment-items td{height:36px;padding:4px 3px}.payment-items .payment-name-col{width:22%}.payment-items .payment-spec-col,.payment-items .payment-number-col{width:10%}.payment-items .payment-unit-col{width:9%}.payment-items .payment-price-col{width:10%}.payment-items .payment-amount-col{width:12%}.payment-items .payment-remark-col{width:19%}.payment-items .payment-action-col{width:8%}.payment-items input[type=number]{text-align:right}.payment-items input{border-radius:4px;width:100%;min-width:0;padding:4px 5px}.payment-items .tiny{margin:0;padding:4px}.payment-items .ghost{margin:6px 8px 0 0;padding:5px 8px;display:inline-flex}.payment-form{flex-direction:column;gap:10px;display:flex}.payment-form>h4{margin:0}.compact-payment{grid-template-columns:repeat(2,1fr);gap:8px}.compact-payment label:has(.account-radios){grid-column:1/-1}.payment-form>.wide{margin-top:0}.recent-payments{border-top:1px solid #e4e8ee;flex-direction:column;gap:4px;padding-top:7px;font-size:12px;display:flex}.recent-payments span{background:#f7f9fb;border-radius:4px;padding:5px 7px}.split{grid-template-columns:minmax(300px,1fr) minmax(650px,800px)}.split .panel:nth-child(2) .form.one{grid-template-columns:repeat(2,1fr)}.split .panel:nth-child(2) .payment-items,.split .panel:nth-child(2) .settle-summary,.split .panel:nth-child(2) .primary{grid-column:1/-1}.debt-tools{align-items:center;gap:6px;margin-bottom:8px;display:flex}.debt-tools input{border:1px solid #dfe4eb;border-radius:6px;min-width:280px;padding:7px}.debt-tools button{background:#fff;border:1px solid #dfe4eb;border-radius:6px;padding:6px 9px}.debt-tools button.chosen{color:#fff;background:#171e2b}.money-col{text-align:right}.status-col{text-align:center}.action-col{text-align:right}.settled{color:#7d8795;margin-right:6px}.debt-detail h4{margin:8px 0 5px}.debt-detail>a{margin-right:12px;display:inline-block}.small-empty{padding:8px}.compact-detail td{padding:6px 12px!important}.compact-detail b,.compact-detail span{margin-right:20px}.compact-detail i{color:#d84747;font-style:normal}.debt-money{color:#d84747;font-weight:700}.paid-money{color:#168153;font-weight:700}.product-summary{text-overflow:ellipsis;max-width:210px;overflow:hidden}.muted{color:#7d8795}body{font-size:13px}th,td{padding:7px 8px}.panel{padding:13px}.panel h3{margin-bottom:10px}.content{padding-top:18px}.title{margin-bottom:14px}.nav-section{color:#9aa4b1;letter-spacing:.6px;padding:13px 12px 4px;font-size:11px;font-weight:700}.primary,nav button.active,.logo{background:#1e3a5f!important}.content{max-width:none}.panel,.metric{border-color:#edf0f3;box-shadow:0 1px 2px #1e3a5f0d}.erp-metrics{grid-template-columns:repeat(5,1fr)}.metric.orange:before{background:#e59a32}.metric.orange strong{color:#b87516}.home-lists{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sale-keytips{color:#536579;background:#f3f6fa;border-radius:6px;align-items:center;gap:14px;padding:7px 10px;display:flex}.sale-keytips b{color:#1e3a5f}.toast{background:#1e3a5f}.badge.done{background:#e8f5ed}.badge.part{background:#fff3df}.badge.todo{background:#fdebec}.center-toast{text-align:center;border-radius:13px;min-width:300px;max-width:560px;padding:15px 22px;font-size:16px;font-weight:800;box-shadow:0 18px 60px #0f172a45;z-index:9999!important;position:fixed!important;inset:18% auto auto 50%!important;transform:translate(-50%)!important}.center-toast.success{color:#fff;background:#168153!important}.center-toast.error{color:#b91c1c;border:1px solid #fecaca;background:#fff!important}.center-toast button{color:#991b1b;background:#fee2e2;border:0;border-radius:7px;margin-left:16px;padding:6px 12px;font-weight:700}.create-customer{color:#1e3a5f;text-align:left;background:#edf4fb;border:0;border-radius:4px;padding:4px 6px;font-size:12px}.erp-customer-main{grid-template-columns:320px auto;justify-content:start;align-items:end}.erp-customer-main .tiny{white-space:nowrap;min-width:max-content;height:31px;margin:0}.erp-customer-more{grid-template-columns:2fr 1fr 1fr;align-items:end;gap:8px}.erp-customer-more label{min-width:0}.erp-customer-main input,.erp-customer-more input,.erp-document input{height:31px}.erp-document input[type=date]{cursor:pointer}.erp-document input[type=date]::selection{color:inherit;background:0 0}.erp-list-page{background:#fff;border:1px solid #b7c4d3;grid-template-columns:150px minmax(0,1fr);gap:0;min-height:calc(100vh - 150px);display:grid;box-shadow:0 1px 2px #1e3a5f12}.erp-list-side{background:#f4f7fb;border-right:1px solid #b7c4d3;flex-direction:column;gap:3px;width:auto;height:auto;padding:8px 6px;display:flex;position:static}.erp-list-side b{color:#1e3a5f;padding:7px 8px;display:block}.erp-list-side button{text-align:left;color:#344253;background:0 0;border:0;border-radius:2px;justify-content:flex-start;padding:6px 8px}.erp-list-side button:before{content:"▸";color:#ca8a04;margin-right:4px}.erp-list-side button.active,.erp-list-side button:hover{color:#0f3f75;background:#dfeeff;font-weight:700}.erp-list-main{flex-direction:column;grid-column:2;width:100%;min-width:0;display:flex}.erp-list-tabs{background:#f7f9fc;border-bottom:1px solid #b7c4d3;align-items:end;height:31px;padding-left:8px;display:flex}.erp-list-tabs span{color:#26384f;background:#fff;border:1px solid #b7c4d3;border-bottom:0;align-items:center;height:28px;padding:0 14px;display:inline-flex}.erp-list-toolbar{background:#fbfcfe;border-bottom:1px solid #cfd8e3;align-items:center;gap:7px;min-height:39px;padding:5px 8px;display:flex}.erp-list-toolbar .primary,.erp-list-toolbar .ghost{border-radius:3px;height:28px;padding:4px 10px}.erp-list-toolbar label{color:#4b5563;align-items:center;gap:4px;display:flex}.erp-list-toolbar input,.erp-list-toolbar select{background:#fff;border:1px solid #b9c6d5;border-radius:2px;height:27px;padding:3px 6px}.erp-list-toolbar input[placeholder]{width:230px}.erp-list-count{color:#526174;margin-left:auto}.erp-order-table{border-bottom:1px solid #b7c4d3;min-height:420px;max-height:calc(100vh - 360px);overflow:auto}.erp-order-table .table-wrap{overflow:visible}.erp-order-table table{table-layout:fixed}.erp-order-table thead th{z-index:2;color:#344253;background:linear-gradient(#f7f9fb,#e8edf3);border-right:1px solid #d9e0e7;height:28px;padding:5px 6px;font-weight:700;position:sticky;top:0}.erp-order-table td{border-bottom:1px solid #e5e9ef;border-right:1px solid #e4e9ef;height:28px;padding:3px 6px}.erp-order-table tbody tr:nth-child(odd){background:#fff}.erp-order-table tbody tr:nth-child(2n){background:#f8fbef}.erp-order-table tbody tr:hover,.erp-order-table tbody tr.selected{background:#cfe7d2!important}.erp-order-table th:first-child{width:140px}.erp-order-table th:nth-child(2){width:105px}.erp-order-table th:nth-child(3){width:190px}.erp-order-table th:nth-child(4){width:280px}.erp-order-table th:nth-child(5){width:90px}.erp-order-table th:nth-child(6){width:120px}.erp-order-table th:nth-child(7),.erp-order-table th:nth-child(8){width:100px}.erp-order-table .badge{border-radius:3px;justify-content:center;min-width:58px;padding:2px 6px;display:inline-flex}.erp-list-summary{background:#f7f9fc;border-bottom:1px solid #b7c4d3;grid-template-columns:repeat(4,1fr);align-items:center;min-height:31px;display:grid}.erp-list-summary span{text-align:right;border-right:1px solid #d9e0e7;padding:6px 10px}.erp-list-summary b{font-size:14px}.erp-list-detail{background:#fff;min-height:118px}.erp-detail-title{color:#1e3a5f;background:linear-gradient(#f8fafc,#e9eef5);border-bottom:1px solid #cfd8e3;align-items:center;gap:10px;height:27px;padding:4px 8px;font-weight:700;display:flex}.erp-detail-title span{color:#64748b;font-weight:400}.erp-list-detail th{background:#f7f9fb;border-right:1px solid #d9e0e7;height:27px;padding:5px 6px;position:sticky;top:0}.erp-list-detail td{border-right:1px solid #e4e9ef;height:27px;padding:4px 6px}.outbound-list{grid-template-columns:120px minmax(0,1fr);width:100%;min-width:0;height:calc(100vh - 150px);overflow:hidden}.outbound-list .erp-list-main{flex-direction:column;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.outbound-list .erp-list-toolbar{flex-wrap:wrap;align-items:center}.outbound-list .new-outbound-btn{border-radius:4px;font-size:15px;font-weight:800;box-shadow:0 2px 6px #1e3a5f20;height:34px!important;padding:6px 16px!important}.outbound-list .date-picker-label{position:relative}.erp-date-picker{align-items:center;gap:4px;display:inline-flex;position:relative}.erp-date-button{color:#344253;background:#fff;border:1px solid #b9c6d5;border-radius:2px;justify-content:flex-start;min-width:118px;height:27px;padding:3px 24px 3px 7px}.erp-date-button:after{content:"▾";color:#64748b;position:absolute;right:9px}.erp-date-button:focus{color:#344253;background:#fff;outline:1px solid #9fb4ca}.erp-date-button.has-value{font-weight:600}.erp-date-native{opacity:0;pointer-events:none;top:0;left:0;width:1px!important;height:1px!important;position:absolute!important}.erp-date-clear{color:#64748b;background:#eef2f6;border:0;border-radius:3px;justify-content:center;width:23px;height:23px;padding:0}.outbound-list .erp-order-table{flex:1 1 0;width:100%;min-width:0;min-height:0;max-height:none;overflow:auto}.outbound-list .erp-order-table .table-wrap{width:100%;min-width:0;overflow:visible}.outbound-list .erp-order-table table{table-layout:fixed;width:100%;min-width:980px}.outbound-list .erp-order-table td{text-overflow:ellipsis;overflow:hidden}.outbound-list .erp-order-table th:first-child,.outbound-list .erp-order-table td:first-child{z-index:3;background:inherit;position:sticky;left:0;box-shadow:1px 0 #d9e0e7}.outbound-list .erp-order-table th:first-child{z-index:4;background:linear-gradient(#f7f9fb,#e8edf3)}.outbound-list .badge.todo{color:#657080;background:#eef0f3}.outbound-list .erp-list-summary{flex-wrap:wrap;display:flex}.outbound-list .erp-list-summary span{flex:190px}.outbound-list .erp-detail-resizer{cursor:row-resize;background:linear-gradient(#e8eef5,#dce5ee);border-bottom:1px solid #b7c4d3;flex:0 0 8px;height:8px;position:relative}.outbound-list .erp-detail-resizer:after{content:"";background:#9aaabc;border-radius:3px;width:44px;height:2px;margin-left:-22px;position:absolute;top:3px;left:50%}.outbound-list .erp-list-detail{flex-direction:column;flex:0 0 30%;min-height:120px;display:flex;overflow:hidden}.outbound-list .erp-list-detail .table-wrap{min-width:760px}.outbound-list .erp-list-detail>.table-wrap{flex:auto;overflow:auto}.outbound-list .erp-detail-title{flex:none}.outbound-list .erp-detail-title b{margin-right:2px}.erp-detail-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.erp-detail-actions button{color:#1e3a5f;background:#fff;border:1px solid #b9c6d5;border-radius:3px;height:24px;padding:2px 8px}.erp-detail-actions button:disabled{color:#9aa4b1;background:#f2f4f7}.erp-detail-summary{background:#f7f9fc;border-top:1px solid #cfd8e3;flex:none;justify-content:flex-end;align-items:center;gap:28px;min-height:29px;padding:5px 10px;display:flex}.erp-detail-summary b{color:#1e3a5f}.slim-outbound-list .erp-list-side button{align-items:center;gap:0;display:block}.slim-outbound-list .erp-list-side button em{color:#64748b;text-align:center;background:#fff;border:1px solid #d4dde8;border-radius:10px;min-width:24px;padding:0 5px;font-size:11px;font-style:normal}.slim-outbound-list .erp-list-side button.active em{color:#0f3f75;border-color:#a9c7ea}.slim-outbound-list .erp-list-toolbar{gap:8px;min-height:48px}.slim-outbound-list .erp-list-toolbar input[type=date]{width:132px}.slim-outbound-list .export-current{border-radius:3px;height:28px;padding:4px 10px}.slim-outbound-list .erp-list-summary{flex:none;grid-template-columns:repeat(3,1fr);display:grid}.slim-outbound-list .erp-list-summary span{flex:initial;text-align:center;font-size:14px}.slim-outbound-list .erp-list-summary b{font-size:16px}.slim-outbound-list .erp-order-table table{width:100%;min-width:0}.slim-outbound-list .erp-order-table{flex:auto}.slim-outbound-list .detail-line-table .remark-cell{max-width:120px}.slim-outbound-list .erp-order-table th:first-child,.slim-outbound-list .erp-order-table td:first-child{box-shadow:none;background:inherit;position:static}.slim-outbound-list .erp-order-table th:first-child{background:linear-gradient(#f7f9fb,#e8edf3)}.slim-outbound-list .erp-order-table th,.slim-outbound-list .erp-order-table td{text-align:left}.slim-outbound-list .erp-order-table .money-col,.slim-outbound-list .erp-list-detail .money-col{text-align:right}.slim-outbound-list .erp-order-table .status-col{text-align:center}.slim-outbound-list .erp-order-table .action-col{text-align:right}.slim-outbound-list .status-col .badge.done{font-weight:700}.slim-outbound-list .erp-list-detail .table-wrap{min-width:680px}.slim-outbound-list .erp-order-table tr.selected td{background:#dcecf8!important}.slim-outbound-list .erp-list-detail .table-wrap{flex:auto;width:100%;min-width:0}.slim-outbound-list .erp-list-detail th,.slim-outbound-list .erp-list-detail td{height:22px;padding:2px 6px;font-size:12px}.slim-outbound-list .slim-detail-title{flex-wrap:wrap;align-items:center;gap:3px 18px;height:auto;min-height:38px;padding:4px 8px}.slim-outbound-list .slim-detail-title b{width:100%;line-height:16px}.slim-outbound-list .slim-detail-title span{color:#475569;font-size:12px}.slim-outbound-list .erp-detail-summary{background:#f8fafc;border-top:1px solid #d9e0e7;flex:none;justify-content:flex-end;align-items:center;gap:24px;min-height:26px;padding:3px 10px;font-size:12px;display:flex}.slim-outbound-list .erp-detail-summary b{color:#1e3a5f}.slim-outbound-list{grid-template-columns:180px minmax(0,1fr)}.slim-outbound-list .erp-list-side{width:180px}.slim-outbound-list .erp-list-toolbar{flex-wrap:nowrap;min-height:43px}.slim-outbound-list .erp-toolbar-search input{width:240px!important}.slim-outbound-list .order-bottom-detail{background:#fff;border-top:1px solid #b7c4d3;flex-direction:column;flex:0 0 190px;min-height:170px;display:flex}.slim-outbound-list .order-bottom-detail>.table-wrap{flex:auto;overflow:auto}.slim-outbound-list .order-bottom-detail table{table-layout:fixed;width:100%;min-width:0}.slim-outbound-list .order-bottom-detail .erp-detail-title{color:#1e3a5f;background:linear-gradient(#f7f9fb,#e8edf3);border-bottom:1px solid #d8e0ea;align-items:center;gap:12px;height:34px;padding:5px 8px;font-size:14px;display:flex}.slim-outbound-list .order-bottom-detail .erp-detail-title span{color:#64748b;font-weight:600}.slim-outbound-list .order-bottom-detail .erp-detail-title .detail-total{color:#c83f3f;margin-left:auto;font-size:15px}.slim-outbound-list .order-bottom-detail th,.slim-outbound-list .order-bottom-detail td{height:34px;padding:4px 6px;font-size:14px}.slim-outbound-list .order-bottom-detail th{color:#64748b;background:linear-gradient(#f8fafc,#edf2f7);font-weight:700}.slim-outbound-list .remark-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.outbound-list .badge.void{color:#657080;background:#eef0f3}.outbound-list .badge.overdue{color:#bc4141;background:#fde9e9}@media (width<=1000px){.split,.pending-cards{grid-template-columns:1fr}.search-results{width:90vw}}@media print{aside,header,.modal-title button,.modal .primary,.modal .ghost{display:none!important}.modal-back{background:0 0;padding:0;position:static}.modal{box-shadow:none;width:100%;max-height:none}.app main{width:100%;margin:0}}.ar-page .ar-stats{background:#f7fafc!important;border-left:0!important;border-right:0!important;grid-template-columns:repeat(6,1fr)!important;display:grid!important}.ar-page .action-col .tiny{justify-content:center!important;align-items:center!important;min-width:44px!important;height:26px!important;margin-left:3px!important;padding:2px 7px!important;display:inline-flex!important}.ar-page .inline-detail-row>td{white-space:normal!important;background:#f8fbff!important;border-top:1px solid #b9c8d8!important;border-bottom:1px solid #cfd9e5!important;padding:0!important;overflow:visible!important}.ar-compact-detail{background:linear-gradient(#f8fbff,#fff)!important;padding:8px 10px!important;box-shadow:inset 3px 0 #1e3a5f!important}.ar-ledger-strip{border-bottom:1px solid #e2e8f0!important;align-items:center!important;gap:18px!important;min-height:30px!important;padding:4px 0 8px!important;font-size:14px!important;display:flex!important}.ar-ledger-strip span{white-space:nowrap!important}.ar-ledger-strip b{font-size:15px!important}.ar-ledger-strip label{color:#64748b!important;align-items:center!important;gap:6px!important;margin-left:auto!important;display:flex!important}.ar-ledger-strip input{width:260px!important;height:26px!important}.ar-detail-block{margin-top:5px!important}.ar-detail-title{color:#1e3a5f!important;height:24px!important;font-weight:800!important;line-height:24px!important}.ar-detail-line{border-bottom:1px solid #edf2f7!important;grid-template-columns:120px 90px minmax(180px,1fr) 90px 110px 130px 80px!important;align-items:center!important;gap:10px!important;min-height:26px!important;padding:1px 0!important;font-size:13px!important;display:grid!important}.ar-detail-line.receipt{grid-template-columns:120px 120px 130px minmax(220px,1fr)!important}.ar-detail-line b{color:#1e293b!important}.ar-detail-line strong{text-align:right!important;color:#111827!important}.ar-detail-line em{text-align:right!important;font-style:normal!important;font-weight:700!important}.ar-detail-line i{text-align:center!important;color:#64748b!important;font-style:normal!important}.ar-product{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.ar-empty-line{color:#64748b!important;border-bottom:1px solid #edf2f7!important;min-height:26px!important;line-height:26px!important}.ar-page .compact-product-row{grid-template-columns:280px 90px 120px 130px!important;column-gap:14px!important;width:auto!important}.inline-detail-row>td{border-top:1px solid #b9c8d8;border-bottom:1px solid #cfd9e5;white-space:normal!important;text-overflow:clip!important;background:#f8fbff!important;height:auto!important;padding:0!important;overflow:visible!important}.inline-row-detail{background:linear-gradient(#f8fbff,#fff);padding:8px 12px 10px;box-shadow:inset 3px 0 #1e3a5f}.inline-row-title{color:#1e3a5f;align-items:center;gap:16px;height:28px;display:flex}.inline-row-title strong{color:#c83f3f;margin-left:auto}.inline-row-detail .table-wrap{width:100%;overflow:visible;min-width:0!important}.inline-row-detail table{table-layout:fixed;width:100%}.inline-row-detail th,.inline-row-detail td{white-space:nowrap!important;text-overflow:ellipsis!important;height:28px!important;padding:3px 6px!important;font-size:13px!important;overflow:hidden!important}.inline-row-detail th{color:#64748b;background:#eef3f8;font-weight:700}.inline-row-detail h4{color:#1e3a5f;margin:8px 0 4px}.inline-row-detail p{color:#334155;margin:6px 0}.inline-detail-row .customer-ledger{grid-template-columns:repeat(4,max-content) 1fr}.slim-outbound-list .erp-list-summary{grid-template-columns:repeat(3,1fr)!important}.slim-outbound-list .badge.todo,.slim-outbound-list .badge.overdue{color:#c83f3f;background:#fde9e9}.slim-outbound-list .badge.done{color:#078449;background:#e4f6ec}.slim-outbound-list .badge.void{color:#657080;background:#eef0f3}.outbound-compact-detail{background:linear-gradient(#f8fbff,#fff);max-height:120px;padding:6px 10px;overflow:auto;box-shadow:inset 3px 0 #1e3a5f}.outbound-compact-detail .inline-row-title{height:24px;margin-bottom:2px}.outbound-compact-detail .inline-row-title b,.outbound-compact-detail .inline-row-title strong{font-size:13px}.compact-product-list{flex-direction:column;gap:2px;display:flex}.compact-product-row{border-bottom:1px solid #eef2f6;grid-template-columns:minmax(180px,1fr) 90px 110px 120px;align-items:center;min-height:24px;padding:2px 6px;font-size:13px;display:grid}.compact-product-row:last-child{border-bottom:0}.compact-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.compact-spec,.compact-price,.compact-qty,.compact-money{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compact-money{color:#1f2937;font-weight:700}.muted-text{color:#7a8796}.compact-empty{color:#7a8796;align-items:center;height:28px;display:flex}.outbound-compact-detail .inline-row-title{max-width:620px}.compact-product-row{justify-content:start;column-gap:18px;width:max-content;max-width:100%;grid-template-columns:260px 90px 100px 120px!important}.debt-kindbar{gap:6px;margin-bottom:8px}.ar-stats{background:#f6f9fc;border:1px solid #cbd6e2;border-bottom:0;grid-template-columns:repeat(6,1fr);display:grid}.ar-stats span{text-align:center;border-right:1px solid #dbe3eb;padding:9px 12px}.ar-stats span:last-child{border-right:0}.deep-debt-money{color:#8b0000}.deep-overdue{color:#8b0000;background:#fee2e2}.row-overdue{background:#fff7ed!important}.row-deep-overdue{background:#fff1f2!important}.customer-debt-detail .customer-ledger{background:#f8fafc;border:1px solid #d6e0ea;grid-template-columns:repeat(4,max-content) 1fr;align-items:center;gap:10px 18px;margin-bottom:8px;padding:8px 10px;display:grid}.customer-debt-detail .customer-ledger label{align-items:center;gap:6px;display:flex}.customer-debt-detail .customer-ledger input{width:320px}.debt-detail table th,.debt-detail table td{padding:4px 6px;font-size:13px}.debt-tools.erp-list-toolbar{background:#eef3f8;border:1px solid #cbd6e2;border-bottom:0}.debt-tools input{height:28px}.statement-print h2{text-align:center}.statement-total{text-align:right;color:#dc3545;font-size:18px;font-weight:700}.action-col .ok{color:#168153;background:#e8f6ee;border-color:#b7e1c8}.ar-page .inline-detail-row>td{background:#f8fbff!important}.ar-page .outbound-compact-detail{max-height:112px;padding:5px 10px}.ar-page .compact-product-row{grid-template-columns:260px 90px 100px 120px!important}.order-debt-compact h4{color:#1e3a5f;margin:6px 10px 4px}.order-debt-compact>.table-wrap{width:auto;margin:0 10px 8px}.order-debt-compact table th,.order-debt-compact table td{height:26px!important;padding:3px 6px!important;font-size:13px!important}.ar-page .action-col .tiny{justify-content:center;align-items:center;min-width:42px;display:inline-flex}.debt-kindbar{background:#eef3f8;border:1px solid #cbd6e2;align-items:center;gap:6px;margin:0 0 6px;padding:6px 8px;display:flex}.debt-kindbar button{color:#1e293b;background:#fff;border:1px solid #cbd6e2;border-radius:4px;height:30px;padding:0 14px;font-weight:700}.ar-page{background:#fff;border:1px solid #cbd6e2}.ar-page .erp-list-side{background:#f3f6fa;border-right:1px solid #cbd6e2;width:180px}.ar-page .erp-list-toolbar{border-bottom:1px solid #cbd6e2;flex-wrap:wrap!important;align-items:center!important;gap:8px 10px!important;min-height:auto!important;padding:8px 10px!important}.ar-page .erp-list-toolbar label{white-space:nowrap!important;flex:none!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.ar-page .erp-list-toolbar input[placeholder]{width:260px!important;min-width:220px!important}.ar-page .erp-date-picker,.ar-page .erp-date-button{flex:none!important}.ar-page .erp-date-button{min-width:132px!important}.ar-page .erp-list-toolbar .ghost,.ar-page .erp-list-toolbar .primary{white-space:nowrap!important;flex:none!important;height:30px!important}.ar-page .erp-list-count{white-space:nowrap!important;flex:none!important;margin-left:auto!important}.ar-page .erp-order-table table{table-layout:fixed;width:100%}.ar-page .erp-order-table th,.ar-page .erp-order-table td{height:34px;padding:4px 6px;font-size:14px}.ar-page .erp-order-table tbody tr:nth-child(odd) td{background:#fff}.ar-page .erp-order-table td:first-child{color:#111827;font-weight:800}.ar-page .money-col{text-align:right;font-weight:700}.ar-page .status-col{text-align:center}.ar-page .action-col{text-align:right;white-space:nowrap}.ar-page .action-col .tiny{min-width:44px;height:26px;margin-left:3px;padding:2px 7px}.ar-page .action-col .ok{color:#087f4f;background:#e8f6ee}.ar-page .ar-stats{border-left:0;border-right:0;grid-template-columns:repeat(6,1fr)}.ar-page .inline-detail-row>td{border-top:1px solid #b9c8d8;border-bottom:1px solid #cfd9e5;background:#f8fbff!important;padding:0!important}.ar-page .order-debt-compact,.ar-page .customer-debt-detail{background:linear-gradient(#f8fbff,#fff);padding:8px 10px;box-shadow:inset 3px 0 #1e3a5f}.ar-page .outbound-compact-detail{max-height:118px;box-shadow:none;background:0 0;padding:0}.ar-page .outbound-compact-detail .inline-row-title{max-width:none;height:26px;margin-bottom:2px}.ar-page .compact-product-row{column-gap:14px;width:auto;grid-template-columns:280px 90px 120px 130px!important}.ar-page .order-debt-compact h4{margin:8px 0 4px;padding-left:0}.ar-page .order-debt-compact>.table-wrap{margin:0 0 4px}.ar-page .order-debt-compact table th,.ar-page .order-debt-compact table td,.ar-page .customer-debt-detail table th,.ar-page .customer-debt-detail table td{height:28px!important;padding:3px 6px!important;font-size:13px!important}.receipt-fast-modal{min-width:520px}.receipt-hero{background:linear-gradient(#f8fbff,#eef5fb);border:1px solid #d6e1ec;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:3px 16px;margin-bottom:12px;padding:14px 16px;display:grid}.receipt-hero b{color:#142033;font-size:22px;display:block}.receipt-hero span{color:#6b7788;margin-top:4px;font-size:13px;display:block}.receipt-hero strong{color:#d63b3b;grid-column:2;font-size:28px;line-height:1}.receipt-hero em{color:#6b7788;text-align:right;grid-column:2;font-size:12px;font-style:normal}.amount-with-action{gap:8px;display:flex}.amount-with-action input{flex:1}.amount-with-action button{white-space:nowrap;background:#fff;border:1px solid #cbd6e2;border-radius:6px;padding:0 10px}.optional-upload{margin:6px 0 2px}.optional-upload>button{color:#64748b;font-size:12px}.optional-upload>div{background:#f8fafc;border:1px dashed #cbd6e2;border-radius:8px;margin-top:6px;padding:8px 10px}.quick-upload{align-items:center;gap:8px;margin:6px 0 2px;display:flex}.quick-upload button{color:#64748b;background:#f8fafc;border:1px dashed #cbd6e2;font-size:12px}.quick-upload span{color:#64748b;font-size:12px}.receipt-confirm{height:42px;font-size:16px;color:#fff!important;background:#1e3a5f!important}.account-radios{gap:8px}.account-radios label{background:#fff;border:1px solid #d7e0ea;border-radius:7px;padding:7px 10px}.account-radios label:has(input:checked){color:#1e3a5f;background:#eef5ff;border-color:#1e3a5f;font-weight:700}.unified-page{grid-template-columns:180px minmax(0,1fr);height:calc(100vh - 150px);min-height:560px;overflow:hidden}.unified-page .erp-list-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.unified-page .erp-list-toolbar{background:#eef3f8;border-bottom:1px solid #cbd6e2;flex-wrap:nowrap;flex:none;gap:8px;min-height:42px}.unified-page .erp-list-toolbar input{min-width:260px;height:28px}.unified-page .erp-order-table{flex:auto;min-height:0;max-height:none;overflow:auto}.unified-page .erp-order-table table{table-layout:fixed;width:100%}.unified-page .erp-order-table th,.unified-page .erp-order-table td{height:32px;padding:4px 6px}.unified-page .erp-order-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.unified-page .order-bottom-detail{background:#fff;border-top:1px solid #b7c4d3;flex-direction:column;flex:0 0 210px;min-height:160px;display:flex}.unified-page .order-bottom-detail>.table-wrap{flex:auto;overflow:auto}.unified-page .order-bottom-detail table{table-layout:fixed;width:100%}.unified-page .order-bottom-detail th,.unified-page .order-bottom-detail td{height:30px;padding:4px 6px;font-size:13px}.unified-page .erp-detail-title{color:#1e3a5f;background:linear-gradient(#f7f9fb,#e8edf3);border-bottom:1px solid #d8e0ea;align-items:center;gap:12px;height:34px;padding:5px 8px;display:flex}.unified-page .erp-detail-title .detail-total{color:#c83f3f;margin-left:auto}.ar-page .erp-order-table{flex:auto}.ar-page .order-bottom-detail{flex-basis:260px}.stock-list .order-bottom-detail{flex-basis:230px}.party-list .party-bottom-detail{padding:12px 14px;line-height:1.9}.stock-list .erp-order-table th:first-child{width:14%}.stock-list .erp-order-table th:nth-child(2){width:24%}.stock-list .erp-order-table th:nth-child(3){width:14%}.stock-list .erp-order-table th:nth-child(4){width:8%}.stock-list .erp-order-table th:nth-child(5),.stock-list .erp-order-table th:nth-child(6){width:12%}.stock-list .erp-order-table th:nth-child(7){width:10%}.party-list .party-name-col{width:22%}.party-list .party-detail-col{width:25%}.party-list .party-status-col{width:13%}.party-list .party-attachment-col,.party-list .party-date-col{width:16%}.party-list .action-col{width:8%}.inventory-page .erp-list-toolbar input{min-width:220px}.inventory-toolbar .inv-quick{color:#1e3a5f;white-space:nowrap;background:#fff;border:1px solid #b8c5d3;border-radius:4px;height:30px;padding:0 13px;font-weight:700}.inventory-toolbar .inv-quick.inv-main{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.inventory-toolbar .inv-quick:hover{border-color:#1e3a5f}.pick-sale-info .pick-document{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px 12px}.pick-grid .table-wrap{overflow-x:hidden}.pick-grid table{table-layout:fixed;width:100%}.pick-grid th:first-child{width:34px}.pick-grid th:nth-child(2){width:110px}.pick-grid th:nth-child(3){width:82px}.pick-grid th:nth-child(4){width:260px}.pick-grid th:nth-child(5){width:110px}.pick-grid th:nth-child(6){width:84px}.pick-grid th:nth-child(7){width:120px}.pick-grid th:nth-child(8){width:220px}.pick-grid th:nth-child(9){width:90px}.pick-grid select,.pick-grid input{width:100%;min-width:0;height:28px}.pick-bottom{justify-content:center;gap:12px;grid-template-columns:220px 260px 76px 150px!important}.pick-bottom span{align-items:center;height:36px;display:flex}.pick-bottom b{color:#1e3a5f!important;font-size:18px!important}.stock-doc-form .inventory-items{grid-column:1/-1}.stock-doc-form .inventory-items table{table-layout:fixed;width:100%}.stock-doc-form .inventory-items th,.stock-doc-form .inventory-items td{height:34px;padding:4px 6px}.stock-doc-form .wide{grid-column:1/-1}.app>aside{background:#fff;border-right:1px solid #e3e8ef;flex-direction:column;gap:16px;width:210px;padding:18px 14px 14px;display:flex;box-shadow:2px 0 10px #1e3a5f08}.app .brand{border-bottom:1px solid #eef2f6;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:4px 4px 12px;display:grid}.app .brand .logo{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:flex;box-shadow:0 8px 18px #1e3a5f24;background:linear-gradient(145deg,#1e3a5f,#173154)!important}.app .brand b{color:#142033;letter-spacing:.2px;font-size:17px;line-height:1.25;display:block}.app .brand small{color:#8a96a6;margin-top:3px;font-size:12px;line-height:1.2;display:block}.app>aside nav{flex-direction:column;gap:4px;display:flex}.app>aside nav button{color:#526174;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:11px;width:100%;height:40px;padding:0 12px;font-size:14px;font-weight:650;transition:background .16s,color .16s,box-shadow .16s;display:flex}.app>aside nav button svg{color:#718096;stroke-width:2.1px;flex:0 0 18px;width:18px;height:18px}.app>aside nav button.active svg{color:#fff!important}.app>aside .local{color:#8390a0;border-top:1px solid #eef2f6;margin-top:auto;padding:10px 6px 0;font-size:12px}.app>aside .local span{background:#22c55e;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #dcfce7}.app>aside{background:linear-gradient(#fff 0%,#fbfcfe 100%);border-right:1px solid #dde5ef;gap:12px;width:214px;padding:14px 12px;box-shadow:3px 0 18px #1e3a5f0a}.app>main{width:calc(100% - 214px);margin-left:214px}.app .brand{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;grid-template-columns:38px 1fr;gap:10px;padding:10px}.app .brand .logo{border-radius:11px;width:38px;height:38px;font-size:16px}.app .brand b{font-size:16px;font-weight:800}.app .brand small{color:#7b8796;font-size:11px}.app>aside nav{gap:2px;padding:2px 0}.app>aside .menu-group{color:#9aa6b5;letter-spacing:.8px;margin:10px 10px 5px;font-size:11px;font-weight:800}.app>aside .menu-group:first-child{margin-top:2px}.app>aside nav button{color:#526174;border-radius:10px;height:38px;padding:0 10px 0 11px;font-size:14px;font-weight:650;position:relative}.app>aside nav button>span{line-height:1}.app>aside nav button svg{color:#738295;width:17px;height:17px}.app>aside nav button.active{box-shadow:0 8px 18px #1e3a5f26;color:#fff!important;background:linear-gradient(135deg,#1e3a5f,#224b78)!important}.app>aside nav button.active:before{content:"";background:#8fc7ff;border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:9px;left:0}.app>aside .local{margin-top:auto;color:#7f8c9b;margin-inline:4px;padding:11px 8px 2px}@media (width<=1000px){.app>aside{width:70px;padding:14px 8px}.app>main{width:calc(100% - 70px);margin-left:70px}.app>aside .menu-group{display:none}.app .brand{background:0 0;border:0;padding:7px}}.home-dashboard{flex-direction:column;gap:12px;display:flex}.home-hero{grid-template-columns:minmax(360px,1.2fr) minmax(520px,1fr);gap:12px;display:grid}.home-hero-main{color:#fff;background:radial-gradient(circle at 85% 20%,#5d88bd55 0 18%,#0000 19%),linear-gradient(135deg,#1e3a5f 0%,#173154 55%,#10243e 100%);border-radius:14px;flex-direction:column;justify-content:center;min-height:150px;padding:22px 24px;display:flex;box-shadow:0 14px 32px #1e3a5f24}.home-hero-main span{color:#c8d8ea;letter-spacing:.5px;font-weight:700}.home-hero-main strong{letter-spacing:-1px;margin:8px 0 6px;font-size:44px;line-height:1}.home-hero-main p{color:#d8e3ef;margin:0}.home-hero-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-hero-side button{text-align:left;background:#fff;border:1px solid #e4ebf3;border-radius:13px;flex-direction:column;justify-content:center;gap:7px;padding:16px 18px;display:flex;box-shadow:0 1px 2px #1e3a5f0d}.home-hero-side button:hover{border-color:#bed0e4;box-shadow:0 8px 20px #1e3a5f12}.home-hero-side b{color:#142033;font-size:22px;line-height:1}.home-hero-side span{color:#7b8796;font-size:13px}.home-kpi-grid.erp-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-kpi-grid .metric{background:linear-gradient(#fff,#fbfcfe);border-radius:12px;min-height:92px;padding:15px 16px}.home-kpi-grid .metric div{margin-bottom:10px;font-size:13px}.home-kpi-grid .metric strong{font-size:22px}.home-pending-panel,.home-account-panel{background:#fff;border:1px solid #e2e9f1;border-radius:14px;padding:14px;box-shadow:0 1px 2px #1e3a5f0d}.home-panel-head{justify-content:space-between;align-items:end;margin-bottom:11px;display:flex}.home-panel-head b{color:#142033;font-size:16px}.home-panel-head span{color:#7b8796;font-size:13px}.home-pending-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-pending-grid button{text-align:left;background:#f8fafc;border:1px solid #e4ebf3;border-radius:12px;flex-direction:column;gap:7px;padding:14px 15px;display:flex;position:relative;overflow:hidden}.home-pending-grid button:before{content:"";background:#1e3a5f;width:4px;position:absolute;top:0;bottom:0;left:0}.home-pending-grid button.danger:before{background:#d84747}.home-pending-grid button.warn:before{background:#dd8519}.home-pending-grid button:hover{background:#fff;box-shadow:0 8px 20px #1e3a5f10}.home-pending-grid span{color:#667487;font-size:13px}.home-pending-grid b{color:#142033}.home-pending-grid strong{color:#1e3a5f;font-size:20px}.home-pending-grid .danger strong{color:#d84747}.home-pending-grid .warn strong{color:#b87516}.home-account-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.home-account{text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e8eef5;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.home-account:hover{background:#fff;border-color:#bed0e4;box-shadow:0 8px 18px #1e3a5f10}.home-account span{color:#667487}.home-account b{color:#142033;white-space:nowrap}.account-flow-head span{color:#718095;margin-bottom:6px;font-size:12px;display:block}.account-flow-head b{font-size:18px}.account-flow-modal .table-wrap{border:1px solid #e3ebf3;border-radius:9px;max-height:520px}.account-flow-modal th{z-index:1;background:#edf3f8;position:sticky;top:0}.account-flow-modal td,.account-flow-modal th{height:34px;padding:6px 8px}.account-flow-modal table{table-layout:fixed}.account-flow-modal .account-flow-date-col,.account-flow-modal .account-flow-type-col{width:16%}.account-flow-modal .account-flow-amount-col{text-align:right;width:20%}.account-flow-modal .account-flow-remark-col{width:30%}.account-flow-modal .account-flow-operator-col{text-align:center;width:18%}.modal,.sales-modal{max-width:calc(100vw - 40px);overflow-x:hidden!important}.modal .table-wrap,.sales-modal .table-wrap{max-width:100%;overflow-y:auto;overflow-x:hidden!important}.modal table,.sales-modal table{table-layout:fixed;width:100%;max-width:100%}.modal th,.modal td,.sales-modal th,.sales-modal td{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-flow-modal .account-flow-remark-col{overflow:visible}.account-flow-modal{width:min(900px,100vw - 80px);min-width:0}.product-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.product-toolbar input{background:#fff;border:1px solid #cbd6e2;border-radius:6px;width:320px;height:32px;padding:6px 10px}.product-toolbar button:not(.primary){color:#42526a;background:#fff;border:1px solid #d7e0ea;border-radius:6px;height:32px;padding:0 12px}.product-toolbar button.chosen{color:#fff;background:#1e3a5f;border-color:#1e3a5f;font-weight:700}.product-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.product-stats div{background:#fff;border:1px solid #e2e9f1;border-radius:11px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.product-stats span{color:#667487;font-weight:700}.product-stats b{font-size:22px}.product-stats .raw{background:#fffaf0;border-left:4px solid #d99b18}.product-stats .pack{background:#f2f7ff;border-left:4px solid #2878d6}.product-stats .finished{background:#f1fbf5;border-left:4px solid #15945a}.category-tag,.product-status,.safety-tag{border-radius:5px;justify-content:center;align-items:center;min-width:58px;height:22px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.category-tag.raw{color:#9a6500;background:#fff1c7}.category-tag.pack{color:#195aa6;background:#ddecff}.category-tag.finished{color:#087f4f;background:#dff7e9}.product-page .product-stats .raw{background:#f1fbf5;border-left-color:#15945a}.product-page .product-stats .finished{background:#fff4e7;border-left-color:#e78a21}.product-page .category-tag.raw{color:#087f4f;background:#e4f6ec}.product-page .category-tag.finished{color:#b76006;background:#fff0dc}.product-status.active,.safety-tag.ok{color:#087f4f;background:#e4f6ec}.product-status.stopped,.safety-tag.low{color:#c83f3f;background:#fde4e4}.switch-tag,.qual-status,.attachment-chip{white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.switch-tag.on,.qual-status.ok{color:#087f4f;background:#e4f6ec}.switch-tag.off{color:#6f7d8f;background:#eef2f6}.qual-status.warn{color:#b76a00;background:#fff1d6}.qual-status.bad{color:#c83f3f;background:#fde4e4}.attachment-chip{cursor:pointer;color:#1e3a5f;background:#eef5ff}.attachment-chip:hover{background:#ddecff}.attachment-manager{min-width:min(760px,100vw - 90px)}.attachment-upload-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:10px 0 12px;display:grid}.attachment-manager table{table-layout:fixed}.attachment-manager th:first-child,.attachment-manager th:nth-child(3){width:120px}.product-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.product-modal-form .product-modal-actions{background:#fff;grid-column:1/-1;padding-top:10px;position:sticky;bottom:0}.home-workbench{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.home-workbench .panel{border-radius:14px;margin-top:0;padding:14px}.home-rank-list,.home-order-list{flex-direction:column;gap:6px;display:flex}.home-rank-row,.home-order-row{text-align:left;background:#fff;border:1px solid #edf1f5;border-radius:9px;align-items:center;min-height:38px;padding:8px 10px;display:grid}.home-rank-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.home-rank-row em{color:#1e3a5f;background:#edf4fb;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:800;display:flex}.home-rank-row span,.home-order-row b{text-overflow:ellipsis;white-space:nowrap;color:#142033;min-width:0;font-weight:800;overflow:hidden}.home-rank-row b{color:#d84747}.home-order-row{grid-template-columns:minmax(0,1fr) auto 70px;gap:10px}.home-order-row span{flex-direction:column;gap:2px;min-width:0;display:flex}.home-order-row small{color:#7b8796;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-order-row strong{color:#142033;font-size:15px}@media (width<=1200px){.home-hero{grid-template-columns:1fr}.home-account-grid,.home-kpi-grid.erp-metrics{grid-template-columns:repeat(3,1fr)}.home-pending-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.home-workbench{grid-template-columns:1fr}.home-account-grid,.home-kpi-grid.erp-metrics{grid-template-columns:repeat(2,1fr)}}.home-dashboard-simple{gap:10px}.home-top-simple{grid-template-columns:minmax(360px,1.15fr) minmax(520px,1.45fr);gap:10px;display:grid}.home-sales-focus{color:#fff;text-align:left;background:linear-gradient(135deg,#1e3a5f,#173154);border:0;border-radius:14px;flex-direction:column;justify-content:center;min-height:138px;padding:20px 24px;display:flex;box-shadow:0 12px 28px #1e3a5f24}.home-sales-focus span{color:#c9d8e8;font-size:15px;font-weight:800}.home-sales-focus strong{letter-spacing:-1px;margin:9px 0 8px;font-size:46px;line-height:1}.home-sales-focus em{color:#d7e5f2;font-size:13px;font-style:normal}.home-simple-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.home-simple-cards button{text-align:left;background:#fff;border:1px solid #e4ebf3;border-radius:13px;flex-direction:column;justify-content:center;gap:8px;min-height:138px;padding:15px 14px;display:flex}.home-simple-cards button:hover{border-color:#bed0e4;box-shadow:0 8px 20px #1e3a5f10}.home-simple-cards span{color:#667487;font-size:13px;font-weight:700}.home-simple-cards b{color:#142033;font-size:20px;line-height:1.15}.home-simple-cards em{color:#8a96a6;font-size:12px;font-style:normal}.home-simple-cards .danger b{color:#d84747}.home-simple-cards .warn b{color:#b87516}.home-account-simple{padding:12px 14px}.home-account-simple .home-panel-head{margin-bottom:8px}.home-account-simple .home-account-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-account-simple .home-account{min-height:42px;padding:9px 11px}@media (width<=1200px){.home-top-simple{grid-template-columns:1fr}.home-simple-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.home-simple-cards,.home-account-simple .home-account-grid{grid-template-columns:1fr}.home-sales-focus strong{font-size:36px}}.modal-back{background:#0f172a8c;padding:14px}.modal{background:#fff;border:1px solid #b7c4d3;border-radius:7px;flex-direction:column;width:fit-content;min-width:420px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);display:flex;box-shadow:0 18px 48px #0f172a52;padding:0!important;overflow:hidden!important}.modal-auto{min-width:420px}.modal-small{width:min(520px,100vw - 48px);min-width:min(420px,100vw - 48px)}.modal-medium{width:min(820px,100vw - 48px);min-width:min(620px,100vw - 48px)}.modal-large,.sales-modal{width:min(1380px,100vw - 36px);min-width:min(1100px,100vw - 36px)}.modal-title{color:#1e3a5f;background:linear-gradient(#f8fafc,#e9eef5);border-bottom:1px solid #cbd6e2;flex:0 0 40px;justify-content:space-between;align-items:center;height:40px;padding:0 10px 0 12px;margin:0!important;display:flex!important}.modal-title h3{margin:0;font-size:15px;font-weight:800;line-height:1}.modal-title button{color:#26384f;justify-content:center;align-items:center;width:30px;height:30px;display:flex;background:linear-gradient(#fff,#f3f6fa)!important;border:1px solid #b8c5d3!important;border-radius:4px!important;padding:0!important}.modal-title button:hover{background:#eef4fb!important}.modal-title-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.modal-body{min-height:0;padding:10px;overflow:auto}.sales-modal{background:#f8fafc;position:relative;padding:0!important;overflow:hidden!important}.sales-modal .modal-title{display:flex!important}.sales-modal .modal-body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:auto}.modal-floating-close{display:none!important}.sales-modal .erp-sale-toolbar{top:0}.sales-modal .erp-sale-bottom{bottom:0}.receipt-fast-modal{flex-direction:column;gap:8px;width:100%;display:flex;min-width:0!important}.receipt-hero{border-radius:6px;margin-bottom:3px;padding:10px 12px}.receipt-hero b{font-size:18px}.receipt-hero strong{font-size:25px}.settle-summary{border-radius:6px;margin-bottom:8px;padding:10px 12px}.receipt-confirm,.modal .primary.wide:last-child{border-radius:5px;height:36px;margin-top:8px}.stock-doc-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0!important}.modal-small .stock-doc-form{grid-template-columns:1fr}.product-modal-form,.sale-product-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.product-modal-form .product-modal-actions{background:#f8fafc;border-top:1px solid #e2e8f0;grid-column:1/-1;margin:2px -10px -10px;padding:9px 10px;position:sticky;bottom:-10px}.attachment-manager{width:100%;position:relative;min-width:0!important}.attachment-title-upload{color:#fff;white-space:nowrap;background:#1e3a5f;border:1px solid #1e3a5f;border-radius:4px;flex:none;min-width:104px;font-weight:700;width:auto!important;height:28px!important;padding:0 12px!important}.attachment-toolbar{color:#526174;align-items:center;gap:10px;min-height:34px;margin:-2px 0 8px;display:flex}.attachment-toolbar label{flex-direction:row;align-items:center;gap:5px;margin:0;display:flex}.attachment-toolbar select,.attachment-toolbar input{background:#fff;border:1px solid #b9c6d5;border-radius:3px;height:28px;padding:3px 7px}.attachment-manager .table-wrap{border:1px solid #d8e1eb;max-height:390px;overflow:auto!important}.attachment-manager table{table-layout:fixed;width:100%}.attachment-manager th,.attachment-manager td{height:32px;padding:5px 7px}.attachment-manager th:first-child{width:118px}.attachment-manager th:nth-child(3){width:150px}.attachment-manager th:nth-child(4){width:120px}.attachment-manager th:nth-child(5){width:118px}.attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-manager .action-col{text-align:right}.attachment-manager .action-col .tiny{margin-left:5px}.attachment-manager a.tiny{color:#1e3a5f;background:#eef2f6;border-radius:4px;justify-content:center;align-items:center;height:24px;padding:2px 7px;text-decoration:none;display:inline-flex}.attachment-toast{z-index:3;color:#168153;background:#ecfdf3;border-radius:6px;max-width:360px;padding:8px 12px;font-weight:700;position:absolute;top:4px;right:8px;box-shadow:0 8px 22px #0f172a24}.attachment-toast.bad{color:#bc4141;background:#fdebec}.attachment-upload-row{display:none!important}.finance-toolbar{gap:8px}.finance-entry-modal{flex-direction:column;gap:10px;min-width:520px;display:flex;overflow-x:hidden}.finance-entry-modal label{min-width:0}.finance-entry-modal input,.finance-entry-modal select{width:100%;min-width:0}.modal:has(.income-entry-modal){width:min(480px,100vw - 32px)!important;padding:18px!important}.modal:has(.income-entry-modal) .modal-title{margin-bottom:8px}.finance-entry-modal.income-entry-modal{gap:12px;min-width:0;max-width:none}.income-entry-modal label>span{color:#334155;font-size:13px;font-weight:700}.income-entry-modal .finance-amount-input{letter-spacing:.5px;background:#fbfffd;color:#168153!important;border:1px solid #cfe5d8!important;border-radius:10px!important;height:50px!important;padding:6px 14px!important;font-size:28px!important}.income-entry-modal .account-radios{flex-wrap:wrap;gap:8px;display:flex}.income-entry-modal .account-radios label{white-space:nowrap;background:#fff;border-radius:10px;flex:30%;justify-content:center;min-width:118px;padding:9px 8px}.income-entry-modal select{background:#fff;border:1px solid #cbd6e2;border-radius:10px;height:42px;padding:0 12px;font-size:15px}.income-entry-modal .voucher-line{background:#fbfcfe;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 12px;flex-direction:row!important}.income-entry-modal .voucher-line b{white-space:nowrap;font-size:13px}.income-entry-modal .voucher-line span{color:#64748b;flex:1;min-width:0;font-size:12px}.income-entry-modal .receipt-confirm{font-size:16px;border-radius:10px!important;height:44px!important;margin-top:2px!important}.category-buttons{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.category-buttons button{cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:8px;padding:8px 12px;font-size:13px}.category-buttons button.active{color:#1e3a5f;background:#eef5ff;border-color:#1e3a5f;font-weight:700}.voucher-drop{cursor:pointer;background:#f8fafc;border:1px dashed #b8c8d8;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.voucher-drop b{color:#1e3a5f}.voucher-drop span,.voucher-drop em,.voucher-warn{color:#64748b;font-size:12px;font-style:normal}.voucher-warn{color:#d97706;margin:0}.finance-amount-input{color:#111827;font-weight:800;height:42px!important;font-size:24px!important}.voucher-line{flex-direction:row;align-items:center;gap:10px;min-height:0;padding:9px 12px}.voucher-line span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.voucher-line em{color:#1e3a5f;background:#eef5ff;border-radius:999px;padding:2px 8px;font-weight:700}.boss-dashboard{flex-direction:column;gap:12px;display:flex}.boss-top-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.boss-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-height:132px;padding:15px 16px;box-shadow:0 8px 22px #0f172a0f}.boss-card-head{color:#64748b;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.boss-card-head span{color:#0f172a;font-size:15px;font-weight:800}.boss-card-head em,.boss-card small{color:#64748b;font-style:normal}.boss-card strong{letter-spacing:-.5px;margin:10px 0 6px;font-size:28px;line-height:1.1;display:block}.boss-card.blue{border-top:4px solid #1e3a5f}.boss-card.green{border-top:4px solid #059669}.boss-card.orange{border-top:4px solid #f59e0b}.boss-card.red{border-top:4px solid #ef4444}.boss-card.blue strong{color:#1e3a5f}.boss-card.green strong{color:#059669}.boss-card.orange strong{color:#d97706}.boss-card.red strong{color:#dc2626}.account-balance-card{grid-column:span 2;min-height:148px}.account-balance-card strong{font-size:34px}.account-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 9px;margin-top:8px;display:grid}.account-mini span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;padding:2px 4px;font-size:12px;overflow:hidden}.account-mini span:hover{color:#1e3a5f;background:#eef5ff;font-weight:700}.account-flow-modal{min-width:760px}.account-flow-head{grid-template-columns:1.1fr 1.2fr 1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.account-flow-head div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.account-flow-head span{color:#64748b;font-size:12px;display:block}.account-flow-head b{color:#10233f;margin-top:4px;font-size:18px;display:block}.account-flow-filter{background:#f8fafc;border-radius:10px;align-items:end;gap:8px;margin-bottom:8px;padding:8px;display:flex}.account-flow-filter label{color:#64748b;flex-direction:column;gap:3px;margin:0;font-size:12px;display:flex}.account-flow-filter input,.account-flow-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:5px;height:30px;padding:4px 8px}.bank-finance-page .erp-list-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.bank-flow-wrap{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.bank-account-card{background:#fff;border:1px solid #dbe6f2;border-radius:14px;flex:none;grid-template-columns:1.5fr 1fr 1fr;gap:10px;margin-bottom:10px;padding:12px;display:grid;box-shadow:0 8px 22px #0f172a0d}.bank-account-card div{background:#f8fafc;border-radius:10px;min-width:0;padding:8px 10px}.bank-account-card span{color:#64748b;font-size:12px;display:block}.bank-account-card strong{color:#1e3a5f;margin-top:3px;font-size:24px;display:block}.bank-account-card b{color:#10233f;text-overflow:ellipsis;white-space:nowrap;font-size:17px;display:block;overflow:hidden}.bank-flow-filter{background:#f8fafc;border-radius:10px;flex:none;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex}.bank-flow-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:5px;height:30px;padding:3px 8px}.bank-flow-list{background:#fff;border:1px solid #dbe6f2;border-radius:12px;flex:auto;width:100%;min-width:0;min-height:0;overflow:auto}.bank-flow-head,.bank-flow-row{grid-template-columns:116px 132px minmax(120px,1fr) minmax(160px,1.4fr);align-items:center;gap:10px;min-width:0;display:grid}.bank-flow-head{z-index:3;color:#64748b;background:#f1f5f9;height:34px;padding:0 12px;font-size:12px;font-weight:800;position:sticky;top:0}.bank-flow-row{border-top:1px solid #edf2f7;min-height:42px;padding:0 12px}.bank-flow-row:nth-child(odd){background:#fbfdff}.bank-flow-row span,.bank-flow-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-flow-row b{text-align:right;font-size:16px}.finance-overview{flex-direction:column;gap:12px;min-width:0;display:flex}.finance-money-cards{grid-template-columns:1.4fr repeat(3,1fr);gap:10px;display:grid}.finance-kpi{background:#fff;border:1px solid #dde7f2;border-radius:14px;min-width:0;padding:14px 16px;box-shadow:0 8px 22px #0f172a0d}.finance-kpi span,.finance-kpi em{color:#64748b;font-size:12px;font-style:normal;display:block}.finance-kpi strong{color:#10233f;white-space:nowrap;margin:5px 0 2px;font-size:24px;line-height:1.15;display:block}.finance-kpi.primary-kpi{color:#fff;background:linear-gradient(135deg,#17375f,#24517f)}.finance-kpi.primary-kpi span,.finance-kpi.primary-kpi em{color:#dbeafe}.finance-kpi.primary-kpi strong{color:#fff;font-size:30px}.finance-section,.finance-breakdown{background:#fff;border:1px solid #dde7f2;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #0f172a0b}.finance-section-title{background:#f8fafc;border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 12px;display:flex}.finance-section-title b{color:#10233f}.finance-section-title span{color:#64748b;font-size:12px}.finance-account-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.finance-account-overview button{text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #dbe6f2;border-radius:10px;min-width:0;padding:10px 12px}.finance-account-overview button:hover{background:#eef5ff;border-color:#1e3a5f}.finance-account-overview span{color:#64748b;font-size:12px;display:block}.finance-account-overview strong{color:#1e3a5f;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:18px;display:block;overflow:hidden}.finance-overview-grid{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.finance-chart-filter{background:#fff;border:1px solid #dde7f2;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.finance-chart-filter span{color:#64748b;font-size:13px;font-weight:700}.finance-chart-filter button,.finance-filter-chip{color:#1e3a5f;cursor:pointer;background:#fff;border:1px solid #d6e2ef;border-radius:999px;height:28px;padding:0 12px;font-weight:700}.finance-chart-filter button.active,.finance-chart-filter button:hover,.finance-filter-chip{background:#eef5ff;border-color:#1e3a5f}.finance-chart-card{min-height:238px}.finance-chart-list{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.finance-chart-row{text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #edf2f7;border-radius:10px;width:100%;padding:9px 10px;display:block}.finance-chart-row:hover{background:#f5f9ff;border-color:#b8cce4}.finance-chart-line{grid-template-columns:minmax(0,1fr) 128px 52px;align-items:center;gap:8px;display:grid}.finance-chart-line span{text-overflow:ellipsis;white-space:nowrap;color:#10233f;min-width:0;font-weight:800;overflow:hidden}.finance-chart-line strong{text-align:right;white-space:nowrap}.finance-chart-line em{text-align:right;color:#64748b;font-size:12px;font-style:normal}.finance-bar-track{background:#eef2f7;border-radius:999px;height:8px;margin-top:7px;overflow:hidden}.finance-bar-track i{border-radius:999px;height:100%;display:block}.finance-bar-track i.income{background:#16a34a}.finance-bar-track i.expense{background:#ef4444}.finance-chart-row small{color:#94a3b8;margin-top:5px;font-size:12px;display:block}.finance-donut-card{min-height:210px}.finance-donut-body{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px 12px;display:grid}.finance-donut{cursor:pointer;background:0 0;border:0;width:154px;height:154px;margin:auto;position:relative}.finance-donut svg{width:154px;height:154px;transform:rotate(-90deg)}.finance-donut-base{fill:none;stroke:#edf2f7;stroke-width:16px}.finance-donut-seg{fill:none;stroke-width:16px;stroke-linecap:round;transition:opacity .15s,stroke-width .15s}.finance-donut-seg:hover{opacity:.78;stroke-width:18px}.finance-donut span{color:#1e3a5f;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.finance-donut span b{text-overflow:ellipsis;white-space:nowrap;max-width:122px;font-size:18px;overflow:hidden}.finance-donut span em{color:#64748b;margin-top:3px;font-size:12px;font-style:normal}.finance-donut-list{border:1px solid #edf2f7;border-radius:10px;min-width:0;overflow:hidden}.finance-donut-head,.finance-donut-row{grid-template-columns:minmax(0,1fr) 116px 56px 52px;align-items:center;gap:8px;min-height:32px;padding:0 10px;display:grid}.finance-donut-head{color:#64748b;background:#f8fafc;font-size:12px;font-weight:700}.finance-donut-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf2f7;width:100%}.finance-donut-row:hover{background:#f8fbff}.finance-donut-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.finance-donut-row span i{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.finance-donut-row strong,.finance-donut-row em{text-align:right;white-space:nowrap}.finance-donut-row em{color:#64748b;font-size:12px;font-style:normal}.finance-break-row{border-top:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) 130px 58px;align-items:center;min-height:34px;padding:0 12px;display:grid}.finance-break-row span,.finance-break-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-break-row strong{text-align:right}.finance-break-row em{color:#64748b;text-align:right;font-size:12px;font-style:normal}.finance-mini-list{flex-direction:column;display:flex}.finance-mini-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf2f7;grid-template-columns:92px 116px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 12px;display:grid}.finance-mini-list button:nth-child(2n){background:#fbfdff}.finance-mini-list b{text-align:right}.finance-mini-list em{text-overflow:ellipsis;white-space:nowrap;color:#475569;min-width:0;font-style:normal;overflow:hidden}.finance-mini-list p{color:#64748b;margin:0;padding:14px 12px}.finance-flow-head,.finance-flow-row{grid-template-columns:84px 112px 130px minmax(90px,.8fr) minmax(130px,1.2fr) 54px 78px 76px;gap:8px}.finance-flow-row{min-height:38px}.finance-flow-voucher button{cursor:pointer;background:0 0;border:0}.finance-flow-remark-col{justify-self:stretch;text-align:center!important}.finance-flow-voucher{justify-content:center;align-items:center;min-width:0;display:flex}.finance-flow-voucher button{white-space:nowrap;border-radius:999px;justify-content:center;min-width:58px;height:24px;padding:0 9px;font-size:12px;font-weight:800}.purchase-voucher-button:hover{box-shadow:none!important;filter:none!important;transform:none!important}.final-home .boss-table-head span,.final-home .boss-table button>*{white-space:nowrap!important;justify-self:stretch!important;min-width:0!important}.final-home .boss-table-head span:first-child,.final-home .boss-table button b{text-align:left!important;text-overflow:ellipsis!important;overflow:hidden!important}.final-home .boss-table-head span:nth-child(2),.final-home .boss-table button strong,.final-home .boss-table-head span:nth-child(3),.final-home .boss-table button em{text-align:center!important}header .search{height:38px!important}header .home-header-actions button{color:#1e3a5f!important;width:72px!important;height:30px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cdd8e6!important;border-radius:999px!important;padding:0!important;font-size:13px!important;font-weight:800!important}header .home-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}header .home-header-actions button{color:#1e3a5f;cursor:pointer;white-space:nowrap;background:#f6f9fc;border:1px solid #d5e0ec;border-radius:999px;height:32px;padding:0 13px;font-weight:800}header .home-header-actions button:hover{background:#eaf2ff;border-color:#b8cde6}.final-home .boss-card.red strong,.final-home .boss-card.orange strong,.final-home .boss-card.green strong,.final-home .boss-card.green strong.green-t,.final-home .boss-card.green strong.red-t{color:#162338!important}.home-content{padding-top:18px!important}.final-home{margin-top:0!important}.final-home .account-balance-card{cursor:default}.account-card-actions.quick-actions{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;margin-top:14px;padding:0;gap:8px!important;display:flex!important}.account-card-actions.quick-actions button{color:#1e3a5f;min-width:66px;box-shadow:none;background:#f5f8fc;border:1px solid #dbe6f2;border-radius:999px;padding:0 13px;font-size:13px;font-weight:800;width:auto!important;height:30px!important}.account-card-actions.quick-actions button:hover{background:#eaf2ff;border-color:#b8cde6}.final-home .boss-top-grid.final-home-top{grid-template-columns:repeat(4,minmax(0,1fr))!important}.final-home .boss-card{min-width:0}.final-home .boss-card strong,.final-home .account-balance-card strong{line-height:1.15;font-size:28px!important}.final-home .account-mini{gap:6px}.final-home .account-mini span{max-width:100%}.quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px!important;display:grid!important}.quick-actions button{width:100%!important;height:42px!important}.final-home .boss-table button strong{color:#d84747;white-space:nowrap;text-align:center!important}.final-home .boss-table button em{min-width:56px;justify-self:center!important}.attachment-paste-tip{color:#64748b;align-self:center;font-size:12px}@media (width<=980px){.bank-account-card{grid-template-columns:1fr}.bank-flow-head,.bank-flow-row{grid-template-columns:92px 112px minmax(80px,1fr) minmax(100px,1fr)}.finance-money-cards,.finance-overview-grid,.finance-account-overview{grid-template-columns:1fr}.finance-flow-head,.finance-flow-row{grid-template-columns:80px 100px minmax(80px,1fr) minmax(90px,1fr)}.finance-flow-purpose-col,.finance-flow-remark-col,.finance-flow-voucher-col,.finance-flow-operator-col,.finance-flow-status-col{display:none}}.boss-middle-grid,.boss-bottom-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.boss-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-height:0;overflow:hidden;box-shadow:0 8px 22px #0f172a0b}.boss-panel-title{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;height:42px;padding:0 14px;display:flex}.boss-panel-title b{color:#10233f;font-size:15px}.boss-panel-title button{color:#1e3a5f;cursor:pointer;background:#eef5ff;border:0;border-radius:999px;padding:5px 10px;font-weight:700}.stock-alert-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.stock-alert-summary button,.todo-list button,.boss-mini-list button,.boss-table button,.fund-list button{cursor:pointer;text-align:left;background:0 0;border:0}.stock-alert-summary button{background:#fff7ed;border-radius:10px;padding:10px}.stock-alert-summary button:nth-child(2){background:#eff6ff}.stock-alert-summary button:nth-child(3){background:#ecfdf3}.stock-alert-summary span,.stock-alert-summary em{color:#64748b;font-size:12px;font-style:normal;display:block}.stock-alert-summary b{color:#dc2626;margin:3px 0;font-size:22px;display:block}.boss-mini-list{padding:0 12px 12px}.boss-mini-list button{border-top:1px solid #edf2f7;justify-content:space-between;gap:10px;width:100%;padding:7px 0;display:flex}.boss-mini-list span{color:#334155;font-weight:700}.boss-mini-list em,.boss-mini-list p{color:#64748b;margin:0;font-style:normal}.todo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.todo-list button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:72px;padding:11px 12px}.todo-list span,.todo-list em{color:#64748b;font-size:12px;font-style:normal;display:block}.todo-list b{color:#10233f;margin:4px 0;font-size:20px;display:block}.boss-table{padding:0 12px 12px}.boss-table-head,.boss-table button{grid-template-columns:48px 1fr 132px 72px;align-items:center;gap:8px;display:grid}.boss-table-head{color:#64748b;height:32px;font-size:12px;font-weight:700}.boss-table button{border-top:1px solid #edf2f7;width:100%;min-height:34px}.boss-table b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.boss-table strong{color:#dc2626;text-align:right}.boss-table em{text-align:center;border-radius:999px;justify-self:end;min-width:52px;padding:2px 8px;font-style:normal;font-weight:700}.day-green{color:#047857;background:#dcfce7}.day-orange{color:#c2410c;background:#ffedd5}.day-red{color:#dc2626;background:#fee2e2}.fund-list{padding:0 12px 12px}.fund-list button{border-top:1px solid #edf2f7;grid-template-columns:92px 48px 124px 80px 1fr;align-items:center;gap:8px;width:100%;min-height:38px;display:grid}.fund-list span,.fund-list small,.fund-list i{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.fund-list em{color:#334155;font-style:normal;font-weight:700}.fund-list b{text-align:right}@media (width<=1200px){.boss-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-balance-card{grid-column:span 2}.boss-middle-grid,.boss-bottom-grid{grid-template-columns:1fr}}.clean-party-list{grid-template-columns:180px minmax(0,1fr) 320px}.clean-party-list .erp-order-table table{table-layout:fixed}.clean-party-list th,.clean-party-list td{height:34px;padding:5px 8px}.clean-party-list td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-drawer{background:#fff;border-left:1px solid #dbe4ee;min-width:0;box-shadow:-8px 0 18px #0f172a0a}.party-drawer-head{background:#f8fafc;border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;height:45px;padding:0 12px;display:flex}.party-drawer-head b{color:#10233f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-drawer-head button{color:#334155;cursor:pointer;background:#eef2f7;border:0;border-radius:6px;padding:5px 9px}.party-drawer-body{flex-direction:column;gap:8px;padding:12px;display:flex}.party-drawer-body p{background:#f8fafc;border-radius:8px;grid-template-columns:76px 1fr;gap:8px;margin:0;padding:8px 9px;display:grid}.party-drawer-body span{color:#64748b}.party-drawer-body b{color:#1f2937;word-break:break-all;font-weight:700}.drawer-attachments{background:#f8fafc;border-radius:10px;margin-top:6px;padding:10px}.drawer-attachments small{color:#64748b;margin-top:8px;display:block}.clean-party-list .attachment-chip{height:24px;padding:2px 8px}.clean-party-list .qual-status{justify-content:center;min-width:46px;display:inline-flex}.export-center{padding:18px 20px}.export-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.export-head h2{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:800}.export-head p,.export-head span{color:#64748b;margin:0;font-size:13px}.export-head-actions{align-items:center;gap:12px;display:flex}.export-head-actions .primary{border-radius:7px;height:34px;padding:0 16px;font-weight:800}.export-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.export-card{color:#172033;background:#fff;border:1px solid #dbe5ef;border-radius:12px;flex-direction:column;gap:10px;min-height:128px;padding:16px;text-decoration:none;transition:all .15s;display:flex;box-shadow:0 6px 16px #0f172a0f}.export-card:hover{border-color:#1e3a5f;transform:translateY(-1px)}.export-card div{justify-content:space-between;align-items:center;gap:8px;display:flex}.export-card b{color:#1e3a5f;font-size:18px}.export-card em{color:#0f766e;background:#e6f7f1;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal}.export-card p{color:#64748b;flex:1;margin:0;font-size:13px;line-height:1.5}.export-card strong{color:#fff;background:#1e3a5f;border-radius:6px;align-self:flex-start;padding:7px 12px;font-size:13px}.report-import{flex-direction:column;gap:12px;display:flex}.import-uploader{background:#f8fafc;border:1px solid #dbe5ef;border-radius:12px;grid-template-columns:1fr minmax(260px,360px) 110px;align-items:center;gap:12px;padding:14px;display:grid}.import-uploader b{color:#1e3a5f;font-size:17px}.import-uploader p{color:#64748b;margin:6px 0 0;font-size:13px}.import-file{color:#334155;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #cbd7e4;border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;display:flex;overflow:hidden}.import-file input{display:none}.import-msg{border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}.import-msg.ok{color:#168153;background:#e8f5ed}.import-msg.bad{color:#b91c1c;background:#fee2e2}.import-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.import-summary div{background:#fff;border:1px solid #dbe5ef;border-radius:10px;padding:12px}.import-summary span{color:#64748b;font-size:12px;display:block}.import-summary b{color:#0f172a;margin-top:4px;font-size:20px;display:block}.import-preview-table{border:1px solid #dbe5ef;border-radius:10px;max-height:390px;overflow:auto}.import-preview-table .muted-row{color:#94a3b8}.import-actions{justify-content:flex-end;gap:10px;display:flex}.report-v2{height:calc(100vh - 150px)}.report-summary{background:#f7f8fa;border-bottom:1px solid #d8e2ed;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:10px;display:grid}.report-summary div{background:#fff;border:1px solid #e1e8f0;border-radius:10px;padding:12px 14px;box-shadow:0 4px 12px #0f172a0d}.report-summary span{color:#64748b;margin-bottom:6px;font-size:12px;display:block}.report-summary b{font-size:20px}.report-toolbar{border-top:0!important}.report-toolbar label{white-space:nowrap;align-items:center;gap:5px;display:flex}.report-toolbar input,.report-toolbar select{background:#fff;border:1px solid #cbd6e2;border-radius:4px;height:30px;padding:4px 8px}.report-toolbar input{min-width:170px!important}.report-toolbar button{white-space:nowrap;height:30px}.report-account-strip{background:#fff;border-bottom:1px solid #d8e2ed;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:8px 10px;display:grid}.report-account-strip button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dce5ee;border-radius:8px;padding:8px 10px}.report-account-strip button.active,.report-account-strip button:hover{background:#eef5ff;border-color:#1e3a5f}.report-account-strip span{color:#64748b;font-size:12px;display:block}.report-account-strip b{color:#1e3a5f;margin-top:3px;font-size:15px;display:block}.report-flow-table{flex:auto}.report-flow-table th:first-child{width:10%}.report-flow-table th:nth-child(2){width:8%}.report-flow-table th:nth-child(3),.report-flow-table th:nth-child(4){width:12%}.report-flow-table th:nth-child(5){width:26%}.report-flow-table th:nth-child(6){width:18%}.report-flow-table th:nth-child(7){width:10%}.finance-entry-modal .category-buttons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.finance-entry-modal .category-buttons button{cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:8px;padding:8px 10px}.finance-entry-modal .category-buttons button.active{color:#1e3a5f;background:#eef5ff;border-color:#1e3a5f;font-weight:700}.finance-entry-modal .voucher-drop{cursor:pointer;background:#f8fafc;border:1px dashed #cbd6e2;border-radius:8px}.finance-entry-modal .voucher-warn{color:#b87516;background:#fff7ed;border-radius:6px;margin:0;padding:6px 8px;font-size:12px}.boss-dashboard .boss-card strong,.fund-list b{font-variant-numeric:tabular-nums}.modal:has(.finance-ledger-modal){width:min(700px,100vw - 40px)!important;min-width:min(640px,100vw - 40px)!important}.modal:has(.finance-ledger-modal) .modal-body{padding:0!important;overflow-x:hidden!important}.finance-ledger-modal{flex-direction:column;gap:16px;width:100%;padding:22px 26px 18px;display:flex;min-width:0!important;max-width:none!important;overflow-x:hidden!important}.finance-ledger-modal label{color:#334155;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700;display:flex}.finance-ledger-modal input,.finance-ledger-modal select{background:#fff;border:1px solid #cbd6e2;border-radius:9px;outline:none;width:100%;min-width:0;height:42px;padding:0 12px;font-size:15px}.finance-ledger-modal input:focus,.finance-ledger-modal select:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #e8f0fb}.finance-money-input{background:#fbfffd;border:1px solid #cfe0d6;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:8px;width:320px;max-width:100%;height:58px;padding:0 14px;display:flex}.finance-money-input span{color:#168153;font-size:24px;font-weight:900}.finance-money-input>span{white-space:nowrap;flex:none;align-items:center;width:auto;min-width:max-content;line-height:1;display:inline-flex}.finance-money-input .finance-currency{color:#27364a!important}.finance-money-input .finance-signed-amount{white-space:nowrap;flex:auto;align-items:center;min-width:0;display:inline-flex}.finance-money-input .finance-direction{flex:none;margin-right:4px}.finance-money-input .finance-amount-input{flex:auto;min-width:0;font-weight:900;height:54px!important;box-shadow:none!important;color:#111827!important;background:0 0!important;border:0!important;padding:0!important;font-size:30px!important}.finance-expense .finance-money-input{background:snow;border-color:#f0c7c7}.finance-expense .finance-money-input .finance-direction,.finance-expense .finance-money-input .finance-amount-input{color:#d63b3b!important}.finance-income .finance-money-input{background:#fbfffd;border-color:#cfe5d8}.finance-income .finance-money-input .finance-direction,.finance-income .finance-money-input .finance-amount-input{color:#168153!important}.finance-transfer .finance-money-input{background:#f8fafc;border-color:#cbd6e2}.finance-transfer .finance-money-input span,.finance-transfer .finance-money-input .finance-amount-input{color:#1e3a5f!important}.finance-ledger-modal .voucher-line{background:#f8fafc;border:1px dashed #cbd6e2;border-radius:9px;align-items:center;gap:10px;height:42px;min-height:0;padding:0 12px;display:flex;flex-direction:row!important}.finance-ledger-modal .voucher-line b{white-space:nowrap;color:#1e3a5f}.finance-ledger-modal .voucher-line span{white-space:nowrap;text-overflow:ellipsis;color:#64748b;flex:1;min-width:0;overflow:hidden}.finance-ledger-modal .voucher-line em{white-space:nowrap;color:#168153;background:#e8f5ed;border-radius:999px;padding:3px 9px;font-style:normal;font-weight:800}.finance-ledger-modal .voucher-warn{color:#b87516;background:#fff7ed;border-radius:8px;margin:-6px 0 0;padding:8px 10px;font-size:12px}.finance-modal-actions{border-top:1px solid #eef2f6;justify-content:flex-end;align-items:center;gap:10px;padding-top:6px;display:flex}.finance-modal-actions button{justify-content:center;min-width:96px}.finance-modal-actions .primary{border-radius:8px!important;padding:9px 18px!important}.boss-dashboard .boss-card.green strong{color:#168153}.boss-dashboard .boss-card.red strong,.boss-dashboard .boss-card.orange strong{color:#d84747}@media (width<=1300px){.clean-party-list{grid-template-columns:160px minmax(0,1fr)}.party-drawer{z-index:20;border:1px solid #dbe4ee;border-radius:12px;width:320px;position:fixed;top:80px;bottom:20px;right:16px;overflow:auto}.export-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.report-summary{grid-template-columns:repeat(2,minmax(150px,1fr))}.report-account-strip{grid-template-columns:repeat(2,minmax(120px,1fr))}}button:disabled{cursor:not-allowed;opacity:.58}.delivery-print{color:#000;width:760px;box-shadow:none;background:#fff;margin:0 auto 14px;padding:18px 24px 16px;font-family:SimSun,Microsoft YaHei,serif;font-size:14px;line-height:1.25;position:relative}.delivery-print.delivery-preview-a4{width:760px}.delivery-print.delivery-preview-a5{width:790px;font-size:13px}.delivery-print.delivery-preview-half{width:780px;font-size:12px}.delivery-print.delivery-preview-triple{width:920px;font-size:11px}.delivery-print.delivery-preview-compact{width:700px;font-size:12px}.delivery-print.delivery-preview-a5 .delivery-table th,.delivery-print.delivery-preview-a5 .delivery-table td,.delivery-print.delivery-preview-half .delivery-table th,.delivery-print.delivery-preview-half .delivery-table td,.delivery-print.delivery-preview-triple .delivery-table th,.delivery-print.delivery-preview-triple .delivery-table td,.delivery-print.delivery-preview-compact .delivery-table th,.delivery-print.delivery-preview-compact .delivery-table td{height:22px}.delivery-head{grid-template-columns:1fr 230px;align-items:start;gap:18px;margin-bottom:5px;display:grid}.delivery-company h2{margin:0 0 5px;font-size:19px;font-weight:700}.delivery-company p,.delivery-title p,.delivery-note{margin:3px 0}.delivery-title h1{text-align:left;margin:0 0 3px;font-size:22px;font-weight:700}.delivery-table{clear:both;border-collapse:collapse;table-layout:fixed;width:100%;margin-top:4px;font-size:14px}.delivery-table th,.delivery-table td{color:#000;text-align:center;white-space:nowrap;text-overflow:ellipsis;border:1px solid #000;height:24px;padding:2px 4px;overflow:hidden}.delivery-table th{text-align:center;background:#fff;font-weight:700}.delivery-table th:first-child{width:42px}.delivery-table th:nth-child(2){width:78px}.delivery-table th:nth-child(3){width:142px}.delivery-table th:nth-child(4){width:92px}.delivery-table th:nth-child(5){width:50px}.delivery-table th:nth-child(6){width:60px}.delivery-table th:nth-child(7){width:68px}.delivery-table th:nth-child(8){width:104px}.delivery-table th:nth-child(9){width:auto}.delivery-table td:first-child,.delivery-table .num{text-align:center}.delivery-table tfoot td{font-weight:700}.delivery-total-money{letter-spacing:0;font-size:17px;color:#000!important;text-overflow:clip!important;font-weight:800!important;overflow:visible!important}.delivery-note{font-size:13px}.delivery-sign{grid-template-columns:1fr 1fr;margin-top:5px;font-size:14px;font-weight:700;display:grid}.delivery-side-mark{flex-direction:column;gap:21px;width:16px;font-size:12px;line-height:1.05;display:none;position:absolute;top:136px;right:6px}.delivery-side-mark span{writing-mode:vertical-rl;letter-spacing:1px}@media print{.delivery-side-mark{display:flex}}.print-size-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:900px;margin:12px auto 0;display:grid}.print-size-picker button{text-align:left;background:#fff;border:1px solid #cbd6e2;border-radius:8px;padding:8px 10px}.print-size-picker button.active{color:#1e3a5f;background:#eef5ff;border-color:#1e3a5f}.print-size-picker b,.print-size-picker span{display:block}.print-size-picker span{color:#64748b;margin-top:2px;font-size:12px}.print-action-bar{justify-content:center;gap:10px;margin-top:12px;display:flex}.print-action-bar button{min-width:120px}@media print{body{background:#fff!important}aside,header,.modal-title,.modal .primary,.modal .ghost{display:none!important}.modal-back{background:0 0!important;padding:0!important;display:block!important;position:static!important}.modal{box-shadow:none!important;border-radius:0!important;width:100%!important;max-height:none!important;padding:0!important;overflow:visible!important}.app main{width:100%!important;margin:0!important}.content{max-width:none!important;padding:0!important}.delivery-print{width:190mm;margin:0 auto;padding:7mm 8mm 5mm;font-size:12pt}.delivery-company h2,.delivery-title h1{font-size:18pt}.delivery-table{font-size:11pt}.delivery-table th,.delivery-table td{height:7mm;padding:1mm 1.5mm}.delivery-note{font-size:10pt}}.final-home .boss-top-grid{grid-template-columns:1.55fr 1fr 1fr 1fr;align-items:stretch}.final-home .boss-card{background:#fff;border:1px solid #edf1f5;border-radius:16px;flex-direction:column;justify-content:flex-start;height:100%;min-height:150px;padding:18px 20px;display:flex;box-shadow:0 8px 22px #0f172a0b;border-top:0!important}.final-home .boss-card-head{align-items:flex-start;height:26px}.final-home .boss-card-head span{color:#1f2d3d;font-size:15px}.final-home .boss-card-head em{color:#8a95a5;font-size:12px}.final-home .boss-card strong{color:#111827;margin:12px 0 8px;font-size:28px}.final-home .account-balance-card{grid-column:auto}.final-home .account-balance-card strong{color:#1e3a5f;font-size:38px}.final-home .account-mini{flex-wrap:wrap;gap:7px 10px;margin-top:auto;padding-top:10px;display:flex}.final-home .account-mini span{color:#4b5b70;background:#f6f8fb;border-radius:999px;max-width:170px;padding:4px 8px;font-size:12px}.final-home .account-mini span:hover{background:#eaf2ff}.quick-actions{background:#fff;border:1px solid #edf1f5;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 8px 22px #0f172a0b}.quick-actions button{color:#fff;background:#1e3a5f;border:1px solid #d8e1ec;border-radius:999px;width:110px;height:42px;font-size:15px;font-weight:800}.quick-actions button:hover{color:#fff;background:#162d4b;transform:translateY(-1px)}.final-home-grid{grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);align-items:start}.final-home-grid .today-events{grid-column:auto}.final-home>.today-events{width:100%}.final-home .boss-panel{border:1px solid #edf1f5;border-radius:16px;box-shadow:0 8px 22px #0f172a0b}.final-home .boss-panel-title{background:#fff;border-bottom:1px solid #edf1f5;height:46px}.final-home .boss-panel-title b{font-size:15px}.final-home .boss-panel-title span{color:#8a95a5;font-size:12px}.final-home .boss-table strong{color:#d84747;text-align:right}.final-fund-list{padding:0}.fund-list-head{color:#7d8795;background:#f8fafc;border-bottom:1px solid #edf1f5;height:34px;padding:0 14px;font-size:12px;font-weight:800}.final-fund-list button{width:100%;min-height:38px;border-top:1px solid #f0f3f7!important;padding:7px 14px!important}.final-fund-list button:first-of-type{border-top:0!important}.final-fund-list b{white-space:nowrap;text-align:right;min-width:0;font-size:14px;overflow:visible}.final-fund-list span,.final-fund-list small,.final-fund-list em,.final-fund-list i{text-overflow:ellipsis;white-space:nowrap;color:#4b5b70;min-width:0;font-style:normal;overflow:hidden}.final-fund-list small{color:#1f2d3d;font-weight:700}.final-fund-list em{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-width:42px;max-width:72px;height:22px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.final-home .boss-table-head,.fund-list-head{height:34px;padding-left:14px;padding-right:14px}.final-home .boss-table button,.final-fund-list button{min-height:38px;padding-left:14px!important;padding-right:14px!important}.event-list{padding:4px 12px 12px}.event-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0f3f7;grid-template-columns:62px minmax(180px,1fr) 68px 120px;align-items:center;gap:12px;width:100%;min-height:36px;display:grid}.event-list button:first-child{border-top:0}.event-list span{color:#7d8795}.event-list b{text-overflow:ellipsis;white-space:nowrap;color:#1f2d3d;min-width:0;overflow:hidden}.event-list em{color:#64748b;background:#f1f5f9;border-radius:999px;justify-self:start;padding:2px 7px;font-size:12px;font-style:normal}.event-list strong{text-align:right;white-space:nowrap}.home-empty{color:#8a95a5;text-align:center;padding:24px 14px}@media (width<=1200px){.final-home .boss-top-grid,.final-home-grid{grid-template-columns:1fr}.fund-list-head,.final-fund-list button{grid-template-columns:86px 110px minmax(120px,1fr) minmax(120px,1fr) 74px}}.erp-order-table th,.erp-order-table td,.order-bottom-detail th,.order-bottom-detail td,.report-flow-table th,.report-flow-table td,.payment-items th,.payment-items td,.bank-flow-head span,.bank-flow-row span,.bank-flow-row b,.finance-flow-head span,.finance-flow-row span,.finance-flow-row b,.finance-mini-list button>*,.boss-table-head span,.boss-table button>*,.fund-list-head span,.final-fund-list button>*,.event-list button>*,.erp-order-table .money-col,.order-bottom-detail .money-col,.report-flow-table .money-col,.payment-items .money-col,.ar-page .money-col,.slim-outbound-list .erp-order-table .money-col,.slim-outbound-list .erp-list-detail .money-col,.finance-break-row strong,.finance-break-row em,.finance-mini-list b,.bank-flow-row b,.final-home .boss-table strong,.final-fund-list b,.event-list strong{justify-self:start;text-align:left!important}.erp-order-table .status-col,.ar-page .status-col,.slim-outbound-list .erp-order-table .status-col{text-align:left!important}.erp-order-table .badge,.order-bottom-detail .badge,.report-flow-table .badge,.status-col .badge{text-align:left!important;justify-content:flex-start!important}.erp-order-table .action-col,.order-bottom-detail .action-col,.report-flow-table .action-col,.attachment-manager .action-col,.ar-page .action-col,.slim-outbound-list .erp-order-table .action-col{text-align:right!important}.erp-order-table .action-col .tiny,.order-bottom-detail .action-col .tiny,.report-flow-table .action-col .tiny,.attachment-manager .action-col .tiny{margin-left:auto}.final-home .boss-table strong{color:#d84747;white-space:nowrap}.final-home .boss-table em{justify-self:start}.erp-order-table th,.erp-order-table td,.order-bottom-detail th,.order-bottom-detail td,.report-flow-table th,.report-flow-table td,.payment-items th,.payment-items td{text-align:left!important}.money-col,.paid-money,.debt-money,.erp-order-table .money-col,.order-bottom-detail .money-col,.report-flow-table .money-col,.payment-items .money-col,.ar-page .money-col,.slim-outbound-list .erp-order-table .money-col,.slim-outbound-list .erp-list-detail .money-col{text-align:right!important}.status-col,.erp-order-table .status-col,.ar-page .status-col,.slim-outbound-list .erp-order-table .status-col{text-align:center!important}.status-col .badge,.erp-order-table .badge,.order-bottom-detail .badge,.report-flow-table .badge{text-align:center!important;justify-content:center!important}.action-col,.erp-order-table .action-col,.order-bottom-detail .action-col,.report-flow-table .action-col,.attachment-manager .action-col,.ar-page .action-col,.slim-outbound-list .erp-order-table .action-col{text-align:center!important}.action-col .tiny,.erp-order-table .action-col .tiny,.order-bottom-detail .action-col .tiny,.report-flow-table .action-col .tiny,.attachment-manager .action-col .tiny{margin-left:0}.order-summary-table th:last-child,.order-summary-table td:last-child,.inventory-page .erp-order-table th:last-child,.inventory-page .erp-order-table td:last-child,.ar-page .erp-order-table th:last-child,.ar-page .erp-order-table td:last-child{text-align:center!important}.final-home .boss-table-head span:first-child,.final-home .boss-table button strong,.final-home .boss-table-head span:nth-child(3),.final-home .boss-table button em{justify-self:stretch;text-align:right!important}.final-home .boss-table-head span:nth-child(2),.final-home .boss-table button b{justify-self:stretch;text-align:left!important}.fund-list-head span:nth-child(2),.final-fund-list button b,.bank-flow-head .flow-amount-col,.bank-flow-row b,.finance-flow-head .flow-amount-col,.finance-flow-row .flow-amount-col,.finance-break-row strong,.finance-break-row em,.finance-mini-list b,.event-list strong{justify-self:stretch;text-align:right!important}.final-fund-list em{justify-content:center}.report-flow-table th:first-child,.report-flow-table td:first-child,.report-flow-table th:nth-child(5),.report-flow-table td:nth-child(5),.bank-flow-head span:first-child,.bank-flow-row span:first-child,.finance-flow-head span:first-child,.finance-flow-row span:first-child{text-align:center!important}.fund-list-head span,.final-fund-list button>*,.final-home .boss-table-head span,.final-home .boss-table button>*,.event-list button>*{justify-self:stretch;text-align:center!important}.final-fund-list em,.event-list em{justify-content:center}.finance-flow-head,.finance-flow-row{grid-template-columns:84px 112px 130px minmax(90px,.8fr) minmax(130px,1.2fr) 78px 78px 76px!important}.finance-flow-remark-col,.finance-flow-voucher{text-align:center!important;justify-content:center!important;justify-self:stretch!important}.finance-flow-voucher button{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;min-width:58px;height:24px;padding:0 9px;font-size:12px;font-weight:800;line-height:24px}.finance-flow-voucher .voucher-add{color:#b87516;background:#fff7ed}.finance-flow-voucher .voucher-view{color:#168153;background:#e8f6ee}main>header{justify-content:flex-start!important}header .search{flex:0 0 420px!important;max-width:420px!important}header .home-header-actions{flex:none!important;justify-content:flex-start!important;margin-left:12px!important;margin-right:0!important}header .home-header-actions button{white-space:nowrap!important}.final-home .boss-table-head,.final-home .boss-table button{grid-template-columns:45% 35% 20%!important}.final-home .boss-table-head span,.final-home .boss-table button>*{text-align:center!important;justify-self:stretch!important}.final-home .boss-table button b{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.fund-list-head,.final-fund-list button{grid-template-columns:92px 116px minmax(180px,1.2fr) minmax(220px,1.4fr) 80px!important}.fund-list-head span,.final-fund-list button>*{text-align:left!important;justify-self:stretch!important}.final-fund-list span,.final-fund-list small{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.final-fund-list em{text-align:left!important;justify-content:flex-start!important}main>header{justify-content:flex-start!important;align-items:center!important;padding-top:11px!important;padding-bottom:11px!important}header .search{flex:0 0 420px!important;max-width:420px!important;height:38px!important}header .home-header-actions{flex:none!important;justify-content:flex-start!important;gap:8px!important;margin-left:12px!important;margin-right:0!important}header .home-header-actions button{color:#1e3a5f!important;width:72px!important;height:30px!important;box-shadow:none!important;white-space:nowrap!important;background:#fff!important;border:1px solid #cdd8e6!important;border-radius:999px!important;padding:0!important;font-size:13px!important;font-weight:800!important}.final-home .boss-top-grid.final-home-top{align-items:stretch!important}.final-home .boss-card{min-height:136px!important;padding:20px 22px!important}.final-home .boss-card-head{margin-bottom:10px!important}.final-home .boss-card strong{margin:5px 0!important;line-height:1.1!important}.final-home .account-balance-card strong{color:#059669!important}.final-home .boss-card.red strong,.final-home .boss-card.red strong.red-t{color:#d97706!important}.final-home .boss-card.orange strong,.final-home .boss-card.orange strong.red-t{color:#dc2626!important}.final-home .boss-card.green strong,.final-home .boss-card.green strong.green-t,.final-home .boss-card.green strong.red-t{color:#1e3a5f!important}.final-home-grid{align-items:stretch!important}.final-home .boss-panel{flex-direction:column!important;height:100%!important;display:flex!important}.final-home .boss-panel-title{min-height:54px!important}.final-home .boss-table,.final-fund-list{flex:1!important}.final-home .boss-table-head{color:#53657b!important;border-bottom:1px solid #e7edf4!important;height:42px!important;font-size:14px!important;font-weight:900!important}.final-home .boss-table button{min-height:56px!important;padding:0!important}.final-home .boss-table-head span,.final-home .boss-table button>*{text-align:center!important;white-space:nowrap!important;justify-self:stretch!important;min-width:0!important}.final-home .boss-table button b{text-overflow:ellipsis!important;overflow:hidden!important}.final-home .boss-table button em{justify-content:center!important;justify-self:center!important;width:78px!important}.fund-list-head,.final-fund-list button{grid-template-columns:92px 116px minmax(190px,1.25fr) minmax(220px,1.35fr) 80px!important;align-items:center!important;display:grid!important}.fund-list-head{color:#53657b!important;border-bottom:1px solid #e7edf4!important;height:42px!important;font-size:14px!important;font-weight:900!important}.fund-list-head span,.final-fund-list button>*{text-align:left!important;white-space:nowrap!important;justify-self:stretch!important;min-width:0!important}.final-fund-list button b{white-space:nowrap!important}.final-fund-list span,.final-fund-list small{text-overflow:ellipsis!important;overflow:hidden!important}.final-fund-list em{color:#526477!important;background:#f3f6fa!important;border:1px solid #e6edf5!important;justify-content:center!important;justify-self:start!important;min-width:48px!important;padding:2px 8px!important;font-size:12px!important;font-weight:700!important}.final-home .boss-table-head{border-bottom:1px solid #e1e8f0!important;height:48px!important}.final-home .boss-table-head span{color:#41536b!important;white-space:nowrap!important;min-width:0!important;font-size:15px!important;font-weight:900!important;display:block!important}.final-home .boss-table-head span:first-child,.final-home .boss-table button b{text-align:left!important;justify-self:stretch!important}.final-home .boss-table-head span:nth-child(2),.final-home .boss-table button strong{text-align:center!important;justify-self:stretch!important}.final-home .boss-table-head span:nth-child(3),.final-home .boss-table button em{text-align:center!important;justify-self:center!important}.final-home .boss-table button{border-bottom:1px solid #e8eef5!important;min-height:58px!important;padding:0!important}.final-home .boss-table button b{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important;font-weight:900!important;overflow:hidden!important}.final-home .boss-table button strong{font-size:17px!important;font-weight:900!important}.final-home .boss-table button em{justify-content:center!important;width:82px!important;min-width:82px!important}.fund-list-head,.final-fund-list button{grid-template-columns:120px 150px minmax(220px,1.05fr) minmax(260px,1.35fr) 86px!important;align-items:center!important;column-gap:18px!important;padding-left:22px!important;padding-right:22px!important;display:grid!important}.final-fund-list{width:100%!important}.fund-list-head,.final-fund-list button{grid-template-columns:150px 170px minmax(260px,1fr) minmax(260px,1fr) 96px!important;align-items:center!important;column-gap:32px!important;width:calc(100% - 48px)!important;max-width:1680px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;display:grid!important}.fund-list-head{height:46px!important}.final-fund-list button{min-height:44px!important}.fund-list-head span,.final-fund-list button>*{white-space:nowrap!important;justify-self:stretch!important;min-width:0!important}.fund-list-head span:nth-child(5),.final-fund-list button em{text-align:center!important;justify-self:center!important}.final-fund-list button b{font-variant-numeric:tabular-nums!important;padding-right:0!important}.final-fund-list button i,.final-fund-list button small{text-overflow:ellipsis!important;overflow:hidden!important}.final-fund-list em{width:62px!important;min-width:62px!important}.attachment-title-upload.secondary{color:#1e3a5f!important;background:#fff!important;border-color:#cbd7e6!important}.scan-upload-card{background:#f8fbff;border:1px solid #d8e2ee;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:10px 0 14px;padding:14px 16px;display:flex}.scan-upload-card b{color:#10233f;margin-bottom:6px;font-size:15px;display:block}.scan-upload-card p{color:#66758c;margin:0 0 8px;line-height:1.5}.outbound-fixed-page{background:#fff!important;border:1px solid #cbd6e2!important;grid-template-columns:180px minmax(0,1fr)!important;gap:0!important;height:calc(100vh - 160px)!important;min-height:560px!important;display:grid!important;overflow:hidden!important}.outbound-fixed-page .erp-side-filter{background:#f4f7fb!important;border-right:1px solid #cbd6e2!important;flex-direction:column!important;gap:8px!important;width:180px!important;min-width:180px!important;height:auto!important;padding:12px!important;display:flex!important;position:static!important}.outbound-fixed-page .erp-side-filter b{color:#1e3a5f!important;margin-bottom:4px!important;font-size:13px!important}.outbound-fixed-page .erp-side-filter button{color:#263143!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;width:100%!important;height:30px!important;padding:0 8px!important;font-weight:600!important}.outbound-fixed-page .erp-side-filter button.active{color:#1e3a5f!important;background:#dbeafe!important}.outbound-fixed-page .erp-list-main{flex-direction:column!important;min-width:0!important;display:flex!important;overflow:hidden!important}.outbound-fixed-page .erp-list-toolbar{background:#f8fafc!important;border-bottom:1px solid #d8e0ea!important;flex:none!important;align-items:center!important;gap:8px!important;height:46px!important;padding:7px 10px!important;display:flex!important}.outbound-fixed-page .erp-list-toolbar input{width:260px!important;min-width:220px!important;height:30px!important}.outbound-fixed-page .erp-list-count{color:#66758c!important;margin-left:auto!important}.outbound-fixed-page .erp-order-table{flex:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.outbound-fixed-page .table-wrap{overflow:visible!important}.outbound-fixed-page table{table-layout:fixed!important;width:100%!important;min-width:900px!important}.outbound-fixed-page th,.outbound-fixed-page td{white-space:nowrap!important;text-overflow:ellipsis!important;height:34px!important;padding:5px 8px!important;overflow:hidden!important}.outbound-fixed-page .order-no,.outbound-fixed-page .customer-cell{font-weight:800!important}.outbound-fixed-page .number-cell,.outbound-fixed-page .money-col{text-align:right!important}.outbound-fixed-page .status-col{text-align:center!important}.outbound-workspace{background:#fff!important;border:1px solid #dfe7f0!important;border-radius:8px!important;flex-direction:column!important;gap:0!important;height:calc(100vh - 114px)!important;min-height:0!important;display:flex!important;box-shadow:0 10px 28px #1f3b640e!important}.outbound-workspace .outbound-page-head{border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:13px 18px 11px;display:flex}.outbound-workspace .outbound-page-head h1{color:#1f2937;align-items:center;gap:9px;margin:0;font-size:22px;font-weight:600;line-height:1.25;display:flex}.outbound-workspace .outbound-page-head h1:before{content:"";background:#2d5f92;border-radius:3px;width:4px;height:21px}.outbound-workspace .outbound-page-actions{align-items:center;gap:8px;display:flex}.outbound-workspace .outbound-page-actions .primary,.outbound-workspace .outbound-page-actions .ghost{border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:13px;display:inline-flex}.outbound-workspace .outbound-page-head p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.4}.outbound-workspace .outbound-result-count{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.outbound-workspace .outbound-result-summary{white-space:nowrap;align-items:baseline;gap:14px;display:flex}.outbound-workspace .outbound-result-summary strong{color:#1f3b64;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.outbound-workspace .erp-list-main{flex:auto!important;min-height:0!important}.outbound-workspace .outbound-toolbar{background:#fbfcfe!important;border-bottom:1px solid #e2e8f0!important;gap:8px!important;height:auto!important;min-height:54px!important;padding:10px 12px!important}.outbound-workspace .outbound-toolbar .primary,.outbound-workspace .outbound-toolbar .ghost,.outbound-workspace .outbound-date-filters button{border-radius:6px!important;height:32px!important;min-height:32px!important;font-size:13px!important}.outbound-workspace .outbound-toolbar .primary{align-items:center;gap:6px;display:inline-flex;padding:0 12px!important}.outbound-workspace .outbound-search{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:7px;width:clamp(260px,28vw,400px);height:32px;padding:0 9px;display:flex}.outbound-workspace .outbound-query{padding:0 14px!important}.outbound-workspace .outbound-search:focus-within{border-color:#2d5f92;box-shadow:0 0 0 2px #2d5f921a}.outbound-workspace .outbound-search input{width:100%!important;min-width:0!important;height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.outbound-workspace .outbound-search button{color:#64748b;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px}.outbound-workspace .outbound-refresh{align-items:center;gap:5px;display:inline-flex;color:#475569!important;padding:0 10px!important}.outbound-workspace .outbound-date-filters{background:#f1f5f9;border:1px solid #dfe7f0;border-radius:7px;align-items:center;gap:2px;height:32px;padding:2px;display:flex}.outbound-workspace .outbound-date-filters button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:40px;height:26px;padding:0 8px;font-size:12px;font-weight:500}.outbound-workspace .outbound-date-filters button:hover{color:#2d5f92;background:#e8f1fb}.outbound-workspace .outbound-date-filters button.active{color:#1f4f82;background:#dceafa;font-weight:600}.outbound-workspace .outbound-date-picker{position:relative}.outbound-workspace .outbound-date-picker>button{color:#64748b;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:9px;width:176px;height:32px;padding:0 10px;display:flex}.outbound-workspace .outbound-date-picker>button:hover{background:#fbfdff;border-color:#a9c8e5}.outbound-workspace .outbound-date-picker>button span{white-space:nowrap;font-size:12px}.outbound-workspace .outbound-date-picker>button b{color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500}.outbound-workspace .outbound-date-picker>button svg{color:#2d5f92;flex:none}.outbound-workspace .outbound-date-picker>input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.outbound-workspace .erp-order-table{background:#f8fafc;overflow:auto!important}.outbound-workspace .table-wrap{min-height:100%;overflow:visible!important}.outbound-workspace table{table-layout:fixed!important;min-width:900px!important}.outbound-workspace th{z-index:2;position:sticky;top:0;color:#475569!important;background:#f1f5f9!important;border-bottom:1px solid #dbe3ec!important;height:36px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important}.outbound-workspace td{color:#334155;font-size:13px;white-space:nowrap!important;text-overflow:ellipsis!important;border:0!important;border-bottom:1px solid #edf2f7!important;height:42px!important;padding:0 10px!important;overflow:hidden!important}.outbound-workspace tbody tr{cursor:pointer;transition:background .14s}.outbound-workspace tbody tr:nth-child(odd) td,.outbound-workspace tbody tr:nth-child(2n) td{background:#fff!important}.outbound-workspace tbody tr:nth-child(2n) td{background:#f9fbfd!important}.outbound-workspace tbody tr:hover td{background:#edf5fc!important}.outbound-workspace th:first-child{text-align:left;width:10%!important}.outbound-workspace th:nth-child(2){text-align:left;width:8%!important}.outbound-workspace th:nth-child(3){text-align:left;width:12%!important}.outbound-workspace th:nth-child(4){text-align:left;width:38%!important}.outbound-workspace th:nth-child(5){text-align:right;width:7%!important}.outbound-workspace th:nth-child(6){text-align:right;width:9%!important}.outbound-workspace th:nth-child(7),.outbound-workspace th:nth-child(8){text-align:center;width:8%!important}.outbound-workspace .order-no,.outbound-workspace .customer-cell{font-variant-numeric:tabular-nums;font-weight:600!important}.outbound-workspace .order-no{color:#2d4f73}.outbound-workspace .date-cell,.outbound-workspace .number-cell,.outbound-workspace .money-col{font-variant-numeric:tabular-nums}.outbound-workspace .date-cell{color:#64748b;text-align:left!important}.outbound-workspace .customer-cell,.outbound-workspace .product-cell{text-align:left!important}.outbound-workspace .product-cell{color:#475569}.outbound-workspace .number-cell,.outbound-workspace .money-col{text-align:right!important}.outbound-workspace .money-col{color:#334155;font-weight:600}.outbound-workspace .status-col,.outbound-workspace .view-col{text-align:center!important}.outbound-workspace .outbound-view-button{color:#2d5f92;cursor:pointer;background:#fff;border:1px solid #b8d4ee;border-radius:6px;justify-content:center;align-items:center;min-width:58px;height:29px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.outbound-workspace .outbound-view-button:hover{color:#1f4f82;background:#f1f7fd;border-color:#9ec4e4}.outbound-workspace .outbound-payment-status{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.outbound-workspace .outbound-payment-status:before{content:"";opacity:.82;background:currentColor;border-radius:50%;width:6px;height:6px}.outbound-workspace .outbound-payment-status.todo{color:#a96d35}.outbound-workspace .outbound-payment-status.part{color:#d97706}.outbound-workspace .outbound-payment-status.done{color:#2f855a}.outbound-workspace .status-col .badge{border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;min-width:0;height:auto;padding:0;font-size:12px;font-weight:600;line-height:1;display:inline-flex;background:0 0!important}.outbound-workspace .status-col .badge:before{content:"";opacity:.78;background:currentColor;border-radius:50%;width:6px;height:6px}.outbound-workspace .status-col .badge.todo{color:#b54747}.outbound-workspace .status-col .badge.part{color:#a66b00}.outbound-workspace .status-col .badge.done{color:#2f855a}@media (width<=1200px){.outbound-workspace .outbound-toolbar{flex-wrap:wrap!important}.outbound-workspace .outbound-search{width:clamp(240px,32vw,320px)}.outbound-workspace .outbound-refresh{margin-left:0}.outbound-workspace th:nth-child(3){width:130px!important}}.purchase-fixed-page{background:#fff!important;border:1px solid #cbd6e2!important;grid-template-columns:180px minmax(0,1fr)!important;gap:0!important;height:calc(100vh - 160px)!important;min-height:560px!important;display:grid!important;overflow:hidden!important}.purchase-fixed-page .erp-side-filter{background:#f4f7fb!important;border-right:1px solid #cbd6e2!important;flex-direction:column!important;gap:8px!important;width:180px!important;min-width:180px!important;height:auto!important;padding:12px!important;display:flex!important;position:static!important}.purchase-fixed-page .erp-side-filter b{color:#1e3a5f!important;margin-bottom:4px!important;font-size:13px!important}.purchase-fixed-page .erp-side-filter button{color:#263143!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;width:100%!important;height:30px!important;padding:0 8px!important;font-weight:600!important}.purchase-fixed-page .erp-side-filter button.active{color:#1e3a5f!important;background:#dbeafe!important}.purchase-fixed-page .erp-list-side.purchase-side{background:#f4f7fb!important;border-right:1px solid #cbd6e2!important;flex-direction:column!important;gap:8px!important;width:180px!important;min-width:180px!important;height:auto!important;padding:12px!important;display:flex!important;position:static!important}.purchase-fixed-page .erp-list-side.purchase-side b{color:#1e3a5f!important;margin-bottom:4px!important;font-size:13px!important}.purchase-fixed-page .erp-list-side.purchase-side button{color:#263143!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;width:100%!important;min-height:30px!important;padding:0 8px!important;font-weight:600!important}.purchase-fixed-page .erp-list-side.purchase-side button.active,.purchase-fixed-page .erp-list-side.purchase-side button:hover{color:#1e3a5f!important;background:#dbeafe!important}.purchase-fixed-page .erp-list-main{flex-direction:column!important;min-width:0!important;display:flex!important;overflow:hidden!important}.purchase-fixed-page .erp-list-toolbar{background:#f8fafc!important;border-bottom:1px solid #d8e0ea!important;flex:none!important;align-items:center!important;gap:8px!important;height:46px!important;padding:7px 10px!important;display:flex!important}.purchase-fixed-page .erp-list-toolbar input{width:260px!important;min-width:220px!important;height:30px!important}.purchase-fixed-page .erp-list-count{color:#66758c!important;margin-left:auto!important}.purchase-fixed-page .erp-order-table{flex:auto!important;min-height:0!important;overflow:auto!important}.purchase-fixed-page table{table-layout:fixed!important;width:100%!important;min-width:900px!important}.purchase-fixed-page th,.purchase-fixed-page td{white-space:nowrap!important;text-overflow:ellipsis!important;height:34px!important;padding:5px 8px!important;overflow:hidden!important}.purchase-fixed-page .order-no,.purchase-fixed-page .customer-cell{font-weight:800!important}.purchase-fixed-page .number-cell,.purchase-fixed-page .money-col{text-align:right!important}.purchase-fixed-page .status-col{text-align:center!important}.final-home .boss-table{padding:0 22px 20px!important}.final-home .boss-table-head,.final-home .boss-table button{grid-template-columns:45% 35% 20%!important;align-items:center!important;column-gap:0!important;display:grid!important}.final-home .boss-table-head span,.final-home .boss-table button>*{text-align:center!important;justify-self:stretch!important;min-width:0!important}.final-home .boss-table button b{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.final-home .boss-table button em,.final-home .boss-table button em[class*=day-]{color:#d84747!important;text-align:center!important;background:0 0!important;border-radius:0!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;font-weight:900!important;display:block!important}.scan-upload-card a{color:#1e3a5f;font-weight:700;text-decoration:none}.scan-upload-card img{background:#fff;border:1px solid #e3ebf5;border-radius:10px;width:150px;height:150px;padding:8px}.pending-voucher-upload{background:#f8fbff;border:1px solid #d8e1ec;border-radius:10px;margin-top:8px;padding:10px 12px}.pending-voucher-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pending-voucher-label{color:#1e3a5f;min-width:44px;font-weight:700}.pending-scan-box{background:#fff;border:1px solid #e3eaf3;border-radius:8px;align-items:center;gap:12px;margin-top:10px;padding:10px;display:flex}.scan-upload-card{background:#fff;border:1px solid #e3eaf3;border-radius:8px;align-items:center;gap:12px;margin-top:8px;padding:10px;display:flex}.attachment-title-upload.secondary{color:#1e3a5f;background:#fff;border:1px solid #cbd8e6}.attachment-preview-modal{flex-direction:column;gap:12px;display:flex}.attachment-preview-stage{background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;justify-content:center;align-items:center;min-height:260px;max-height:68vh;display:flex;overflow:auto}.attachment-preview-stage img{object-fit:contain;max-width:100%;max-height:66vh;display:block}.attachment-preview-empty{color:#64748b;text-align:center;padding:36px;font-weight:800}.attachment-preview-actions{border-top:1px solid #e5edf5;justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.login-screen{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:32px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;display:flex}.login-screen>div{width:100%}.login-layout{grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:min(1200px,100vw - 64px);min-height:640px;display:grid;position:relative}.login-hero-panel{background:radial-gradient(circle at 28% 22%,#3b82f63d,#0000 34%),radial-gradient(circle at 78% 72%,#7c3aed29,#0000 36%),linear-gradient(135deg,#eaf3ff 0%,#f3efff 48%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;min-height:640px;position:relative;overflow:hidden}.login-hero-panel:before,.login-hero-panel:after{content:"";filter:blur(42px);opacity:.62;pointer-events:none;border-radius:999px;position:absolute}.login-gradient-blob,.login-hero-copy,.login-hero-badge,.login-hero-text,.login-feature-list,.login-erp-illustration,.factory-main,.factory-roof,.factory-sun,.factory-cloud,.factory-window,.factory-door,.factory-sign,.factory-tank,.factory-stack,.warehouse-shelf,.factory-box,.conveyor,.factory-card,.factory-floor{display:none}.login-glass-card{box-shadow:none!important;background:0 0!important;border:0!important}.login-card{width:100%;max-width:400px}.login-card-shell{justify-self:center;width:100%;max-width:440px;overflow:hidden;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 18px 44px #0f172a0f!important}.login-card-subtitle{color:#64748b;margin:0 0 24px;font-size:15px;font-weight:600}.login-card h1{letter-spacing:-.03em;color:#0f172a;font-size:32px;font-weight:800;line-height:1.18}.login-form input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.login-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.login-submit.primary{border-radius:12px;width:100%;height:48px;font-weight:800;box-shadow:0 10px 24px #3b82f62e;color:#fff!important;background:#3b82f6!important;border:0!important}.login-submit.primary:hover{transform:none;background:#2563eb!important}.factory-sign{color:#fff;letter-spacing:.08em;background:#102033;border-radius:12px;padding:7px 10px;font-size:14px;font-weight:900;position:absolute;bottom:18px;right:18px}.factory-tank{background:linear-gradient(90deg,#d9e8f7,#fff,#c9dcec);border:1px solid #4b6b9524;border-radius:22px 22px 10px 10px;width:42px;height:118px;position:absolute;bottom:92px;box-shadow:0 12px 20px #1f3b6412}.factory-tank:before{content:"";background:linear-gradient(90deg,#d9e8f7,#fff,#c9dcec);border:1px solid #4b6b9524;border-radius:50%;height:28px;position:absolute;top:-16px;left:9px;right:9px}.tank-a{left:46px}.tank-b{height:96px;left:104px}.factory-stack{background:linear-gradient(90deg,#d7e4f1,#fff,#c4d7e8);border:1px solid #4b6b9524;border-radius:12px 12px 3px 3px;width:22px;height:66px;position:absolute;bottom:210px;left:72px}.warehouse-shelf{background:#fff;border:1px solid #1f4fff1a;border-radius:14px;align-items:flex-end;gap:8px;width:128px;height:58px;padding:10px;display:flex;position:absolute;right:92px;box-shadow:0 8px 18px #1f3b640f}.warehouse-shelf i{background:linear-gradient(#f4c775,#dfa340);border-radius:6px 6px 3px 3px;flex:1;height:26px}.shelf-a{bottom:150px}.shelf-b{bottom:80px;right:58px}.factory-box{background:linear-gradient(#f3c56f,#d99637);border-radius:8px 8px 5px 5px;width:42px;height:34px;position:absolute;box-shadow:0 10px 22px #9460221f}.box-a{bottom:54px;left:174px}.box-b{width:36px;height:30px;bottom:60px;left:226px}.box-c{width:36px;height:30px;bottom:54px;right:274px}.conveyor{background:linear-gradient(90deg,#d6e3ef,#fff);border:1px solid #4b6b9524;border-radius:999px;justify-content:space-around;align-items:center;height:18px;display:flex;position:absolute;bottom:62px;left:284px;right:188px}.conveyor i{opacity:.38;background:#4b6b95;border-radius:50%;width:8px;height:8px}.factory-card{display:none}.factory-floor{background:linear-gradient(90deg,#0000,#4b6b952e,#0000);height:2px;position:absolute;bottom:46px;left:58px;right:96px}.login-glass-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:none!important}.login-card{width:100%;max-width:400px;box-shadow:none;-webkit-backdrop-filter:none;color:#102033;background:#fff;border:0;border-radius:16px;padding:0}.login-card-shell{justify-self:center;width:100%;max-width:440px;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 18px 44px #0f172a0f!important}.login-logo{display:none}.login-card h1{letter-spacing:-.03em;color:#0f172a;margin:0 0 8px;font-size:32px;font-weight:800;line-height:1.18}.login-card p{color:#64748b;margin:0 0 24px;font-size:15px;font-weight:600}.login-form label{margin-bottom:16px;display:block}.login-form label span{color:#334155;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.login-form input{color:#0f172a;width:100%;height:48px;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px;font-size:15px}.login-form input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.login-submit.primary{background:#3b82f6!important;border-color:#3b82f6!important;box-shadow:0 10px 24px #3b82f62e!important}.login-submit.primary:hover{background:#2563eb!important}.login-remember{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:700;margin:0 0 16px!important;display:flex!important}.login-remember input{flex:none;width:16px!important;height:16px!important;margin:0!important;padding:0!important}.login-remember span{margin:0!important;font-weight:700!important;display:inline!important}.login-submit{width:100%;height:42px;margin-top:4px}.login-glass-card .login-submit{box-shadow:0 10px 24px #3b82f62e;color:#fff!important;background:#3b82f6!important;border:1px solid #3b82f6!important;border-radius:12px!important;min-height:48px!important}.login-error{color:#d84747;background:#fff1f1;border:1px solid #ffd4d4;border-radius:10px;margin-bottom:12px;padding:8px 10px;font-weight:700}.login-form small{color:#8492a6;text-align:center;margin-top:12px;display:block}.login-screen{background:#f3f6fa;padding:28px}.login-layout{background:#fff;border:1px solid #dce5ef;border-radius:22px;grid-template-columns:54% 46%;gap:0;width:min(1120px,100vw - 56px);min-height:620px;overflow:hidden;box-shadow:0 24px 64px #1f3b5c1a}.login-hero-panel{color:#fff;background:linear-gradient(145deg,#163a66 0%,#235788 58%,#2d6b9d 100%);border:0;border-radius:0;flex-direction:column;min-height:620px;padding:34px 42px;display:flex}.login-hero-panel:before{background:#4895dc47;width:330px;height:330px;top:180px;left:-90px}.login-hero-panel:after{background:#3dcbb52e;width:280px;height:280px;bottom:-70px;right:-80px}.login-hero-brand{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.login-brand-mark{color:#173e6b;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid;box-shadow:0 8px 22px #0519302e}.login-hero-brand b{letter-spacing:.02em;font-size:18px;display:block}.login-hero-brand small{color:#ffffffad;margin-top:3px;font-size:11px;display:block}.login-hero-copy{z-index:2;max-width:440px;margin-top:58px;display:block;position:relative}.login-hero-badge{color:#cfe5fb;letter-spacing:.12em;border:1px solid #ffffff38;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.login-hero-copy h2{color:#fff;margin:16px 0 10px;font-size:32px;line-height:1.2}.login-hero-copy p{color:#ffffffb8;max-width:390px;margin:0;font-size:14px;line-height:1.8}.login-characters{z-index:2;filter:drop-shadow(0 18px 18px #051d362e);justify-content:center;align-items:flex-end;gap:0;height:230px;margin-top:auto;display:flex;position:relative}.login-character{border-radius:55px 55px 16px 16px;width:116px;transition:transform .25s;position:relative}.login-character i,.login-character span{background:#102b49;border-radius:50%;width:8px;height:8px;transition:all .2s;position:absolute;top:40px}.login-character i{left:40px}.login-character span{right:40px}.login-character i:after,.login-character span:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:1px;left:1px}.login-character b{text-align:center;color:#102b499e;letter-spacing:.12em;font-size:12px;position:absolute;bottom:18px;left:0;right:0}.character-stock{background:#73d5c4;height:150px;transform:rotate(-3deg)}.character-order{background:#85aef1;border-radius:18px 55px 16px 16px;height:205px;margin-left:-18px}.character-finance{background:#ffc568;height:174px;margin-left:-16px;transform:rotate(3deg)}.character-box{background:#ff8c63;width:105px;height:126px;margin-left:-14px}.login-characters.is-private .login-character i{border-radius:5px;width:24px;height:5px;left:27px;transform:rotate(16deg)}.login-characters.is-private .login-character span{border-radius:5px;width:24px;height:5px;right:27px;transform:rotate(-16deg)}.login-characters.is-private .login-character i:after,.login-characters.is-private .login-character span:after{display:none}.login-hero-foot{z-index:2;color:#ffffff9e;margin-top:20px;font-size:12px;position:relative}.login-hero-foot span{color:#46d6a6;margin-right:6px}.login-card-shell{justify-self:stretch;align-items:center;max-width:none;height:100%;display:flex;box-shadow:none!important;border:0!important;border-radius:0!important}.login-card-shell .login-card{max-width:410px;margin:0 auto;min-height:0!important;padding:42px!important}.login-card h1{color:#102b49!important;margin:0 0 8px!important;font-size:31px!important}.login-card-subtitle{margin-bottom:30px!important;font-weight:500!important}.login-password-field{position:relative}.login-password-field input{padding-right:58px}.login-password-field button{color:#56708d;cursor:pointer;background:0 0;border:0;height:34px;padding:0 10px;font-size:12px;font-weight:700;position:absolute;top:7px;right:7px}.login-password-field button:hover{color:#214f7f;background:#eef5fc;border-radius:8px}.login-glass-card .login-submit{background:#1e4d7d!important;border-color:#1e4d7d!important;box-shadow:0 10px 22px #1e4d7d2e!important}.login-glass-card .login-submit:hover{background:#173f69!important;border-color:#173f69!important}.login-glass-card .login-submit:disabled{cursor:not-allowed;box-shadow:none!important;background:#a9bfd5!important;border-color:#a9bfd5!important}.login-mobile-brand{display:none}@media (width<=820px){.login-screen{padding:18px}.login-layout{width:100%;min-height:0;display:block}.login-hero-panel{display:none}.login-card-shell .login-card{padding:34px 26px!important}.login-mobile-brand{color:#173e6b;align-items:center;gap:9px;margin-bottom:30px;font-weight:800;display:flex}.login-mobile-brand span{color:#fff;background:#173e6b;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}}.login-character{transform-origin:bottom;animation:4s ease-in-out infinite login-character-breathe}.character-order{animation-delay:-1.1s}.character-finance{animation-delay:-2.2s}.character-box{animation-delay:-3.15s}.character-face{height:52px;position:absolute;top:34px;left:22px;right:22px}.character-face i,.character-face span{transform-origin:50%;background:#fff;border-radius:50%;width:19px;height:23px;animation:6.2s infinite login-eye-blink;position:absolute;top:0;overflow:hidden}.character-face i:after,.character-face span:after{content:"";width:8px;height:10px;transform:translate(var(--gaze-x,0), var(--gaze-y,0));background:#102b49;border-radius:50%;transition:transform 80ms linear;position:absolute;top:7px;left:6px}.character-face em{border:2px solid #102b49ad;border-top:0;border-radius:0 0 12px 12px;width:17px;height:7px;margin-left:-8px;position:absolute;top:34px;left:50%}.character-stock .character-face{top:39px;left:25px;right:25px}.character-stock .character-face i,.character-stock .character-face span{width:16px;height:18px}.character-stock .character-face i:after,.character-stock .character-face span:after{width:7px;height:8px;top:5px;left:5px}.character-stock .character-face em{width:12px;height:5px;margin-left:-6px}.character-order .character-face{top:42px}.character-order .character-face i{width:18px;height:25px}.character-order .character-face span{width:22px;height:28px;top:-2px}.character-order .character-face em{border:2px solid #102b49ad;border-radius:50%;width:9px;height:9px;margin-left:-4px}.character-finance .character-face i,.character-finance .character-face span{border-radius:50% 50% 42% 42%;height:14px}.character-finance .character-face i:after,.character-finance .character-face span:after{top:3px}.character-finance .character-face em{background:#102b499e;border:0;border-radius:50%;width:20px;height:6px;margin-left:-10px;transform:rotate(-7deg)}.character-box .character-face{top:31px;left:22px;right:22px}.character-box .character-face i,.character-box .character-face span{border-radius:50% 50% 45% 45%;width:18px;height:10px}.character-box .character-face i:after,.character-box .character-face span:after{width:7px;height:6px;top:2px;left:5px}.character-box .character-face em{border:2px solid #102b49ad;border-bottom:0;border-radius:10px 10px 0 0;width:15px;height:5px;margin-left:-7px;top:29px}.login-characters.is-private .character-face i:after,.login-characters.is-private .character-face span:after{display:none}.login-characters.is-private .character-order .character-face:before,.login-characters.is-private .character-order .character-face:after{content:"";z-index:3;background:#85aef1;border-bottom:3px solid #102b494d;border-radius:12px;width:31px;height:13px;position:absolute;top:-6px}.login-characters.is-private .character-order .character-face:before{left:-7px;transform:rotate(18deg)}.login-characters.is-private .character-order .character-face:after{right:-7px;transform:rotate(-18deg)}@keyframes login-eye-blink{0%,43%,46%,73%,76%,to{transform:scaleY(1)}44.5%,74.5%{transform:scaleY(.08)}}@keyframes login-character-breathe{0%,to{translate:0}50%{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.login-character,.character-face i,.character-face span{animation:none!important}}.login-characters{align-items:flex-end;gap:4px}.login-character{transition:transform .38s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 1px #ffffff4d}.character-stock{border-radius:53px 53px 30px 30px;width:106px;height:142px;transform:rotate(-2deg)}.character-order{border-radius:58px 58px 26px 26px;width:118px;height:210px;margin-left:-14px}.character-finance{border-radius:61px 61px 27px 27px;width:122px;height:168px;margin-left:-14px;transform:rotate(2deg)}.character-box{border-radius:51px 51px 28px 28px;width:102px;height:122px;margin-left:-14px}.character-face{height:58px;transition:transform .35s}.character-face:before,.character-face:after{content:"";opacity:.8;background:#eb5b6842;border-radius:50%;width:12px;height:6px;position:absolute;top:27px}.character-face:before{left:-2px}.character-face:after{right:-2px}.character-face i,.character-face span{border:2px solid #102b491f;box-shadow:0 2px 3px #102b4914}.character-face i:before,.character-face span:before{content:"";z-index:2;background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;left:4px}.character-face em{transition:all .25s}.character-hands{z-index:5;pointer-events:none;height:55px;text-decoration:none;position:absolute;top:52px;left:0;right:0}.character-hands i,.character-hands span{background:inherit;opacity:0;transform-origin:bottom;border-radius:14px;width:22px;height:48px;transition:all .4s cubic-bezier(.2,.85,.25,1.15);position:absolute;box-shadow:inset 0 1px #ffffff38}.character-hands i{left:14px;transform:translate(-14px,42px)rotate(-32deg)}.character-hands span{right:14px;transform:translate(14px,42px)rotate(32deg)}.character-stock .character-hands i,.character-stock .character-hands span{background:#73d5c4}.character-order .character-hands i,.character-order .character-hands span{background:#85aef1}.character-finance .character-hands i,.character-finance .character-hands span{background:#ffc568}.character-box .character-hands i,.character-box .character-hands span{background:#ff8c63}.login-characters.is-private .character-face i,.login-characters.is-private .character-face span{background:#fff;border:2px solid #102b491f;border-radius:50%;height:20px;top:0;transform:none}.login-characters.is-private .character-face i:after,.login-characters.is-private .character-face span:after{background:#173653;border-radius:50%;width:8px;height:3px;display:block;top:9px;left:4px;transform:none}.login-characters.is-private .character-face i:before,.login-characters.is-private .character-face span:before{display:none}.login-characters.is-private .character-hands i,.login-characters.is-private .character-hands span{opacity:1}.login-characters.is-private .character-hands i{transform:translate(14px,-12px)rotate(24deg)}.login-characters.is-private .character-hands span{transform:translate(-14px,-12px)rotate(-24deg)}.login-characters.is-private .character-stock{transform:rotate(-7deg)translateY(5px)}.login-characters.is-private .character-stock .character-face{transform:translate(-5px)rotate(-4deg)}.login-characters.is-private .character-order{transform:translateY(2px)}.login-characters.is-private .character-order .character-face:before,.login-characters.is-private .character-order .character-face:after{display:none}.login-characters.is-private .character-finance{transform:rotate(7deg)translate(7px)}.login-characters.is-private .character-finance .character-hands i{transform:translate(17px,-9px)rotate(34deg)}.login-characters.is-private .character-finance .character-hands span{transform:translate(-17px,-9px)rotate(-34deg)}.login-characters.is-private .character-box{transform:translateY(12px)rotate(-4deg)}.login-characters.is-private .character-box .character-face{transform:translateY(7px)}.login-characters.is-private .character-face em{background:#102b4980;border:0;border-radius:999px;width:13px;height:4px;margin-left:-6px;transform:none}.login-characters:not(.is-private) .login-character:hover{transform:translateY(-9px)rotate(0)}.role-entry-home{max-width:720px}.entry-workbench{padding:22px!important}.entry-quick-actions{gap:12px;margin-top:18px;display:flex}.entry-quick-actions button{color:#1e3a5f;background:#fff;border:1px solid #b9c9db;border-radius:999px;min-width:92px;height:38px;font-weight:900}.role-manager-home .boss-top-grid{grid-template-columns:1fr 1fr!important}.role-manager-home .boss-bottom-grid{grid-template-columns:1fr!important}.pick-bottom .pick-save-draft{color:#1e3a5f!important;background:#fff!important;border:1px solid #cbd7e6!important;width:76px!important;min-width:76px!important;padding:7px 10px!important}.pick-bottom .print-main{min-width:150px!important}.pick-grid .category-tag{border-radius:6px;justify-content:center;align-items:center;min-width:48px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.pdf-preview-wrap{background:#eef2f6;border:1px solid #d7e0ea;border-radius:10px;justify-content:center;align-items:center;width:min(920px,80vw);height:min(620px,70vh);display:flex;overflow:hidden}.delivery-pdf-frame{background:#fff;border:0;width:100%;height:100%}.pdf-preview-note{color:#64748b;text-align:center;margin:10px 0 0;font-weight:700}.pdf-preview-error{color:#d84747;background:#fff1f1;border:1px solid #ffd4d4;border-radius:10px;padding:16px;font-weight:800}.finance-page .erp-list-main{min-height:0;overflow:hidden}.finance-page{height:calc(100vh - 150px);min-height:0;overflow:hidden}.finance-page .bank-flow-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.finance-page .bank-account-card,.finance-page .bank-flow-filter{flex:none}.finance-page .bank-flow-list,.finance-flow-table-scroll{flex:1 1 0;min-height:0;max-height:none;overflow:hidden auto!important}.finance-flow-table-scroll .finance-flow-head{z-index:5;position:sticky;top:0}.finance-flow-table-scroll .finance-flow-head,.finance-flow-table-scroll .finance-flow-row{grid-template-columns:84px 112px 130px minmax(90px,.8fr) minmax(120px,1fr) minmax(120px,1fr) 78px 78px 76px!important}.finance-flow-table-scroll .flow-voucher-col,.finance-flow-table-scroll .finance-flow-voucher{text-align:center;justify-content:center}.finance-flow-status-cell{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.finance-flow-status-cell .badge.part{color:#b87516;background:#fff3df}.finance-flow-status-cell .badge.void{color:#66758c;background:#eef1f5}.finance-flow-row-voided{opacity:.65}.finance-flow-row-voided>span,.finance-flow-row-voided>b{text-decoration:line-through;color:#8a94a6!important}.finance-flow-row-voided .badge{text-decoration:none}.finance-void-btn{color:#66758c!important;background:#f5f7fa!important;border-color:#cbd5df!important}body{background:radial-gradient(circle at 16% 18%,#4f8bff0e,#0000 30%),radial-gradient(circle at 84% 82%,#ffcc800b,#0000 32%),linear-gradient(135deg,#f8fafc 0%,#f7f8fa 48%,#f8f5ef 100%)}.app>aside{background:#ffffffe6;border-right:1px solid #1f3b6414;box-shadow:8px 0 28px #1020330a}.app>aside nav button{color:#344054;border-radius:14px;min-height:44px;margin:2px 0;padding:0 14px;transition:background .18s,box-shadow .18s,transform .18s,color .18s}.app>aside nav button svg{color:#60758f}.app>aside nav button:hover{color:#102033;background:#4b6b9514}.app>aside nav button:hover svg{color:#1f3b64}.app>aside nav button.active{color:#fff;box-shadow:0 8px 18px #1f3b642e;background:linear-gradient(135deg,#1f3b64,#2d537f)!important}.app>aside nav button.active svg,.app>aside nav button.active>span{color:#fff}main>header{margin-top:10px}header .search{background:#ffffffd1;border:1px solid #1f3b6414;border-radius:999px;box-shadow:inset 0 1px 2px #1020330a,0 8px 20px #1020330a}header .search input{background:0 0}header .home-header-actions button{color:#1f3b64;background:#ffffffd6;border:1px solid #1f3b641f;border-radius:999px;min-height:40px;padding:0 16px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 8px 18px #1020330a}header .home-header-actions button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 12px 24px #10203314}header .home-header-actions button.primary{color:#fff;border-color:#0000;background:linear-gradient(135deg,#1f3b64,#2d537f)!important}.final-home{gap:18px}.final-home .boss-card{border:1px solid #1f3b6414;border-radius:18px;padding:18px 20px;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 30px #1020330f}.final-home .boss-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px #10203314}.final-home .boss-card-layer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.final-home .boss-card-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.final-home .boss-card-head{align-items:flex-start;gap:4px}.final-home .boss-card-head em,.final-home .boss-card small{color:#667085}.final-home .boss-card strong,.final-home .account-balance-card strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;line-height:1.06}.final-home .boss-card-icon{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.final-home .boss-card-icon.tone-green{color:#00875f;background:#00a8701f}.final-home .boss-card-icon.tone-orange{color:#d46a1f;background:#ed7b2f21}.final-home .boss-card-icon.tone-red{color:#c93f4d;background:#e34d591f}.final-home .boss-card-icon.tone-blue{color:#355784;background:#4b6b9521}.final-home .account-mini span{color:#344054;font-variant-numeric:tabular-nums;background:#ffffffb8;border:1px solid #1f3b6414;border-radius:999px}.final-home-grid{gap:18px}.final-home .boss-panel{background:#ffffffdb;border:1px solid #1f3b6414;border-radius:18px;box-shadow:0 10px 30px #1020330f}.final-home .boss-panel-title{border-bottom:1px solid #1f3b640f;padding:18px 20px 14px}.final-home .boss-panel-title b{color:#102033;align-items:center;gap:10px;font-weight:700;display:inline-flex}.final-home .panel-title-bar{background:#1f3b64;border-radius:999px;flex:none;width:4px;height:18px}.final-home .boss-panel-title button{color:#1f3b64;background:#ffffffe6;border:1px solid #1f3b641a;border-radius:999px}.final-home .boss-table,.final-fund-list{padding:0 10px 10px}.final-home .home-table-scroll,.final-home .home-fund-scroll{scrollbar-width:thin;scrollbar-color:#1f3b6438 transparent;max-height:320px;overflow:hidden auto}.final-home .home-table-scroll::-webkit-scrollbar{width:8px}.final-home .home-fund-scroll::-webkit-scrollbar{width:8px}.final-home .home-table-scroll::-webkit-scrollbar-thumb{background:#1f3b642e;border-radius:999px}.final-home .home-fund-scroll::-webkit-scrollbar-thumb{background:#1f3b642e;border-radius:999px}.final-home .home-table-scroll::-webkit-scrollbar-track{background:0 0}.final-home .home-fund-scroll::-webkit-scrollbar-track{background:0 0}.final-home .boss-table-head,.fund-list-head{color:#667085;z-index:1;background:#1f3b640a;border-radius:12px;min-height:42px;padding:0 10px;font-weight:700;position:sticky;top:0}.final-home .boss-table button,.final-fund-list button{border-bottom:1px solid #1f3b640f;min-height:54px;padding:0 10px;transition:background .18s}.final-home .boss-table button:hover,.final-fund-list button:hover{background:#1f3b6409}.final-home .boss-table button b{color:#102033}.final-home .boss-table button strong,.final-fund-list button b{font-variant-numeric:tabular-nums;text-align:right}.final-home .boss-table button em{justify-self:center}.final-home .boss-table button small{color:#667085;justify-self:center}.final-fund-list button i,.final-fund-list button small{color:#344054}.final-fund-list button b{color:#102033}.final-fund-list em{color:#4b5563;background:#1f3b640f;border-radius:999px;justify-self:start;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.green-t{color:#00a870!important}.red-t{color:#e34d59!important}.app .brand.brand-card{background:linear-gradient(135deg,#fffffff5,#f5f8fce0);border:0;border-radius:16px;align-items:center;gap:14px;padding:14px 14px 15px;display:flex;box-shadow:0 12px 28px #1020330f}.app .brand.brand-card .logo{border-radius:14px;width:44px;height:44px;box-shadow:0 10px 22px #1f3b642e}.app .brand.brand-card b{color:#102033;font-size:16px}.app .brand.brand-card small{color:#667085;letter-spacing:.02em;margin-top:4px}.app>aside nav{gap:4px}.app>aside .menu-group{margin:12px 10px 6px}.app>aside nav button{justify-content:flex-start;gap:10px;font-weight:700}.app>aside nav button.active{position:relative}.app>aside .local.local-status{color:#667085;border-top:1px solid #1f3b6414;margin-inline:2px;padding:12px 12px 0}.app>aside .local.local-status span{box-shadow:0 0 0 4px #00a8701a}main>header{align-items:center!important;padding-top:12px!important;padding-bottom:12px!important}header .search{min-height:46px;padding:0 16px;flex:0 0 520px!important;max-width:520px!important}header .search svg{color:#4b6b95}header .home-header-actions{flex-wrap:nowrap;align-items:center;display:flex;gap:10px!important;margin-left:14px!important}header .home-header-actions .home-action-btn{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:88px;font-weight:800;display:inline-flex;color:#1f3b64!important;background:#4b6b9514!important;border:1px solid #4b6b951f!important;border-radius:999px!important;min-height:42px!important;padding:0 16px!important}header .home-header-actions .home-action-btn svg{flex:none}header .home-header-actions .home-action-btn.primary{color:#fff!important;background:linear-gradient(135deg,#1f3b64,#2d537f)!important;border-color:#0000!important}header .home-header-actions .toolbar-status{color:#4b5563;white-space:nowrap;background:#ffffffd1;border:1px solid #1f3b6414;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 14px;display:inline-flex;box-shadow:0 8px 18px #1020330a}header .home-header-actions .toolbar-status svg{color:#00a870}header .home-header-actions .toolbar-exit{color:#667085!important;min-height:40px!important;box-shadow:none!important;background:#ffffffdb!important;border:1px solid #6670852e!important;border-radius:999px!important;padding:0 14px!important}header .home-header-actions .toolbar-exit:hover{color:#344054!important;background:#fff!important}.final-home .boss-table-head,.final-home .boss-table button{grid-template-columns:minmax(120px,1.2fr) 140px 110px 120px;align-items:center;gap:10px;display:grid}.final-home .boss-table-head span:nth-child(3),.final-home .boss-table button em,.final-home .boss-table-head span:nth-child(4),.final-home .boss-table button small{text-align:center}.fund-list-head,.final-fund-list button{grid-template-columns:120px 140px 160px minmax(0,1fr) 120px;align-items:center;gap:10px;display:grid}.fund-list-head span:first-child,.final-fund-list button span{text-align:left}.fund-list-head span:nth-child(2),.final-fund-list button b{text-align:right}.fund-list-head span:nth-child(3),.final-fund-list button i,.fund-list-head span:nth-child(4),.final-fund-list button small{text-align:left}.fund-list-head span:nth-child(5),.final-fund-list button em{text-align:center}.final-fund-list button i,.final-fund-list button small,.final-home .boss-table button b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.final-home .home-table-scroll,.final-home .home-fund-scroll{min-height:320px!important;max-height:320px!important}.final-home .boss-table-head span:first-child,.final-home .boss-table button b{text-align:left!important}.final-home .boss-table-head span:nth-child(2),.final-home .boss-table button strong{text-align:right!important}.final-home .boss-table-head span:nth-child(3),.final-home .boss-table button em{text-align:center!important;color:#475467!important}.final-home .boss-table-head span:nth-child(4),.final-home .boss-table button small{text-align:center!important}.final-home .boss-table button strong{color:#d14343!important}.final-home .boss-table button small{color:#667085!important}.fund-list-head,.final-fund-list button{grid-template-columns:120px 140px 160px minmax(0,1fr) 96px!important;gap:10px!important}.fund-list-head,.final-fund-list{width:100%!important}.final-fund-list button{width:100%!important;margin:0!important;padding-left:10px!important;padding-right:10px!important}.fund-list-head{box-sizing:border-box!important;width:100%!important;margin:0!important;padding-left:10px!important;padding-right:10px!important}.fund-list-head span:nth-child(5),.final-fund-list button em{width:96px!important;min-width:96px!important;max-width:96px!important}.final-fund-list button small{text-overflow:ellipsis!important;white-space:nowrap!important;align-items:center!important;gap:6px!important;display:flex!important;overflow:hidden!important}.home-fund-remark{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:block!important;overflow:hidden!important}.home-fund-void-badge{color:#667085!important;background:#94a3b824!important;border:1px solid #94a3b82e!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:2px 8px!important;font-size:11px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.final-fund-list button.home-fund-row-voided{opacity:.68!important;background:#94a3b80f!important}.final-fund-list button.home-fund-row-voided>span,.final-fund-list button.home-fund-row-voided>b,.final-fund-list button.home-fund-row-voided>i,.final-fund-list button.home-fund-row-voided>small,.final-fund-list button.home-fund-row-voided>em{color:#8a94a6!important;text-decoration:line-through!important}.final-fund-list button.home-fund-row-voided .home-fund-void-badge{text-decoration:none!important}.final-home .home-table-scroll,.final-home .home-fund-scroll{isolation:isolate;position:relative!important}.final-home .boss-table-head,.final-home .fund-list-head{box-sizing:border-box!important;z-index:10!important;background:#f4f7fb!important;height:44px!important;min-height:44px!important;box-shadow:0 1px #1f3b6414!important}.fund-list-head,.final-fund-list .home-fund-row{grid-template-columns:120px 140px 150px minmax(160px,1fr) 96px 112px!important;align-items:center!important;gap:10px!important;display:grid!important}.final-fund-list .home-fund-row{color:inherit;cursor:pointer;background:0 0;transition:background .18s;box-sizing:border-box!important;border-bottom:1px solid #1f3b640f!important;width:100%!important;min-height:54px!important;margin:0!important;padding:0 10px!important}.final-fund-list .home-fund-row:hover{background:#1f3b6409}.final-fund-list .home-fund-row>span:first-child{text-align:left}.final-fund-list .home-fund-row>b{text-align:right;font-variant-numeric:tabular-nums}.final-fund-list .home-fund-row>i,.final-fund-list .home-fund-row>small{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.final-fund-list .home-fund-row>em{text-align:center}.fund-list-head span:nth-child(6),.home-fund-voucher{text-align:center!important}.home-fund-voucher{color:#1f3b64!important;white-space:nowrap!important;background:#f7f9fc!important;border:1px solid #1f3b641f!important;border-radius:999px!important;justify-content:center!important;justify-self:center!important;align-items:center!important;gap:5px!important;width:100px!important;min-height:30px!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important}.home-fund-voucher:hover{background:#fff!important;border-color:#1f3b6438!important}.final-fund-list .home-fund-row.home-fund-row-voided{opacity:.68!important;background:#94a3b80f!important}.final-fund-list .home-fund-row.home-fund-row-voided>span:first-child,.final-fund-list .home-fund-row.home-fund-row-voided>b,.final-fund-list .home-fund-row.home-fund-row-voided>i,.final-fund-list .home-fund-row.home-fund-row-voided>small,.final-fund-list .home-fund-row.home-fund-row-voided>em{color:#8a94a6!important;text-decoration:line-through!important}.final-fund-list .home-fund-row.home-fund-row-voided .home-fund-voucher,.final-fund-list .home-fund-row.home-fund-row-voided .home-fund-void-badge{text-decoration:none!important}.final-home .boss-bottom-grid.final-home-grid{align-items:stretch!important}.final-home .boss-bottom-grid.final-home-grid>.boss-panel{height:auto!important;min-height:0!important}.final-home .boss-table-head,.final-home .boss-table button{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.fund-list-head,.final-fund-list .home-fund-row{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.home-fund-voucher.is-uploaded{color:#15803d!important;background:#16a34a1a!important;border-color:#16a34a47!important}.home-fund-voucher.is-uploaded:hover{background:#16a34a26!important;border-color:#16a34a73!important}.home-fund-voucher.is-missing{color:#b45309!important;background:#f59e0b1a!important;border-color:#d977063d!important}.home-fund-voucher.is-missing:hover{background:#f59e0b29!important;border-color:#d977066b!important}.voucher-check{color:#fff!important;background:#22c55e!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:17px!important;height:17px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}@media (height<=760px){.final-home .home-table-scroll,.final-home .home-fund-scroll{height:390px!important;min-height:390px!important;max-height:390px!important}}.final-home .boss-table-head,.final-home .boss-table>button,.final-home .fund-list-head,.final-home .final-fund-list>.home-fund-row{box-sizing:border-box!important;column-gap:10px!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:12px!important;padding-right:12px!important}.final-home .boss-table-head,.final-home .boss-table>button{grid-template-columns:repeat(4,minmax(0,1fr))!important}.final-home .fund-list-head,.final-home .final-fund-list>.home-fund-row{grid-template-columns:repeat(6,minmax(0,1fr))!important}.final-home .boss-table-head>span,.final-home .boss-table>button>*,.final-home .fund-list-head>span,.final-home .final-fund-list>.home-fund-row>*{box-sizing:border-box!important;justify-self:stretch!important;width:auto!important;min-width:0!important;max-width:none!important}.final-home .boss-table-head>span:first-child,.final-home .boss-table>button>b{text-align:left!important}.final-home .boss-table-head>span:nth-child(2),.final-home .boss-table>button>strong,.final-home .fund-list-head>span:nth-child(2),.final-home .final-fund-list>.home-fund-row>b{text-align:right!important;padding-right:12px!important}.final-home .boss-table-head>span:nth-child(3),.final-home .boss-table>button>em,.final-home .boss-table-head>span:nth-child(4),.final-home .boss-table>button>small,.final-home .fund-list-head>span:first-child,.final-home .final-fund-list>.home-fund-row>span:first-child,.final-home .fund-list-head>span:nth-child(3),.final-home .final-fund-list>.home-fund-row>i,.final-home .fund-list-head>span:nth-child(5),.final-home .final-fund-list>.home-fund-row>em,.final-home .fund-list-head>span:nth-child(6),.final-home .final-fund-list>.home-fund-row>.home-fund-voucher{text-align:center!important;justify-self:stretch!important}.final-home .fund-list-head>span:nth-child(4),.final-home .final-fund-list>.home-fund-row>small{text-align:left!important}.final-home .final-fund-list>.home-fund-row>.home-fund-voucher{justify-self:center!important;width:100px!important;max-width:100px!important}.final-home .final-fund-list>.home-fund-row>em{justify-self:center!important;width:max-content!important;min-width:0!important;max-width:none!important;padding-left:9px!important;padding-right:9px!important}.final-home .fund-list-head>span:nth-child(5){justify-self:center!important;width:max-content!important}.final-home .fund-list-head>span:nth-child(6){justify-self:center!important;width:100px!important}.final-home .boss-table>button>em.day-green,.final-home .boss-table>button>em.day-orange,.final-home .boss-table>button>em.day-red{color:#1f2937!important;background:0 0!important}.final-home .boss-table-head>span:nth-child(3),.final-home .boss-table>button>em{transform:translate(52px)!important}.final-home .final-fund-list>.home-fund-row>small{white-space:normal!important;overflow:visible!important}.final-home .fund-list-head>span:nth-child(4),.final-home .final-fund-list>.home-fund-row>small{transform:translate(52px)!important}.final-home .fund-list-head>span:nth-child(2),.final-home .final-fund-list>.home-fund-row>b{transform:translate(-52px)!important}.final-home .home-fund-remark{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-all!important;width:12em!important;max-width:12em!important;line-height:1.35!important;display:block!important;overflow:visible!important}:root{--app-bg:#f3f6fa;--surface:#fff;--surface-subtle:#f7f9fc;--surface-header:#f2f5f9;--border-default:#e3e9f0;--border-subtle:#ebeff4;--border-hover:#b9cbe3;--text-primary:#172033;--text-secondary:#68758a;--text-tertiary:#97a2b3;--erp-primary:#1f3b64;--erp-primary-hover:#173252;--erp-primary-soft:#eaf2fc;--radius-sm:6px;--radius-md:8px;--radius-card:12px;--shadow-card:0 4px 14px #1720330b}.app main{background:var(--app-bg)!important}.row-action-button{border-radius:var(--radius-sm);color:#2d5f92;cursor:pointer;background:0 0;border:1px solid #bfd6ec;justify-content:center;align-items:center;min-width:48px;height:28px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.row-action-button:hover{background:var(--erp-primary-soft);color:#1f4f82;border-color:#a8c8e6}.row-action-button:active{background:#dceafa}.row-action-button:focus-visible,.account-shortcut:focus-visible{outline-offset:2px;outline:2px solid #2d5f9273}.row-action-button:disabled{border-color:var(--border-default);color:var(--text-tertiary);cursor:not-allowed;background:0 0}.final-home{min-height:0;gap:14px!important}.final-home .boss-top-grid.final-home-top{gap:12px!important}header .home-header-actions{gap:8px!important}header .home-header-actions .home-action-btn,header .home-header-actions .home-action-btn.primary{border:1px solid var(--border-default)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;color:#344054!important;min-width:auto!important;height:34px!important;min-height:34px!important;box-shadow:none!important;padding:0 11px!important;font-size:13px!important;font-weight:600!important}header .home-header-actions .home-action-btn:hover{background:var(--erp-primary-soft)!important;color:#1f4f82!important;border-color:#bfd6ec!important}header .home-header-actions .home-action-btn:active{background:#dceafa!important}.final-home .boss-card{border:1px solid var(--border-default)!important;border-radius:var(--radius-card)!important;min-height:138px!important;box-shadow:var(--shadow-card)!important;padding:16px!important;transition:border-color .14s,box-shadow .14s!important;transform:none!important}.final-home .boss-card:hover{border-color:var(--border-hover)!important;transform:none!important;box-shadow:0 5px 16px #1720330f!important}.final-home .boss-card.blue{background:#edf9f5!important}.final-home .boss-card.red{background:#fff7ed!important}.final-home .boss-card.orange{background:#fdf2f3!important}.final-home .boss-card.green{background:#f1f5fa!important}.final-home .boss-card-copy{gap:7px!important}.final-home .boss-card-head span{color:var(--text-primary)!important;font-size:13px!important;font-weight:600!important}.final-home .boss-card-head em,.final-home .boss-card small{color:var(--text-secondary)!important;font-size:12px!important}.final-home .boss-card strong,.final-home .account-balance-card strong{font-size:27px!important;line-height:1.16!important}.final-home .boss-card-icon{border-radius:8px!important;width:32px!important;height:32px!important}.final-home .account-mini{gap:7px!important;margin-top:12px!important}.account-shortcut{color:#475569;cursor:pointer;font-variant-numeric:tabular-nums;background:#f4f7fb;border:1px solid #dce5ef;border-radius:7px;align-items:center;gap:6px;height:27px;padding:0 9px;font-size:12px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.account-shortcut b{color:#344054;font-weight:600}.account-shortcut:hover{background:var(--erp-primary-soft);color:#1f4f82;border-color:#bfd6ec}.account-shortcut:hover b{color:#1f4f82}.account-shortcut:active{background:#dceafa}.account-shortcut-more{min-width:auto!important}.final-home-grid{align-items:stretch!important;gap:14px!important}.final-home .boss-panel{border:1px solid var(--border-default)!important;border-radius:var(--radius-card)!important;background:var(--surface)!important;box-shadow:var(--shadow-card)!important}.final-home .boss-panel-title{min-height:48px;border-bottom:1px solid var(--border-subtle)!important;padding:0 16px!important}.final-home .boss-panel-title button{border-radius:var(--radius-sm)!important;color:#2d5f92!important;background:0 0!important;border:0!important;font-size:12px!important;font-weight:600!important}.final-home .boss-panel-title button:hover{background:var(--erp-primary-soft)!important}.final-home .home-table-scroll,.final-home .home-fund-scroll{height:clamp(360px,100vh - 332px,620px)!important;max-height:none!important}.final-home .boss-table,.final-home .final-fund-list{padding:0 10px 10px!important}.final-home .boss-table-head,.final-home .fund-list-head{background:var(--surface-header)!important;color:#56657a!important;border-radius:6px!important;height:38px!important;min-height:38px!important;font-size:12px!important;font-weight:600!important}.final-home .boss-table-head,.final-home .boss-table>button{grid-template-columns:minmax(150px,1.35fr) 130px 105px 120px!important;column-gap:10px!important}.final-home .fund-list-head,.final-home .final-fund-list>.home-fund-row{grid-template-columns:112px 128px 112px minmax(150px,1fr) 76px 92px!important;column-gap:10px!important}.final-home .boss-table>button,.final-home .final-fund-list>.home-fund-row{border-bottom:1px solid var(--border-subtle)!important;background:#fff!important;height:42px!important;min-height:42px!important;transition:background .14s!important}.final-home .boss-table>button:hover,.final-home .final-fund-list>.home-fund-row:hover{background:#f3f8ff!important}.final-home .boss-table>button>em,.final-home .boss-table-head>span:nth-child(3),.final-home .final-fund-list>.home-fund-row>b,.final-home .fund-list-head>span:nth-child(2),.final-home .final-fund-list>.home-fund-row>small,.final-home .fund-list-head>span:nth-child(4){transform:none!important}.final-home .boss-table>button b{font-size:13px!important;font-weight:600!important}.final-home .boss-table>button strong{color:#c85a45!important;font-size:14px!important;font-weight:600!important}.final-home .boss-table>button small,.final-home .final-fund-list>.home-fund-row>span:first-child{color:var(--text-secondary)!important}.final-home .home-fund-remark{white-space:nowrap!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important;width:auto!important;max-width:none!important;overflow:hidden!important}.final-home .final-fund-list>.home-fund-row>em{color:#56657a!important;background:#f7f9fc!important;border:1px solid #e1e8f0!important;border-radius:5px!important;padding:0 7px!important;font-size:12px!important;font-style:normal!important}.final-home .home-fund-voucher.row-action-button{color:#2d5f92!important;background:0 0!important;border-color:#bfd6ec!important;border-radius:6px!important;width:auto!important;min-width:64px!important;max-width:none!important;padding:0 8px!important}.final-home .home-fund-voucher.row-action-button:hover{background:var(--erp-primary-soft)!important;border-color:#a8c8e6!important}.final-home .home-fund-voucher.is-uploaded,.final-home .home-fund-voucher.is-missing{color:#2d5f92!important;background:0 0!important;border-color:#bfd6ec!important}.outbound-workspace .outbound-view-button.row-action-button{color:#2d5f92!important;background:0 0!important;border-color:#bfd6ec!important;min-width:48px!important;height:28px!important;padding:0 9px!important}.outbound-workspace .outbound-view-button.row-action-button:hover{background:var(--erp-primary-soft)!important;color:#1f4f82!important;border-color:#a8c8e6!important}.final-home .home-table-scroll,.final-home .home-fund-scroll{height:458px!important;min-height:458px!important;max-height:458px!important}.final-home .home-table-scroll{overflow-y:hidden!important}.final-home .home-fund-scroll{overflow-y:auto!important}.final-home .fund-list-head>span:first-child,.final-home .final-fund-list>.home-fund-row>span:first-child{grid-column:1!important}.final-home .fund-list-head>span:nth-child(2),.final-home .final-fund-list>.home-fund-row>b{grid-column:2!important}.final-home .fund-list-head>span:nth-child(3),.final-home .final-fund-list>.home-fund-row>i{grid-column:3!important}.final-home .fund-list-head>span:nth-child(4),.final-home .final-fund-list>.home-fund-row>small{grid-column:4!important}.final-home .fund-list-head>span:nth-child(5),.final-home .final-fund-list>.home-fund-row>em{grid-column:5!important;justify-self:center!important;transform:none!important}.final-home .fund-list-head>span:nth-child(6),.final-home .final-fund-list>.home-fund-row>.home-fund-voucher{grid-column:6!important;justify-self:center!important;transform:none!important}.final-home .fund-list-head,.final-home .final-fund-list>.home-fund-row{grid-template-columns:112px 128px 112px minmax(0,1fr) 76px 92px!important;grid-template-areas:"date amount purpose remark account voucher"!important;grid-auto-flow:row!important;align-items:center!important;column-gap:10px!important;display:grid!important}.final-home .fund-list-head>span:first-child,.final-home .final-fund-list>.home-fund-row>span:first-child{grid-area:date/auto!important;justify-self:start!important}.final-home .fund-list-head>span:nth-child(2),.final-home .final-fund-list>.home-fund-row>b{grid-area:amount/auto!important;justify-self:end!important}.final-home .fund-list-head>span:nth-child(3),.final-home .final-fund-list>.home-fund-row>i{grid-area:purpose/auto!important;justify-self:start!important}.final-home .fund-list-head>span:nth-child(4),.final-home .final-fund-list>.home-fund-row>small{grid-area:remark/auto!important;justify-self:stretch!important}.final-home .fund-list-head>span:nth-child(5),.final-home .final-fund-list>.home-fund-row>em{grid-area:account/auto!important;justify-self:center!important}.final-home .fund-list-head>span:nth-child(6),.final-home .final-fund-list>.home-fund-row>.home-fund-voucher{grid-area:voucher/auto!important;justify-self:center!important;margin:0!important}.final-home .fund-list-head,.final-home .final-fund-list>.home-fund-row{grid-template-columns:minmax(72px,.85fr) minmax(78px,1fr) minmax(70px,.8fr) minmax(120px,1.7fr) minmax(54px,.65fr) minmax(64px,.8fr)!important;grid-template-areas:"date amount purpose remark account voucher"!important;min-width:0!important}.final-home .final-fund-list>.home-fund-row>.home-fund-date{grid-area:date!important;justify-self:start!important;min-width:0!important}.final-home .final-fund-list>.home-fund-row>.home-fund-amount{grid-area:amount!important;justify-self:end!important;min-width:0!important}.final-home .final-fund-list>.home-fund-row>.home-fund-purpose{grid-area:purpose!important;justify-self:start!important;min-width:0!important}.final-home .final-fund-list>.home-fund-row>.home-fund-note{grid-area:remark!important;justify-self:stretch!important;min-width:0!important;transform:none!important}.final-home .final-fund-list>.home-fund-row>.home-fund-account{grid-area:account!important;justify-self:center!important;min-width:0!important;transform:none!important}.final-home .final-fund-list>.home-fund-row>.home-fund-voucher{grid-area:voucher!important;justify-self:center!important;min-width:0!important;transform:none!important}.final-home .final-fund-list>.home-fund-row>.home-fund-account-cell{grid-area:account!important;justify-content:center!important;justify-self:center!important;align-items:center!important;min-width:0!important;display:flex!important}.final-home .final-fund-list>.home-fund-row>.home-fund-account-cell>em{color:#56657a!important;background:#f7f9fc!important;border:1px solid #e1e8f0!important;border-radius:5px!important;margin:0!important;padding:0 7px!important;font-size:12px!important;font-style:normal!important;transform:none!important}.final-home .final-fund-list>.home-fund-row>.home-fund-voucher-cell{grid-area:voucher!important;justify-content:center!important;justify-self:center!important;align-items:center!important;min-width:0!important;display:flex!important}.final-home .final-fund-list>.home-fund-row>.home-fund-voucher-cell>.home-fund-voucher{float:none!important;white-space:nowrap!important;margin:0!important;position:static!important;transform:none!important}.final-home{--home-list-height:clamp(360px, calc(100vh - 350px), 458px)}.final-home .boss-bottom-grid.final-home-grid>.boss-panel{height:calc(var(--home-list-height) + 48px)!important;flex-direction:column!important;min-height:0!important;display:flex!important}.final-home .boss-bottom-grid.final-home-grid>.boss-panel>.boss-panel-title{flex:0 0 48px!important}.final-home .home-table-scroll{height:var(--home-list-height)!important;flex:auto!important;min-height:0!important;max-height:none!important;overflow-y:hidden!important}.home-flow-table{height:var(--home-list-height);flex-direction:column;flex:auto;min-height:0;padding:0 10px 10px;display:flex;overflow:hidden}.home-flow-head,.home-flow-row{grid-template-columns:minmax(70px,.85fr) minmax(76px,1fr) minmax(70px,.8fr) minmax(120px,1.7fr) minmax(52px,.65fr) minmax(68px,.8fr);align-items:center;column-gap:10px;display:grid}.home-flow-head{background:var(--surface-header);color:#56657a;border-radius:6px;flex:0 0 38px;height:38px;padding:0 10px;font-size:12px;font-weight:600}.home-flow-amount-head,.home-flow-voucher-head{text-align:center}.home-flow-amount-head,.home-flow-amount{transform:translate(-60px)}.home-flow-body{flex:auto;min-height:0;overflow:hidden auto}.home-flow-row{border-bottom:1px solid var(--border-subtle);color:#475569;cursor:pointer;min-height:42px;padding:0 10px;font-size:12px;transition:background .14s}.home-flow-row:hover{background:#f3f8ff}.home-flow-date{color:var(--text-secondary);font-variant-numeric:tabular-nums}.home-flow-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.home-flow-purpose,.home-flow-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-flow-note{align-items:center;gap:5px;min-width:0;display:flex}.home-flow-void-badge{color:#667085;flex:none;font-size:11px;text-decoration:none!important}.home-flow-account,.home-flow-voucher{justify-content:center;align-items:center;min-width:0;display:flex}.home-flow-account>span{color:#56657a;white-space:nowrap;background:#f7f9fc;border:1px solid #e1e8f0;border-radius:5px;padding:3px 7px;font-size:12px}.home-flow-voucher>.row-action-button{white-space:nowrap;min-width:64px;height:28px;padding:0 8px}.home-flow-row-voided{opacity:.68}.home-flow-row-voided>:not(.home-flow-voucher){text-decoration:line-through;color:#8a94a6!important}.ui-build-id{z-index:50;color:#97a2b3;pointer-events:none;font-size:10px;line-height:1;position:fixed;bottom:4px;right:8px}.purchase-workspace{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 28px #1f3b640e;flex-direction:column!important;grid-template-columns:none!important;height:calc(100vh - 150px)!important;min-height:560px!important;display:flex!important;overflow:hidden!important}.purchase-workspace .purchase-page-head{flex:none}.purchase-workspace .erp-list-main{flex:auto;min-height:0;overflow:hidden;display:flex!important}.purchase-workspace .purchase-toolbar{flex:none}.purchase-workspace .erp-order-table{flex:auto;min-height:0;overflow:auto}.purchase-workspace .erp-order-table table{table-layout:fixed;width:100%;min-width:1060px}.purchase-workspace .erp-order-table th,.purchase-workspace .erp-order-table td{white-space:nowrap;text-overflow:ellipsis;height:38px;padding:5px 9px;overflow:hidden}.purchase-workspace .erp-order-table tbody tr:hover td{background:#f3f8ff!important}.purchase-workspace .order-no,.purchase-workspace .customer-cell{color:#334155;font-weight:700}.purchase-workspace .money-col{color:#1f3b64;font-weight:650}.purchase-workspace .purchase-voucher-button{color:#2463a2;background:#fff;border:1px solid #c9dcf2;border-radius:6px;min-width:54px;height:28px;font-weight:600}.purchase-workspace .purchase-voucher-button:hover{background:#eef6ff}.purchase-workspace .badge{font-size:12px;font-weight:600}.debt-kindbar{background:#f7f9fc!important;border:1px solid #e1e8f0!important;border-radius:9px!important;margin:0 0 10px!important;padding:6px 8px!important}.debt-kindbar button{border-radius:6px!important}.ar-page{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 10px 28px #1f3b640e!important}.ar-page .erp-list-side{background:#f8fafc!important;border-right:1px solid #e2e8f0!important;padding:12px 10px!important}.ar-page .erp-list-side b{color:#1f3b64;padding:3px 6px 8px;font-size:13px}.ar-page .erp-list-side button{text-align:left;border-radius:6px;height:32px;font-weight:600}.ar-page .erp-list-side button.active{color:#1f4f82!important;background:#eaf3ff!important}.ar-page .erp-list-toolbar{background:#fbfcfe!important;border-bottom:1px solid #e2e8f0!important;min-height:48px!important}.ar-page .erp-order-table th{background:#eef3f8!important}.ar-page .erp-order-table th,.ar-page .erp-order-table td{height:38px!important;padding:5px 9px!important}.ar-page .erp-order-table .money-col{font-variant-numeric:tabular-nums;font-weight:650}.ar-page .erp-order-table .action-col{white-space:nowrap}.ar-page .erp-order-table .action-col .tiny{color:#2463a2;background:#fff;border-color:#c9dcf2;height:28px}.ar-page .erp-order-table .action-col .tiny.ok{color:#258151;background:#f1fbf5;border-color:#b7e1c8}.ar-stats{overflow:hidden;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;margin:10px 10px 0!important}.ar-stats span{background:#fff;padding:9px 12px!important}.ar-stats span:first-child{box-shadow:inset 3px 0 #1e3a5f}.ar-stats .debt-money{color:#d44b4b}.content:has(.purchase-workspace)>.title{display:none}.final-home .boss-table>button>em{color:#1f2937!important;background:0 0!important}.final-home .boss-table>button>strong{color:#e34d59!important}.content:has(.ar-page)>.title{margin-bottom:10px}.content:has(.ar-page)>.title p{color:#64748b}.debt-kindbar{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;align-items:center!important;gap:6px!important;padding:6px 8px!important;display:flex!important}.debt-kindbar button{color:#475569!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;height:32px!important;padding:0 13px!important;font-weight:650!important}.debt-kindbar button.chosen{color:#fff!important;background:#1e3a5f!important;border-color:#1e3a5f!important}.ar-page{border-radius:10px!important;height:calc(100vh - 212px)!important;min-height:540px!important;overflow:hidden!important}.ar-page .erp-list-side{width:164px!important;padding:14px 10px!important}.ar-page .erp-list-side button{margin:1px 0!important;padding:0 10px!important}.ar-page .erp-list-toolbar{gap:8px!important;height:52px!important;padding:8px 10px!important}.ar-page .erp-list-toolbar label{color:#64748b!important;align-items:center!important;gap:7px!important;font-size:12px!important;display:flex!important}.ar-page .erp-list-toolbar input{border-color:#d7e2ee!important;border-radius:6px!important;height:30px!important}.ar-page .erp-list-toolbar .ghost{border-color:#d7e2ee!important;height:30px!important}.ar-page .erp-list-toolbar .primary{height:30px!important}.ar-stats{background:#fff!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;margin:8px 10px 0!important;display:grid!important}.ar-stats span{color:#64748b!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-height:52px!important;font-size:12px!important;display:flex!important}.ar-stats b{color:#1f3b64!important;font-size:16px!important}.ar-stats .debt-money,.ar-stats .deep-debt-money{color:#e34d59!important}.ar-stats .paid-money{color:#00a870!important}.ar-page .erp-order-table{border:1px solid #e2e8f0!important;border-radius:8px!important;margin:8px 10px 10px!important;overflow:auto!important}.ar-page .erp-order-table table{min-width:980px!important}.ar-page .erp-order-table th{color:#475569!important;background:#eef3f8!important;height:38px!important;font-weight:700!important}.ar-page .erp-order-table td{color:#334155!important;height:40px!important}.ar-page .erp-order-table tbody tr:nth-child(2n) td{background:#fbfcfe!important}.ar-page .badge{border-radius:5px!important;justify-content:center!important;align-items:center!important;min-width:54px!important;height:24px!important;font-weight:650!important;display:inline-flex!important}.ar-page .badge.todo{color:#b54747!important;background:#fff4f2!important}.ar-page .badge.part{color:#b26a00!important;background:#fff8e6!important}.ar-page .badge.done{color:#258151!important;background:#effaf3!important}.ar-page .action-col{justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.ar-page .action-col .tiny{min-width:44px!important;padding:0 9px!important}.ar-page .action-col .tiny.ok{font-weight:700!important}.receipt-fast-modal,.settle-modal{border-radius:12px}.receipt-fast-modal .settle-summary{background:#f5f9ff!important;border:1px solid #dce8f5!important;border-radius:8px!important;padding:12px 14px!important}.receipt-fast-modal .voucher-warn{color:#9a6700!important;background:#fff8e6!important;border-radius:6px!important;margin:8px 0!important;padding:8px 10px!important}.receipt-fast-modal .attachment-preview-actions{gap:8px!important}@media (width<=1366px){.ar-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ar-page{height:calc(100vh - 198px)!important}.ar-page .erp-list-toolbar{flex-wrap:wrap!important;height:auto!important;min-height:52px!important}.ar-page .erp-order-table{margin-top:6px!important}}.login-characters{filter:drop-shadow(0 18px 18px #051d3626);width:460px;max-width:100%;height:238px;margin-inline:auto;display:block;position:relative}.login-character{box-shadow:none;transform-origin:bottom;margin:0;transition:transform .35s;animation:none;position:absolute;overflow:visible}.character-stock{z-index:1;background:#7229ff;border-radius:8px 8px 0 0;width:104px;height:214px;bottom:22px;left:88px;transform:skew(-5deg)}.character-order{z-index:2;background:#29292d;border-radius:7px 7px 0 0;width:92px;height:162px;bottom:22px;left:183px;transform:skew(3deg)}.character-finance{z-index:3;background:#ff7c25;border-radius:96px 96px 5px 5px;width:190px;height:112px;bottom:22px;left:29px;transform:skew(-3deg)}.character-box{z-index:4;background:#ead315;border-radius:8px 8px 4px 4px;width:116px;height:142px;bottom:22px;left:246px;transform:skew(4deg)}.login-character>b{display:none}.character-face{height:46px;transition:all .35s;position:absolute}.character-stock .character-face{width:52px;top:35px;left:43px;right:auto}.character-order .character-face{width:47px;top:27px;left:22px;right:auto}.character-finance .character-face{width:62px;top:61px;left:74px;right:auto}.character-box .character-face{width:58px;top:35px;left:31px;right:auto}.character-face:before,.character-face:after,.character-face em{display:none}.character-face i,.character-face span{width:18px;height:25px;box-shadow:none;background:#fff;border:0;border-radius:50%;animation:5.8s infinite login-eye-blink;position:absolute;top:0;overflow:hidden}.character-face i{left:0}.character-face span{animation-delay:-2.2s;right:0}.character-finance .character-face i,.character-finance .character-face span,.character-box .character-face i,.character-box .character-face span{background:#2d2d2d;width:13px;height:13px}.character-face i:before,.character-face span:before{display:none}.character-face i:after,.character-face span:after{content:"";width:8px;height:10px;transform:translate(var(--gaze-x,0), var(--gaze-y,0));background:#252529;border-radius:50%;transition:transform 80ms linear;display:block;position:absolute;top:7px;left:5px}.character-finance .character-face i:after,.character-finance .character-face span:after,.character-box .character-face i:after,.character-box .character-face span:after{background:#fff;width:4px;height:4px;top:2px;left:3px}.login-characters.is-private .login-character{transform:skew(0)}.login-characters.is-private .character-order .character-face{top:20px;left:12px}.login-characters.is-private .character-finance .character-face{top:62px;left:45px}.login-characters.is-private .character-box .character-face{top:34px;left:16px}.login-characters.is-private .character-face i,.login-characters.is-private .character-face span{background:#fff;border-radius:50%;height:25px;animation:none;top:0}.login-characters.is-private .character-finance .character-face i,.login-characters.is-private .character-finance .character-face span,.login-characters.is-private .character-box .character-face i,.login-characters.is-private .character-box .character-face span{background:#2d2d2d;height:13px}.login-characters.is-private .character-face i:after,.login-characters.is-private .character-face span:after{display:block;transform:translate(-4px,-4px)}.login-characters.is-peeking .character-stock{transform:skew(0)rotate(-3deg)}.login-characters.is-peeking .character-stock .character-face{top:30px;left:20px}.login-characters.is-peeking .character-stock .character-face i:after,.login-characters.is-peeking .character-stock .character-face span:after{transform:translate(4px,5px)}.login-characters.is-peeking .character-order .character-face i:after,.login-characters.is-peeking .character-order .character-face span:after{transform:translate(-4px,-4px)}.login-characters:not(.is-private):not(.is-peeking) .login-character:hover{transform:translateY(-5px)}@media (width<=1100px){.login-characters{transform-origin:bottom;transform:scale(.88)}}.ar-page .debt-primary-toolbar{flex-wrap:nowrap!important}.ar-page .debt-status-select{flex:none!important}.ar-page .debt-status-select select{color:#475569!important;background:#fff!important;border:1px solid #d7e2ee!important;border-radius:6px!important;width:92px!important;height:30px!important;padding:0 25px 0 9px!important;font-size:12px!important;font-weight:600!important}.ar-page .debt-toolbar-actions{margin-left:auto!important}.inventory-page{flex-direction:column!important;display:flex!important}.inventory-page .erp-list-main{flex-direction:column!important;flex:auto!important;min-width:0!important;min-height:0!important;display:flex!important;overflow:hidden!important}.inventory-page .inventory-toolbar{white-space:nowrap!important;flex-wrap:nowrap!important;flex:none!important;align-items:center!important;gap:8px!important;min-height:52px!important;display:flex!important;overflow-x:auto!important}.inventory-page .inventory-toolbar label,.inventory-page .inventory-action-group{flex:none!important;align-items:center!important;gap:6px!important;display:flex!important}.inventory-page .inventory-toolbar select{color:#475569!important;background:#fff!important;border:1px solid #d7e2ee!important;border-radius:6px!important;height:30px!important;padding:0 26px 0 9px!important;font-size:12px!important;font-weight:600!important}.inventory-page .inventory-view-select select{width:108px!important}.inventory-page .inventory-category-select select{width:82px!important}.inventory-page .inventory-action-group{border-left:1px solid #e2e8f0!important;padding-left:8px!important}.inventory-page .inventory-action-group .inv-quick{border-radius:6px!important;height:30px!important;padding:0 10px!important}.inventory-page .inventory-toolbar .erp-list-count{min-width:max-content!important;margin-left:auto!important}.inventory-page .inventory-tabs-bar{white-space:nowrap!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;flex:none!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:6px 10px!important;display:flex!important;overflow-x:auto!important}.inventory-page .inventory-view-tabs,.inventory-page .inventory-primary-actions{flex:none!important;align-items:center!important;gap:5px!important;display:flex!important}.inventory-page .inventory-view-tabs button{color:#526174!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:6px!important;height:30px!important;padding:0 11px!important;font-size:12px!important;font-weight:650!important}.inventory-page .inventory-view-tabs button:hover{color:#1f4f82!important;background:#f3f8ff!important;border-color:#bfd6ec!important}.inventory-page .inventory-view-tabs button.active{color:#fff!important;background:#1e3a5f!important;border-color:#1e3a5f!important}.inventory-page .inventory-primary-actions{border-left:1px solid #e2e8f0!important;margin-left:auto!important;padding-left:10px!important}.inventory-page .inventory-primary-actions select{color:#475569!important;background:#fff!important;border:1px solid #d7e2ee!important;border-radius:6px!important;width:92px!important;height:30px!important;padding:0 24px 0 9px!important;font-size:12px!important;font-weight:600!important}.inventory-page .inventory-primary-actions .primary,.inventory-page .inventory-primary-actions .inv-main{border-radius:6px!important;height:30px!important;padding:0 11px!important}.inventory-page .inventory-toolbar{border-bottom:1px solid #e2e8f0!important;min-height:46px!important}.inventory-page .erp-order-table{flex:auto!important;min-height:0!important}@media (width<=1366px){.inventory-page .inventory-tabs-bar,.inventory-page .inventory-toolbar{flex-wrap:nowrap!important}}.finance-page{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;flex-direction:column!important;height:calc(100vh - 212px)!important;min-height:540px!important;display:flex!important;overflow:hidden!important;box-shadow:0 10px 28px #1f3b640e!important}.finance-page .erp-list-main{flex-direction:column!important;flex:auto!important;min-width:0!important;min-height:0!important;display:flex!important;overflow:hidden!important}.finance-page .finance-tabs-bar{white-space:nowrap!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;flex:none!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:6px 10px!important;display:flex!important;overflow-x:auto!important}.finance-page .finance-view-tabs,.finance-page .finance-primary-actions,.finance-page .finance-date-filters{flex:none!important;align-items:center!important;gap:5px!important;display:flex!important}.finance-page .finance-view-tabs button{color:#526174!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:6px!important;height:30px!important;padding:0 12px!important;font-size:12px!important;font-weight:650!important}.finance-page .finance-view-tabs button:hover{color:#1f4f82!important;background:#f3f8ff!important;border-color:#bfd6ec!important}.finance-page .finance-view-tabs button.active{color:#fff!important;background:#1e3a5f!important;border-color:#1e3a5f!important}.finance-page .finance-primary-actions{border-left:1px solid #e2e8f0!important;margin-left:auto!important;padding-left:10px!important}.finance-page .finance-primary-actions button{border-radius:6px!important;height:30px!important;padding:0 11px!important}.finance-page .finance-flow-toolbar{white-space:nowrap!important;background:#f7f9fc!important;border-bottom:1px solid #e2e8f0!important;flex:none!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:8px 10px!important;display:flex!important;overflow-x:auto!important}.finance-page .finance-flow-toolbar select,.finance-page .finance-flow-toolbar label{flex:none!important}.finance-page .finance-flow-search{color:#334155!important;background:#fff!important;border:1px solid #d7e2ee!important;border-radius:6px!important;flex:0 0 220px!important;width:220px!important;height:30px!important;padding:0 10px!important;font-size:12px!important}.finance-page .finance-flow-search::placeholder{color:#94a3b8!important}.finance-page .finance-flow-toolbar select{color:#475569!important;background:#fff!important;border:1px solid #d7e2ee!important;border-radius:6px!important;min-width:86px!important;height:30px!important;padding:0 25px 0 9px!important;font-size:12px!important;font-weight:600!important}.finance-page .finance-flow-toolbar select:first-child{min-width:104px!important}.finance-page .finance-flow-toolbar label{color:#64748b!important;align-items:center!important;gap:6px!important;font-size:12px!important;display:flex!important}.finance-page .finance-date-filters{background:#fff!important;border:1px solid #dce5ef!important;border-radius:7px!important;padding:2px!important}.finance-page .finance-date-filters button{color:#526174!important;background:0 0!important;border:1px solid #0000!important;border-radius:5px!important;height:26px!important;padding:0 9px!important;font-size:12px!important;font-weight:650!important}.finance-page .finance-date-filters button:hover{color:#1f4f82!important;background:#f3f8ff!important}.finance-page .finance-date-filters button.active{color:#1f4f82!important;background:#eaf3ff!important;border-color:#c9dcf2!important}.finance-page .finance-flow-toolbar .erp-list-count{min-width:max-content!important;margin-left:auto!important}.finance-page .bank-flow-wrap{padding:8px 10px 10px!important}.finance-page .bank-account-card{box-shadow:none!important;border-radius:8px!important;grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(130px,1fr))!important;margin-bottom:8px!important;padding:8px!important}.finance-page .bank-account-card div{border-radius:6px!important;padding:7px 10px!important}.finance-page .bank-account-card strong{font-size:21px!important}.finance-page .bank-flow-list{border-radius:8px!important}.finance-page .finance-flow-head,.finance-page .finance-flow-row{grid-template-columns:96px 116px 105px minmax(110px,1fr) minmax(90px,.8fr) minmax(150px,1.25fr) 78px 86px 110px!important;column-gap:8px!important;min-width:1120px!important}.finance-page .finance-flow-head{background:#eef3f8!important;height:38px!important}.finance-page .finance-flow-row{min-height:42px!important}.finance-page .finance-flow-row:hover{background:#f3f8ff!important}@media (width<=1366px){.finance-page{height:calc(100vh - 198px)!important}}.clean-party-list{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;grid-template-columns:none!important;height:calc(100vh - 212px)!important;min-height:540px!important;display:flex!important;overflow:hidden!important;box-shadow:0 10px 28px #1f3b640e!important}.clean-party-list .erp-list-main{flex-direction:column!important;flex:auto!important;min-width:0!important;min-height:0!important;display:flex!important;overflow:hidden!important}.clean-party-list .party-toolbar{background:#fbfcfe!important;border-bottom:1px solid #e2e8f0!important;flex:none!important;min-height:48px!important;padding:8px 10px!important}.clean-party-list .party-filter-select{color:#64748b!important;align-items:center!important;gap:6px!important;font-size:12px!important;display:flex!important}.clean-party-list .party-filter-select select{color:#475569!important;background:#fff!important;border:1px solid #d7e2ee!important;border-radius:6px!important;min-width:92px!important;height:30px!important;padding:0 25px 0 9px!important;font-size:12px!important;font-weight:600!important}.clean-party-list .erp-order-table{border:1px solid #e2e8f0!important;border-radius:8px!important;flex:auto!important;min-height:0!important;margin:8px 10px 10px!important;overflow:auto!important}.clean-party-list .erp-order-table th{color:#475569!important;background:#eef3f8!important;height:38px!important;font-weight:700!important}.clean-party-list .erp-order-table td{height:40px!important}.clean-party-list .erp-order-table tbody tr:nth-child(2n) td{background:#fff!important}.clean-party-list .erp-order-table tbody tr.selected td{background:#eaf3ff!important}.clean-party-list .erp-order-table tbody tr:hover td{background:#f3f8ff!important}.clean-party-list .party-drawer{flex:0 0 320px!important;overflow-y:auto!important}.product-page,.export-center,.system-console{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 10px 28px #1f3b640e!important}.product-page{flex-direction:column!important;height:calc(100vh - 212px)!important;min-height:540px!important;display:flex!important;overflow:hidden!important}.product-page .product-toolbar{white-space:nowrap!important;background:#fbfcfe!important;border-bottom:1px solid #e2e8f0!important;flex:none!important;align-items:center!important;gap:7px!important;min-height:48px!important;padding:8px 10px!important;display:flex!important;overflow-x:auto!important}.product-page .product-toolbar input{border:1px solid #d7e2ee!important;border-radius:6px!important;width:230px!important;height:30px!important}.product-page .product-toolbar button{border-radius:6px!important;height:30px!important}.product-page .product-stats{flex:none!important;margin:8px 10px!important}.product-page>.panel{min-height:0!important;box-shadow:none!important;border:1px solid #e2e8f0!important;border-radius:8px!important;flex-direction:column!important;flex:auto!important;margin:0 10px 10px!important;display:flex!important;overflow:auto!important}.product-page>.panel h3{color:#475569!important;background:#eef3f8!important;flex:0 0 38px!important;margin:0!important;padding:0 12px!important;font-size:13px!important;line-height:38px!important}.product-page>.panel table th{z-index:1!important;background:#eef3f8!important;position:sticky!important;top:0!important}.product-page>.panel table tbody tr:nth-child(2n) td{background:#fff!important}.product-page>.panel table tbody tr:hover td{background:#f3f8ff!important}.product-page>.panel .table-wrap{overflow:auto!important}.product-page>.panel table{table-layout:fixed!important;min-width:1460px!important}.product-page .product-code-col{width:112px}.product-page .product-name-col{width:150px}.product-page .product-category-col{width:92px}.product-page .product-spec-col{width:130px}.product-page .product-unit-col{text-align:center;width:66px}.product-page .product-qty-col{text-align:right;width:92px}.product-page .product-money-col{text-align:right;width:108px}.product-page .product-switch-col{text-align:center;width:94px}.product-page .product-remark-col{width:150px}.product-page .product-attachment-col{text-align:center;width:122px}.product-page .product-status-col{text-align:center;width:78px}.product-page .product-action-col{text-align:center;width:126px}.product-page td.product-spec-col,.product-page td.product-remark-col{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-center{min-height:540px!important;padding:16px!important}.export-head{border-bottom:1px solid #e2e8f0!important;min-height:44px!important;margin-bottom:12px!important;padding-bottom:10px!important}.export-head h2{color:#1f3b64!important;font-size:20px!important}.export-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.export-card{min-height:122px!important;box-shadow:none!important;border-radius:8px!important}.export-card:hover{background:#f3f8ff!important;transform:none!important}.system-console{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:10px!important;min-height:540px!important;padding:10px!important;display:grid!important}.system-console>.panel{box-shadow:none!important;border:1px solid #e2e8f0!important;border-radius:8px!important;margin:0!important;overflow:auto!important}.system-console>.panel:last-child{grid-column:1/-1!important}.system-console>.panel h3{color:#475569!important;background:#eef3f8!important;margin:0!important;padding:10px 12px!important;font-size:13px!important}.system-console>.panel table th{background:#eef3f8!important}.system-console>.panel table tbody tr:nth-child(2n) td{background:#fbfcfe!important}.system-console>.panel table tbody tr:hover td{background:#f3f8ff!important}@media (width<=1366px){.clean-party-list,.product-page{height:calc(100vh - 198px)!important}.export-grid,.system-console{grid-template-columns:1fr 1fr!important}}.final-home .boss-card.red strong,.final-home .boss-card.red strong.red-t,.final-home .boss-table .red-t,.final-home .finance-flow-table .red-t,.final-home .finance-flow-list .red-t,.final-home .debt-money .tiny.ok{color:#c96b6b!important}.app,.content{color:var(--erp-text)!important}.content>.title h1,.content>.title h2,.content>.title b,.panel h3,.erp-detail-title b{color:var(--erp-text-strong)!important}.content>.title p,.muted,small,.erp-list-count{color:var(--erp-text-muted)!important}button.primary,.primary{background:var(--erp-primary)!important;border-color:var(--erp-primary)!important;color:#fff!important}button.primary:hover,.primary:hover{background:var(--erp-primary-hover)!important;border-color:var(--erp-primary-hover)!important}button.ghost,.ghost,button.tiny:not(.ok):not(.danger){color:#475569!important;background:#fff!important;border-color:#d7e2ee!important}button.ghost:hover,.ghost:hover,button.tiny:not(.ok):not(.danger):hover{background:var(--erp-row-hover)!important;color:#1f4f82!important;border-color:#bfd6ec!important}.erp-list-page,.panel,.export-center,.product-page,.system-console{border-color:var(--erp-border)!important;background:var(--erp-surface)!important}.erp-list-toolbar,.inventory-toolbar,.finance-flow-toolbar,.party-toolbar,.product-toolbar{background:var(--erp-surface-subtle)!important;border-color:var(--erp-border)!important}.erp-list-toolbar label,.finance-flow-toolbar label,.party-toolbar label{color:var(--erp-text-muted)!important;font-size:12px!important}.erp-list-toolbar input,.erp-list-toolbar select,.finance-flow-toolbar select,.finance-flow-toolbar input,.party-toolbar select,.product-toolbar input{color:var(--erp-text)!important;background:#fff!important;border-color:#d7e2ee!important}.erp-order-table,.bank-flow-list,.report-flow-table,.product-page>.panel,.system-console>.panel{border-color:var(--erp-border)!important}.erp-order-table th,.erp-order-table thead th,.bank-flow-head,.finance-flow-head,.product-page>.panel h3,.system-console>.panel h3{background:var(--erp-table-head)!important;color:#475569!important;font-size:13px!important;font-weight:700!important}.erp-order-table td,.bank-flow-row,.finance-flow-row{color:var(--erp-text)!important}.erp-order-table tbody tr:nth-child(2n) td,.bank-flow-row:nth-child(odd){background:#fbfcfe!important}.erp-order-table tbody tr:hover td,.bank-flow-row:hover,.finance-flow-row:hover{background:var(--erp-row-hover)!important}.erp-order-table tr.selected td{background:var(--erp-row-selected)!important}.paid-money,.green-t{color:var(--erp-income)!important}.debt-money,.red-t{color:var(--erp-expense)!important}.badge.done,.product-status.active,.qual-status.ok{color:var(--erp-income)!important}.badge.part,.qual-status.warn{color:var(--erp-warning)!important}.badge.todo,.badge.void,.product-status.stopped,.qual-status.bad{color:var(--erp-expense)!important}.category-tag,.switch-tag,.badge,.qual-status,.product-status{font-size:12px!important;font-weight:650!important}.app>aside{border-right:1px solid var(--erp-border)!important;background:#fff!important}.app .brand.brand-card{border-color:var(--erp-border)!important;background:#fff!important;box-shadow:0 6px 18px #1f3b640d!important}.app .brand .logo{background:var(--erp-primary)!important}.app .brand b{color:var(--erp-text-strong)!important}.app .brand small,.app>aside .menu-group,.app>aside .local{color:var(--erp-text-muted)!important}.app>aside nav button.active:before{background:#91c7ff!important}main>header{border-bottom:1px solid var(--erp-border)!important;box-shadow:none!important;background:#fff!important}header .search{border-color:var(--erp-border)!important;box-shadow:none!important;background:#fff!important}header .search input{color:var(--erp-text)!important}header .search input::placeholder{color:#94a3b8!important}header .home-header-actions .home-action-btn,header .home-header-actions .toolbar-exit{border-color:var(--erp-border)!important;color:#526174!important;background:#fff!important}header .home-header-actions .home-action-btn:hover,header .home-header-actions .toolbar-exit:hover{background:var(--erp-row-hover)!important;color:#1f4f82!important;border-color:#bfd6ec!important}header .home-header-actions .toolbar-status{color:var(--erp-text-muted)!important;background:#f6fbf8!important;border-color:#dcebe3!important}.content>.title{border:1px solid var(--erp-border)!important;background:#fff!important;border-radius:8px!important;min-height:50px!important;margin-bottom:10px!important;padding:10px 12px!important}.receipt-fast-modal .pending-voucher-upload{background:#f8fbff!important;border:1px dashed #a9c9e7!important;border-radius:9px!important;margin-top:10px!important;padding:11px 12px!important}.receipt-fast-modal .pending-voucher-label{color:#1f4f82!important}.receipt-fast-modal .soft-btn{color:#2463a2!important;background:#fff!important;border:1px solid #bfd6ec!important;border-radius:6px!important;height:30px!important;font-weight:650!important}.receipt-fast-modal .soft-btn:hover{background:#eef6ff!important}.receipt-fast-modal .pending-scan-box{background:#fff!important;border-color:#dbe7f2!important}.receipt-fast-modal .pending-scan-box img{width:112px!important;height:112px!important}.receipt-fast-modal .pending-voucher-upload>.muted{color:#258151!important;word-break:break-all!important;background:#fff!important;border-radius:5px!important;margin-top:7px!important;padding:6px 8px!important;display:block!important}.attachment-manager .attachment-toolbar{background:#f7f9fc!important;border-radius:7px!important;padding:9px 10px!important}.attachment-manager table tbody tr:hover td{background:#f3f8ff!important}.attachment-manager .attachment-name{color:#334155!important;font-weight:650!important}.attachment-preview-stage{background:#f7f9fc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;min-height:320px!important}.attachment-preview-stage img{object-fit:contain!important;max-height:520px!important}.attachment-preview-actions{justify-content:flex-end!important;gap:8px!important;padding-top:10px!important;display:flex!important}.statement-detail .inline-row-title>div{align-items:center;gap:8px;display:flex}.statement-detail .inline-row-title span{color:#64748b;font-size:12px}.statement-detail .ar-detail-title{color:#1f4f82;background:#f3f8ff;border-left:3px solid #1e3a5f;margin:14px 0 8px;padding:8px 10px;font-weight:700}.statement-receipts{flex-direction:column;gap:6px;display:flex}.statement-receipt{background:#fff;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:110px 1fr 110px auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.statement-receipt:hover{background:#f8fbff}.statement-receipt>b{color:#258151;font-variant-numeric:tabular-nums}.statement-receipt .attachment-chip{color:#2463a2;background:#fff;border-color:#bfd6ec;justify-self:end;min-width:72px}.statement-receipt .attachment-chip:hover{background:#eef6ff}.content:has(.inventory-page)>.title{margin-bottom:10px}.inventory-page{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;height:calc(100vh - 212px)!important;min-height:550px!important;overflow:hidden!important;box-shadow:0 10px 28px #1f3b640e!important}.inventory-page .erp-list-side{background:#f8fafc!important;border-right:1px solid #e2e8f0!important;width:170px!important;padding:12px 10px!important}.inventory-page .erp-list-side b{color:#1f3b64;padding:4px 7px 8px;font-size:13px;display:block}.inventory-page .erp-list-side button{text-align:left!important;border-radius:6px!important;height:32px!important;margin:1px 0!important;padding:0 10px!important;font-weight:600!important}.inventory-page .erp-list-side button.active{color:#1f4f82!important;background:#eaf3ff!important}.inventory-page .inventory-toolbar{background:#fbfcfe!important;border-bottom:1px solid #e2e8f0!important;gap:7px!important;min-height:52px!important;padding:8px 10px!important}.inventory-page .inv-quick{color:#2463a2!important;background:#fff!important;border:1px solid #d7e2ee!important;border-radius:6px!important;height:30px!important;font-weight:650!important}.inventory-page .inv-quick:hover{background:#eef6ff!important}.inventory-page .inv-main{color:#fff!important;background:#1e3a5f!important;border-color:#1e3a5f!important}.inventory-page .erp-list-toolbar label{color:#64748b!important;align-items:center!important;gap:6px!important;font-size:12px!important;display:flex!important}.inventory-page .erp-list-toolbar input,.inventory-page .erp-list-toolbar select{border-color:#d7e2ee!important;border-radius:6px!important;height:30px!important}.inventory-page .erp-order-table{border:1px solid #e2e8f0!important;border-radius:8px!important;margin:8px 10px!important;overflow:auto!important}.inventory-page .erp-order-table th{color:#475569!important;background:#eef3f8!important;height:38px!important;font-weight:700!important}.inventory-page .erp-order-table td{height:40px!important}.inventory-page .category-tag{text-align:center!important;min-width:42px!important}.inventory-page .money-col{font-variant-numeric:tabular-nums!important;font-weight:650!important}.inventory-page .debt-money{color:#e34d59!important}.inventory-page .paid-money{color:#258151!important}.inventory-page .order-bottom-detail{border:1px solid #dbe7f2!important;border-radius:8px!important;margin:0 10px 10px!important;overflow:hidden!important}.inventory-page .erp-detail-title{color:#1f4f82!important;background:#f3f8ff!important;border-bottom:1px solid #dbe7f2!important;height:38px!important;padding:0 12px!important}.inventory-page .erp-detail-title span{color:#64748b!important;margin-left:auto!important;font-weight:500!important}.inventory-page .order-bottom-detail table th{background:#f8fafc!important}@media (width<=1366px){.inventory-page{height:calc(100vh - 198px)!important}.inventory-page .inventory-toolbar{flex-wrap:wrap!important;height:auto!important;min-height:52px!important}.inventory-page .erp-order-table{margin-top:6px!important}}.inventory-page{border-color:#e2e8f0!important;box-shadow:0 10px 28px #1f3b640e!important}.inventory-page .inventory-toolbar{background:#fbfcfe!important}.inventory-page .erp-order-table{border-color:#e2e8f0!important}.inventory-page .erp-order-table th{color:#475569!important;background:#eef3f8!important}.inventory-page .erp-order-table tbody tr:nth-child(odd) td{background:#fff!important}.inventory-page .erp-order-table tbody tr:nth-child(2n) td{background:#fbfcfe!important}.inventory-page .erp-order-table tbody tr:hover td{background:#f3f8ff!important}.inventory-page .erp-order-table tr.selected td{background:#eaf3ff!important}.inventory-page .erp-list-count{color:#64748b!important;margin-left:auto!important}.inventory-page .ghost{color:#475569!important;background:#fff!important;border-color:#d7e2ee!important;height:30px!important}.inventory-page .ghost:hover{color:#1f4f82!important;background:#f3f8ff!important;border-color:#bfd6ec!important}.inventory-page .inv-quick{box-shadow:none!important}.inventory-page .inv-main{color:#fff!important;background:#1e3a5f!important}.inventory-page .erp-detail-title{color:#1f4f82!important;background:#f3f8ff!important}.ar-page .erp-order-table{width:auto!important;max-width:none!important}.ar-page .erp-order-table .table-wrap{width:100%!important;min-width:0!important;overflow:visible!important}.ar-page .erp-order-table table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:100%!important}.ar-page .erp-order-table .action-col{text-align:center!important;white-space:nowrap!important;display:table-cell!important}.ar-page .erp-order-table td.action-col{vertical-align:middle!important}.ar-page .erp-order-table .action-col .tiny{vertical-align:middle!important;margin:0 2px!important;display:inline-flex!important}.ar-page .erp-order-table tr.row-overdue td{background:#fff8f7!important}.ar-page .erp-order-table tr.row-deep-overdue td{background:#fff3f4!important}.ar-page{grid-template-rows:44px minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.ar-page .erp-list-side{background:#f7f9fc!important;border-bottom:1px solid #e2e8f0!important;border-right:0!important;grid-area:1/1!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;padding:6px 10px!important;display:flex!important;overflow-x:auto!important}.ar-page .erp-list-side>b{display:none!important}.ar-page .erp-list-side button{color:#475569!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:6px!important;flex:none!important;height:30px!important;margin:0!important;padding:0 12px!important;font-size:13px!important;font-weight:600!important}.ar-page .erp-list-side button.active{color:#1f4f82!important;background:#eaf3ff!important;border-color:#bcd5ec!important}.ar-page .erp-list-main{grid-area:2/1!important;min-width:0!important}.ar-page .erp-list-toolbar{border-bottom:1px solid #e2e8f0!important}.debt-kindbar button:first-child,.debt-kindbar button:nth-child(2){font-weight:750!important}.debt-kindbar button:nth-child(3){margin-left:14px!important}.debt-kindbar button:nth-child(3),.debt-kindbar button:nth-child(4){color:#475569!important;background:#f8fafc!important;border-color:#e2e8f0!important}.debt-kindbar button:nth-child(3).chosen,.debt-kindbar button:nth-child(4).chosen{color:#1f4f82!important;background:#eaf3ff!important;border-color:#bcd5ec!important}.ar-page .money-col.debt-money,.ar-page .debt-money .tiny.ok{color:#e34d59!important;background:#fff4f2!important;border-color:#ffd5d9!important}.ar-page .row-overdue td,.ar-page .row-deep-overdue td{background:#fff!important}.ar-page .row-overdue:nth-child(2n) td,.ar-page .row-deep-overdue:nth-child(2n) td{background:#fbfcfe!important}.ar-page .action-col .tiny.ok{color:#258151!important;background:#effaf3!important;border-color:#b7e1c8!important;font-weight:750!important}.ar-page .action-col .tiny:not(.ok){color:#2463a2!important;background:#fff!important;border-color:#d7e2ee!important}.ar-stats b{font-size:17px!important}.ar-page .erp-order-table .party-cell{font-weight:650!important}.ar-page .erp-order-table .status-col{font-variant-numeric:tabular-nums!important}.ar-page .erp-order-table .action-col .tiny{min-width:42px!important;height:27px!important;font-size:12px!important}.ar-page .debt-money .tiny.ok{pointer-events:none!important;color:#e34d59!important;min-width:0!important;height:auto!important;font:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:inline!important}.ar-page .badge{background:0 0!important;border:0!important;border-radius:0!important;min-width:0!important;height:auto!important;padding:0!important;font-weight:650!important}.ar-page .badge.done{color:#258151!important}.ar-page .badge.part{color:#a66b00!important}.ar-page .badge.todo{color:#b54747!important}.ar-page .debt-days-col .badge{color:#27364a!important;font-weight:650!important}.ar-page .debt-amount-col,.ar-page .amount-col,.ar-page .paid-col{text-align:right!important;font-variant-numeric:tabular-nums!important}.ar-page .select-col,.ar-page .date-col,.ar-page .debt-days-col,.ar-page .payment-status-col,.ar-page .action-col{text-align:center!important}.ar-page td.debt-amount-col.debt-money{background:0 0!important;border-color:#0000!important}.ar-page .action-col .tiny:not(.ok){min-width:0!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;padding:0 6px!important}.ar-page .action-col .tiny:not(.ok):hover{background:#edf5ff!important}.ar-page .erp-order-table tbody tr:nth-child(odd) td,.ar-page .erp-order-table tbody tr:nth-child(2n) td{background:#fff!important}.ar-page .erp-order-table tbody tr:hover td{background:#f3f8ff!important}.ar-page .erp-order-table tr.selected td{background:#eaf3ff!important}.ar-page{flex-direction:column!important;height:calc(100vh - 212px)!important;min-height:540px!important;display:flex!important;overflow:hidden!important}.ar-page .erp-list-main{flex-direction:column!important;flex:auto!important;min-height:0!important;display:flex!important;overflow:hidden!important}.ar-page .debt-primary-toolbar{white-space:nowrap!important;background:#fbfcfe!important;flex:none!important;align-items:center!important;gap:8px!important;min-height:52px!important;padding:8px 10px!important;display:flex!important;overflow-x:auto!important}.ar-page .debt-primary-toolbar label{flex:none!important}.ar-page .debt-primary-toolbar label:first-child input{width:218px!important}.debt-date-filters,.debt-status-filters,.debt-toolbar-actions{flex:none!important;align-items:center!important;gap:5px!important;display:flex!important}.debt-date-filters{background:#f7f9fc!important;border:1px solid #dce5ef!important;border-radius:7px!important;padding:2px!important}.debt-date-filters button,.debt-status-filters button{color:#526174!important;background:0 0!important;border:1px solid #0000!important;border-radius:5px!important;flex:none!important;height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:650!important}.debt-date-filters button:hover,.debt-status-filters button:hover{color:#1f4f82!important;background:#f3f8ff!important}.debt-date-filters button.active,.debt-status-filters button.active{color:#1f4f82!important;background:#eaf3ff!important;border-color:#c9dcf2!important}.ar-page .debt-query{flex:none!important;height:30px!important;padding:0 14px!important}.ar-page .debt-status-toolbar{white-space:nowrap!important;background:#f7f9fc!important;border-bottom:1px solid #e2e8f0!important;flex:none!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:6px 10px!important;display:flex!important;overflow-x:auto!important}.debt-status-filters{min-width:max-content!important}.debt-status-filters button{background:#fff!important;border-color:#dce5ef!important;height:30px!important;padding:0 12px!important}.debt-toolbar-actions{min-width:max-content!important;margin-left:auto!important}.ar-page .debt-status-toolbar .erp-list-count{margin-left:4px!important}.ar-page .ar-stats{flex:none!important}.ar-page .erp-order-table{flex:auto!important;min-height:0!important}@media (width<=1366px){.ar-page{height:calc(100vh - 198px)!important}.ar-page .debt-primary-toolbar{flex-wrap:nowrap!important;min-height:52px!important}}.login-characters .character-stock{background:#6c35ff;width:112px;height:222px;left:90px}.login-characters .character-order{background:#2d2d2d;width:96px;height:170px;left:190px}.login-characters .character-finance{background:#ff9865;border-radius:104px 104px 0 0;width:202px;height:120px;left:22px}.login-characters .character-box{background:#f0df50;border-radius:62px 62px 0 0;width:122px;height:150px;left:272px}.login-characters .character-stock .character-face i,.login-characters .character-stock .character-face span{background:#fff!important;border-radius:50%!important;width:27px!important;height:27px!important}.login-characters .character-order .character-face i,.login-characters .character-order .character-face span{background:#fff!important;border-radius:50%!important;width:24px!important;height:24px!important}.login-characters .character-stock .character-face i:after,.login-characters .character-stock .character-face span:after{background:#2d2d2d!important;width:10px!important;height:10px!important;display:block!important;top:9px!important;left:13px!important}.login-characters .character-order .character-face i:after,.login-characters .character-order .character-face span:after{background:#2d2d2d!important;width:8px!important;height:8px!important;display:block!important;top:8px!important;left:11px!important}.login-characters .character-finance .character-face i,.login-characters .character-finance .character-face span,.login-characters .character-box .character-face i,.login-characters .character-box .character-face span{background:#2d2d2d!important;border-radius:50%!important;width:19px!important;height:19px!important}.login-characters .character-finance .character-face i:after,.login-characters .character-finance .character-face span:after,.login-characters .character-box .character-face i:after,.login-characters .character-box .character-face span:after{display:none!important}.login-characters .character-box .character-face em{background:#2d2d2d;border:0;border-radius:99px;width:76px;height:5px;margin:0;position:absolute;top:67px;left:-2px;transform:none;display:block!important}.login-characters .character-stock .character-face em,.login-characters .character-order .character-face em,.login-characters .character-finance .character-face em{display:none!important}.login-characters{transform-origin:bottom;width:520px;height:290px;transform:scale(1)}.login-characters .character-stock{border-radius:10px 10px 0 0;width:142px;height:270px;bottom:20px;left:118px}.login-characters .character-order{border-radius:9px 9px 0 0;width:118px;height:210px;bottom:20px;left:245px}.login-characters .character-finance{border-radius:132px 132px 0 0;width:250px;height:190px;bottom:20px;left:18px}.login-characters .character-box{border-radius:76px 76px 0 0;width:142px;height:208px;bottom:20px;left:352px;transform:skew(-4deg)}.login-characters .character-stock .character-face{width:63px;top:52px;left:61px}.login-characters .character-order .character-face{width:53px;top:44px;left:35px}.login-characters .character-box .character-face{width:62px;top:57px;left:42px}.login-characters .character-stock .character-face i:after,.login-characters .character-stock .character-face span:after{width:7px!important;height:7px!important;top:10px!important;left:15px!important}.login-characters .character-order .character-face i:after,.login-characters .character-order .character-face span:after{width:6px!important;height:6px!important;top:9px!important;left:12px!important}.login-characters .character-finance .character-face i,.login-characters .character-finance .character-face span,.login-characters .character-box .character-face i,.login-characters .character-box .character-face span{width:15px!important;height:15px!important}.login-characters .character-box .character-face em{background:#2d2d2d;width:88px;height:3px;top:70px;left:-5px}@media (width<=1100px){.login-characters{margin-top:-20px;margin-bottom:-24px;transform:scale(.82)}}.login-characters .character-finance{border-radius:92px 92px 0 0;width:175px;height:133px;left:58px}.login-characters .character-finance .character-face{width:54px;top:72px;left:66px}.login-characters .character-box .character-face em{width:44px;height:3px;left:17px}.login-characters.is-private .character-order{z-index:2;transform:translate(5px)rotate(1deg)}.login-characters.is-private .character-order .character-face i:after,.login-characters.is-private .character-order .character-face span:after{transform:translate(3px,1px)!important}.login-characters.is-private .character-finance .character-face i,.login-characters.is-private .character-finance .character-face span,.login-characters.is-private .character-box .character-face i,.login-characters.is-private .character-box .character-face span{transform:none!important}.login-characters .character-order{left:268px}.login-characters.is-private .character-stock{z-index:1;transform:skew(-3deg)}.login-characters.is-private .character-stock .character-face{top:52px;left:52px}.login-characters.is-private .character-stock .character-face i:after,.login-characters.is-private .character-stock .character-face span:after{transform:translate(-3px,1px)!important}.login-characters.is-private .character-finance .character-face,.login-characters.is-private .character-box .character-face{transform:translate(-4px)}.login-characters.is-private .character-finance .character-face i,.login-characters.is-private .character-finance .character-face span,.login-characters.is-private .character-box .character-face i,.login-characters.is-private .character-box .character-face span{background:#2d2d2d!important;border-radius:99px!important;width:15px!important;height:3px!important;animation:none!important;top:7px!important;transform:none!important}.login-characters.is-private .character-finance .character-face i:after,.login-characters.is-private .character-finance .character-face span:after,.login-characters.is-private .character-box .character-face i:after,.login-characters.is-private .character-box .character-face span:after{display:none!important}.login-characters .character-stock .character-face i:after,.login-characters .character-stock .character-face span:after{width:6px!important;height:6px!important}.login-characters.is-private .character-finance .character-face i,.login-characters.is-private .character-box .character-face i{position:absolute!important;left:0!important;right:auto!important}.login-characters.is-private .character-finance .character-face span,.login-characters.is-private .character-box .character-face span{position:absolute!important;left:auto!important;right:0!important}.login-characters.is-private .character-finance .character-face i,.login-characters.is-private .character-finance .character-face span,.login-characters.is-private .character-box .character-face i,.login-characters.is-private .character-box .character-face span{width:15px!important;height:3px!important;transform:none!important}.unified-page .erp-list-toolbar input,.unified-page .erp-list-toolbar select,.unified-page .finance-flow-toolbar input,.unified-page .finance-flow-toolbar select,.unified-page .inventory-toolbar input,.unified-page .inventory-toolbar select,.unified-page .party-toolbar input,.unified-page .party-toolbar select{height:32px!important;color:var(--erp-text)!important;background:#fff!important;border-color:#d7e2ee!important;border-radius:6px!important}.unified-page .outbound-date-filters,.unified-page .debt-date-filters,.unified-page .inventory-toolbar .inv-quick,.unified-page .finance-flow-toolbar .finance-date-filters{background:#fff!important;border:1px solid #dce5ef!important;border-radius:6px!important;gap:2px!important;padding:2px!important}.unified-page .outbound-date-filters button,.unified-page .debt-date-filters button,.unified-page .inventory-toolbar .inv-quick button,.unified-page .finance-flow-toolbar .finance-date-filters button{color:#526174!important;background:0 0!important;border:0!important;border-radius:4px!important;min-width:40px!important;height:28px!important;padding:0 9px!important;font-size:12px!important;font-weight:650!important}.unified-page .outbound-date-filters button.active,.unified-page .debt-date-filters button.active,.unified-page .inventory-toolbar .inv-quick button.active,.unified-page .finance-flow-toolbar .finance-date-filters button.active{color:#1f4f82!important;background:#eaf3ff!important}.unified-page .erp-order-table th{background:var(--erp-table-head)!important;color:#475569!important;height:40px!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important}.unified-page .erp-order-table td{height:42px!important;color:var(--erp-text)!important;border-color:#edf1f5!important;padding:0 10px!important}.unified-page .erp-order-table .money-col,.unified-page .erp-order-table .qty-col{font-variant-numeric:tabular-nums!important;text-align:right!important}.unified-page .erp-order-table .action-col{white-space:nowrap!important}.unified-page .erp-order-table .action-col .tiny,.unified-page .erp-order-table .action-col button:not(.primary){color:#2463a2!important;background:#fff!important;border:1px solid #c9dcf2!important;border-radius:5px!important;min-height:26px!important;padding:0 8px!important;font-weight:650!important}.unified-page .erp-order-table .action-col .tiny:hover,.unified-page .erp-order-table .action-col button:not(.primary):hover{background:#eef6ff!important}.unified-page .badge,.unified-page .qual-status,.unified-page .product-status{background:#f8fafc!important;border-radius:4px!important;padding:2px 6px!important}.ar-page .ar-customer-table col.debt-days-col,.ar-page .ar-customer-table col.payment-status-col,.ar-page .ar-customer-table col.action-col{width:12%!important}.ar-page .ar-customer-table table{table-layout:fixed!important}.ar-page .ar-customer-table col.payment-status-col{width:11%!important}.ar-page .ar-customer-table col.action-col{width:9%!important}.ar-page .ar-customer-table th.party-col,.ar-page .ar-customer-table td.party-col{text-align:left!important}.ar-page .ar-customer-table th.debt-amount-col,.ar-page .ar-customer-table td.debt-amount-col,.ar-page .ar-customer-table th.open-count-col,.ar-page .ar-customer-table td.open-count-col{text-align:right!important}.ar-page .ar-customer-table th.last-payment-col,.ar-page .ar-customer-table td.last-payment-col{text-align:left!important}.ar-page .ar-customer-table th.debt-days-col,.ar-page .ar-customer-table td.debt-days-col,.ar-page .ar-customer-table th.payment-status-col,.ar-page .ar-customer-table td.payment-status-col,.ar-page .ar-customer-table th.action-col,.ar-page .ar-customer-table td.action-col{text-align:center!important}.ar-page .ar-customer-table td.debt-days-col .badge,.ar-page .ar-customer-table td.debt-days-col .badge.done,.ar-page .ar-customer-table td.debt-days-col .badge.part,.ar-page .ar-customer-table td.debt-days-col .badge.todo{color:#27364a!important;background:0 0!important;border:0!important;padding:0!important}.ar-page .ar-customer-table td.action-col .tiny,.ar-page .ar-customer-table td.action-col button:not(.primary){min-width:0!important;height:26px!important;min-height:26px!important;box-shadow:none!important;color:#2463a2!important;background:0 0!important;border:1px solid #0000!important;border-radius:5px!important;margin:0 3px!important;padding:0 7px!important}.ar-page .ar-customer-table td.action-col .tiny:hover,.ar-page .ar-customer-table td.action-col button:not(.primary):hover{background:#edf5ff!important;border-color:#0000!important}.ar-page .ar-customer-table td.action-col .tiny.ok{color:#258151!important;background:#effaf3!important;border-color:#cfe8d9!important}.simple-login-screen{color:#17263a;background:#f3f6fa;place-items:center;min-height:100vh;padding:32px;display:grid}.simple-login-card{background:#fff;border:1px solid #dce5ef;border-radius:12px;width:min(380px,100%);padding:32px;box-shadow:0 14px 34px #1f3b6414}.simple-login-head{align-items:center;gap:14px;margin-bottom:28px;display:flex}.simple-login-mark{color:#fff;background:#1e4776;border-radius:10px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid}.simple-login-head h1{color:#17263a;margin:0;font-size:21px;line-height:1.35}.simple-login-head p{color:#7a899c;margin:3px 0 0;font-size:13px}.simple-login-field{margin-bottom:17px;display:block}.simple-login-field>span{color:#475569;margin-bottom:7px;font-size:13px;font-weight:650;display:block}.simple-login-field input{color:#17263a;background:#fff;border:1px solid #cfdbe8;border-radius:7px;outline:none;width:100%;height:42px;padding:0 12px;font-size:14px}.simple-login-field input:focus{border-color:#4d78a8;box-shadow:0 0 0 3px #4d78a81f}.simple-login-password{position:relative}.simple-login-password input{padding-right:58px}.simple-login-password button{color:#496d94;background:0 0;border:0;padding:5px 7px;font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.simple-login-options{justify-content:space-between;gap:12px;margin:2px 0 18px;display:flex}.simple-login-options label{color:#64748b;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.simple-login-options input{accent-color:#1e4776;width:15px;height:15px}.simple-login-error{color:#c43d3d;background:#fff5f5;border:1px solid #f3cccc;border-radius:6px;margin:-4px 0 13px;padding:8px 10px;font-size:13px}.simple-login-submit{color:#fff;background:#1e4776;border:1px solid #1e4776;border-radius:7px;width:100%;height:43px;font-size:14px;font-weight:700}.simple-login-submit:hover:not(:disabled){background:#173b65}.simple-login-submit:disabled{cursor:not-allowed;opacity:.55}.simple-login-card footer{color:#94a0af;text-align:center;margin-top:18px;font-size:12px}@media (width<=520px){.simple-login-screen{padding:18px}.simple-login-card{padding:26px 22px}}.outbound-workspace .order-no-col,.purchase-workspace .order-no-col{width:132px!important}.outbound-workspace .date-col,.purchase-workspace .date-col{width:104px!important}.outbound-workspace .party-col,.purchase-workspace .party-col{width:156px!important}.outbound-workspace .product-col,.purchase-workspace .product-col{width:auto!important}.outbound-workspace .number-cell,.purchase-workspace .number-cell{width:82px!important}.outbound-workspace .money-col,.purchase-workspace .money-col{width:116px!important}.outbound-workspace .status-col,.purchase-workspace .status-col{width:88px!important}.outbound-workspace .view-col{width:82px!important}.purchase-workspace .voucher-col{text-align:center!important;width:88px!important}.purchase-workspace .payment-status-col{text-align:center!important;width:96px!important}.inventory-overview-table .stock-code-col{width:108px!important}.inventory-overview-table .stock-name-col{width:23%!important}.inventory-overview-table .stock-category-col{width:82px!important}.inventory-overview-table .stock-spec-col{width:108px!important}.inventory-overview-table .stock-unit-col{width:68px!important}.inventory-overview-table .stock-qty-col,.inventory-overview-table .stock-safe-col{width:96px!important}.inventory-overview-table .stock-cost-col{width:104px!important}.inventory-overview-table .stock-amount-col{width:120px!important}.inventory-overview-table .stock-status-col{width:88px!important}.inventory-overview-table .stock-qty-col,.inventory-overview-table .stock-safe-col,.inventory-overview-table .stock-cost-col,.inventory-overview-table .stock-amount-col{text-align:right!important}.inventory-overview-table .stock-category-col,.inventory-overview-table .stock-unit-col,.inventory-overview-table .stock-status-col{text-align:center!important}.ar-customer-table .party-col{width:23%!important}.ar-customer-table .debt-amount-col{width:15%!important}.ar-customer-table .open-count-col{width:14%!important}.ar-customer-table .last-payment-col{width:17%!important}.ar-customer-table .debt-days-col,.ar-customer-table .payment-status-col{width:10%!important}.ar-customer-table .action-col{width:11%!important}.ar-order-table .select-col{width:4%!important}.ar-order-table .party-col{width:14%!important}.ar-order-table .document-col{width:13%!important}.ar-order-table .date-col{width:10%!important}.ar-order-table .amount-col,.ar-order-table .paid-col,.ar-order-table .debt-amount-col{width:11%!important}.ar-order-table .debt-days-col,.ar-order-table .payment-status-col{width:8%!important}.ar-order-table .action-col{width:10%!important}.ar-payable-table .select-col{width:5%!important}.ar-payable-table .party-col{width:20%!important}.ar-payable-table .document-col{width:15%!important}.ar-payable-table .amount-col,.ar-payable-table .paid-col,.ar-payable-table .debt-amount-col{width:12%!important}.ar-payable-table .payment-status-col{width:11%!important}.ar-payable-table .action-col{width:13%!important}.unified-page .small-empty,.unified-page .compact-empty,.unified-page .ar-empty-line{min-height:132px!important;color:var(--erp-text-muted)!important;background:#fbfcfe!important;border:1px dashed #d7e2ee!important;border-radius:7px!important;place-items:center!important;display:grid!important}.unified-page .table-empty-row td{background:#fbfcfe!important;height:160px!important;padding:0!important}.unified-page .table-empty-row>td>div{min-height:160px;color:var(--erp-text-muted);justify-content:center;align-items:center;gap:12px;display:flex}.unified-page .table-empty-row button{color:#2463a2;background:#fff;border:1px solid #c9dcf2;border-radius:5px;height:28px;padding:0 10px;font-weight:650}.unified-page .table-empty-row button:hover{background:#eef6ff}.unified-page .erp-risk-hint{min-width:max-content;color:var(--erp-expense);background:#fff8f8;border:1px solid #f0d5d5;border-radius:5px;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:650}.login-characters .character-stock .character-face{width:74px}.login-characters .character-stock .character-face i{left:0!important;right:auto!important}.login-characters .character-stock .character-face span{left:auto!important;right:0!important}.login-characters.is-private .character-stock .character-face i:after,.login-characters.is-private .character-stock .character-face span:after{top:3px!important;left:3px!important;transform:none!important}.login-characters:not(.is-private):not(.is-peeking) .character-stock .character-face{left:45px}.login-characters.is-private .character-order{z-index:2;left:253px;transform:translate(-8px)rotate(-1deg)}.login-characters.is-private .character-order .character-face i:after,.login-characters.is-private .character-order .character-face span:after{transition:transform 60ms linear;transform:translate(var(--gaze-strong-x,0px),var(--gaze-strong-y,0px))!important}.login-characters .character-stock .character-face i:after,.login-characters .character-stock .character-face span:after,.login-characters.is-private .character-stock .character-face i:after,.login-characters.is-private .character-stock .character-face span:after{transition:transform 60ms linear;transform:translate(var(--gaze-strong-x,0px),var(--gaze-strong-y,0px))!important;top:10px!important;left:15px!important}:root{--erp-primary:#1e3a5f;--erp-primary-hover:#244a77;--erp-text:#334155;--erp-text-strong:#1f2937;--erp-text-muted:#64748b;--erp-border:#e2e8f0;--erp-surface:#fff;--erp-surface-subtle:#f7f9fc;--erp-table-head:#eef3f8;--erp-row-hover:#f3f8ff;--erp-row-selected:#eaf3ff;--erp-income:#168153;--erp-expense:#c96b6b;--erp-warning:#a66b00}.app>aside{background:var(--erp-surface)!important;border-right:1px solid var(--erp-border)!important}.app>aside nav button{color:#526174!important;border-radius:7px!important;font-size:13px!important;font-weight:650!important}.app>aside nav button:hover{background:var(--erp-row-hover)!important;color:#1f4f82!important}.app>aside nav button.active{background:var(--erp-primary)!important;color:#fff!important;box-shadow:0 6px 14px #1e3a5f2e!important}main>header{background:var(--erp-surface)!important;border-bottom:1px solid var(--erp-border)!important;box-shadow:none!important}header .search,header .home-header-actions .home-action-btn,header .home-header-actions .toolbar-exit{border-color:var(--erp-border)!important;color:#526174!important;box-shadow:none!important;background:#fff!important}header .search input,.content{color:var(--erp-text)!important}.content{background:#f3f6fa!important}.unified-page .erp-list-toolbar,.unified-page .finance-flow-toolbar,.unified-page .inventory-toolbar,.unified-page .party-toolbar{background:var(--erp-surface-subtle)!important;border-color:var(--erp-border)!important;gap:8px!important;min-height:46px!important;padding:7px 10px!important}.unified-page .erp-list-toolbar input,.unified-page .erp-list-toolbar select,.unified-page .finance-flow-toolbar input,.unified-page .finance-flow-toolbar select,.unified-page .inventory-toolbar input,.unified-page .inventory-toolbar select,.unified-page .party-toolbar input,.unified-page .party-toolbar select{height:32px!important;color:var(--erp-text)!important;background:#fff!important;border:1px solid #d7e2ee!important;border-radius:6px!important}.unified-page .erp-order-table th{z-index:2!important;background:var(--erp-table-head)!important;border-color:var(--erp-border)!important;color:#475569!important;height:40px!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important;position:sticky!important;top:0!important}.unified-page .erp-order-table td{height:42px!important;color:var(--erp-text)!important;background:#fff!important;border-color:#edf1f5!important;padding:0 10px!important}.unified-page .erp-order-table tbody tr:nth-child(odd) td,.unified-page .erp-order-table tbody tr:nth-child(2n) td{background:#fff!important}.unified-page .erp-order-table tbody tr:hover td{background:var(--erp-row-hover)!important}.unified-page .erp-order-table tr.selected td{background:var(--erp-row-selected)!important}.unified-page .erp-order-table .money-col,.unified-page .erp-order-table .number-cell,.unified-page .erp-order-table .qty-col{text-align:right!important;font-variant-numeric:tabular-nums!important}.unified-page .erp-order-table .action-col,.unified-page .erp-order-table .view-col{white-space:nowrap!important}.unified-page .erp-order-table .action-col button:not(.primary),.unified-page .erp-order-table .view-col button:not(.primary){color:#2463a2!important;background:#fff!important;border:1px solid #c9dcf2!important;border-radius:5px!important;min-height:26px!important;padding:0 8px!important;font-weight:650!important}.unified-page .erp-order-table .action-col button:not(.primary):hover,.unified-page .erp-order-table .view-col button:not(.primary):hover{background:#eef6ff!important}.unified-page .badge,.unified-page .qual-status,.unified-page .product-status{background:#f8fafc!important;border-radius:4px!important;padding:2px 6px!important;font-size:12px!important;font-weight:650!important}.unified-page .badge.done,.unified-page .product-status.active,.unified-page .qual-status.ok{color:var(--erp-income)!important;background:#f0f9f4!important}.unified-page .badge.part,.unified-page .qual-status.warn{color:var(--erp-warning)!important;background:#fff8eb!important}.unified-page .badge.todo,.unified-page .badge.void,.unified-page .product-status.stopped,.unified-page .qual-status.bad{color:var(--erp-expense)!important;background:#fff5f5!important}.ar-page .ar-stats.payable-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ar-page .ar-customer-table col.party-col{width:15%!important}.ar-page .ar-customer-table col.debt-amount-col{width:13%!important}.ar-page .ar-customer-table col.open-count-col{width:12%!important}.ar-page .ar-customer-table col.last-payment-col{width:24%!important}.ar-page .ar-customer-table col.debt-days-col,.ar-page .ar-customer-table col.payment-status-col,.ar-page .ar-customer-table col.action-col{width:12%!important}.ar-page td.payment-status-col .badge,.ar-page td.payment-status-col .badge.done,.ar-page td.payment-status-col .badge.part,.ar-page td.payment-status-col .badge.todo,.ar-page td.payment-status-col .badge.void,.purchase-workspace td.payment-status-col .badge,.purchase-workspace td.payment-status-col .badge.done,.purchase-workspace td.payment-status-col .badge.part,.purchase-workspace td.payment-status-col .badge.todo,.outbound-workspace td.status-col .badge,.outbound-workspace td.status-col .badge.done,.outbound-workspace td.status-col .badge.part,.outbound-workspace td.status-col .badge.todo{min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.ar-page .ar-customer-table td.debt-days-col .badge,.ar-page .ar-customer-table td.debt-days-col .badge.done,.ar-page .ar-customer-table td.debt-days-col .badge.part,.ar-page .ar-customer-table td.debt-days-col .badge.todo,.ar-page .ar-order-table td.debt-days-col .badge,.ar-page .ar-order-table td.debt-days-col .badge.done,.ar-page .ar-order-table td.debt-days-col .badge.part,.ar-page .ar-order-table td.debt-days-col .badge.todo{color:#27364a!important;background:0 0!important;border:0!important;padding:0!important}.ar-page .ar-customer-table td.action-col .tiny,.ar-page .ar-customer-table td.action-col button:not(.primary),.ar-page .ar-order-table td.action-col .tiny:not(.ok),.ar-page .ar-order-table td.action-col button:not(.primary):not(.ok){min-width:0!important;height:26px!important;min-height:26px!important;box-shadow:none!important;color:#2463a2!important;background:0 0!important;border-color:#0000!important;margin:0 3px!important;padding:0 7px!important}.ar-page .ar-customer-table td.action-col .tiny:hover,.ar-page .ar-order-table td.action-col .tiny:not(.ok):hover{background:#edf5ff!important}.purchase-workspace .purchase-list-columns col.order-no-col{width:13%!important}.purchase-workspace .purchase-list-columns col.date-col{width:10%!important}.purchase-workspace .purchase-list-columns col.party-col{width:18%!important}.purchase-workspace .purchase-list-columns col.product-col{width:25%!important}.purchase-workspace .purchase-list-columns col.number-cell{width:8%!important}.purchase-workspace .purchase-list-columns col.money-col{width:10%!important}.purchase-workspace .purchase-list-columns col.voucher-col,.purchase-workspace .purchase-list-columns col.payment-status-col{width:8%!important}.purchase-workspace .product-cell{max-width:0;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.outbound-workspace .outbound-list-columns col.order-no-col{width:13%!important}.outbound-workspace .outbound-list-columns col.date-col{width:10%!important}.outbound-workspace .outbound-list-columns col.party-col{width:18%!important}.outbound-workspace .outbound-list-columns col.product-col{width:25%!important}.outbound-workspace .outbound-list-columns col.number-cell{width:8%!important}.outbound-workspace .outbound-list-columns col.money-col{width:10%!important}.outbound-workspace .outbound-list-columns col.status-col,.outbound-workspace .outbound-list-columns col.view-col{width:8%!important}.outbound-workspace .product-cell{max-width:0;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}:root{--erp-ink:#243247;--erp-muted:#748196;--erp-placeholder:#9aa5b3;--erp-link:#3f6fa8;--erp-red:#d95c63;--erp-green:#179b70;--erp-amber:#b7791f;--erp-white:#fff;--text-primary:var(--erp-ink);--text-secondary:var(--erp-muted);--text-tertiary:var(--erp-placeholder);--erp-text:var(--erp-ink);--erp-text-strong:var(--erp-ink);--erp-text-muted:var(--erp-muted);--erp-income:var(--erp-green);--erp-expense:var(--erp-red);--erp-warning:var(--erp-amber)}@media screen{html body #root :is(.app,.simple-login-screen),html body #root :is(.app,.simple-login-screen) *{color:var(--erp-ink)!important}html body #root input::placeholder,html body #root textarea::placeholder{color:var(--erp-placeholder)!important}html body #root :is(.app,.simple-login-screen) :is(.muted,.muted-text,.subtle,.secondary-text,.helper-text,.form-hint,.erp-page-subtitle,.home-flow-date,.home-flow-account,.home-flow-void-badge,.boss-card-head em,.boss-card small,.simple-login-card footer),html body #root :is(.app,.simple-login-screen) :is(.muted,.muted-text,.subtle,.secondary-text,.helper-text,.form-hint,.erp-page-subtitle,.home-flow-date,.home-flow-account,.home-flow-void-badge,.boss-card-head em,.boss-card small,.simple-login-card footer) *{color:var(--erp-muted)!important}html body #root :is(.app,.simple-login-screen) :is(:disabled,[aria-disabled=true]),html body #root :is(.app,.simple-login-screen) :is(:disabled,[aria-disabled=true]) *{color:var(--erp-placeholder)!important}html body #root .app :is(a,.link,.text-link,.row-action,.erp-link-button,.boss-panel-title button,.action-col .tiny:not(.danger),.product-action-col .tiny:not(.danger),.line-action-col .tiny:not(.danger)),html body #root .app :is(a,.link,.text-link,.row-action,.erp-link-button,.boss-panel-title button,.action-col .tiny:not(.danger),.product-action-col .tiny:not(.danger),.line-action-col .tiny:not(.danger)) *{color:var(--erp-link)!important}html body #root .app :is(.red-t,.danger-text,.error-text,.debt-money,.deep-debt-money,.unpaid-money,.overdue-money,.statement-total,.finance-negative,.amount-negative,.badge.todo,.badge.overdue,.badge.rejected,.badge.error,.status-danger,.status-unpaid,.status-overdue),html body #root .app :is(.red-t,.danger-text,.error-text,.debt-money,.deep-debt-money,.unpaid-money,.overdue-money,.statement-total,.finance-negative,.amount-negative,.badge.todo,.badge.overdue,.badge.rejected,.badge.error,.status-danger,.status-unpaid,.status-overdue) *{color:var(--erp-red)!important}html body #root .app :is(.green-t,.success-text,.paid-money,.finance-positive,.amount-positive,.badge.done,.badge.confirmed,.badge.approved,.badge.paid,.badge.reimbursed,.badge.success,.status-success,.status-paid,.status-confirmed),html body #root .app :is(.green-t,.success-text,.paid-money,.finance-positive,.amount-positive,.badge.done,.badge.confirmed,.badge.approved,.badge.paid,.badge.reimbursed,.badge.success,.status-success,.status-paid,.status-confirmed) *{color:var(--erp-green)!important}html body #root .app :is(.orange-t,.warning-text,.badge.part,.badge.partial,.badge.pending,.badge.draft,.badge.warning,.status-warning,.status-partial,.status-pending),html body #root .app :is(.orange-t,.warning-text,.badge.part,.badge.partial,.badge.pending,.badge.draft,.badge.warning,.status-warning,.status-partial,.status-pending) *{color:var(--erp-amber)!important}html body #root .app :is(.badge.void,.badge.voided,.status-void,.status-voided,.home-flow-row-voided,.voided-row),html body #root .app :is(.badge.void,.badge.voided,.status-void,.status-voided,.home-flow-row-voided,.voided-row) *{color:var(--erp-muted)!important}html body #root .app .final-home .account-balance-card strong{color:var(--erp-green)!important}html body #root .app .final-home :is(.boss-card.red,.boss-card.orange) strong{color:var(--erp-red)!important}html body #root .app .final-home .boss-card.green strong.green-t{color:var(--erp-green)!important}html body #root .app .final-home .boss-card.green strong.red-t,html body #root .app .final-home .boss-table button strong,html body #root .app .final-home .home-flow-amount.red-t{color:var(--erp-red)!important}html body #root .app .final-home .home-flow-amount.green-t{color:var(--erp-green)!important}html body #root :is(.app,.simple-login-screen) :is(.primary,.ui-button-primary,.simple-login-submit,.simple-login-mark,.logo,nav button.active,button.chosen,.tab.active,.tabs button.active),html body #root :is(.app,.simple-login-screen) :is(.primary,.ui-button-primary,.simple-login-submit,.simple-login-mark,.logo,nav button.active,button.chosen,.tab.active,.tabs button.active) *{color:var(--erp-white)!important}}
