:root{color:#1f2937;background:#f4f6f8;font-family:Inter,Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1120px}.auth-loading,.login-shell{display:grid;min-height:100vh;place-items:center}.auth-loading{color:#667085;font-size:14px}.login-shell{background:#eef3f7;padding:24px}.login-panel{width:min(100%,380px);border:1px solid #d6e0ea;border-radius:8px;background:#fff;padding:30px;box-shadow:0 14px 36px #1c34491a}.login-brand{display:flex;align-items:center;gap:11px}.login-brand strong,.login-brand span{display:block}.login-brand strong{color:#17202a;font-size:16px}.login-brand span{color:#667085;font-size:12px;margin-top:3px}.login-heading{margin:30px 0 20px}.login-heading h1{margin:0;color:#101828;font-size:24px}.login-heading p{margin:7px 0 0;color:#667085;font-size:13px}.login-field{display:grid;gap:7px;margin-top:14px}.login-field span{color:#344054;font-size:13px}.login-field input{width:100%;height:40px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px}.login-error{margin-top:14px;color:#b42318;font-size:13px}.login-submit{width:100%;margin-top:22px}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.sidebar{display:flex;flex-direction:column;min-height:0;background:#17202a;color:#f7fafc;padding:22px 16px}.sidebar-user{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;margin-top:auto;padding:14px 10px 0;border-top:1px solid #31404f;color:#fff}.sidebar-user span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{color:#a7b2bf;font-size:11px}.sidebar-user button{grid-column:2;grid-row:1 / span 2;display:grid;width:30px;height:30px;place-items:center;border:1px solid #4a5c6c;border-radius:6px;background:transparent;color:#d6e0ea;cursor:pointer}.brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#2f80ed}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{color:#a7b2bf;font-size:12px;margin-top:3px}.nav-list{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;height:42px;border:0;border-radius:6px;background:transparent;color:#cbd5e1;padding:0 12px;text-align:left}.nav-item.active{color:#fff;background:#253341}.nav-item:disabled{cursor:not-allowed;opacity:.55}.workspace{min-width:0;position:relative;height:100vh;overflow-x:hidden;overflow-y:auto;padding:22px 24px 28px}.global-data-loading{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;width:fit-content;margin:0 auto 10px;padding:8px 12px;border:1px solid #b8d7ff;border-radius:999px;background:#eff7fff5;box-shadow:0 4px 12px #1e60a724;color:#175cd3;font-size:13px;font-weight:600}.global-data-loading-spinner{width:14px;height:14px;border:2px solid #b8d7ff;border-top-color:#2f80ed;border-radius:50%;animation:global-data-loading-spin .7s linear infinite}@keyframes global-data-loading-spin{to{transform:rotate(360deg)}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.topbar h1{margin:0;font-size:24px;line-height:1.2}.topbar p{margin:6px 0 0;color:#6b7280;font-size:13px}.topbar-actions{display:flex;align-items:center;gap:10px}.supply-chain-page{min-width:0}.supply-chain-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #dbe3ec;margin-bottom:16px}.supply-chain-tab{display:inline-flex;align-items:center;gap:6px;height:34px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;cursor:pointer;font-size:12px;padding:0 10px}.supply-chain-tab:hover{color:#344054;background:#f8fafc}.supply-chain-tab.active{border-bottom-color:#2f80ed;color:#175cd3;font-weight:700}.supply-chain-overview{display:grid;gap:14px}.supply-chain-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.supply-chain-metric{position:relative;display:grid;gap:6px;min-height:82px;border:1px solid #dbe3ec;border-radius:6px;background:#fff;padding:13px 15px}.supply-chain-metric span{color:#667085;font-size:12px}.supply-chain-metric strong{color:#101828;font-size:22px;font-variant-numeric:tabular-nums}.supply-chain-metric svg{position:absolute;right:14px;bottom:15px;color:#98a2b3}.supply-chain-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supply-chain-list-panel,.supply-chain-content{min-height:180px;border:1px solid #dbe3ec;border-radius:6px;background:#fff}.supply-chain-panel-title{display:flex;align-items:center;justify-content:space-between;min-height:46px;border-bottom:1px solid #e4e7ec;padding:0 14px}.supply-chain-panel-title strong{color:#344054;font-size:13px}.supply-chain-panel-title span{color:#98a2b3;font-size:12px}.supply-chain-inline-error{color:#b42318;font-size:13px;padding:18px 14px}.supply-chain-pending-list{display:grid}.supply-chain-pending-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:stretch}.supply-chain-pending-row>label,.pending-row-spacer{display:grid;place-items:center;border-bottom:1px solid #eef2f6}.supply-chain-batch-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e4e7ec;padding:10px 14px;color:#475467;font-size:12px}.supply-chain-pending-list button{display:grid;gap:3px;width:100%;border:0;border-bottom:1px solid #eef2f6;background:#fff;color:#475467;cursor:pointer;padding:11px 14px;text-align:left}.supply-chain-pending-list button:hover{background:#f8fbff}.supply-chain-pending-list strong{color:#175cd3;font-size:13px}.supply-chain-pending-list span,.supply-chain-pending-list small{color:#667085;font-size:12px}.shipment-tabs{display:flex;gap:4px;border-bottom:1px solid #e4e7ec;padding:8px 10px 0}.shipment-tabs button{height:30px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;cursor:pointer;font-size:12px;padding:0 10px}.shipment-tabs button.active{border-bottom-color:#2f80ed;color:#175cd3;font-weight:700}.supply-chain-empty{display:grid;min-height:138px;place-content:center;justify-items:center;gap:8px;color:#98a2b3}.supply-chain-empty strong{color:#667085;font-size:13px}.supplier-management{display:grid;gap:12px}.supplier-toolbar,.supplier-form-heading,.supplier-toolbar-actions,.supplier-form-actions{display:flex;align-items:center}.supplier-toolbar,.supplier-form-heading{justify-content:space-between}.supplier-toolbar>div:first-child strong,.supplier-toolbar>div:first-child span{display:block}.supplier-toolbar>div:first-child strong{color:#344054;font-size:14px}.supplier-toolbar>div:first-child span{color:#98a2b3;font-size:12px;margin-top:3px}.supplier-toolbar-actions{gap:8px}.supplier-toolbar-actions select{height:34px;border:1px solid #cfd8e3;border-radius:5px;background:#fff;color:#344054;padding:0 28px 0 10px;font:inherit;font-size:13px}.purchase-order-toolbar{align-items:end}.purchase-order-toolbar .supplier-toolbar-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:0}.purchase-order-heading{display:flex;align-items:end;gap:10px;min-width:0}.purchase-order-toolbar .purchase-order-heading>strong{display:block;flex:0 0 auto;margin-bottom:7px}.purchase-order-filter{display:grid;gap:3px;min-width:126px;color:#667085;font-size:11px}.purchase-order-filter input{width:100%;height:32px;border:1px solid #cfd8e3;border-radius:4px;background:#fff;color:#101828;padding:0 8px;font:inherit;font-size:12px}.purchase-order-filter select{width:100%;height:32px;border:1px solid #cfd8e3;border-radius:4px;background:#fff;color:#101828;padding:0 6px;font:inherit;font-size:12px}.supplier-form{border:1px solid #dbe3ec;border-radius:6px;background:#fff;padding:14px}.supplier-form-heading strong{color:#344054;font-size:14px}.supplier-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.supplier-form label{display:grid;gap:6px;min-width:0}.supplier-form label span{color:#667085;font-size:12px}.supplier-form input,.supplier-form select{min-width:0;height:34px;border:1px solid #cfd8e3;border-radius:4px;background:#fff;color:#101828;padding:0 9px;font:inherit;font-size:13px}.supplier-form-remarks{grid-column:span 2}.supplier-form-actions{justify-content:flex-end;margin-top:14px}.supplier-table-wrap{min-height:280px;overflow:auto;border:1px solid #dbe3ec;border-radius:6px;background:#fff}.supplier-table{width:100%;border-collapse:collapse;font-size:13px}.supplier-table th,.supplier-table td{height:38px;min-width:100px;border-bottom:1px solid #e4e7ec;padding:0 12px;color:#344054;text-align:left;vertical-align:middle}.supplier-table th{position:sticky;top:0;z-index:1;background:#ecf2f8;color:#475467;font-size:12px}.supplier-table tbody tr:hover{background:#f8fbff}.supplier-empty-row{display:grid;min-height:96px;place-items:center;color:#98a2b3;font-size:13px}.supplier-status{font-size:12px;font-weight:700}.supplier-status.active{color:#067647}.supplier-status.delivery-review-alert{color:#d92d20;font-weight:800}.supplier-status.inactive{color:#98a2b3}.supplier-dispute-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #fecdca;border-radius:8px;background:#fffbfa}.supplier-difference-review-table{table-layout:fixed}.supplier-difference-review-table th:nth-child(1),.supplier-difference-review-table td:nth-child(1){width:24%}.supplier-difference-review-table th:nth-child(2),.supplier-difference-review-table td:nth-child(2){width:15%}.supplier-difference-review-table th:nth-child(3),.supplier-difference-review-table td:nth-child(3){width:15%}.supplier-difference-review-table th:nth-child(4),.supplier-difference-review-table td:nth-child(4){width:46%;white-space:normal;overflow-wrap:anywhere}.delivery-records-table .supplier-table th:nth-child(8),.delivery-records-table .supplier-table td:nth-child(8),.delivery-records-table .supplier-table th:nth-child(9),.delivery-records-table .supplier-table td:nth-child(9),.delivery-records-table .supplier-table th:nth-child(10),.delivery-records-table .supplier-table td:nth-child(10),.delivery-records-table .supplier-table th:nth-child(11),.delivery-records-table .supplier-table td:nth-child(11){text-align:center}.purchase-order-management{display:grid;gap:12px}.table-link{border:0;background:transparent;color:#175cd3;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.shipment-tabs~.supplier-table-wrap .supplier-table tbody td:first-child{color:#175cd3;cursor:pointer;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.shipment-tabs~.supplier-table-wrap .supplier-table tbody td:first-child:hover{color:#0b4f9c}.purchase-order-detail-modal{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;background:#1018286b;padding:24px}.purchase-order-detail-loading{border:1px solid #dbe3ec;border-radius:6px;background:#fff;box-shadow:0 18px 50px #10182838;color:#667085;font-size:13px;padding:22px 28px}.purchase-order-detail{display:grid;width:min(1120px,100%);max-height:calc(100vh - 48px);gap:14px;overflow:auto;border:1px solid #b9d3ee;border-radius:6px;background:#fff;box-shadow:0 18px 50px #10182838;padding:18px}.purchase-order-detail .supplier-form-heading>div{display:grid;gap:3px}.purchase-order-detail .supplier-form-heading span{color:#98a2b3;font-size:12px}.delivery-detail-modal .supplier-form-heading{position:relative;padding-right:42px}.delivery-detail-modal .supplier-toolbar-actions{align-items:flex-end}.delivery-detail-modal .supplier-toolbar-actions .icon-button{position:absolute;top:0;right:0}.purchase-order-detail-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:#475467;font-size:13px}.purchase-order-detail-remarks{margin:0;color:#475467;font-size:13px}.purchase-order-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:14px}.purchase-order-detail h3{margin:0 0 8px;color:#344054;font-size:13px}.approval-flow{display:grid;gap:8px}.approval-flow-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;border-left:3px solid #d0d5dd;background:#f8fafc;padding:9px 10px}.approval-flow-row.pending{border-left-color:#f79009}.approval-flow-row.approved{border-left-color:#12b76a}.approval-flow-row.rejected{border-left-color:#f04438}.approval-flow-row strong{color:#344054;font-size:13px}.approval-flow-row span{color:#667085;font-size:12px}.approval-flow-row small{grid-column:1 / -1;color:#98a2b3;font-size:12px}.workflow-events{border-top:1px solid #e4e7ec;padding-top:12px}.purchase-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid #e4e7ec;padding-top:12px}.purchase-order-actions textarea{flex:1 1 280px;min-height:68px;border:1px solid #cfd8e3;border-radius:4px;padding:8px;resize:vertical;font:inherit;font-size:13px}.danger-button{border-color:#f3b8b8;background:#fff3f3;color:#b42318}.workflow-event{display:grid;grid-template-columns:110px 80px 90px minmax(120px,1fr) 170px;gap:10px;border-bottom:1px solid #f0f2f5;color:#667085;padding:8px 0;font-size:12px}.workflow-event strong{color:#344054}.workflow-event-head{color:#667085;font-weight:700}.workflow-event-head strong{color:#667085}.purchase-order-form{border:1px solid #dbe3ec;border-radius:6px;background:#fff;padding:14px}.purchase-order-form-modal{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;background:#1018286b;padding:4px}.purchase-order-form-modal .purchase-order-form{width:min(1180px,100%);max-height:calc(100vh - 8px);overflow:auto;box-shadow:0 18px 50px #10182838}.purchase-order-form-modal .payment-registration-form{width:min(720px,calc(100% - 28px));border:0;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 24px 64px #1018284d}.payment-registration-heading{display:flex;align-items:center;gap:11px;min-height:80px;padding:18px 24px;background:linear-gradient(135deg,#155eef,#2e90fa);color:#fff}.payment-heading-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:10px;background:#ffffff24}.payment-registration-heading>div:nth-child(2){display:grid;gap:3px}.payment-registration-heading strong{font-size:18px;line-height:1.2}.payment-registration-heading span{font-size:12px;opacity:.82}.payment-registration-heading .icon-button{margin-left:auto;border-color:#ffffff40;background:#ffffff1a;color:#fff}.payment-summary-card{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:1px;margin:22px 24px 0;overflow:hidden;border:1px solid #e4e7ec;border-radius:10px;background:#e4e7ec}.payment-summary-card>div{display:grid;gap:6px;min-width:0;padding:14px 16px;background:#fff}.payment-summary-card span,.payment-form-section label>span{color:#667085;font-size:12px}.payment-summary-card strong{overflow:hidden;color:#344054;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.payment-summary-card .payment-summary-amount{background:#eff8ff}.payment-summary-amount strong{color:#175cd3;font-size:18px}.payment-form-section{margin:20px 24px 0;padding-top:20px;border-top:1px solid #eaecf0}.payment-section-title{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;color:#2e90fa}.payment-section-title>div{display:grid;gap:2px}.payment-section-title strong{color:#344054;font-size:14px}.payment-section-title span{color:#98a2b3;font-size:12px}.payment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-form-section label{display:grid;gap:7px;min-width:0}.payment-form-section label>span{font-weight:500}.payment-form-section label i{color:#d92d20;font-style:normal}.payment-form-section input:not([type=file]){width:100%;height:40px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#101828;padding:0 11px;font:inherit;font-size:13px;transition:border-color .16s,box-shadow .16s}.payment-form-section input:not([type=file]):focus{outline:0;border-color:#2e90fa;box-shadow:0 0 0 3px #2e90fa24}.payment-amount-input{display:flex;align-items:center;height:40px;overflow:hidden;border:1px solid #84adff;border-radius:7px;background:#eff8ff}.payment-amount-input:focus-within{box-shadow:0 0 0 3px #2e90fa24}.payment-amount-input b{padding-left:12px;color:#175cd3;font-size:16px}.payment-amount-input input[type=number]{height:38px;border:0;background:transparent;color:#175cd3;font-size:16px;font-weight:700;box-shadow:none}.payment-proof-field{margin-top:14px}.payment-upload{position:relative;display:flex;align-items:center;gap:10px;min-height:60px;padding:10px 14px;overflow:hidden;border:1px dashed #98a2b3;border-radius:8px;background:#fcfcfd;color:#667085}.payment-upload>div{display:grid;gap:3px}.payment-upload strong{color:#344054;font-size:13px;font-weight:600}.payment-upload small{color:#98a2b3;font-size:11px}.payment-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;cursor:pointer;opacity:0}.payment-form-actions{margin:22px 24px 0;padding:16px 0 20px;border-top:1px solid #eaecf0}.payment-form-actions .button{min-width:82px}.payment-proof-links{display:grid;gap:5px;justify-items:start}.payment-proof-preview-modal{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#10182894}.payment-proof-preview-panel{position:relative;width:min(980px,100%);height:min(760px,calc(100vh - 48px));overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 24px 64px #1018285c}.payment-proof-preview-panel .icon-button{position:absolute;z-index:1;top:10px;right:10px;background:#ffffffeb}.payment-proof-preview-frame{display:block;width:100%;height:100%;border:0;background:#f9fafb}.payment-proof-preview-panel img.payment-proof-preview-frame{object-fit:contain}.payment-detail-modal{width:min(480px,calc(100% - 28px))!important}@media(max-width:620px){.payment-registration-heading{min-height:72px;padding:16px}.payment-summary-card{grid-template-columns:1fr;margin:16px 16px 0}.payment-form-section{margin:16px 16px 0;padding-top:16px}.payment-form-grid{grid-template-columns:1fr;gap:12px}.payment-form-actions{margin:18px 16px 0;padding-bottom:16px}}.purchase-order-form-modal .logistics-channel-form{width:min(760px,100%)}.purchase-order-form-modal .reimbursement-form{width:min(920px,calc(100% - 28px));border:0;border-radius:12px;padding:22px;box-shadow:0 24px 64px #10182847}.reimbursement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.reimbursement-toolbar h2{margin:0;font-size:17px}.reimbursement-toolbar span,.reimbursement-form .supplier-form-heading span{display:block;margin-top:4px;color:#667085;font-size:12px}.reimbursement-form{display:grid;gap:16px}.reimbursement-form .supplier-form-heading{margin:0;padding-bottom:14px;border-bottom:1px solid #e4e7ec}.reimbursement-summary,.reimbursement-upload{display:grid;gap:6px}.reimbursement-head-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:12px}.reimbursement-head-fields label{display:grid;gap:6px}.reimbursement-head-fields span{color:#344054;font-size:12px;font-weight:600}.reimbursement-head-fields input,.reimbursement-head-fields output{height:36px;border:1px solid #cfd8e3;border-radius:5px;background:#fff;padding:0 10px;font:inherit;line-height:36px}.reimbursement-head-fields input[type=date]{pointer-events:none;color:#667085;background:#f2f4f7}.reimbursement-head-fields output{border-color:#b8c8dc;background:#f8fbff;color:#175cd3;font-weight:700}.reimbursement-summary>span,.reimbursement-upload>span{color:#344054;font-size:12px;font-weight:600}.reimbursement-summary input{height:36px;border:1px solid #cfd8e3;border-radius:5px;padding:0 10px;font:inherit}.reimbursement-summary textarea{min-height:76px;resize:vertical;border:1px solid #cfd8e3;border-radius:5px;padding:9px 10px;font:inherit}.reimbursement-review-modal{width:min(560px,calc(100% - 28px))!important}.reimbursement-detail-summary{margin:0;padding:10px 12px;border-radius:7px;background:#f8fafc;color:#475467}.reimbursement-detail-table{margin-top:12px}.reimbursement-detail-attachments{display:grid;gap:6px;margin-top:14px;color:#475467;font-size:13px}.reimbursement-detail-attachments ul{margin:0;padding-left:20px}.audit-log-detail-modal{width:min(620px,calc(100% - 28px))!important}.audit-log-detail-list{display:grid;gap:10px;margin:16px 0 0}.audit-log-detail-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.audit-log-detail-list dt{color:#667085;font-size:13px}.audit-log-detail-list dd{margin:0;color:#344054;font-size:13px;overflow-wrap:anywhere}.audit-log-detail-list .audit-log-detail-content{grid-template-columns:1fr;padding:12px;border-radius:8px;background:#f8fafc}.reimbursement-items{display:grid;gap:8px}.reimbursement-item-row{display:grid;grid-template-columns:142px 170px 130px minmax(180px,1fr) 32px;gap:8px;align-items:center}.reimbursement-item-head{display:grid;grid-template-columns:142px 170px 130px minmax(180px,1fr) 32px;gap:8px;color:#667085;font-size:12px;font-weight:600}.reimbursement-item-row input,.reimbursement-item-row select{min-width:0;height:34px;border:1px solid #cfd8e3;border-radius:5px;padding:0 9px;font:inherit}.reimbursement-upload{border:1px dashed #b8c8dc;border-radius:8px;background:#f8fbff;padding:12px}.reimbursement-upload small{color:#667085;word-break:break-all}@media(max-width:760px){.reimbursement-toolbar{align-items:flex-start;flex-direction:column}.reimbursement-item-row{grid-template-columns:1fr 1fr}.reimbursement-item-row input:nth-of-type(2){grid-column:span 2}}.purchase-order-form-modal .product-create-modal{width:min(920px,100%);max-height:calc(100vh - 28px);overflow:auto;box-shadow:0 20px 54px #10182842}.purchase-order-form-modal .supplier-create-modal{width:min(820px,100%);max-height:calc(100vh - 28px);overflow:auto;box-shadow:0 20px 54px #10182842}.purchase-order-form-modal .logistics-channel-form{width:min(980px,100%);border:0;border-top:3px solid #2e90fa;border-radius:8px;padding:22px;box-shadow:0 24px 64px #10182847}.logistics-channel-form .supplier-form-heading{margin:-2px 0 16px;padding-bottom:14px;border-bottom:1px solid #e4e7ec}.logistics-channel-form .supplier-form-heading strong{color:#101828;font-size:17px}.logistics-channel-form .supplier-form-grid{grid-template-columns:minmax(190px,1.6fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(180px,1.4fr);gap:12px}.logistics-channel-form .supplier-form-actions{margin-top:18px;padding-top:14px;border-top:1px solid #e4e7ec}.purchase-order-form-modal .supplier-delivery-form{width:min(1040px,100%);max-height:calc(100vh - 24px);overflow:auto;box-shadow:0 22px 58px #10182847}.supplier-delivery-form{display:grid;gap:14px}.supplier-delivery-form .supplier-form-heading{padding-bottom:12px;border-bottom:1px solid #e4e7ec}.supplier-delivery-form .supplier-form-heading span{display:block;margin-top:4px;color:#667085;font-size:12px;font-weight:400}.supplier-delivery-form .delivery-form-section .purchase-order-items td:last-child input{min-width:260px;width:100%}.workflow-panel-close{flex:0 0 auto;margin-left:16px;background:#fff}.supplier-delivery-items{border-top:1px solid #e4e7ec;padding-top:4px}.supplier-delivery-items .purchase-order-items-heading{margin-top:8px}.supplier-delivery-items .purchase-order-items td:last-child{min-width:150px;width:150px}.supplier-delivery-items .purchase-order-items input[type=number]{min-width:126px;height:32px;padding:0 9px;text-align:right}.delivery-box-grid{overflow-x:auto;border:1px solid #dbe3ec;border-radius:5px}.delivery-box-table{min-width:860px}.delivery-box-table th,.delivery-box-table td{text-align:center}.delivery-box-table td input{min-width:92px;width:100%;height:32px;text-align:right}.delivery-box-table td:last-child{background:#f8fbff;color:#175cd3}.delivery-box-form{background:#fff}.delivery-form-section{border:1px solid #e4e7ec;border-radius:6px;background:#fff;overflow:hidden}.delivery-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #e4e7ec;background:#f8fafc}.delivery-section-title strong{color:#101828;font-size:14px}.delivery-section-title span{color:#667085;font-size:12px}.delivery-basic-grid{padding:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.delivery-basic-grid label{display:grid;min-width:0;gap:6px}.delivery-basic-grid label>span{min-height:17px;color:#475467;font-size:12px;line-height:17px}.delivery-basic-grid input,.delivery-basic-grid select{box-sizing:border-box;width:100%;height:36px}.delivery-basic-grid .delivery-remarks{grid-column:span 2}.delivery-box-section{padding:0}.delivery-box-heading{margin:0;padding:11px 14px;border-bottom:1px solid #e4e7ec;background:#f8fafc}.delivery-box-heading strong{color:#101828}.delivery-box-heading span{display:block;margin-top:3px;color:#667085;font-size:12px}.delivery-box-actions{display:flex;align-items:center;gap:8px}.delivery-box-grid{margin:12px;border-color:#d0d5dd}.delivery-box-table{border-collapse:separate;border-spacing:0}.delivery-box-table thead th{position:sticky;top:0;z-index:1;background:#eef4ff;color:#344054;font-size:12px;white-space:nowrap}.delivery-box-table td{vertical-align:middle}.delivery-box-table td input{border-color:#d0d5dd;background:#fff}.delivery-box-table td input:focus{border-color:#2e90fa;box-shadow:0 0 0 3px #2e90fa1f}.delivery-box-table .delivery-returned-quantity{color:#067647;font-weight:600}.delivery-box-table .delivery-unreturned-quantity{color:#b54708;font-weight:600}.packing-workspace{width:min(1180px,100%)}.packing-workspace-summary{display:flex;gap:22px;padding:10px 12px;border:1px solid #d9e5f0;border-left:3px solid #2e90fa;background:#f8fbff;color:#667085;font-size:12px}.packing-workspace-summary strong{margin-left:5px;color:#175cd3}.packing-workspace .purchase-order-items-heading small{display:block;margin-top:4px;color:#667085;font-weight:400}.packing-workspace-table{min-width:980px}.packing-entry-panel{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(130px,.7fr) minmax(110px,.5fr) auto;align-items:end;gap:10px 12px;padding:12px;border:1px solid #d9e5f0;border-radius:6px;background:#f8fbff}.packing-entry-panel>div{align-self:center}.packing-entry-panel strong,.packing-entry-panel span{display:block}.packing-entry-panel span{margin-top:3px;color:#667085;font-size:12px}.packing-entry-panel label{display:grid;gap:5px;color:#475467;font-size:12px}.packing-entry-panel input,.packing-entry-panel select{min-width:0;height:34px;border:1px solid #cfd8e3;border-radius:4px;background:#fff;padding:0 9px;font:inherit}.packing-add-box-panel{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,.65fr)) auto}.packing-scan-panel{grid-template-columns:minmax(190px,1.3fr) minmax(130px,.8fr) minmax(180px,1.2fr) minmax(110px,.6fr) auto}.packing-scan-panel>div{grid-column:1 / -1}.packing-current-batch{margin-top:14px;border:1px solid #b9d8f7;border-radius:6px;background:#f8fbff;overflow:hidden}.packing-current-batch .purchase-order-items-heading{margin:0;padding:10px 12px;background:#eef7ff}.packing-current-batch-table{width:100%;border-collapse:collapse;font-size:12px}.packing-current-batch-table th,.packing-current-batch-table td{height:34px;border-top:1px solid #d9e5f0;padding:6px 10px;text-align:left}.packing-current-batch-table th{color:#344054;background:#f8fbff}.packing-current-batch-table td:nth-child(3),.packing-current-batch-table td:nth-child(4){font-variant-numeric:tabular-nums;text-align:right}.packing-current-batch-table th:nth-child(3),.packing-current-batch-table td:nth-child(3){text-align:center}.packing-current-batch-table th:nth-child(1),.packing-current-batch-table td:nth-child(1){width:28%}.packing-current-batch-table th:nth-child(2),.packing-current-batch-table td:nth-child(2){width:30%}.packing-current-batch-table th:nth-child(3),.packing-current-batch-table td:nth-child(3){width:16%}.packing-current-batch-table th:nth-child(4),.packing-current-batch-table td:nth-child(4){width:26%}.packing-box-heading{display:grid;min-width:130px;gap:6px;text-align:left}.packing-box-heading strong{display:inline-flex;align-items:center;color:#344054;font-size:12px}.packing-box-heading label{display:grid;gap:3px;color:#667085;font-size:11px;font-weight:400}.packing-box-heading .packing-remove-box{width:18px;height:18px;margin:-2px 0 -2px 4px;border:0;border-radius:4px;background:transparent;color:#b42318;cursor:pointer;font-size:18px;line-height:1}.packing-box-heading .packing-remove-box:hover:not(:disabled){background:#fff0ee}.packing-box-heading .packing-remove-box:disabled{cursor:not-allowed;opacity:.45}.packing-box-heading input,.packing-box-heading select{min-width:112px;width:100%;height:28px;border:1px solid #cfd8e3;border-radius:4px;background:#fff;padding:0 7px;color:#344054;font:inherit;font-size:12px}.packing-overflow{color:#b42318!important;font-weight:700;background:#fff3f2!important}@media(max-width:760px){.packing-entry-panel,.packing-scan-panel{grid-template-columns:1fr}.packing-scan-panel>div{grid-column:auto}}.table-link-button{border:0;background:transparent;color:#175cd3;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.table-link-button:hover{color:#0b4f9c}.shipment-plan-detail-trigger{color:#175cd3;cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px}.shipment-plan-detail-trigger:hover{color:#0b4f9c}.shipment-plan-detail-fields label{min-height:54px}.shipment-plan-detail-fields strong{color:#344054;font-size:13px;font-weight:600;overflow-wrap:anywhere}.shipment-plan-form .purchase-order-items th:last-child,.shipment-plan-form .purchase-order-items td:last-child{min-width:108px;white-space:nowrap}.shipment-plan-detail-fields~.shipment-plan-items-section .purchase-order-items th:last-child{font-size:0}.shipment-plan-detail-fields~.shipment-plan-items-section .purchase-order-items th:last-child:after{content:"本地库存占用";font-size:12px}.delivery-records-table .supplier-table th:nth-child(7),.delivery-records-table .supplier-table td:nth-child(7){text-align:right}.delivery-detail-modal{width:min(980px,100%)}.delivery-box-checklist{display:grid;gap:10px;margin:16px 0}.delivery-box-checklist .delivery-section-title{border:1px solid #d0d5dd;border-bottom:0}.delivery-box-checklist .supplier-table-wrap{margin:0;border:1px solid #d0d5dd}.delivery-box-checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fffaeb;border-bottom:1px solid #d0d5dd;color:#6941c6}.delivery-box-checklist-heading span{color:#667085;font-size:13px}.delivery-badge{display:inline-flex;align-items:center;min-width:52px;justify-content:center;border-radius:3px;padding:3px 6px;font-size:12px;font-weight:700}.delivery-badge.reconciled,.delivery-badge.paid{color:#067647;background:#ecfdf3}.delivery-badge.unreconciled,.delivery-badge.unpaid{color:#b54708;background:#fffaeb}.delivery-badge.partial{color:#175cd3;background:#eff8ff}@media(max-width:860px){.delivery-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-basic-grid .delivery-remarks{grid-column:span 2}}@media(max-width:560px){.delivery-section-title,.delivery-box-heading{align-items:flex-start;flex-direction:column}.delivery-basic-grid{grid-template-columns:1fr}.delivery-basic-grid .delivery-remarks{grid-column:auto}.delivery-box-actions{flex-wrap:wrap}}.purchase-order-form-modal .shipment-plan-form{width:min(1120px,100%)}.shipment-plan-form{display:grid;gap:14px}.shipment-plan-summary{display:flex;align-items:center;gap:8px 12px;border:1px solid #d9e5f0;border-left:3px solid #2e90fa;background:#f8fbff;padding:10px 12px;color:#667085;font-size:12px}.shipment-plan-summary strong{color:#175cd3;font-size:13px}.shipment-plan-head-fields{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.shipment-plan-head-fields label{display:grid;min-width:0;gap:6px}.shipment-plan-head-fields label span{color:#667085;font-size:12px}.shipment-plan-head-fields input,.shipment-plan-head-fields select{min-width:0;height:34px;border:1px solid #cfd8e3;border-radius:4px;background:#fff;color:#101828;padding:0 9px;font:inherit;font-size:13px}.shipment-plan-items-section{position:relative;border-top:1px solid #e4e7ec;padding-top:2px}.shipment-plan-paste{bottom:calc(100% - 38px)}.shipment-plan-items td{vertical-align:middle}.shipment-plan-items td:not(:first-child):not(:nth-last-child(1)){text-align:center;color:#475467}.shipment-plan-items td input{width:100%;min-width:90px}.inventory-caption{margin-left:10px;color:#98a2b3;font-size:12px;font-weight:400}.inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px}.inventory-summary>div{display:grid;gap:4px;border:1px solid #dbe3ec;border-radius:5px;background:#f8fafc;padding:10px 12px}.inventory-summary span{color:#667085;font-size:12px}.inventory-summary strong{color:#175cd3;font-size:18px}.inventory-table td:nth-child(n+4):nth-child(-n+6),.inventory-table th:nth-child(n+4):nth-child(-n+6){text-align:right}@media(max-width:760px){.shipment-plan-head-fields{grid-template-columns:1fr}.shipment-plan-summary{flex-wrap:wrap}.inventory-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:900px){.logistics-channel-form .supplier-form-grid{grid-template-columns:1fr 1fr}}.purchase-order-head-fields{display:grid;grid-template-columns:180px 76px 200px 160px 160px minmax(180px,1fr);gap:12px;margin-top:14px}.purchase-order-head-fields label{display:grid;gap:6px;min-width:0}.purchase-order-head-fields label span{color:#667085;font-size:12px}.purchase-order-head-fields input,.purchase-order-head-fields select{min-width:0;height:34px;border:1px solid #cfd8e3;border-radius:4px;background:#fff;color:#101828;padding:0 9px;font:inherit;font-size:13px}.purchase-order-style-image{display:grid;width:76px;height:76px;place-items:center;overflow:hidden;border:1px solid #dbe3ec;border-radius:4px;background:#f8fafc}.purchase-order-style-image img{width:100%;height:100%;object-fit:cover}.purchase-order-style-image span{padding:6px;color:#98a2b3;font-size:11px;line-height:1.35;text-align:center}.purchase-order-items-heading{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.purchase-order-items-heading strong{color:#344054;font-size:13px}.purchase-order-items-section{position:relative}.purchase-order-paste{position:absolute;z-index:4;right:36px;bottom:calc(100% - 36px);display:grid;width:min(420px,calc(100% - 72px));gap:8px;border:1px solid #b9d3ee;border-radius:5px;background:#fff;box-shadow:0 10px 28px #10182829;padding:10px}.purchase-order-paste textarea{min-height:92px;width:100%;resize:vertical;border:1px solid #cfd8e3;border-radius:4px;background:#fff;color:#101828;padding:8px;font:inherit;font-size:13px;line-height:1.45}.purchase-order-paste small{color:#667085;font-size:12px}.purchase-order-paste>div{display:flex;justify-content:flex-end}.purchase-order-items-wrap{overflow:auto;border:1px solid #dbe3ec;border-radius:5px;margin-top:8px}.purchase-order-items{width:100%;border-collapse:collapse;font-size:12px}.purchase-order-items th,.purchase-order-items td{height:38px;min-width:92px;border-bottom:1px solid #e4e7ec;padding:3px 5px;text-align:left}.purchase-order-items th{background:#ecf2f8;color:#475467;font-size:12px}.purchase-order-items th:last-child,.purchase-order-items td:last-child{min-width:36px;width:36px;text-align:center}.purchase-order-items input{width:100%;height:28px;border:1px solid #cfd8e3;border-radius:3px;background:#fff;color:#101828;padding:0 6px;font:inherit;font-size:12px}.supplier-delivery-form textarea{width:100%;min-height:78px;margin-top:7px;resize:vertical;border:1px solid #cfd8e3;border-radius:4px;padding:8px;font:inherit}.purchase-order-table th:nth-child(5),.purchase-order-table th:nth-child(6),.purchase-order-table td:nth-child(5),.purchase-order-table td:nth-child(6){font-variant-numeric:tabular-nums;text-align:center}.product-management{display:grid;gap:12px}.style-chooser{display:flex;align-items:end;gap:12px;border:1px solid #dbe3ec;border-radius:6px;background:#fff;padding:12px 14px}.style-chooser label{display:grid;width:min(320px,100%);gap:6px}.style-chooser span{color:#667085;font-size:12px}.style-chooser select{height:34px;border:1px solid #cfd8e3;border-radius:4px;padding:0 9px;background:#fff;color:#101828;font:inherit;font-size:13px}.style-asset-panel{display:grid;gap:12px;border:1px solid #dbe3ec;border-radius:6px;background:#fff;padding:14px}.style-asset-panel .supplier-form-heading>div{display:grid;gap:3px}.style-asset-panel .supplier-form-heading span{color:#667085;font-size:12px}.style-image-preview{display:grid;width:180px;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid #dbe3ec;border-radius:4px;background:#f8fafc}.style-image-preview img{width:100%;height:100%;object-fit:cover}.style-image-preview span{color:#98a2b3;font-size:12px}.style-image-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#10182885}.style-image-modal-content{position:relative;display:grid;max-width:min(880px,92vw);max-height:88vh;padding:18px;border-radius:6px;background:#fff;box-shadow:0 18px 54px #10182847}.style-image-modal-content>.icon-button{position:absolute;z-index:1;top:6px;right:6px;background:#ffffffeb}.style-image-modal-content img{display:block;max-width:min(820px,86vw);max-height:calc(88vh - 36px);object-fit:contain}.style-asset-upload{display:flex;align-items:center;gap:8px}.style-asset-upload>input:not(.file-input),.style-asset-upload>select{width:180px;height:34px;border:1px solid #cfd8e3;border-radius:4px;padding:0 9px;background:#fff;color:#101828;font:inherit;font-size:13px}.style-asset-upload small{color:#667085;font-size:12px}.style-asset-list{display:grid;gap:6px}.style-asset-list>span{color:#667085;font-size:13px;padding:8px 0}.style-asset-row{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 10px;border:1px solid #e4e7ec;border-radius:4px}.style-asset-row>div:first-child{display:grid;min-width:0;gap:3px}.style-asset-row strong{color:#344054;font-size:13px}.style-asset-row span{overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.style-asset-row>div:last-child{display:flex;gap:5px}.style-details-panel{display:grid;gap:14px;border:1px solid #dbe3ec;border-radius:6px;background:#fff;padding:14px}.style-details-panel .supplier-form-heading>div{display:grid;gap:3px}.style-details-panel .supplier-form-heading span{color:#667085;font-size:12px}.style-detail-section{display:grid;gap:8px}.style-detail-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 34px;gap:7px}.style-detail-form.measurement-form{grid-template-columns:repeat(5,minmax(0,1fr)) 34px}.style-detail-form.process-form{grid-template-columns:minmax(0,1fr) 34px}.style-detail-form input{min-width:0;height:32px;border:1px solid #cfd8e3;border-radius:4px;padding:0 8px;font:inherit;font-size:12px}.icon-button.danger{color:#b42318}.product-form{border:1px solid #dbe3ec;border-radius:6px;background:#fff;padding:14px}.product-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.product-form-grid label{display:grid;gap:6px;min-width:0}.product-form-grid label span{color:#667085;font-size:12px}.product-form-grid input,.product-form-grid select{min-width:0;height:34px;border:1px solid #cfd8e3;border-radius:4px;background:#fff;color:#101828;padding:0 9px;font:inherit;font-size:13px}.style-create-form .product-form-grid{grid-template-columns:minmax(180px,260px)}.file-input{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#1f2937;padding:0 14px;cursor:pointer}.button.primary{border-color:#2f80ed;background:#2f80ed;color:#fff}.button:disabled{cursor:not-allowed;opacity:.5}.control-strip{display:flex;align-items:stretch;gap:10px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:10px;margin-bottom:14px;overflow-x:auto}.compact-summary{display:flex;align-items:stretch;gap:6px;flex:0 0 auto}.mini-metric{display:grid;align-content:center;min-width:82px;height:52px;border:1px solid #e4e7ec;border-radius:6px;background:#f8fafc;padding:6px 8px}.mini-metric span{color:#667085;font-size:11px;line-height:1.2}.mini-metric strong{color:#101828;font-size:15px;line-height:1.25;margin-top:4px}.inline-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:max-content}.field{display:grid;gap:6px;min-width:150px}.field.field-fixed{flex:0 0 230px;min-width:230px;max-width:230px}.field span{color:#667085;font-size:12px}.field input,.field select{width:100%;height:38px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;padding:0 10px;color:#1f2937}.error-panel{border:1px solid #f3b8b8;border-radius:8px;background:#fff3f3;color:#b42318;padding:12px 14px;margin-bottom:14px}.success-panel{border:1px solid #a6d8b8;border-radius:8px;background:#effaf3;color:#087443;padding:12px 14px;margin-bottom:14px}.table-panel{border:1px solid #dbe3ec;border-radius:8px;background:#fff;overflow:hidden}.maintenance-page{min-height:calc(100vh - 50px)}.logistics-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid #dbe3ec;margin-bottom:14px}.logistics-tab{height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;padding:0 16px;cursor:pointer}.logistics-tab.active{border-bottom-color:#2f80ed;color:#175cd3;font-weight:700}.logistics-tab:disabled{cursor:not-allowed;opacity:.5}.finance-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid #dbe3ec;margin-bottom:14px;position:sticky;top:0;z-index:20;background:#f7f9fc;padding-top:8px;overflow-x:auto;scrollbar-width:thin}.finance-tab{height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;padding:0 16px}.finance-tab.active{border-bottom-color:#2f80ed;color:#175cd3;font-weight:700}.finance-tab:disabled{cursor:not-allowed;opacity:.5}.finance-center{min-width:0}.finance-ledger-heading{display:flex;align-items:flex-start;justify-content:space-between;margin:4px 0 16px}.finance-ledger-heading h2,.finance-list-panel h2{margin:0;color:#101828;font-size:18px}.finance-ledger-heading span,.finance-list-panel p{display:block;margin-top:5px;color:#667085;font-size:13px}.finance-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-kpi-grid.small{grid-template-columns:repeat(3,minmax(0,220px))}.finance-report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-kpi-card{padding:14px 16px;border:1px solid #dbe3ec;border-radius:9px;background:#fff}.finance-kpi-card span,.finance-kpi-card small{display:block;color:#667085;font-size:12px}.finance-kpi-card strong{display:block;margin:7px 0 5px;color:#101828;font-size:22px}.finance-balance-check{display:flex;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;border-radius:8px;font-size:13px}.finance-balance-check small{margin-left:auto;color:#667085}.finance-balance-check.pass{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.finance-balance-check.warning{background:#fff7ed;color:#b54708;border:1px solid #fed7aa}.finance-list-panel{padding:16px;border:1px solid #dbe3ec;border-radius:9px;background:#fff}.finance-list-panel h3{margin:22px 0 8px;color:#344054;font-size:14px}.manual-voucher-line{display:flex;align-items:flex-start;gap:8px;margin:8px 0}.manual-voucher-line>input{min-width:150px}.manual-account-field{position:relative;min-width:250px}.manual-account-field>input{width:100%}.manual-account-suggestions{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:100%;max-height:240px;overflow:auto;padding:4px;border:1px solid #b9c7d8;border-radius:7px;background:#fff;box-shadow:0 8px 18px #10182824}.manual-account-suggestions button{display:flex;width:100%;gap:8px;align-items:baseline;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:#344054;text-align:left;cursor:pointer}.manual-account-suggestions button:hover{background:#eff6ff}.manual-account-suggestions strong{color:#175cd3;font-variant-numeric:tabular-nums}.manual-account-suggestions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:680px){.manual-voucher-line{flex-wrap:wrap}.manual-account-field{width:100%}}.manual-voucher-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:14px 16px;border:1px solid #dbeafe;border-radius:10px;background:linear-gradient(90deg,#f8fbff,#eff6ff)}.manual-voucher-trigger span{color:#667085;font-size:13px}.manual-voucher-modal{width:min(1020px,calc(100% - 28px))!important;max-height:calc(100vh - 40px)!important;padding:22px!important}.manual-voucher-modal .supplier-form-heading{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #e4e7ec}.manual-voucher-modal .supplier-form-heading span{display:block;margin-top:4px;color:#667085;font-size:12px;font-weight:400}.manual-voucher-header-fields{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;margin-bottom:14px}.manual-voucher-header-fields input{min-width:0}.manual-voucher-line{display:grid;grid-template-columns:minmax(230px,1.45fr) minmax(150px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) 64px;align-items:start}.manual-voucher-line>input{min-width:0;width:100%}.manual-voucher-line-header{margin:0;padding:9px 10px;border-radius:7px;background:#f1f5f9;color:#475467;font-size:12px;font-weight:700}.manual-voucher-line-header span{padding:0 2px}.manual-voucher-remove{min-height:36px;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#b42318;cursor:pointer}.manual-voucher-remove:disabled{cursor:not-allowed;opacity:.45}.manual-voucher-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #e4e7ec}.manual-voucher-submit{display:flex;align-items:center;gap:12px}.manual-voucher-submit span{font-size:13px;font-weight:600}.manual-voucher-submit .balanced{color:#067647}.manual-voucher-submit .unbalanced{color:#b54708}@media(max-width:560px){.manual-voucher-actions,.manual-voucher-submit{align-items:stretch;flex-direction:column}}@media(max-width:760px){.manual-voucher-trigger,.manual-voucher-header-fields{grid-template-columns:1fr;flex-wrap:wrap}.manual-voucher-line{grid-template-columns:1fr 1fr}.manual-voucher-line-header{display:none}.manual-account-field,.manual-voucher-remove{grid-column:1/-1}}.finance-subtabs{display:grid;gap:18px}@media(max-width:980px){.finance-kpi-grid,.finance-kpi-grid.small{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-balance-check{align-items:flex-start;flex-wrap:wrap}.finance-balance-check small{width:100%;margin-left:0}}.finance-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:58px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:10px 14px;margin-bottom:14px}.finance-toolbar strong,.finance-toolbar span{display:block}.finance-toolbar strong{color:#101828;font-size:15px}.finance-toolbar span{color:#667085;font-size:12px;margin-top:3px}.finance-toolbar-right{display:flex;align-items:center;gap:16px;color:#667085;font-size:12px}.finance-month-filter{display:grid;gap:3px;min-width:162px;position:relative}.finance-month-filter span{margin:0}.finance-range-trigger,.finance-range-menu select{width:100%;height:30px;border:1px solid #cfd8e3;border-radius:5px;background:#fff;color:#1f2937;padding:0 7px;text-align:left}.finance-range-menu{position:absolute;z-index:12;top:calc(100% + 6px);right:0;width:560px;border:1px solid #2f3745;border-radius:4px;background:#16191e;box-shadow:0 12px 26px #1018284d;padding:10px}.finance-calendar-status{display:flex;gap:5px;min-height:24px;color:#dbe9ff;font-size:12px}.finance-month-calendar{position:relative}.finance-calendar-nav{position:absolute;top:0;right:0;display:flex;gap:4px}.finance-calendar-nav button{display:grid;width:26px;height:24px;place-items:center;border:0;background:transparent;color:#7f8a99;padding:0}.finance-calendar-nav button:hover{color:#fff}.finance-calendar-years{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-month-calendar section{padding:0 10px 10px}.finance-month-calendar section+section{border-left:1px solid #2b313a}.finance-month-calendar strong{display:block;color:#f5f7fa;font-size:12px;margin-bottom:10px;text-align:center}.finance-month-calendar section>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.finance-month-calendar button,.finance-month-calendar section>div>span{display:grid;height:28px;place-items:center;border:0;border-radius:2px;background:transparent;color:#e8edf5;font-size:12px}.finance-month-calendar button:hover{background:#233a58;color:#fff}.finance-month-calendar button.in-range{background:#1a3d69;color:#fff}.finance-month-calendar button.selected{background:#2582f0;color:#fff;font-weight:700}.finance-month-calendar section>div>span.unavailable{color:#49515c}.finance-range-menu label{display:grid;gap:4px;margin-bottom:8px}.finance-range-menu label span{color:#667085;font-size:11px}.finance-range-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.finance-range-actions button{height:28px;border:1px solid #3b4552;border-radius:5px;background:#20252c;color:#d8dee9;padding:0 9px}.finance-range-actions .finance-range-apply{border-color:#2f80ed;background:#2f80ed;color:#fff}.finance-category-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.finance-category-panel{min-width:0;border:1px solid #dbe3ec;border-radius:8px;background:#fff;overflow:hidden}.finance-category-heading{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 14px;border-bottom:1px solid #dbe3ec}.finance-category-heading strong{color:#101828;font-size:15px}.finance-category-heading span{color:#667085;font-size:12px}.finance-category-heading b{grid-column:2;grid-row:1 / span 2;align-self:center;color:#175cd3;font-size:17px}.finance-pivot-wrap{overflow:visible}.finance-pivot-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.finance-pivot-table th,.finance-pivot-table td{height:36px;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;padding:6px 10px;text-align:right}.finance-pivot-table th{position:sticky;top:0;background:#f8fafc;color:#475467;font-weight:600;text-align:center}.finance-pivot-table thead tr:nth-child(2) th{top:36px}.finance-pivot-table th:first-child,.finance-pivot-table td:first-child{width:26%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.finance-pivot-table th:first-child{text-align:center}.finance-amount-value{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;white-space:nowrap}.finance-amount-value small{font-size:10px;font-weight:600}@media(min-width:2200px){.finance-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-pivot-table th:first-child,.finance-pivot-table td:first-child{width:30%}.finance-amount-value{font-size:11px}}.finance-amount-value small.favorable{color:#237a5b}.finance-amount-value small.unfavorable{color:#c04a3f}.finance-amount-value small.flat{color:#667085}.finance-empty{height:128px;color:#667085;font-size:12px;padding-top:54px;text-align:center}.inventory-panel,.distribution-panel{border:1px solid #dbe3ec;border-radius:8px;background:#fff;overflow:hidden}.distribution-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid #dbe3ec;padding:10px 14px}.distribution-toolbar strong,.distribution-toolbar span{display:block}.distribution-toolbar strong{color:#101828;font-size:15px}.distribution-toolbar span{color:#667085;font-size:12px;margin-top:3px}.distribution-toolbar>span{margin-top:0}.distribution-source{text-align:right}.distribution-source span{margin-top:0}.distribution-source span+span{margin-top:3px}.distribution-content{display:grid;grid-template-columns:minmax(0,1fr) 230px;min-height:calc(100vh - 190px)}.distribution-map{display:grid;place-items:center;padding:18px 24px}.distribution-map svg{width:min(100%,980px);height:auto}.distribution-unmatched{width:min(100%,980px);border-top:1px solid #e4e7ec;margin-top:6px;padding:10px 4px 0;color:#667085;font-size:12px}.distribution-unmatched strong{color:#344054;font-size:12px}.distribution-unmatched-list{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:7px}.distribution-unmatched-list span{color:#b42318}.distribution-map path{stroke:#fff;stroke-width:.8;transition:fill .12s ease}.distribution-map path:hover{stroke:#175cd3;stroke-width:1.5}.distribution-ranking{overflow:hidden;border-left:1px solid #dbe3ec}.distribution-total{display:flex;align-items:baseline;justify-content:space-between;min-height:48px;padding:0 12px;border-bottom:1px solid #d0dbe7;background:#f8fafc}.distribution-total span{color:#475467;font-size:12px;font-weight:700}.distribution-total strong{color:#175cd3;font-size:20px;font-variant-numeric:tabular-nums}.distribution-ranking-head,.distribution-ranking-row{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:36px;border-bottom:1px solid #e4e7ec;padding:0 12px;font-size:12px}.distribution-ranking-head{position:sticky;top:0;z-index:1;background:#ecf2f8;color:#475467;font-weight:700}.distribution-ranking-row span{color:#344054}.distribution-ranking-row strong{color:#101828}.distribution-empty{color:#667085;padding:24px 12px;text-align:center}.inventory-summary-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:14px}.inventory-summary-card{display:grid;align-content:center;min-width:0;height:64px;border:1px solid #dbe3ec;border-radius:6px;background:#fff;padding:8px 10px}.inventory-summary-card span{overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inventory-summary-card strong{margin-top:4px;overflow:hidden;color:#101828;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.inventory-summary-card small{margin-top:2px;overflow:hidden;color:#667085;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inventory-style-summary-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.inventory-style-summary-title{display:flex;align-items:center;min-height:20px;margin-top:0!important;color:#175cd3!important;font-size:13px!important;line-height:1.2}.inventory-style-summary-values>div+div{border-left:1px solid #e4e7ec;padding-left:8px}.inventory-style-summary-values small,.inventory-style-summary-values strong{display:block}.inventory-style-summary-values strong{margin-top:2px;font-size:12px}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 14px;border-bottom:1px solid #dbe3ec}.inventory-toolbar-right{display:flex;align-items:center;gap:16px}.inventory-filter{display:grid;gap:3px;min-width:132px}.inventory-filter span{color:#667085;font-size:11px}.inventory-filter select{width:100%;height:30px;border:1px solid #cfd8e3;border-radius:5px;background:#fff;color:#1f2937;padding:0 7px}.inventory-toolbar strong,.inventory-toolbar span{display:block}.inventory-toolbar strong{color:#101828;font-size:15px}.inventory-toolbar span{color:#667085;font-size:12px;margin-top:3px}.inventory-toolbar .inventory-source{margin-top:0}.inventory-error{margin:12px 14px}.inventory-table-wrap{height:calc(100vh - 302px);overflow:auto}.replenishment-toolbar{align-items:flex-end;gap:14px}.replenishment-filters{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.replenishment-filters label{display:grid;gap:4px;color:#667085;font-size:12px}.replenishment-filters select,.replenishment-filters input{min-width:92px;height:32px;padding:0 8px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#1d2939}.replenishment-filters input{width:84px;min-width:0}.replenishment-table-wrap{height:calc(100vh - 302px);overflow:auto}.replenishment-table{min-width:1550px}.replenishment-table th,.replenishment-table td{white-space:nowrap}.replenishment-table th:nth-child(n+4):nth-child(-n+6),.replenishment-table td:nth-child(n+4):nth-child(-n+6){text-align:center}.replenishment-suggestion{color:#b42318;font-weight:700}@media(max-width:980px){.replenishment-toolbar{align-items:stretch;flex-direction:column}.replenishment-filters{justify-content:flex-start}}.inventory-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px}.inventory-table th,.inventory-table td{height:30px;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;padding:3px 2px;text-align:center;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-table thead th{position:sticky;top:0;z-index:3;background:#ecf2f8;color:#344054;font-weight:700}.inventory-table thead tr:first-child th{top:0}.inventory-table thead tr:nth-child(2) th{top:30px;z-index:2}.inventory-table tbody th{background:#f8fafc;color:#475467;font-weight:600}.inventory-table tbody tr:nth-child(2n) td,.inventory-table tbody tr:nth-child(2n) th{background:#fbfcfd}.inventory-table .inventory-merged{background:#fff;color:#17202a;font-weight:600}.inventory-style-col{width:7%}.inventory-colour-col{width:8%}.inventory-size-col{width:4.05%}.inventory-fee-alert{background:#fff0f0!important;color:#b42318;font-weight:700}.inventory-toolbar .inventory-source{text-align:right}.inventory-toolbar .inventory-source span{margin-top:0}.inventory-toolbar .inventory-source span+span{margin-top:3px}.maintenance-list{display:grid;gap:14px}.user-admin-panel{border:1px solid #dbe3ec;border-radius:8px;background:#fff;margin-bottom:14px;padding:16px}.user-admin-heading strong,.user-admin-heading span{display:block}.user-admin-heading strong{color:#101828;font-size:15px}.user-admin-heading span{color:#667085;font-size:12px;margin-top:4px}.user-management-heading{display:flex;align-items:center;justify-content:space-between}.user-management-table-wrap{overflow:auto;margin-top:14px;border:1px solid #dbe3ec;border-radius:6px}.user-management-table{width:100%;min-width:880px;border-collapse:collapse;font-size:12px}.user-management-table th,.user-management-table td{height:40px;border-bottom:1px solid #e4e7ec;padding:0 10px;color:#344054;text-align:left;white-space:nowrap}.user-management-table th{background:#f8fafc;color:#475467;font-weight:700}.user-management-table tbody tr:last-child td{border-bottom:0}.user-management-empty{color:#667085!important;text-align:center!important}.user-status{display:inline-flex;align-items:center;height:22px;border-radius:6px;padding:0 7px;font-size:11px;font-weight:700}.user-status.active{background:#ecfdf3;color:#027a48}.user-status.disabled{background:#fef3f2;color:#b42318}.user-table-actions{display:flex;gap:6px}.user-editor{margin-top:14px;border-top:1px solid #dbe3ec;padding-top:14px}.user-editor-heading,.password-reset-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.user-editor-heading strong{color:#101828;font-size:13px}.user-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:12px;margin-top:12px}.user-editor-actions{justify-self:start}.user-editor-grid label,.password-reset-row label{display:grid;gap:6px}.user-editor-grid label span,.password-reset-row label span{color:#667085;font-size:12px}.user-editor-grid select,.password-reset-row input{height:38px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px}.password-reset-row{justify-content:flex-start;margin-top:12px}.password-reset-row label{width:min(320px,100%)}@media(max-width:860px){.user-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-editor-grid{grid-template-columns:1fr}.password-reset-row{align-items:stretch;flex-direction:column}}.user-admin-form{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(150px,1.1fr) 108px repeat(3,minmax(125px,1fr)) minmax(250px,1.8fr) auto;align-items:end;gap:12px;margin-top:14px}.user-admin-form label{display:grid;gap:6px}.position-field{display:grid;gap:6px;min-width:0}.position-field>span{color:#667085;font-size:12px}.position-chip-group{display:flex;align-items:center;align-content:center;flex-wrap:wrap;min-height:38px;gap:8px}.position-chip{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:30px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#475467;cursor:pointer;font-size:12px;padding:0 10px;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.position-chip:hover{border-color:#98a2b3;background:#f8fafc}.position-chip.selected{border-color:#2f80ed;background:#eaf3ff;color:#175cd3;font-weight:700}.position-chip:focus-visible{outline:2px solid #84adf7;outline-offset:2px}.user-admin-form label span{color:#667085;font-size:12px}.user-admin-form input,.user-admin-form select{width:100%;height:38px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px}.basics-panel{border:1px solid #dbe3ec;border-radius:8px;background:#fff;margin-bottom:14px;overflow:hidden}.basics-toolbar,.basics-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 14px}.basics-toolbar{border-bottom:1px solid #dbe3ec}.basics-toolbar strong,.basics-toolbar span{display:block}.basics-toolbar strong{color:#101828;font-size:15px}.basics-toolbar span,.basics-pagination span{color:#667085;font-size:12px;margin-top:3px}.basics-actions,.basics-pagination>div{display:flex;align-items:center;gap:8px}.basics-import-button{height:30px;padding:0 10px;font-size:12px}.search-field{display:flex;align-items:center;width:260px;height:30px;border:1px solid #cfd8e3;border-radius:6px;color:#667085;padding:0 8px}.search-field input{width:100%;min-width:0;border:0;outline:0;padding:0 6px;color:#1f2937}.basics-table-wrap{max-height:380px;overflow:auto}.basics-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.basics-table th,.basics-table td{border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;padding:8px 10px;white-space:nowrap;text-align:left}.basics-table th{position:sticky;top:0;z-index:1;background:#ecf2f8;color:#344054;font-weight:700}.basics-table tbody tr:nth-child(2n) td{background:#fbfcfd}.basics-pagination{min-height:46px;border-top:1px solid #dbe3ec}.maintenance-panel{border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:18px}.maintenance-heading{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #e4e7ec}.maintenance-heading>div:nth-child(2){min-width:0;flex:1 1 auto}.maintenance-heading svg{color:#2f80ed}.maintenance-heading strong,.maintenance-heading span{display:block}.maintenance-heading strong{color:#101828;font-size:16px}.maintenance-heading span{color:#667085;font-size:13px;margin-top:4px}.maintenance-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.inline-panel{margin:14px 0 0}.maintenance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.maintenance-item{display:grid;align-content:center;min-height:76px;border:1px solid #e4e7ec;border-radius:6px;background:#f8fafc;padding:12px}.maintenance-item span{color:#667085;font-size:12px}.maintenance-item strong{color:#101828;font-size:14px;margin-top:8px;overflow-wrap:anywhere}.table-toolbar{display:flex;align-items:center;justify-content:space-between;height:46px;border-bottom:1px solid #dbe3ec;padding:0 14px}.table-title{display:flex;align-items:center;gap:10px}.table-toolbar-actions{display:flex;align-items:center;gap:6px}.table-toolbar span{color:#667085;font-size:12px}.analysis-tabs{display:flex;align-items:center;gap:2px;margin-bottom:14px;border-bottom:1px solid #dbe3ec}.analysis-tab{height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;padding:0 16px;cursor:pointer}.analysis-tab.active{border-bottom-color:#2f80ed;color:#175cd3;font-weight:700}.keyword-summary-controls{display:flex;align-items:end;min-height:58px;margin-bottom:14px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:10px}.keyword-summary-table-wrap{max-height:calc(100vh - 270px);overflow:auto}.keyword-summary-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.keyword-summary-table th,.keyword-summary-table td{height:34px;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;padding:4px 6px;text-align:center;vertical-align:middle;white-space:nowrap}.keyword-summary-table thead th{position:sticky;z-index:2;background:#ecf2f8;color:#344054;font-weight:700}.keyword-summary-table thead tr:first-child th{top:0;background:#35536b;color:#fff}.keyword-summary-table thead tr:nth-child(2) th{top:34px}.keyword-summary-table tbody tr:nth-child(2n) td{background:#fbfcfd}.keyword-summary-table .keyword-summary-keyword{min-width:200px;max-width:280px;overflow:hidden;text-align:left;text-overflow:ellipsis}.keyword-summary-table th:nth-child(1),.keyword-summary-table td:nth-child(1){min-width:70px}.keyword-summary-table th:nth-child(3),.keyword-summary-table td:nth-child(3){min-width:120px}.keyword-summary-table th:nth-child(n+4),.keyword-summary-table td:nth-child(n+4){min-width:72px}.keyword-summary-empty{height:160px!important;color:#667085}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#344054;cursor:pointer}.icon-button:hover:not(:disabled){border-color:#2f80ed;color:#175cd3;background:#eaf3ff}.icon-button:disabled{cursor:not-allowed;opacity:.45}.table-wrap{position:relative;overflow:auto;max-height:calc(100vh - 292px)}.virtual-analysis-wrap{contain:layout paint style;isolation:isolate}.virtual-analysis-table{display:grid;width:max-content;min-width:100%;font-size:12px}.virtual-analysis-group{display:grid;width:max-content;min-width:100%}.virtual-analysis-cell{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;height:34px;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;padding:6px 8px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.virtual-analysis-header-table{grid-column:1 / -1;position:sticky;top:0;z-index:10;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.virtual-analysis-header-table th{box-sizing:border-box;height:34px;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;padding:6px 8px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.virtual-analysis-header-table th.metric-cell,.virtual-analysis-cell.metric-cell{padding:3px 4px;font-size:11px}.virtual-analysis-header-table .virtual-analysis-group-header th{position:relative;z-index:11;background:#35536b;color:#fff;font-weight:700}.virtual-analysis-header-table .virtual-analysis-column-header th{position:relative;z-index:11;background:#ecf2f8;color:#344054;font-weight:700}.virtual-analysis-body{position:relative;grid-column:1 / -1;width:max-content;min-width:100%}.virtual-analysis-group{position:absolute;left:0;min-width:100%;top:0;will-change:transform}.virtual-analysis-group:nth-child(2n) .virtual-analysis-cell:not(.merged-cell){background:#fbfcfd}.virtual-analysis-cell.name-cell{justify-content:flex-start;overflow-wrap:anywhere;white-space:normal}.virtual-analysis-cell.merged-cell{background:#f7fafc;height:auto;min-height:34px}.virtual-analysis-header-table .frozen-group-heading,.virtual-analysis-header-table .structure-col-1,.virtual-analysis-cell.structure-col-1{left:0}.virtual-analysis-header-table .structure-col-2,.virtual-analysis-cell.structure-col-2{left:12rem;box-shadow:1px 0 #cfd8e3}.virtual-analysis-header-table .virtual-analysis-group-header .frozen-group-heading,.virtual-analysis-header-table .virtual-analysis-column-header .structure-col-1,.virtual-analysis-header-table .virtual-analysis-column-header .structure-col-2{position:sticky;z-index:20}.virtual-analysis-header-table .frozen-group-heading{left:0;z-index:30;background:#35536b;color:#fff;box-shadow:1px 0 #cfd8e3}.virtual-analysis-cell.structure-col-1,.virtual-analysis-cell.structure-col-2{position:sticky;z-index:5;background:#f7fafc}.virtual-analysis-empty{grid-column:1 / -1;height:160px;border-bottom:1px solid #e4e7ec;color:#667085;padding-top:62px;text-align:center}.analysis-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px;table-layout:fixed}.analysis-table .col-id{width:1rem}.analysis-table .col-name{width:12rem}.analysis-table .col-medium{width:15rem}.analysis-table .col-small{width:6.5rem}.analysis-table .col-metric{width:7rem}.analysis-table th,.analysis-table td{height:34px;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;padding:6px 8px;white-space:nowrap;text-align:center;vertical-align:middle}.analysis-table th{position:sticky;top:34px;z-index:4;background:#ecf2f8;color:#344054;font-weight:700}.analysis-table .group-row th{top:0;height:34px;background:#35536b;color:#fff;text-align:center;z-index:5}.analysis-table th:first-child,.analysis-table td:first-child{border-left:0}.analysis-table .name-cell{max-width:23rem;overflow:hidden;white-space:normal;overflow-wrap:anywhere;text-align:left}.analysis-table .merged-cell{vertical-align:middle;background:#f7fafc}.analysis-table th:nth-child(1),.analysis-table td.structure-col-1{position:sticky;left:0;z-index:3}.analysis-table th:nth-child(2),.analysis-table td.structure-col-2{position:sticky;left:1rem;z-index:3}.analysis-table th:nth-child(3),.analysis-table td.structure-col-3{position:sticky;left:2rem;z-index:3}.analysis-table th:nth-child(4),.analysis-table td.structure-col-4{position:sticky;left:14rem;z-index:3;box-shadow:1px 0 #cfd8e3}.analysis-table thead tr:nth-child(2) th:nth-child(-n+4){z-index:7}.analysis-table .group-row th:first-child{position:sticky;left:0;z-index:8}.analysis-table tbody td.structure-col-1,.analysis-table tbody td.structure-col-2,.analysis-table tbody td.structure-col-3,.analysis-table tbody td.structure-col-4{background:#fff}.analysis-table tbody tr:nth-child(2n) td{background:#fbfcfd}.flag-cell{background:#eaf8ef!important;color:#087443;font-weight:700;text-align:center!important}.empty-cell{height:160px!important;color:#667085;text-align:center!important}.order-profit-page{min-height:100%;padding:20px 24px 28px;background:#f7f9fc}.order-tabs{display:flex;gap:4px;margin:12px 0;border-bottom:1px solid #dbe3ec}.order-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;padding:9px 14px;font:inherit;font-size:13px}.order-tab.active{border-bottom-color:#175cd3;color:#175cd3;font-weight:700}.order-profit-controls{display:flex;align-items:end;gap:12px;padding:12px 0 16px}.order-profit-controls label{display:grid;gap:5px;color:#475467;font-size:12px;font-weight:700}.order-date-filter{position:relative;display:grid;gap:5px;color:#475467;font-size:12px;font-weight:700}.order-date-trigger{min-width:230px;height:34px;border:1px solid #cfd8e3;border-radius:4px;background:#fff;color:#101828;padding:0 9px;text-align:left;font:inherit;font-size:13px}.order-date-menu{position:absolute;z-index:15;top:calc(100% + 6px);left:0;width:560px;padding:12px;border:1px solid #344054;border-radius:6px;background:#20252c;box-shadow:0 12px 28px #10182840}.order-date-status{display:flex;justify-content:space-between;min-height:22px;color:#dbe9ff;font-size:12px}.order-date-quick-actions{display:flex;gap:6px;margin:5px 0 2px}.order-date-quick-actions button{min-width:52px;height:25px;border:1px solid #475467;border-radius:3px;background:#273142;color:#e8edf5;font-size:11px}.order-date-quick-actions button:hover{border-color:#7fb7ff;background:#344b68}.order-date-nav{display:flex;justify-content:space-between;margin-top:2px}.order-date-nav button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:3px;background:transparent;color:#f5f7fa}.order-date-nav button:hover{background:#344054}.order-date-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.order-date-calendars section{padding:0 10px 10px}.order-date-calendars section+section{border-left:1px solid #3b4552}.order-date-calendars strong{display:block;margin:0 0 8px;color:#f5f7fa;font-size:12px;text-align:center}.order-weekdays,.order-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.order-weekdays span{height:20px;color:#98a2b3;font-size:11px;text-align:center}.order-days button,.order-days>span{display:grid;height:27px;place-items:center;border:0;border-radius:3px;background:transparent;color:#e8edf5;font-size:12px}.order-days button:hover{background:#344d6d;color:#fff}.order-days button.in-range{background:#1a3d69;color:#fff}.order-days button.selected{background:#2582f0;color:#fff;font-weight:700}.order-date-range-error{margin-top:7px;color:#b42318;font-size:12px}.order-profit-controls input,.order-profit-controls select{min-width:158px;height:34px;border:1px solid #cfd8e3;border-radius:4px;background:#fff;color:#101828;padding:0 9px;font:inherit;font-size:13px}.order-profit-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.order-profit-summary>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:10px;min-height:58px;padding:10px 14px;border:1px solid #dbe3ec;border-radius:6px;background:#fff}.order-profit-summary span{color:#667085;font-size:12px}.order-profit-summary strong{color:#101828;font-size:20px;font-variant-numeric:tabular-nums}.order-profit-summary small{color:#98a2b3;font-size:11px}.order-profit-summary-value{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;min-width:0}.order-profit-summary-ratio{margin-left:5px;color:#98a2b3;font-style:normal}.negative{color:#b42318!important}.order-profit-table-wrap{position:relative;height:calc(100vh - 310px);min-height:280px;overflow:auto;border:1px solid #dbe3ec;border-radius:6px;background:#fff}.order-heatmap-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-heatmap-split .distribution-panel{min-width:0}.order-heatmap-split .distribution-content{grid-template-columns:minmax(0,1fr) 150px;min-height:calc(66.67vh - 127px)}.order-heatmap-split .distribution-map svg{min-height:200px}.us-climate-panel{margin-top:14px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;overflow:hidden}.us-climate-heading{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid #dbe3ec}.us-climate-heading strong,.us-climate-heading span{display:block}.us-climate-heading strong{color:#101828;font-size:15px}.us-climate-heading>div>span{margin-top:4px;color:#667085;font-size:12px}.season-badge{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #fde6b3;border-radius:999px;background:#fffaeb;white-space:nowrap}.season-badge>span{font-size:20px}.season-badge b,.season-badge small{display:block}.season-badge b{color:#b54708;font-size:12px}.season-badge small{margin-top:1px;color:#b77724;font-size:11px}.us-climate-table-wrap{overflow-x:auto}.us-climate-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.us-climate-table th,.us-climate-table td{height:48px;padding:0 14px;border-bottom:1px solid #edf1f5;text-align:right;color:#475467;font-variant-numeric:tabular-nums}.us-climate-table th{background:#f8fafc;color:#667085;font-size:11px;font-weight:600}.us-climate-table th:first-child,.us-climate-table td:first-child,.us-climate-table th:nth-child(2),.us-climate-table td:nth-child(2){text-align:left}.us-climate-table tbody tr:last-child td{border-bottom:0}.us-climate-table tbody tr:hover{background:#f8fbff}.us-climate-table .peer-states{color:#667085;font-size:11px;letter-spacing:.2px}.us-climate-table td:first-child strong,.us-climate-table td:first-child span{display:block}.us-climate-table td:first-child strong{color:#344054;font-size:13px}.us-climate-table td:first-child span{margin-top:2px;color:#98a2b3;font-size:11px}.temperature-value{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.temperature-value b{color:#344054;font-size:13px;font-weight:500}.us-climate-table .climate-current .temperature-value b{color:#b54708;font-weight:700}.us-climate-table th.history-column,.us-climate-table td.history-column{text-align:center}.climate-year-values{display:grid;gap:3px;min-width:96px;padding:6px 0;justify-items:center}.climate-year-values>span{display:grid;grid-template-columns:max-content max-content;align-items:baseline;column-gap:5px;white-space:nowrap}.climate-year-values>span>b{color:#98a2b3;font-size:10px;font-weight:600;text-align:right}.climate-year-values>span>i{font-style:normal}.climate-year-values .temperature-value b{font-size:12px}.us-climate-status{min-height:136px;display:grid;place-items:center;color:#667085;font-size:13px}.us-climate-status.error{color:#b42318}.us-climate-note{margin:0;padding:9px 14px;border-top:1px solid #edf1f5;color:#98a2b3;font-size:11px;line-height:1.6}.order-profit-table{width:100%;border-collapse:collapse;font-size:13px}.order-profit-table th,.order-profit-table td{min-width:110px;height:38px;padding:0 12px;border-bottom:1px solid #e4e7ec;text-align:right;font-variant-numeric:tabular-nums}.order-profit-table th:first-child,.order-profit-table td:first-child{text-align:left}.order-profit-table th{position:sticky;top:0;z-index:2;background:#ecf2f8;color:#475467;font-size:12px}.order-profit-table tbody tr:hover{background:#f8fbff}.order-profit-ratio{margin-left:7px;color:#98a2b3;font-size:11px;white-space:nowrap}.order-detail-filters{display:flex;align-items:end;gap:12px}.order-detail-filters .order-profit-controls{padding-bottom:16px}.order-detail-filters>label{display:grid;gap:5px;padding-bottom:16px;color:#475467;font-size:12px}.order-detail-filters select{min-width:158px;height:34px;border:1px solid #cfd8e3;border-radius:6px;padding:0 9px;background:#fff;color:#1d2939}.order-detail-note{margin:-3px 0 14px;color:#667085;font-size:12px}.order-detail-panel{border:1px solid #e1e8f0;border-radius:10px;background:#fff;padding:16px}.order-detail-panel-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.order-detail-panel-heading strong{color:#1d2939;font-size:15px}.order-detail-panel-heading span{color:#667085;font-size:12px}.order-monthly-legend{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:-10px 0 4px;color:#667085;font-size:12px}.order-monthly-legend i{width:18px;border-top:2px dashed #f79009}.order-monthly-chart{min-height:230px;overflow-x:auto;padding:0 4px}.order-monthly-series{position:relative;width:max-content;min-height:230px;display:flex;align-items:end;gap:12px}.order-monthly-previous-line{position:absolute;z-index:2;pointer-events:none;left:29px;top:26px;width:calc(100% - 58px);height:calc(100% - 52px);overflow:visible}.order-monthly-previous-line polyline{fill:none;stroke:#f79009;stroke-width:1.5;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.order-monthly-column{min-width:64px;height:215px;display:grid;grid-template-rows:34px 1fr 20px;gap:6px;align-items:end;text-align:center;color:#667085;font-size:11px}.order-monthly-values{display:grid;gap:2px;align-self:stretch;font-variant-numeric:tabular-nums}.order-monthly-values strong{color:#344054;font-weight:500}.order-monthly-values em{color:#d97706;font-size:10px;font-style:normal;white-space:nowrap}.order-monthly-bar{height:100%;display:flex;align-items:end;justify-content:center;border-bottom:1px solid #dbe5ef}.order-monthly-bar i{width:28px;max-height:100%;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#58a5f8,#1f80ed)}.order-detail-distributions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.order-detail-bars{display:grid;gap:11px;min-height:148px}.order-detail-bar-row{display:grid;grid-template-columns:minmax(64px,130px) 1fr 58px 66px;align-items:center;gap:10px;font-size:12px}.order-detail-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475467}.order-detail-bar-row>div{height:9px;border-radius:999px;overflow:hidden;background:#edf2f7}.order-detail-bar-row i{display:block;height:100%;border-radius:inherit;background:#49a17d}.order-detail-bar-row em{text-align:right;color:#667085;font-style:normal;font-variant-numeric:tabular-nums}.order-detail-bar-row b{text-align:right;color:#667085;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.order-detail-bar-row b.positive{color:#138a5b}.order-detail-bar-head{color:#98a2b3;font-size:11px}.order-detail-bar-head span:nth-child(3),.order-detail-bar-head span:nth-child(4){text-align:right}@media(max-width:900px){.order-profit-controls{flex-wrap:wrap}.order-profit-summary,.order-heatmap-split{grid-template-columns:1fr}.order-detail-filters{display:block}.order-detail-distributions{grid-template-columns:1fr}.order-date-menu{width:min(560px,calc(100vw - 48px))}}@media(max-width:1280px){body{min-width:980px}.app-shell{grid-template-columns:200px minmax(0,1fr)}.control-strip{align-items:flex-start}}
