:root{--bg:#f3f8fb;--panel:#ffffff;--panel-soft:#f5fbf8;--text:#092234;--muted:#647487;--line:#d7e5ed;--primary:#0a66c2;--primary-dark:#063b75;--green:#70d923;--green-dark:#3b8f16;--amber:#c78b16;--blue:#004f9f;--cyan:#129bc2;--radius:8px;--shadow:0 14px 38px rgba(7,49,86,0.08)}.order-manager .order-filters{display:grid;grid-template-columns:300px 140px 240px 150px 140px 140px 148px;align-items:flex-end;grid-gap:8px;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}.order-manager .order-search-field{grid-column:auto}.order-manager .order-filters .field{min-width:0}.order-filter-actions{min-width:148px}.order-filter-actions>div{display:flex;gap:6px}.order-filter-actions .button{flex:1 1;justify-content:center;padding-inline:8px}.applied-filter-bar{display:flex;align-items:flex-start;gap:10px;border:1px solid #cfe2ef;background:#f8fcff;color:var(--muted);margin:8px 0 12px;padding:8px 10px}.applied-filter-bar>span{flex:0 0 auto;color:var(--primary);font-size:11px;font-weight:900;text-transform:uppercase}.applied-filter-bar>div{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.applied-filter-bar strong{border:1px solid var(--line);background:#fff;color:var(--text);font-size:11px;font-weight:850;padding:4px 8px}.order-manager .input-with-icon{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 12px}.order-manager .input-with-icon input{border:0;padding-inline:0}.order-manager .input-with-icon input:focus{box-shadow:none}.compact-admin-page .order-table{table-layout:fixed}.compact-admin-page .order-table td,.compact-admin-page .order-table th{overflow-wrap:anywhere;white-space:normal}.compact-admin-page .order-table td:first-child,.compact-admin-page .order-table th:first-child{width:180px}.compact-admin-page .order-table td:nth-child(2),.compact-admin-page .order-table th:nth-child(2){width:210px}.compact-admin-page .order-table td:nth-child(3),.compact-admin-page .order-table th:nth-child(3){width:90px}.compact-admin-page .order-table td:nth-child(4),.compact-admin-page .order-table th:nth-child(4){width:138px}.compact-admin-page .order-table td:nth-child(5),.compact-admin-page .order-table th:nth-child(5){width:112px}.compact-admin-page .order-table td:nth-child(6),.compact-admin-page .order-table th:nth-child(6){width:132px}.compact-admin-page .order-table td:nth-child(7),.compact-admin-page .order-table th:nth-child(7){width:128px}.order-number-text{display:block;max-width:170px;line-height:1.35;word-break:break-word}.order-status{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:850;text-transform:uppercase}.order-status.pending{background:#fff4d7;color:#a46300}.order-status.accepted{background:#eaf4ff;color:var(--primary)}.order-status.tally_sync_pending{background:#fff6df;color:#9a6200}.order-status.tally_sync_failed{background:#ffecec;color:#c42727}.order-status.tally_order_created{background:#e7f7ff;color:#075f91}.order-status.tally_billed{background:#f1ecff;color:#6b3bbd}.order-status.cancelled,.order-status.rejected{background:#fff0f0;color:#cf2424}.order-status.dispatched{background:#e8f8e2;color:var(--green-dark)}.order-source-note{display:inline-flex;margin-top:4px;border:1px solid #d4e4f0;background:#f4fbff;color:var(--muted);padding:2px 6px;font-size:10px;font-weight:850;text-transform:uppercase;line-height:1.2}.order-created-by-text{display:block;margin-top:4px;font-size:12px;font-weight:850}.order-actions .icon-button{width:30px;height:30px}.order-action-accept{color:var(--green-dark)}.order-action-reject{color:#cf2424}.order-action-tally{color:#6b3bbd}.order-action-dispatch{color:var(--primary)}.modal-panel.order-detail-panel{width:min(1540px,calc(100vw - 32px));height:min(780px,calc(100vh - 28px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:14px 14px 16px}.order-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:2px 2px 10px}.order-detail-title-block{min-width:0}.order-detail-title-block h2{margin:4px 0;color:var(--text);font-size:22px;line-height:1.15}.order-detail-title-block .subtle{margin:0;font-size:13px}.order-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:6px;gap:6px;padding:10px 0}.order-action-card,.order-detail-stat,.order-note-box{border:1px solid var(--line);background:#f8fcff;padding:8px 10px}.order-detail-summary span,.order-note-box span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.order-detail-summary strong{display:block;margin-top:3px;font-size:15px}.order-detail-stat-note{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:850;line-height:1.25}.order-detail-additional-discount-stat strong{color:#12622f}.order-note-box{margin:0 0 10px}.manufacturer-order-discount-banner,.order-distributor-discount-banner{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border:1px solid #bfe6b2;border-left:4px solid #147d38;background:#f1fbef;color:#12622f;font-size:12px;font-weight:900;padding:8px 10px}.order-distributor-discount-banner{margin:0 0 10px}.manufacturer-order-discount-banner{margin:8px 0 0}.manufacturer-order-discount-banner.detail{margin:0}.manufacturer-order-discount-banner strong,.order-distributor-discount-banner strong{color:#0b4f26;font-size:11px;font-weight:950;text-transform:uppercase}.manufacturer-order-discount-banner span,.order-distributor-discount-banner span{border:1px solid #9bd68d;background:#ffffff;color:#12622f;line-height:1;padding:5px 8px}.order-note-box p{margin:5px 0 0;color:var(--text);font-size:13px;line-height:1.5}.order-delivery-pipeline{margin:0 0 10px;border:1px solid #cfe2ef;background:linear-gradient(135deg,#f8fcff,#f5fbf8);padding:10px;box-shadow:0 8px 22px rgba(7,49,86,.05)}.order-delivery-pipeline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.order-delivery-pipeline-head div{min-width:0}.order-delivery-pipeline-head div>span{display:block;color:var(--primary);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.order-delivery-pipeline-head div>strong{display:block;margin-top:2px;color:var(--text);font-size:15px;line-height:1.2}.order-delivery-pipeline-head div>small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.delivery-status-pill{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #bcd8f2;border-radius:999px;background:#eaf4ff;color:var(--primary-dark);padding:5px 12px;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.delivery-status-pill.pickup-started{border-color:#f1d391;background:#fff6df;color:#8a5600}.delivery-status-pill.pickup-confirmed{border-color:#aee1ee;background:#e9faff;color:#075f91}.delivery-status-pill.out-for-delivery{border-color:#d1c4fb;background:#f3efff;color:#5b32a6}.delivery-status-pill.delivered{border-color:#bfe6b2;background:#e8f8e2;color:var(--green-dark)}.delivery-status-pill.returned{border-color:#f4b6b6;background:#fff0f0;color:#b71c1c}.order-delivery-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.order-delivery-step{display:flex;min-width:0;align-items:flex-start;gap:8px;border:1px solid #dbe8f0;background:#ffffff;padding:8px}.order-delivery-step-icon{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:50%;background:#eef5f9;color:#6a7f91}.order-delivery-step div{min-width:0}.order-delivery-step strong{display:block;color:var(--text);font-size:12px;font-weight:900;line-height:1.2}.order-delivery-step em,.order-delivery-step small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-style:normal;font-weight:750;line-height:1.25}.order-delivery-step.done{border-color:#c5e7ba;background:#f4fbf0}.order-delivery-step.done .order-delivery-step-icon{background:#dcf8d4;color:#147d38}.order-delivery-step.active{border-color:#8bc2f2;background:#f0f8ff;box-shadow:0 7px 18px rgba(10,102,194,.08)}.order-delivery-step.active .order-delivery-step-icon{background:var(--primary);color:#ffffff}.order-delivery-step.returned.active{border-color:#f4b6b6;background:#fff5f5;box-shadow:0 7px 18px rgba(207,36,36,.08)}.order-delivery-step.returned.active .order-delivery-step-icon{background:#cf2424;color:#ffffff}.order-delivery-step.returned em{color:#9f1f1f;font-weight:850}.order-delivery-proof-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;border-top:1px solid #dbe8f0;padding-top:9px}.order-delivery-proof-link,.order-delivery-return-reason{display:flex;min-height:54px;min-width:210px;flex:1 1 220px;align-items:center;gap:9px;border:1px solid #dbe8f0;background:#ffffff;padding:7px 8px;text-decoration:none}.order-delivery-return-reason{display:block;border-color:#f4b6b6;background:#fff7f7}.order-delivery-proof-link strong,.order-delivery-return-reason span{display:block;color:var(--text);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.order-delivery-return-reason strong{display:block;margin-top:2px;color:#b71c1c;font-size:12px;font-weight:900;line-height:1.2}.order-delivery-proof-link small,.order-delivery-return-reason small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:750;line-height:1.25}.order-delivery-return-products{display:grid;grid-gap:5px;gap:5px;margin-top:8px;border-top:1px dashed #f4b6b6;padding-top:7px}.order-delivery-return-product{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-delivery-return-product b{min-width:0;color:var(--text);font-size:11px;font-weight:900;line-height:1.2}.order-delivery-return-product small{margin-top:0;color:#b71c1c;font-size:11px;font-weight:850;white-space:nowrap}.order-delivery-proof-thumb{width:42px;height:42px;flex:0 0 42px;border:1px solid #cfe2ef;background-position:50%;background-repeat:no-repeat;background-size:cover}.order-delivery-proof-link span{min-width:0}.order-tally-box{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin:0 0 8px;border:1px solid #cfe2ef;border-left:4px solid var(--primary);background:#f6fbff;padding:8px 10px}.order-tally-box.is-failed{border-color:#ffcaca #ffcaca #ffcaca #cf2424;background:#fff7f7}.order-tally-box span{display:block;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.order-tally-box strong{display:block;margin-top:2px;color:var(--text);font-size:13px;line-height:1.2}.order-tally-box p{margin:0}.order-detail-edit-hint,.order-tally-box p{color:#31546d;font-size:12px;font-weight:750;line-height:1.35}.order-detail-edit-hint{display:flex;align-items:center;gap:7px;margin:0 0 8px;border:1px solid #cfe1ef;background:#f4fbff;padding:7px 9px}.order-detail-edit-hint svg{flex:0 0 auto;color:var(--primary)}.order-detail-items-shell{flex:1 1 auto;min-height:180px;max-height:min(360px,48vh);overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);background:#fff}.order-detail-items-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.order-detail-items-table-editable{min-width:0}.order-detail-items-table td,.order-detail-items-table th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;font-size:13px}.order-detail-items-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#eaf4fb;color:#153c58;font-size:11px;font-weight:900;text-transform:uppercase}.order-detail-items-table td:first-child,.order-detail-items-table th:first-child{width:44px;color:var(--muted);font-size:11px;font-weight:900}.order-detail-items-table td:nth-child(3),.order-detail-items-table th:nth-child(3){width:126px}.order-detail-items-table td:nth-child(4),.order-detail-items-table th:nth-child(4){width:96px}.order-detail-items-table-editable td:nth-child(4),.order-detail-items-table-editable th:nth-child(4){width:230px;text-align:left}.order-detail-items-table td:nth-child(5),.order-detail-items-table td:nth-child(6),.order-detail-items-table td:nth-child(7),.order-detail-items-table td:nth-child(8),.order-detail-items-table td:nth-child(9),.order-detail-items-table th:nth-child(5),.order-detail-items-table th:nth-child(6),.order-detail-items-table th:nth-child(7),.order-detail-items-table th:nth-child(8),.order-detail-items-table th:nth-child(9){width:100px;text-align:right}.order-detail-items-table td:nth-child(5),.order-detail-items-table th:nth-child(5){width:122px}.order-detail-items-table td:nth-child(10),.order-detail-items-table th:nth-child(10){width:64px;text-align:center}.order-detail-items-table tbody tr:last-child td{border-bottom:0}.order-detail-items-table strong{display:block;color:var(--text);font-size:13px;line-height:1.25}.order-detail-items-table small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.25}.order-detail-discount-cell strong,.order-detail-money-cell strong{text-align:right}.order-detail-money-cell .order-detail-rate-basis{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.2;text-align:right;white-space:nowrap}.order-detail-discount-cell span{display:block;color:var(--green-dark);font-size:11px;font-weight:900;line-height:1.2}.table-inline-state{padding:18px;text-align:center;color:var(--muted);font-weight:800}.table-inline-state.is-error{color:var(--danger)}.order-detail-row-removing td{background:#fff5f5}.order-detail-row-removing small,.order-detail-row-removing strong{text-decoration:line-through;text-decoration-thickness:1px}.order-detail-items-table .order-detail-item-reason-row td{width:auto;padding:0 10px 10px 54px;background:#fbfdff;border-bottom:1px solid var(--line)}.order-item-reason-inline{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:flex-start;grid-gap:8px;gap:8px;border:1px dashed #bad5e8;background:#fff;padding:7px 8px}.order-item-reason-inline label{color:#31546d;font-size:11px;font-weight:900;line-height:1.25;text-transform:uppercase}.order-item-reason-inline textarea{width:100%;min-height:42px;resize:vertical;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:12px;line-height:1.35;padding:6px 8px}.order-item-reason-inline textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(10,102,194,.12);outline:0}.order-detail-qty-input{width:min(84px,100%);height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-weight:850;padding:0 8px}.order-detail-qty-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(10,102,194,.12);outline:0}.order-detail-qty-input:disabled{background:#f3f7f9;color:var(--muted)}.order-detail-pack-editor{display:grid;width:100%;max-width:220px;grid-gap:5px;gap:5px}.order-detail-pack-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.order-detail-pack-stepper{grid-template-columns:25px minmax(0,1fr) 25px;border-radius:5px}.order-detail-pack-stepper .distributor-order-qty-action{min-height:30px}.order-detail-pack-stepper .distributor-order-qty-value input{font-size:12px}.order-detail-pack-stepper .distributor-order-qty-value span{font-size:8px}.order-detail-remove-note{color:#cf2424!important;font-weight:850;text-decoration:none!important}.order-detail-item-action-cell .icon-button{width:30px;height:30px;margin-inline:auto}.danger-icon{color:#cf2424}.order-detail-edit-error{margin:8px 0 0}.order-change-history{margin-top:8px;border:1px solid var(--line);background:#fff}.order-change-history-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:#eaf4fb;padding:8px 10px}.order-change-history-header span,.order-change-history-header strong{color:#153c58;font-size:11px;font-weight:900;text-transform:uppercase}.order-change-history-list{max-height:140px;overflow-y:auto}.order-change-history-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding:8px 10px}.order-change-history-row:last-child{border-bottom:0}.order-change-history-row strong{display:block;color:var(--text);font-size:13px;line-height:1.25}.order-change-history-row small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.25}.order-change-history-row p{margin:5px 0 0;color:#31546d;font-size:12px;font-weight:750;line-height:1.35}.order-change-history-values{align-self:center;text-align:right}.order-change-history-values span{display:block;color:var(--text);font-size:12px;font-weight:900}.order-change-history-values small{color:var(--muted);font-weight:800}.order-detail-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:white;padding-top:10px;margin-top:10px;z-index:2}.order-additional-discount-control{display:grid;grid-gap:4px;gap:4px;min-width:260px;margin-right:auto}.order-additional-discount-control label{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.order-additional-discount-input{display:flex;align-items:center;width:min(240px,100%);border:1px solid var(--line);background:#f8fcff}.order-additional-discount-input span{border-right:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:900;padding:7px 9px}.order-additional-discount-input input{width:100%;border:0;background:transparent;color:var(--text);font-size:13px;font-weight:900;outline:0;padding:7px 9px}.order-confirm-panel .field{padding:0 18px}.order-confirm-panel{width:min(520px,calc(100vw - 28px));overflow:hidden}.order-confirm-panel.dispatch-confirm-panel{width:min(720px,calc(100vw - 28px))}.order-confirm-panel.billing-confirm-panel{width:min(620px,calc(100vw - 28px))}.order-confirm-panel .modal-header{border-bottom:1px solid var(--line);padding-bottom:12px}.order-confirm-panel .modal-actions{border-top:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#f8fcff);margin-top:16px;padding-top:12px}.order-confirm-panel textarea{min-height:92px;resize:vertical}.dispatch-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 18px}.dispatch-detail-grid .field{padding:0}.billing-confirm-panel .dispatch-detail-grid{grid-template-columns:1fr}.dispatch-vehicle-field{grid-column:1/-1}.dispatch-invoice-field{margin-top:12px}.dispatch-invoice-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dispatch-invoice-label-row span{border:1px solid #cfe2ef;background:#f1f8ff;color:var(--primary);font-size:10px;font-weight:900;line-height:1;padding:5px 8px;text-transform:uppercase}.dispatch-invoice-upload{display:grid;grid-gap:8px;gap:8px}.dispatch-invoice-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dispatch-invoice-button{width:100%;min-height:36px;justify-content:center;padding:0 12px}.dispatch-invoice-meta{display:flex;min-height:48px;align-items:flex-start;gap:10px;border:1px solid var(--line);border-left:4px solid var(--primary);background:linear-gradient(90deg,#f1f8ff,#ffffff);color:var(--muted);font-weight:800;padding:9px 10px}.dispatch-invoice-meta svg{flex:0 0 auto;color:var(--primary);margin-top:2px}.dispatch-invoice-meta div{min-width:0}.dispatch-invoice-meta span,.dispatch-invoice-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-invoice-meta strong{color:var(--text);font-size:12px;font-weight:900}.dispatch-invoice-meta span{margin-top:2px;color:var(--muted);font-size:11px;font-weight:800}.order-action-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border-color:#cfe2ef;background:linear-gradient(135deg,rgba(10,102,194,.08),rgba(112,217,35,.08)),#f8fcff;margin:14px 18px 16px;padding:12px}.order-action-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(10,102,194,.18);background:#ffffff;color:var(--primary);box-shadow:0 8px 18px rgba(10,102,194,.08)}.order-action-card strong{color:var(--text);font-size:17px;line-height:1.2}.order-action-card p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}@media (max-width:760px){.order-manager .order-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.order-manager .order-search-field{grid-column:span 1}.applied-filter-bar{flex-direction:column;gap:6px}.compact-admin-page .order-table{table-layout:auto}.modal-panel.order-detail-panel{width:calc(100vw - 20px)}.order-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-detail-grid{grid-template-columns:1fr}.dispatch-vehicle-field{grid-column:auto}.order-item-reason-inline{grid-template-columns:1fr}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:linear-gradient(135deg,rgba(10,102,194,.08),rgba(112,217,35,.08)),var(--bg);color:var(--text);font-family:var(--font-primary),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11"}*{scrollbar-width:thin;scrollbar-color:transparent transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}:hover{scrollbar-color:rgba(10,102,194,.36) transparent}:hover::-webkit-scrollbar-thumb{background:rgba(10,102,194,.32)}::-webkit-scrollbar-thumb:hover{background:rgba(59,143,22,.55)}.sidebar{scrollbar-color:transparent transparent}.sidebar:hover{scrollbar-color:rgba(10,102,194,.36) transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;min-height:100vh;grid-template-columns:268px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{height:100vh;overflow:auto;border-right:1px solid var(--line);background:linear-gradient(180deg,#fffdf4,#f4fbf7);color:var(--text);transition:width .18s ease}.brand,.sidebar{position:-webkit-sticky;position:sticky;top:0}.brand{z-index:5;display:flex;align-items:center;justify-content:center;padding:18px 18px 14px;min-height:100px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,253,250,.96)),#fbfdf8}.brand-manufacturer{min-height:104px;padding:12px 18px}.brand-manufacturer:after{content:"";position:absolute;right:20px;bottom:0;left:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(10,102,194,.2),rgba(112,217,35,.24),transparent)}.brand-logo{width:100%;max-width:206px;height:auto;object-fit:contain;box-shadow:none}.brand-company-logo{width:100%;max-width:236px;height:78px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(7,49,86,.07))}.brand-company-card{display:flex;align-items:center;justify-content:center;width:100%;min-height:78px;padding:0}.brand-logo-placeholder{display:block;width:1px;height:1px;overflow:hidden}.brand-empty{min-height:0;padding:0;pointer-events:none}.brand-empty:after{display:none}.brand-empty .brand-company-card{min-height:0}.sidebar-collapsed .brand{justify-content:center;padding:16px 10px 10px}.sidebar-collapsed .brand-logo{width:54px;height:auto;object-fit:contain}.sidebar-collapsed .brand-company-card{width:54px;min-height:54px;padding:0}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--green));color:white;font-weight:900}.nav-section{padding:10px 14px 18px}.nav-section>.nav-branch,.nav-section>.nav-link{margin-top:5px}.nav-section>.nav-title+.nav-branch,.nav-section>.nav-title+.nav-link{margin-top:0}.nav-title{margin:16px 8px 8px;color:#5f7486;font-size:11px;font-weight:700;text-transform:uppercase}.sidebar-collapsed .nav-title{height:1px;margin:10px 8px;overflow:hidden;color:transparent}.nav-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 10px;border-radius:7px;color:#17384f}.nav-link,button.nav-link{font-size:14px;font-weight:700}button.nav-link{width:100%;border:0;font-family:inherit;text-align:left}.nav-branch{display:grid;grid-gap:5px;gap:5px}.nav-parent{justify-content:space-between;cursor:pointer}.nav-parent-main{display:flex;align-items:center;gap:10px;min-width:0}.nav-chevron{flex:0 0 auto;transition:transform .16s ease}.nav-parent.open .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;grid-gap:5px;gap:5px;margin:2px 0 3px 18px;padding-left:10px;border-left:1px solid rgba(10,102,194,.14)}.nav-submenu[hidden]{display:none}.nav-sub-link{min-height:34px;padding:7px 9px;font-size:13px}.nav-link.active,.nav-link:hover{background:rgba(10,102,194,.1);color:var(--primary-dark)}.nav-link.active{box-shadow:inset 3px 0 0 var(--green)}.nav-link-disabled,.nav-link-disabled:hover{background:transparent;box-shadow:none;color:#9aaebe;cursor:not-allowed;opacity:.72}.nav-link-disabled span,.nav-link-disabled svg{pointer-events:none}.nav-link-coming-soon{color:#17384f}.nav-link-coming-soon span:last-child{font-weight:850}.sidebar-collapsed .nav-section{padding:8px 10px 14px}.sidebar-collapsed .nav-link{justify-content:center;gap:0;min-height:42px;padding:10px}.sidebar-collapsed .nav-parent-main{gap:0}.sidebar-collapsed .nav-chevron,.sidebar-collapsed .nav-submenu{display:none}.sidebar-collapsed .nav-link>span:not(.nav-parent-main),.sidebar-collapsed .nav-parent-main>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar-overlay{display:none}.main{min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;gap:16px;min-height:72px;padding:14px 28px;border-bottom:1px solid var(--line);background:rgba(243,248,251,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:18px;width:min(720px,100%)}.topbar-logo-link{display:inline-flex;flex:0 0 auto}.topbar-logo{width:152px;height:auto;object-fit:contain;box-shadow:none}.search{display:flex;align-items:center;gap:10px;width:min(460px,100%);padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--muted)}.search input{width:100%;border:0;outline:0}.portal-header-label{display:inline-flex;min-height:36px;align-items:center;border:1px solid rgba(10,102,194,.16);border-radius:999px;background:linear-gradient(135deg,rgba(10,102,194,.08),rgba(64,192,35,.08));color:var(--blue);padding:8px 15px;font-size:13px;font-weight:900;letter-spacing:.02em;line-height:1;text-transform:uppercase;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:10px}.topbar-notification-wrap{position:relative;display:inline-flex}.notification-bell-button{position:relative}.notification-badge{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid white;background:#dc2626;color:white;font-size:10px;font-weight:900;line-height:1}.portal-notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(430px,calc(100vw - 24px));max-height:min(540px,calc(100vh - 110px));overflow:hidden;border:1px solid var(--line);background:white;box-shadow:0 22px 56px rgba(2,26,43,.18)}.portal-notification-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 14px 12px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(10,102,194,.08),rgba(64,192,35,.08))}.portal-notification-head span{display:block;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.portal-notification-head strong{display:block;margin-top:3px;color:var(--text);font-size:18px;font-weight:900}.portal-notification-head-actions{display:flex;align-items:center;gap:8px}.portal-notification-mini-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);background:white;color:var(--text)}.portal-notification-mini-button:hover{border-color:rgba(10,102,194,.36);color:var(--blue)}.portal-notification-count-row{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.portal-notification-count-row span{display:inline-flex;min-height:24px;align-items:center;border:1px solid rgba(10,102,194,.18);background:#f4fbff;color:var(--blue);padding:3px 9px;font-size:11px;font-weight:900}.portal-notification-list{max-height:min(420px,calc(100vh - 230px));overflow-y:auto;padding:10px}.portal-notification-item{display:block;width:100%;margin:0 0 8px;padding:11px 12px;border-left:1px solid var(--line);border:1px solid var(--line);border-left:4px solid rgba(10,102,194,.38);background:#f8fcff;color:var(--text);text-align:left}.portal-notification-item.unread{border-left-color:var(--green);background:#f5fff2}.portal-notification-item:hover{border-color:rgba(10,102,194,.34)}.portal-notification-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-notification-item strong{min-width:0;color:var(--text);font-size:13px;font-weight:900}.portal-notification-item em{flex:0 0 auto;color:var(--muted);font-size:10px;font-style:normal;font-weight:900}.portal-notification-item>span:last-child{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.portal-notification-empty{display:grid;min-height:220px;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:var(--muted);text-align:center}.portal-notification-empty strong{color:var(--text);font-size:14px;font-weight:900}.portal-notification-empty span{color:var(--muted);font-size:12px;font-weight:700}.portal-notification-load-more{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.spin{animation:notification-spin .9s linear infinite}@keyframes notification-spin{to{transform:rotate(1turn)}}.portal-context-label{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(10,102,194,.16);border-radius:999px;background:linear-gradient(135deg,rgba(10,102,194,.08),rgba(64,192,35,.08));color:var(--blue);padding:5px 10px;font-size:11px;font-weight:900;letter-spacing:.02em;line-height:1;text-transform:uppercase;white-space:nowrap}.icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:7px;background:white;color:var(--text)}.icon-button:hover{border-color:rgba(112,217,35,.55);color:var(--primary)}.tooltip-button{position:relative}.tooltip-button:after{bottom:calc(100% + 8px);width:max-content;max-width:150px;padding:5px 8px;border-radius:6px;background:#082c46;color:white;content:attr(data-tooltip);font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.tooltip-button:after,.tooltip-button:before{position:absolute;right:50%;z-index:20;opacity:0;pointer-events:none;transform:translateX(50%) translateY(4px);transition:opacity .16s ease,transform .16s ease}.tooltip-button:before{bottom:calc(100% + 3px);border:5px solid transparent;border-top-color:#082c46;content:""}.tooltip-button:focus-visible:after,.tooltip-button:focus-visible:before,.tooltip-button:hover:after,.tooltip-button:hover:before{opacity:1;transform:translateX(50%) translateY(0)}.icon-button:disabled,.icon-button:disabled:hover{border-color:var(--line);color:var(--text);cursor:not-allowed;opacity:.48}.avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%}.user-menu{position:relative;display:flex;align-items:center;gap:10px}.avatar-button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.avatar-button:focus-visible,.dropdown-action:focus-visible{outline:2px solid rgba(0,92,179,.28);outline-offset:2px}.avatar-photo{background-color:#eef6ff;background-position:50%;background-size:cover;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}.avatar-initials{background:linear-gradient(135deg,#06385f,#168540);color:white;font-size:13px;font-weight:850;letter-spacing:0}.user-dropdown{position:absolute;top:48px;right:0;z-index:80;width:244px;padding:10px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 18px 40px rgba(15,23,42,.14)}.user-summary{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 4px 10px;border-bottom:1px solid var(--line)}.avatar-preview{flex:0 0 auto}.avatar-preview .avatar{width:40px;height:40px}.user-summary-text{min-width:0}.user-summary-text span,.user-summary-text strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-summary-text strong{color:var(--text);font-size:13px;font-weight:850}.user-summary-text span{margin-top:2px;color:var(--muted);font-size:12px}.dropdown-action{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;padding:9px 8px;border:0;border-radius:7px;background:white;color:var(--text);font-size:13px;font-weight:800;cursor:pointer}.dropdown-action:hover{background:#fff1f2;color:#9f1239}.content{padding:28px 28px 74px}.fixed-footer{position:fixed;right:0;bottom:0;left:268px;z-index:40;display:flex;align-items:center;justify-content:center;min-height:34px;padding:8px 16px;border-top:0;background:#ffffff;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.02em;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:left .18s ease}.sidebar-collapsed .fixed-footer{left:82px}.outlet-loader{display:flex;min-height:calc(100vh - 170px);align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);font-size:13px;font-weight:800}.outlet-loader-ring{width:42px;height:42px;border-left:3px solid rgba(10,102,194,.16);border-bottom:3px solid rgba(10,102,194,.16);border-top:3px solid rgba(10,102,194,.16);border-top-color:var(--primary);border-right:3px solid rgba(10,102,194,.16);border-right-color:var(--green);border-radius:50%;animation:outlet-loader-spin .8s linear infinite}@keyframes outlet-loader-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.outlet-loader-ring{animation:none}}.manufacturer-transactions-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:88px;padding:14px 16px 16px}.manufacturer-transactions-panel .transaction-compact-toolbar{align-items:flex-start}.manufacturer-transactions-panel .transaction-compact-toolbar h2{margin:0;color:var(--text);font-size:20px;line-height:1.15}.manufacturer-transactions-panel .transaction-compact-toolbar .subtle{margin:6px 0 0;color:var(--muted);font-size:14px}.transaction-toolbar-showing{display:inline-flex;align-items:center;gap:8px;min-height:42px;max-width:min(720px,52vw);border:1px solid #c8e3f4;border-radius:6px;background:linear-gradient(180deg,#fbfeff,#f4fbff);padding:7px 10px;box-shadow:inset 0 1px 0 #ffffff}.transaction-toolbar-showing>span{color:#0062a5;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.transaction-toolbar-showing>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.transaction-toolbar-showing strong{display:inline-flex;align-items:center;min-height:28px;border:1px solid #c7dff0;border-radius:4px;background:#ffffff;color:#002b49;padding:5px 9px;font-size:12px;font-weight:900;white-space:nowrap}.transaction-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.transaction-detail-head h2,.transaction-page-head h1{margin:0 0 4px;color:var(--text);font-size:24px;line-height:1.15}.transaction-detail-head p,.transaction-page-head p{margin:0;color:var(--muted);font-size:14px}.transaction-summary-grid,.transaction-vendor-info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.bill-transaction-summary-grid,.transaction-vendor-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.transaction-summary-card{min-height:58px;border:1px solid #c6deeb;border-left:4px solid var(--primary);border-radius:6px;background:#fbfdff;padding:9px 10px}.transaction-summary-card span{display:block;margin-bottom:5px;color:#50647a;font-size:11px;font-weight:900;text-transform:uppercase}.transaction-summary-card strong{display:block;color:#00263f;font-size:17px;line-height:1.1}.transaction-summary-card.paid{border-left-color:#00a53c}.transaction-summary-card.pending{border-left-color:#d97706}.transaction-grid{display:grid;grid-template-columns:minmax(460px,.42fr) minmax(680px,1fr);grid-gap:12px;gap:12px;align-items:start}.transaction-detail-panel,.transaction-list-panel{display:grid;grid-gap:12px;gap:12px;min-width:0}.transaction-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:end;grid-gap:8px;gap:8px;border:1px solid #c8e3f4;background:#f7fcff;padding:10px;overflow:visible}.transaction-bill-filter-row{grid-template-columns:minmax(260px,1fr) 150px 150px 100px 92px}.transaction-main-filter-row{grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr) minmax(190px,1fr) 150px 130px 130px 96px 88px}.transaction-filter-row .searchable-select-label,.transaction-filter-row label,.transaction-payment-form label{display:grid;grid-gap:5px;gap:5px;min-width:0;margin:0;color:#365775;font-size:12px;font-weight:900}.transaction-filter-row input,.transaction-filter-row select,.transaction-payment-form input,.transaction-payment-form select,.transaction-payment-form textarea{width:100%;min-width:0;border:1px solid #b9d9ef;border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:14px;min-height:42px;padding:9px 12px}.transaction-filter-row .compact-search-button{height:42px;padding-inline:14px}.searchable-select-control{position:relative;min-width:0}.transaction-filter-row .searchable-select-control input{padding-right:34px}.searchable-select-control>svg{position:absolute;right:11px;top:50%;color:#365775;pointer-events:none;transform:translateY(-50%);transition:transform .12s ease}.searchable-select-control.is-open>svg{transform:translateY(-50%) rotate(180deg)}.searchable-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:90;max-height:220px;overflow-y:auto;border:1px solid #b9d9ef;border-radius:6px;background:#fff;box-shadow:0 14px 30px rgba(8,52,84,.16);padding:4px}.searchable-select-option{width:100%;min-height:34px;border:0;border-radius:5px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:7px 9px;text-align:left}.searchable-select-option.is-selected,.searchable-select-option:focus-visible,.searchable-select-option:hover{background:#e7f4ff;color:#075b9e;outline:none}.searchable-select-empty{color:#5c7188;font-size:13px;font-weight:800;padding:8px 9px}.transaction-bill-table-wrap,.transaction-distributor-table-wrap,.transaction-ledger-table-wrap{border:1px solid #c8e3f4;background:#fff}.transaction-bill-item-table,.transaction-bill-table,.transaction-distributor-table,.transaction-ledger-table{min-width:100%}.transaction-bill-item-table th,.transaction-bill-table th,.transaction-distributor-table th,.transaction-ledger-table th{background:#eaf6fc}.transaction-bill-item-table td,.transaction-bill-table td,.transaction-distributor-table td,.transaction-ledger-table td{vertical-align:middle}.transaction-bill-item-table td strong,.transaction-bill-table td strong,.transaction-distributor-table td strong,.transaction-ledger-table td strong{display:block;color:#002b49}.transaction-bill-item-table td small,.transaction-bill-table td small,.transaction-distributor-table td small,.transaction-ledger-table td small{display:block;margin-top:4px;color:#526981;font-size:12px;font-weight:800;text-transform:uppercase}.transaction-distributor-table tr.selected-row{background:#eef9ff;box-shadow:inset 4px 0 0 var(--primary)}.ledger-index-filter-row{grid-template-columns:minmax(280px,520px) 110px}.ledger-index-table-wrap{overflow-x:visible}.ledger-distributor-table{table-layout:fixed}.ledger-distributor-table td:first-child,.ledger-distributor-table th:first-child{width:21%}.ledger-distributor-table td:nth-child(2),.ledger-distributor-table th:nth-child(2){width:20%}.ledger-distributor-table td:nth-child(3),.ledger-distributor-table th:nth-child(3){width:12%}.ledger-distributor-table td:nth-child(4),.ledger-distributor-table th:nth-child(4){width:10%}.ledger-distributor-table td:nth-child(5),.ledger-distributor-table th:nth-child(5){width:6%}.ledger-distributor-table td:nth-child(6),.ledger-distributor-table td:nth-child(7),.ledger-distributor-table td:nth-child(8),.ledger-distributor-table th:nth-child(6),.ledger-distributor-table th:nth-child(7),.ledger-distributor-table th:nth-child(8){width:8%}.ledger-distributor-table td:nth-child(6),.ledger-distributor-table td:nth-child(8),.ledger-distributor-table th:nth-child(6),.ledger-distributor-table th:nth-child(8){width:9%}.ledger-distributor-table td:nth-child(9),.ledger-distributor-table th:nth-child(9){width:5%;text-align:center}.ledger-distributor-row{cursor:pointer}.ledger-distributor-row:focus-visible,.ledger-distributor-row:hover{background:#eef9ff;box-shadow:inset 4px 0 0 var(--primary);outline:none}.ledger-detail-actions{display:flex;align-items:center;gap:8px}.ledger-detail-pagination-bar{margin:8px 0 16px}.transaction-ledger-date-filter-row{grid-template-columns:190px 190px 126px 116px;justify-content:flex-start}.ledger-account-head{display:flex;justify-content:space-between}.positive-money{color:#007b35;font-weight:900}.pending-money{color:#b45309;font-weight:900}.transaction-detail-head{border:1px solid #c8e3f4;background:#fbfeff;padding:12px 14px}.transaction-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#003a61;font-size:14px}.transaction-section-title strong{font-size:16px}.transaction-section-title span{color:var(--muted)}.transaction-section-title span,.transaction-status{font-size:12px;font-weight:900;text-transform:uppercase}.transaction-status{display:inline-flex;align-items:center;justify-content:center;min-width:82px;border-radius:999px;padding:7px 12px}.transaction-status.paid{background:#dcfce7;color:#008529}.transaction-status.partial{background:#fff7ed;color:#c06100}.transaction-status.pending{background:#fef3c7;color:#b45309}.transaction-pay-button,.transaction-print-button{min-height:36px;padding:8px 11px}.transaction-print-button{border-color:#9fcfeb;background:#f8fcff;color:#003a61}.transaction-print-button:focus-visible,.transaction-print-button:hover{border-color:#0b78c8;background:#eaf7ff;color:#064f91}.bill-only-transaction-table td:nth-child(9),.bill-only-transaction-table th:nth-child(9){width:330px}.transaction-bill-table td:last-child,.transaction-bill-table th:last-child{min-width:300px}.transaction-applied-filter-bar{margin:0}.transaction-inline-loader{min-height:170px}.transaction-empty-panel{display:grid;min-height:220px;place-items:center;align-content:center;grid-gap:6px;gap:6px;border:1px dashed #b7d7ea;background:#f8fcff;color:var(--muted);text-align:center}.transaction-empty-panel strong{color:#002b49;font-size:16px}.transaction-empty-panel p{margin:0}.transaction-payment-modal{width:min(720px,100%)}.transaction-bill-modal{width:min(980px,100%)}.transaction-bill-modal-backdrop{padding:12px 28px}.modal-panel.transaction-bill-premium-modal{position:relative;width:min(1760px,calc(100vw - 56px));max-height:calc(100vh - 24px);overflow:hidden;border-color:#a9d3ed;padding:0}.transaction-bill-close-button{position:absolute;top:18px;right:18px;z-index:2;background:#f8fcff}.transaction-bill-premium-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:min(680px,calc(100vh - 32px))}.transaction-bill-info-panel{display:flex;flex-direction:column;gap:18px;border-right:1px solid #c8e3f4;background:linear-gradient(180deg,rgba(232,247,255,.96),rgba(255,255,255,.98)),#f8fcff;padding:28px 18px}.transaction-bill-info-head h2{margin:0;color:#002b49;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.transaction-bill-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.transaction-bill-status-line>span:last-child{border:1px solid #c8e3f4;background:#ffffff;color:#526981;font-size:12px;font-weight:900;padding:6px 10px}.transaction-bill-info-list,.transaction-bill-money-stack{display:grid;grid-gap:9px;gap:9px}.transaction-bill-info-row,.transaction-bill-money-row{border:1px solid #c8e3f4;background:#ffffff;padding:10px 12px}.transaction-bill-info-row span,.transaction-bill-money-row span{display:block;margin-bottom:4px;color:#526981;font-size:11px;font-weight:900;text-transform:uppercase}.transaction-bill-info-row strong,.transaction-bill-money-row strong{display:block;color:#002b49;font-size:15px;overflow-wrap:anywhere}.transaction-bill-info-row strong.is-strong{font-size:17px}.transaction-bill-money-stack{margin-top:auto}.transaction-bill-money-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.transaction-bill-money-row span{margin-bottom:0}.transaction-bill-money-row.is-paid{border-color:#8fe0aa;background:#ecfff2}.transaction-bill-money-row.is-pending{border-color:#f5a3a3;background:#fff1f1}.transaction-bill-money-row.is-paid span,.transaction-bill-money-row.is-paid strong{color:#04712f}.transaction-bill-money-row.is-pending span,.transaction-bill-money-row.is-pending strong{color:#b42318}.transaction-bill-items-panel{display:flex;min-width:0;flex-direction:column;gap:14px;padding:28px 16px 24px 20px}.transaction-bill-items-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:56px}.transaction-bill-items-head h3{margin:0;color:#002b49;font-size:21px;line-height:1.15;white-space:nowrap}.transaction-bill-total-pill{min-width:170px;border:1px solid #9fcfeb;background:#f8fcff;padding:9px 12px;text-align:right}.transaction-bill-total-pill span{display:block;color:#526981;font-size:11px;font-weight:900;text-transform:uppercase}.transaction-bill-total-pill strong{display:block;color:#002b49;font-size:18px}.transaction-bill-items-scroll{min-height:0;max-height:min(510px,calc(100vh - 190px));overflow-x:hidden;overflow-y:auto;border:1px solid #c8e3f4;background:#ffffff}.transaction-bill-item-table{min-width:0;table-layout:fixed}.transaction-bill-item-table td,.transaction-bill-item-table th{overflow-wrap:normal;vertical-align:top;white-space:nowrap}.transaction-bill-item-table td:first-child,.transaction-bill-item-table th:first-child{width:34%}.transaction-bill-item-table td:nth-child(2),.transaction-bill-item-table th:nth-child(2){width:14%}.transaction-bill-item-table td:nth-child(3),.transaction-bill-item-table th:nth-child(3){width:12%}.transaction-bill-item-table td:nth-child(4),.transaction-bill-item-table th:nth-child(4){width:10%}.transaction-bill-item-table td:nth-child(5),.transaction-bill-item-table td:nth-child(6),.transaction-bill-item-table th:nth-child(5),.transaction-bill-item-table th:nth-child(6){width:15%}.transaction-bill-item-table tbody tr.is-not-billed td{background:#fff6f7}.transaction-bill-item-table tbody tr.is-partial-billed td{background:#fffaf0}.transaction-bill-group-row .transaction-bill-group-cell{background:#f4faff;color:#075b9e;padding:7px 12px;text-align:center}.transaction-bill-group-row.is-partial-billed .transaction-bill-group-cell{background:#fff9ef;color:#8a5a00}.transaction-bill-group-row.is-not-billed .transaction-bill-group-cell{background:#fff6f7;color:#b42335}.transaction-bill-item-table .transaction-bill-group-cell span,.transaction-bill-item-table .transaction-bill-group-cell strong{display:inline-flex;align-items:center}.transaction-bill-group-cell span{font-size:11px;font-weight:950;text-transform:uppercase}.transaction-bill-item-table .transaction-bill-group-cell strong{margin-left:8px;border:0;border-radius:0;background:transparent;color:#526981;font-size:10px;font-weight:850;padding:0}.transaction-bill-product-cell small,.transaction-bill-product-cell strong{display:block;white-space:normal}.transaction-bill-product-cell small{margin-top:6px;color:#526981;font-size:12px;font-weight:800}.transaction-bill-qty-cell small,.transaction-bill-qty-cell strong{display:block}.transaction-bill-qty-cell strong{color:#002b49;font-weight:900}.transaction-bill-qty-cell small{margin-top:4px;color:#526981;font-size:11px;font-weight:900;white-space:normal}.transaction-bill-unbilled-tag{display:inline-flex;min-height:24px;align-items:center;border:1px solid #ffb8c2;border-radius:999px;background:#fff2f4;color:#b42335;padding:4px 9px;font-size:11px;font-weight:900}.transaction-bill-amount-cell{color:#002b49;font-weight:900}.transaction-bill-empty-items{display:grid;min-height:260px;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:#526981;text-align:center}.transaction-bill-empty-items strong{color:#002b49;font-size:17px}.transaction-payment-bill-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.transaction-payment-bill-summary span{border:1px solid #c8e3f4;background:#f8fcff;padding:10px}.transaction-payment-bill-summary span.is-paid{border-color:#8fe0aa;background:#ecfff2}.transaction-payment-bill-summary span.is-pending{border-color:#f5a3a3;background:#fff1f1}.transaction-payment-bill-summary small{display:block;margin-bottom:4px;color:#526981;font-size:11px;font-weight:900;text-transform:uppercase}.transaction-payment-bill-summary strong{display:block;color:#002b49}.transaction-payment-bill-summary span.is-paid small,.transaction-payment-bill-summary span.is-paid strong{color:#04712f}.transaction-payment-bill-summary span.is-pending small,.transaction-payment-bill-summary span.is-pending strong{color:#b42318}.transaction-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.transaction-payment-form span b{color:#cf142b}.transaction-payment-note{grid-column:1/-1}.transaction-payment-note textarea{resize:vertical}@media (max-width:1200px){.transaction-grid{grid-template-columns:1fr}.transaction-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.ledger-index-filter-row,.transaction-bill-filter-row,.transaction-filter-row,.transaction-payment-bill-summary,.transaction-payment-form,.transaction-summary-grid,.transaction-vendor-info-grid{grid-template-columns:1fr}.transaction-toolbar-showing{max-width:100%}.transaction-bill-premium-modal{overflow:auto}.transaction-bill-premium-layout{grid-template-columns:1fr;min-height:0}.transaction-bill-info-panel{border-right:0;border-bottom:1px solid #c8e3f4}.transaction-bill-items-head{flex-direction:column;padding-right:52px}.transaction-bill-total-pill{width:100%;min-width:0}.transaction-bill-items-scroll{max-height:420px}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{margin:0 0 6px;color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase}.not-found-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(209,231,255,.7),rgba(235,249,230,.92)),var(--page-bg)}.not-found-card{width:min(440px,100%);padding:28px;background:#ffffff;border:1px solid var(--border);box-shadow:0 18px 36px rgba(7,55,91,.12)}.not-found-card h1{margin:0 0 8px;font-size:1.8rem}.not-found-card .button{margin-top:18px}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:30px;line-height:1.15}h2{font-size:20px}h3{font-size:16px}.subtle{color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-1{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.panel{padding:18px}.distributor-portal-ready{display:grid;grid-gap:16px;gap:16px;border-left:4px solid var(--primary)}.distributor-ready-grid{display:flex;flex-wrap:wrap;gap:8px}.distributor-ready-grid span{border:1px solid var(--line);background:#f7fbff;color:#31536d;padding:7px 10px;font-size:12px;font-weight:850}.card{overflow:hidden}.stat{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}.stat-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:linear-gradient(135deg,rgba(10,102,194,.12),rgba(112,217,35,.18));color:var(--primary-dark)}.stat-value{margin-top:7px;font-size:25px;font-weight:850}.trend{margin-top:4px;color:var(--green-dark);font-size:12px;font-weight:750}.company-dashboard-chart-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.company-dashboard-chart-card{grid-column:span 5;min-width:0;min-height:314px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.company-dashboard-chart-wide{grid-column:span 7}.company-dashboard-chart-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.company-dashboard-chart-title h3{margin:0;color:var(--text);font-size:16px;line-height:1.2}.company-dashboard-chart-title span{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.company-dashboard-chart-body{height:252px;min-width:0}.company-dashboard-chart-empty{min-height:238px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;border:1px dashed #b8d8ee;border-radius:8px;background:#f7fbff;color:var(--muted);text-align:center}.company-dashboard-chart-empty strong{color:var(--text);font-size:14px}.company-dashboard-chart-empty span{font-size:12px;font-weight:750}.company-dashboard-pie-layout{display:grid;grid-template-columns:minmax(170px,210px) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:252px}.company-dashboard-pie-visual{position:relative;display:grid;width:188px;height:188px;place-items:center;justify-self:center}.company-dashboard-pie-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 28px;pointer-events:none;text-align:center}.company-dashboard-pie-center strong{color:var(--text);font-size:15px;line-height:1.15}.company-dashboard-pie-center span{margin-top:4px;color:var(--muted);font-size:9.5px;font-weight:900;text-transform:uppercase}.company-dashboard-chart-legend{display:grid;grid-gap:8px;gap:8px;align-content:center}.company-dashboard-chart-legend span{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:34px;padding:7px 9px;border:1px solid #d6e7f1;border-radius:8px;background:#f7fbff;color:#36556a;font-size:12px;font-weight:800}.company-dashboard-chart-legend i{width:9px;height:9px;border-radius:50%}.company-dashboard-chart-legend em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.company-dashboard-chart-legend b{color:var(--primary-dark);font-size:12px;font-weight:900;white-space:nowrap}.company-grade-dashboard-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;border:1px solid #bfd8e7;border-left:4px solid var(--primary);background:#f4f9fc;padding:14px 16px}.company-grade-dashboard-link>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.company-grade-dashboard-link strong{color:var(--text);font-size:15px}.company-grade-dashboard-link p{margin:0;color:var(--muted);font-size:11px;font-weight:750;line-height:1.4}.company-grade-dashboard-link .button{flex:0 0 auto;gap:7px}.company-grade-dashboard{--grade-c:#d77a05;--grade-d:#d2a425;--grade-e:#8b815f;--grade-f:#777a7d;margin-top:18px;border:1px solid var(--line);background:#ffffff;padding:18px}.company-grade-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:15px}.company-grade-header h2,.company-grade-section-title h3{margin:0;color:var(--text)}.company-grade-header h2{margin-top:3px;font-size:22px}.company-grade-header p,.company-grade-section-title p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.company-grade-context{display:grid;min-width:190px;grid-gap:2px;gap:2px;border-left:3px solid var(--primary);background:#f4f9fd;padding:9px 12px;text-align:right}.company-grade-context strong{color:var(--primary-dark);font-size:13px}.company-grade-context span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.company-grade-controls{align-items:flex-end;justify-content:space-between;gap:14px;margin-top:14px;border:1px solid #cee1ed;background:#f7fbfd}.company-grade-control-group{display:grid;min-width:0;grid-gap:5px;gap:5px}.company-grade-control-group>span{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.company-grade-month-segments{display:inline-grid;grid-auto-flow:column;border:1px solid #bcd5e5;background:#ffffff}.company-grade-month-segments button{min-height:35px;border:0;border-right:1px solid #bcd5e5;background:transparent;color:#496174;cursor:pointer;font:inherit;font-size:11px;font-weight:850;padding:7px 13px;white-space:nowrap}.company-grade-month-segments button:last-child{border-right:0}.company-grade-month-segments button[aria-pressed=true]{background:var(--primary-dark);color:#ffffff}.company-grade-band:focus-visible,.company-grade-month-segments button:focus-visible,.company-grade-table th button:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.company-grade-distributor-control{width:min(310px,100%)}.company-grade-distributor-control select{width:100%;min-height:37px;border:1px solid #bcd5e5;border-radius:4px;background:#ffffff;color:var(--text);font-size:12px;font-weight:800;padding:7px 10px}.company-grade-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#ffffff}.company-grade-summary-strip>div{display:grid;grid-gap:2px;gap:2px;border-right:1px solid var(--line);padding:12px 14px}.company-grade-summary-strip strong{color:var(--primary-dark);font-size:23px;line-height:1}.company-grade-summary-strip span{color:var(--muted);font-size:11px;font-weight:850}.company-grade-ladder{margin-top:18px;border-top:1px solid #ccd9df}.company-grade-band-wrap{border-bottom:1px solid #ccd9df}.company-grade-band{grid-template-columns:145px minmax(0,1fr)}.company-grade-band[aria-expanded=true]{background:#f6f8f9}.company-grade-key{gap:3px;padding:13px 0 13px 10px}.company-grade-key strong{font-size:31px}.company-grade-key small{color:var(--muted);font-size:10px;font-weight:850}.company-grade-bar-area{gap:6px;padding:13px 10px 13px 0}.company-grade-bar-track{display:block;width:100%;height:25px;background:#edf1f3}.company-grade-bar-track i{display:flex;min-width:42px;height:25px;align-items:center;justify-content:flex-end;font-style:normal;padding:0 8px;transition:width .22s ease}.company-grade-bar-track b{color:#ffffff;font-size:11px;font-weight:950}.company-grade-band-meta{justify-content:space-between;gap:12px}.company-grade-band-meta em{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-style:normal;font-weight:850}.company-grade-band[aria-expanded=true] .company-grade-band-meta em:last-child svg{transform:rotate(180deg)}.company-grade-drawer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;background:#f6f8f9;padding:2px 12px 14px 171px}.company-grade-drawer>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px dotted #cbd6dc;padding:6px 0}.company-grade-drawer>div>span{display:grid;min-width:0;grid-gap:1px;gap:1px}.company-grade-drawer strong{color:var(--text);font-size:11px}.company-grade-drawer small,.company-grade-drawer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-grade-drawer small{color:var(--muted);font-size:9px;font-weight:750}.company-grade-drawer>div>b{color:var(--primary-dark);font-size:10px;white-space:nowrap}.company-grade-drawer>p,.company-grade-movements>p{margin:6px 0 0;color:var(--muted);font-size:11px;font-weight:750}.company-grade-ladder-note{margin:8px 0 0;color:var(--muted);font-size:10px;font-weight:750}.company-grade-detail-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);grid-gap:22px;gap:22px;margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.company-grade-section-title h3{font-size:16px}.company-grade-rules{margin-top:11px;border:1px solid var(--line)}.company-grade-rules>div{display:grid;grid-template-columns:26px minmax(110px,.7fr) minmax(150px,1.3fr);align-items:center;grid-gap:9px;gap:9px;min-height:37px;border-bottom:1px solid var(--line);padding:6px 9px}.company-grade-rules strong{font-size:16px;font-weight:950}.company-grade-rules span{color:var(--text);font-size:11px;font-weight:850}.company-grade-rules em{color:var(--muted);font-size:10px;font-weight:750}.company-grade-movements{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:11px}.company-grade-movements article{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:5px;background:#ffffff;padding:9px 10px}.company-grade-movements article>div:first-child{display:grid;min-width:0;padding-right:48px}.company-grade-movements article strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.company-grade-movements article span{color:var(--muted);font-size:9px;font-weight:750}.company-grade-movements article>b{position:absolute;top:9px;right:9px;font-size:9px;text-transform:uppercase}.company-grade-movements article>b.is-up{color:#1f7a47}.company-grade-movements article>b.is-down{color:#b42318}.company-grade-movement-values{display:flex;align-items:center;gap:6px}.company-grade-movement-values>span{flex:1 1;text-align:center}.company-grade-pill{width:24px;height:22px;border-radius:4px;font-size:10px;font-weight:950}.company-grade-sku-section{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.company-grade-sku-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.company-grade-search{display:grid;width:min(310px,100%);min-height:38px;grid-template-columns:17px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;border:1px solid #bfd7e5;border-radius:5px;background:#ffffff;color:var(--muted);padding:0 10px}.company-grade-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:11px}.company-grade-table-wrap{max-height:460px;overflow:auto;margin-top:11px;border:1px solid var(--line)}.company-grade-table{min-width:760px;font-size:11px}.company-grade-table td,.company-grade-table th{border-right:1px solid #e2ebf0;border-bottom:1px solid #e2ebf0;padding:7px 9px}.company-grade-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#eaf4fa;color:#355369;font-size:10px;text-transform:uppercase}.company-grade-table thead tr:nth-child(2) th{top:36px;z-index:3}.company-grade-table td:first-child,.company-grade-table th:first-child{width:34%;min-width:250px}.company-grade-table th button{gap:5px;font-weight:950;text-transform:uppercase}.company-grade-table td:first-child span,.company-grade-table td:first-child strong{display:block}.company-grade-table td:first-child strong{color:var(--text);font-size:11px}.company-grade-table td:first-child span{margin-top:2px;color:var(--muted);font-size:9px;font-weight:750}.company-grade-table .is-selected{background:#f0f8ed}.company-grade-table th.is-selected{background:#dcefd7;color:#286316}.company-grade-table-empty{color:var(--muted);font-weight:800}.company-grade-empty{margin-top:14px;border:1px dashed #b8d8ee;background:#f7fbff;color:var(--muted)}.company-grade-empty strong{color:var(--text);font-size:14px}.company-grade-empty span{font-size:11px;font-weight:750}.company-grade-dashboard .company-grade-rules .grade-a strong,.company-grade-dashboard .grade-a .company-grade-key strong{color:var(--grade-a)}.company-grade-dashboard .company-grade-rules .grade-b strong,.company-grade-dashboard .grade-b .company-grade-key strong{color:var(--grade-b)}.company-grade-dashboard .company-grade-rules .grade-c strong,.company-grade-dashboard .grade-c .company-grade-key strong{color:var(--grade-c)}.company-grade-dashboard .company-grade-rules .grade-d strong,.company-grade-dashboard .grade-d .company-grade-key strong{color:var(--grade-d)}.company-grade-dashboard .company-grade-rules .grade-e strong,.company-grade-dashboard .grade-e .company-grade-key strong{color:var(--grade-e)}.company-grade-dashboard .company-grade-rules .grade-f strong,.company-grade-dashboard .grade-f .company-grade-key strong{color:var(--grade-f)}.company-grade-dashboard .company-grade-pill.grade-a,.company-grade-dashboard .grade-a .company-grade-bar-track i{background:var(--grade-a)}.company-grade-dashboard .company-grade-pill.grade-b,.company-grade-dashboard .grade-b .company-grade-bar-track i{background:var(--grade-b)}.company-grade-dashboard .company-grade-pill.grade-c,.company-grade-dashboard .grade-c .company-grade-bar-track i{background:var(--grade-c)}.company-grade-dashboard .company-grade-pill.grade-d,.company-grade-dashboard .grade-d .company-grade-bar-track i{background:var(--grade-d);color:#2a2200}.company-grade-dashboard .company-grade-pill.grade-e,.company-grade-dashboard .grade-e .company-grade-bar-track i{background:var(--grade-e)}.company-grade-dashboard .company-grade-pill.grade-f,.company-grade-dashboard .grade-f .company-grade-bar-track i{background:var(--grade-f)}@media (max-width:1180px){.company-grade-detail-grid{grid-template-columns:1fr}.company-grade-movements{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.company-grade-controls,.company-grade-sku-header{align-items:stretch;flex-direction:column}.company-grade-distributor-control,.company-grade-search{width:100%}.company-grade-movements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.company-grade-dashboard-link{align-items:stretch;flex-direction:column}.company-grade-dashboard-link .button{justify-content:center}.company-grade-dashboard{padding:13px}.company-grade-header{flex-direction:column}.company-grade-context{width:100%;text-align:left}.company-grade-month-segments{width:100%;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.company-grade-month-segments button{border-right:1px solid #bcd5e5;padding-inline:7px;white-space:normal}.company-grade-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.company-grade-summary-strip>div:nth-child(2){border-right:0}.company-grade-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.company-grade-band{grid-template-columns:100px minmax(0,1fr);gap:8px}.company-grade-key strong{font-size:26px}.company-grade-drawer{padding-left:112px}.company-grade-drawer,.company-grade-movements{grid-template-columns:1fr}.company-grade-rules>div{grid-template-columns:24px minmax(0,1fr)}.company-grade-rules em{grid-column:2;text-align:left}}.company-grade-page-toolbar{display:flex;width:100%;justify-content:flex-end;margin:0 0 10px}.company-grade-page-toolbar .button{gap:7px}.company-grade-dashboard{--grade-paper:#ffffff;--grade-panel:#ffffff;--grade-ink:#092234;--grade-ink-2:#486276;--grade-ink-3:#738697;--grade-rule:#cddfe9;--grade-rule-2:#edf5f8;--grade-a:#8c1d18;--grade-b:#be4a1c;--grade-c:#de8a12;--grade-d:#e6bd52;--grade-e:#b9ad82;--grade-f:#a8a69c;width:100%;margin:0;border:1px solid var(--grade-rule);border-top:4px solid var(--primary);background:var(--grade-paper);color:var(--grade-ink);font-size:15px;line-height:1.5;padding:22px 24px 56px}.company-grade-header{display:block;margin:0 0 14px;border-bottom:1px solid var(--grade-rule);padding:0 0 16px}.company-grade-eyebrow{display:block;margin-bottom:4px;color:var(--primary)}.company-grade-header h1{max-width:900px;margin:0;color:var(--grade-ink);font-size:30px;font-weight:950;line-height:1.12;letter-spacing:0}.company-grade-lede{max-width:76ch;margin:7px 0 0;color:var(--grade-ink-2);font-size:13px;font-weight:650;line-height:1.5}.company-grade-subline{margin:10px 0 0;border-left:3px solid var(--green-dark);color:var(--grade-ink-3);font-size:11px;font-weight:750;padding-left:8px}.company-grade-controls{position:-webkit-sticky;position:sticky;top:calc(var(--classic-mast-height, 78px) + var(--classic-tab-height, 39px));z-index:20;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:14px 0 6px;border:1px solid var(--grade-rule);background:#f5fafd;padding:10px 12px}.company-grade-control-label{color:var(--grade-ink-3);font-size:12px;font-weight:500;text-transform:none}.company-grade-segments{display:inline-flex;overflow:hidden;border:1px solid var(--grade-rule);border-radius:2px;background:var(--grade-panel)}.company-grade-segments button{min-height:34px;border:0;border-right:1px solid var(--grade-rule);background:transparent;color:var(--grade-ink-2);cursor:pointer;font:inherit;font-size:13px;font-weight:500;padding:7px 14px;white-space:nowrap}.company-grade-segments button:last-child{border-right:0}.company-grade-segments button[aria-pressed=true]{background:#0b78c8;color:#ffffff;font-weight:800}.company-grade-band:focus-visible,.company-grade-search:focus-visible,.company-grade-segments button:focus-visible,.company-grade-table th button:focus-visible{outline:2px solid var(--grade-c);outline-offset:-2px}.company-grade-distributor-control{display:inline-flex;width:auto;align-items:center;gap:10px;margin-left:6px}.company-grade-distributor-control select{width:auto;min-width:245px;min-height:34px;border:1px solid var(--grade-rule);border-radius:2px;background:var(--grade-panel);color:var(--grade-ink-2);font:inherit;font-size:13px;font-weight:600;padding:6px 28px 6px 10px}.company-grade-pdf-button{min-width:148px;min-height:34px;justify-content:center;gap:7px;margin-left:auto;border-color:#075f9d;background:linear-gradient(115deg,#075f9d,#0b78c8 52%,#119cc2);box-shadow:0 3px 10px rgba(7,95,157,.18);color:#ffffff;font-size:12px;font-weight:800}.company-grade-pdf-button:hover:not(:disabled){border-color:#064f83;background:linear-gradient(115deg,#064f83,#086cad 52%,#0c8eaf)}.company-grade-pdf-button:disabled{cursor:wait;opacity:.7}.company-grade-pdf-button .is-spinning{animation:company-grade-filter-spin .7s linear infinite}.company-grade-download-error{flex-basis:100%;margin-left:auto;color:#b42318;font-size:11px;font-weight:750;text-align:right}.company-grade-summary-strip{display:flex;flex-wrap:wrap;margin-top:14px;border:1px solid var(--grade-rule);background:var(--grade-panel)}.company-grade-summary-strip>div{display:block;flex:1 1 160px;border:0;border-right:1px solid var(--grade-rule);padding:14px 16px}.company-grade-summary-strip>div:last-child{border-right:0}.company-grade-summary-strip b{display:block;color:var(--primary-dark);font-size:27px;font-weight:950;line-height:1.1}.company-grade-summary-strip span{color:var(--grade-ink-2);font-size:12.5px;font-weight:500}.company-grade-ladder{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;margin-top:20px;border-top:0;padding-bottom:4px}.company-grade-tile{--grade-tile-color:var(--primary);display:grid;min-width:150px;min-height:148px;grid-template-rows:auto auto 5px auto;grid-gap:9px;gap:9px;border:1px solid var(--grade-rule);border-top:4px solid var(--grade-tile-color);background:var(--grade-panel);color:var(--grade-ink);cursor:pointer;font:inherit;padding:11px 12px 10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.company-grade-tile:hover{border-color:#9cc9df;box-shadow:0 8px 18px rgba(7,73,112,.11);transform:translateY(-2px)}.company-grade-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.company-grade-tile-heading{display:grid;min-height:50px;grid-template-columns:34px minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px}.company-grade-tile-heading strong{color:var(--grade-tile-color);font-size:31px;font-weight:950;line-height:1}.company-grade-tile-heading small{color:var(--grade-ink-2);font-size:10px;font-weight:700;line-height:1.3}.company-grade-tile-count{display:flex;align-items:baseline;gap:5px}.company-grade-tile-count b{color:var(--grade-ink);font-size:23px;font-weight:950;line-height:1}.company-grade-tile-count small{color:var(--grade-ink-3);font-size:10px;font-weight:750}.company-grade-tile-track{display:block;overflow:hidden;width:100%;height:5px;background:#e7eff3}.company-grade-tile-track i{display:block;height:100%;background:var(--grade-tile-color)}.company-grade-tile-action{display:flex;align-items:center;justify-content:space-between;color:var(--primary-dark);font-size:10px;font-weight:850}.company-grade-modal.grade-a,.company-grade-tile.grade-a{--grade-tile-color:var(--grade-a)}.company-grade-modal.grade-b,.company-grade-tile.grade-b{--grade-tile-color:var(--grade-b)}.company-grade-modal.grade-c,.company-grade-tile.grade-c{--grade-tile-color:var(--grade-c)}.company-grade-modal.grade-d,.company-grade-tile.grade-d{--grade-tile-color:var(--grade-d)}.company-grade-modal.grade-e,.company-grade-tile.grade-e{--grade-tile-color:var(--grade-e)}.company-grade-modal.grade-f,.company-grade-tile.grade-f{--grade-tile-color:var(--grade-f)}.company-grade-band-wrap{border-bottom:0}.company-grade-band{display:grid;width:100%;grid-template-columns:104px minmax(0,1fr);align-items:stretch;grid-gap:16px;gap:16px;border:0;border-bottom:1px solid var(--grade-rule);background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.company-grade-band[aria-expanded=true]{background:#f2f8fb}.company-grade-key{display:flex;justify-content:center;flex-direction:column;gap:2px;padding:16px 0 16px 10px}.company-grade-key strong{font-size:34px;font-weight:950;line-height:1}.company-grade-key small{color:var(--grade-ink-2);font-size:12px;font-weight:500}.company-grade-bar-area{display:flex;justify-content:center;flex-direction:column;min-width:0;gap:7px;padding:16px 10px 16px 0}.company-grade-bar{display:flex;min-width:44px;height:26px;align-items:center;justify-content:flex-end;border-radius:1px;font-style:normal;padding:0 9px;transition:width .45s cubic-bezier(.25,.9,.3,1)}.company-grade-bar b{font-size:12.5px;font-weight:800}.company-grade-band-meta{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:14px;color:var(--grade-ink-2);font-size:12.5px;font-weight:500}.company-grade-band-meta span:last-child{color:var(--grade-ink-3);font-size:11px}.company-grade-drawer{display:block;border-bottom:1px solid var(--grade-rule);background:#f2f8fb;padding:0 10px 18px}.company-grade-drawer ul{margin:0;padding:0;column-count:2;column-gap:26px;list-style:none}.company-grade-drawer li{display:flex;justify-content:space-between;page-break-inside:avoid;break-inside:avoid;gap:12px;border-bottom:1px dotted var(--grade-rule);color:var(--grade-ink);font-size:13.5px;padding:4px 0}.company-grade-drawer li span:last-child{color:var(--grade-ink-2);white-space:nowrap}.company-grade-drawer p{margin:0;color:var(--grade-ink-3);font-size:13.5px;padding:10px 0}.company-grade-note{max-width:66ch;margin:8px 0 0;color:var(--grade-ink-2);font-size:13.5px;font-weight:500}.company-grade-section{margin-top:34px}.company-grade-section h2{margin:0 0 4px;color:var(--grade-ink);font-size:20px;font-weight:950;line-height:1.15;letter-spacing:0}.company-grade-rules{margin-top:16px;border:1px solid var(--grade-rule);background:var(--grade-panel)}.company-grade-rules>div{display:flex;min-height:0;grid-template-columns:none;align-items:baseline;gap:14px;border:0;border-bottom:1px solid var(--grade-rule-2);color:var(--grade-ink);font-size:14px;padding:9px 14px}.company-grade-rules>div:last-child{border-bottom:0}.company-grade-rules b{width:18px;flex:0 0 18px;font-size:17px;font-weight:950}.company-grade-rules span{color:var(--grade-ink);font-size:14px;font-weight:500}.company-grade-rules em{margin-left:auto;color:var(--grade-ink-2);font-size:13px;font-style:normal;font-weight:500;text-align:right}.company-grade-movements{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:10px;gap:10px;margin-top:18px}.company-grade-movements article{position:relative;display:block;border-left:1px solid var(--grade-rule);border:1px solid var(--grade-rule);border-radius:0;background:var(--grade-panel);color:var(--grade-ink);font-size:13.5px;padding:10px 12px}.company-grade-movement-name{display:block;max-width:calc(100% - 58px);margin-bottom:5px;font-weight:650}.company-grade-movement-name small{display:block;overflow:hidden;color:var(--grade-ink-3);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.company-grade-movement-tag{position:absolute;top:10px;right:12px;font-size:11.5px;font-weight:800}.company-grade-movement-tag.is-up{color:#1f6b47}.company-grade-movement-tag.is-down{color:#9c2a1e}.company-grade-movements article>div{display:flex;align-items:center;gap:6px}.company-grade-movement-value{color:var(--grade-ink-3);font-size:12px}.company-grade-pill{display:inline-flex;min-width:24px;height:21px;align-items:center;justify-content:center;border-radius:2px;color:#ffffff;font-size:12px;font-style:normal;font-weight:800;padding:1px 6px}.company-grade-search{display:block;width:210px;min-height:0;margin-top:14px;border:1px solid var(--grade-rule);border-radius:2px;background:var(--grade-panel);color:var(--grade-ink);font:inherit;font-size:13.5px;padding:7px 10px}.company-grade-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible;margin-top:16px;border:1px solid var(--grade-rule);background:var(--grade-panel)}.company-grade-table{width:100%;min-width:660px;border-collapse:collapse;color:var(--grade-ink);font-size:13.5px}.company-grade-table td,.company-grade-table th{border:0;border-bottom:1px solid var(--grade-rule-2);background:transparent;color:inherit;font-size:13.5px;font-weight:500;padding:7px 10px;text-align:right;white-space:nowrap}.company-grade-table th{position:static;border-bottom:1px solid var(--grade-rule);background:#e8f4fa;color:#244b66;font-size:12px;font-weight:800}.company-grade-table td:first-child,.company-grade-table th:first-child{width:auto;min-width:190px;color:var(--grade-ink);text-align:left;white-space:normal}.company-grade-table th button{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:800;text-transform:none}.company-grade-table th:first-child button{justify-content:flex-start}.company-grade-table td:first-child span{display:block;margin-top:1px;color:var(--grade-ink-3);font-size:11.5px;font-weight:500}.company-grade-table tbody tr:hover{background:var(--grade-rule-2)}.company-grade-cell-pill{width:30px;padding-right:2px!important;padding-left:2px!important;text-align:center!important}.company-grade-table-empty{height:90px;color:var(--grade-ink-3)!important;font-weight:600!important;text-align:center!important}.company-grade-footer{margin-top:40px;border-top:1px solid var(--grade-rule);color:var(--grade-ink-3);font-size:12.5px;font-weight:500;padding-top:18px}.company-grade-empty{display:grid;min-height:170px;place-items:center;align-content:center;grid-gap:4px;gap:4px;margin-top:26px;border:1px dashed var(--grade-rule);background:var(--grade-panel);color:var(--grade-ink-3);text-align:center}.company-grade-empty strong{color:var(--grade-ink);font-size:15px}.company-grade-modal-backdrop{z-index:150;background:rgba(0,0,0,.58)}.company-grade-modal{width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:hidden;border-top:5px solid var(--grade-tile-color);padding:0}.modal-panel.company-grade-modal.is-combined{width:min(1320px,calc(100vw - 36px));max-width:none}.company-grade-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--grade-rule);background:#f5fafd;padding:16px 18px}.company-grade-modal-title{display:flex;min-width:0;align-items:center;gap:12px}.company-grade-modal-title>span{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;background:var(--grade-tile-color);color:#ffffff;font-size:28px;font-weight:950}.company-grade-modal.grade-c .company-grade-modal-title>span,.company-grade-modal.grade-d .company-grade-modal-title>span,.company-grade-modal.grade-e .company-grade-modal-title>span,.company-grade-modal.grade-f .company-grade-modal-title>span{color:#242018}.company-grade-modal-title h2,.company-grade-modal-title p,.company-grade-modal-title small{margin:0}.company-grade-modal-title h2{color:var(--grade-ink);font-size:20px}.company-grade-modal-title small{display:block;margin-top:3px;color:var(--grade-ink-2);font-size:11px;font-weight:700}.company-grade-modal-summary{display:grid;grid-template-columns:1.4fr .7fr .9fr;border-bottom:1px solid var(--grade-rule);background:#ffffff}.company-grade-modal-summary>div{display:grid;grid-gap:2px;gap:2px;border-right:1px solid var(--grade-rule);padding:12px 16px}.company-grade-modal-summary>div:last-child{border-right:0}.company-grade-modal-guidance span,.company-grade-modal-summary span{color:var(--grade-ink-3);font-size:9px;font-weight:900;text-transform:uppercase}.company-grade-modal-summary strong{color:var(--grade-ink);font-size:14px}.company-grade-modal-guidance{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--grade-rule);background:#f8fcf5;padding:9px 16px}.company-grade-modal-guidance strong{color:#285e26;font-size:11px}.company-grade-combined-explainer{display:flex;align-items:center;gap:9px;border-bottom:1px solid #c7deec;background:#eef8fd;color:var(--primary-dark);padding:9px 16px}.company-grade-combined-explainer>svg{flex:0 0 auto;color:var(--primary)}.company-grade-combined-explainer>span{display:grid;grid-gap:1px;gap:1px}.company-grade-combined-explainer strong{font-size:11px;font-weight:900}.company-grade-combined-explainer small{color:#526e82;font-size:10px;font-weight:700}.company-grade-modal-list{max-height:min(470px,calc(100vh - 285px));overflow:auto;margin:14px 16px 16px;border:1px solid var(--grade-rule)}.company-grade-modal-list-head,.company-grade-modal-list-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(140px,.8fr) minmax(180px,1fr) 100px;align-items:center;grid-gap:10px;gap:10px}.company-grade-modal-list.is-combined{max-height:min(430px,calc(100vh - 335px));overflow-x:hidden;overflow-y:auto}.company-grade-modal-list-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#e8f4fa;color:#31566e;font-size:10px;font-weight:900;padding:9px 11px;text-transform:uppercase}.company-grade-modal-list-head span:last-child{text-align:right}.company-grade-modal-list-row{min-height:45px;border-top:1px solid #e3edf2;color:var(--grade-ink-2);font-size:11px;padding:7px 11px}.company-grade-modal-list-row span,.company-grade-modal-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-grade-modal-list-row strong{color:var(--grade-ink)}.company-grade-modal-list-row b{color:var(--primary-dark);font-size:12px;text-align:right}.company-grade-modal-empty{display:grid;min-height:150px;place-items:center;color:var(--grade-ink-3);font-size:12px;font-weight:750;text-align:center}.company-grade-filter-overlay{position:fixed;inset:0;z-index:145;display:grid;place-items:center;background:rgba(0,0,0,.5)}.company-grade-filter-overlay>div{display:flex;min-width:280px;align-items:center;gap:12px;border:1px solid #a9cfe4;border-radius:7px;background:#ffffff;box-shadow:0 22px 54px rgba(0,25,43,.28);padding:15px 18px}.company-grade-filter-overlay svg{flex:0 0 auto;color:var(--primary);animation:company-grade-filter-spin .7s linear infinite}.company-grade-filter-overlay span{display:grid;grid-gap:2px;gap:2px}.company-grade-filter-overlay strong{color:var(--text);font-size:13px}.company-grade-filter-overlay small{color:var(--muted);font-size:10px;font-weight:700}@keyframes company-grade-filter-spin{to{transform:rotate(1turn)}}.company-grade-dashboard .company-grade-rules .grade-a b,.company-grade-dashboard .grade-a .company-grade-key strong{color:var(--grade-a)}.company-grade-dashboard .company-grade-rules .grade-b b,.company-grade-dashboard .grade-b .company-grade-key strong{color:var(--grade-b)}.company-grade-dashboard .company-grade-rules .grade-c b,.company-grade-dashboard .grade-c .company-grade-key strong{color:var(--grade-c)}.company-grade-dashboard .company-grade-rules .grade-d b,.company-grade-dashboard .grade-d .company-grade-key strong{color:var(--grade-d)}.company-grade-dashboard .company-grade-rules .grade-e b,.company-grade-dashboard .grade-e .company-grade-key strong{color:var(--grade-e)}.company-grade-dashboard .company-grade-rules .grade-f b,.company-grade-dashboard .grade-f .company-grade-key strong{color:var(--grade-f)}.company-grade-dashboard .company-grade-pill.grade-a,.company-grade-dashboard .grade-a .company-grade-bar{background:var(--grade-a);color:#ffffff}.company-grade-dashboard .company-grade-pill.grade-b,.company-grade-dashboard .grade-b .company-grade-bar{background:var(--grade-b);color:#ffffff}.company-grade-dashboard .company-grade-pill.grade-c,.company-grade-dashboard .grade-c .company-grade-bar{background:var(--grade-c);color:#2a1b00}.company-grade-dashboard .company-grade-pill.grade-d,.company-grade-dashboard .grade-d .company-grade-bar{background:var(--grade-d);color:#2a2200}.company-grade-dashboard .company-grade-pill.grade-e,.company-grade-dashboard .grade-e .company-grade-bar{background:var(--grade-e);color:#221e10}.company-grade-dashboard .company-grade-pill.grade-f,.company-grade-dashboard .grade-f .company-grade-bar{background:var(--grade-f);color:#1e1d19}@media (prefers-reduced-motion:reduce){.company-grade-dashboard *{transition:none!important}}@media (max-width:700px){.company-grade-dashboard{padding:22px 14px 56px}.company-grade-header h1{font-size:30px}.company-grade-controls{position:static}.company-grade-distributor-control{width:100%;align-items:stretch;flex-direction:column;gap:4px;margin-left:0}.company-grade-distributor-control select{width:100%}.company-grade-pdf-button{width:100%;margin-left:0}.company-grade-download-error{text-align:left}.company-grade-segments{width:100%}.company-grade-segments button{flex:1 1;padding-inline:7px;white-space:normal}.company-grade-band{grid-template-columns:76px minmax(0,1fr);gap:10px}.company-grade-key strong{font-size:27px}.company-grade-drawer ul{column-count:1}.company-grade-rules>div{align-items:flex-start;flex-wrap:wrap}.company-grade-rules em{width:100%;margin-left:32px;text-align:left}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 13px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--text);font-weight:750}.button.primary{border-color:var(--primary);background:linear-gradient(135deg,var(--primary),#0582c4 56%,var(--green-dark));color:white}.button.danger{border-color:#efb4bd;background:#fff1f3;color:#a20f2d}.button:disabled{cursor:not-allowed;opacity:.68}.table{width:100%;border-collapse:collapse}.table-wrap{width:100%;overflow-x:auto}.table td,.table th{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.table th{color:var(--muted);font-size:12px;text-transform:uppercase}.badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef2f7;color:#4d5868;font-size:12px;font-weight:800}.badge.green{background:#e8f6ef;color:var(--green)}.badge.amber{background:#fff3dc;color:var(--amber)}.badge.red{background:#ffe8ec;color:var(--primary-dark)}.source-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);background:#f7fbff;color:var(--text);font-size:11px;font-weight:900;text-transform:uppercase}.source-chip-manufacturer{border-color:#bcd9f5;background:#eef7ff;color:var(--blue)}.source-chip-distributor{border-color:#bce3b5;background:#eef9ec;color:var(--green)}.progress{height:8px;overflow:hidden;border-radius:999px;background:#edf0f5}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--green))}.chart-bars{display:flex;align-items:flex-end;gap:10px;height:220px;padding-top:18px}.bar{flex:1 1;min-width:18px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,var(--primary),var(--cyan) 58%,var(--green))}.list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft)}.media-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.media-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.media-card div{padding:12px}.form{display:grid;grid-gap:13px;gap:13px}.field{display:grid;grid-gap:7px;gap:7px}.field label{color:var(--muted);font-size:13px;font-weight:750}.required-mark{color:#dc2626;font-weight:900}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px 12px;background:white}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(380px,520px)}.auth-art{flex-direction:column;padding:48px;background:linear-gradient(135deg,rgba(0,79,159,.95),rgba(6,59,117,.92) 52%,rgba(75,155,30,.9)),#063b75;color:white}.auth-art,.auth-panel{display:flex;justify-content:center}.auth-panel{align-items:center;padding:38px}.auth-card{width:min(100%,420px);padding:28px}.login-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 24px 74px;overflow:hidden;background:linear-gradient(135deg,rgba(10,102,194,.12),rgba(112,217,35,.14)),var(--bg)}.login-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(10,102,194,.06) 1px,transparent 0),linear-gradient(90deg,rgba(10,102,194,.06) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%)}.login-orb{position:absolute;border-radius:999px;filter:blur(18px);opacity:.42}.login-orb-blue{width:280px;height:280px;top:-80px;left:12%;background:#0a66c2}.login-orb-green{width:320px;height:320px;right:10%;bottom:-120px;background:#70d923}.login-logo{display:block;width:min(300px,100%);height:auto;object-fit:contain;margin:0 auto 18px}.login-card{position:relative;z-index:1;width:min(100%,430px);padding:30px;border-color:rgba(10,102,194,.16);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-heading{text-align:center}.login-heading h1{font-size:30px}.login-form{margin-top:24px}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.form-error{margin:0;border:1px solid #ffc9d2;border-radius:7px;background:#fff2f4;color:#8f1230;font-weight:750}.form-error,.form-success{padding:10px 12px;font-size:13px}.form-success{margin:12px 0 0;border:1px solid #bde7b5;border-radius:7px;background:#f1fbed;color:var(--green-dark);font-weight:800}.password-force-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:rgba(7,35,55,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:18px}.password-force-panel{display:grid;width:min(440px,100%);grid-gap:10px;gap:10px;border:1px solid #b8d8ee;border-radius:8px;background:linear-gradient(135deg,rgba(15,123,200,.08),rgba(255,255,255,.94)),#ffffff;box-shadow:0 24px 64px rgba(7,49,86,.24);padding:24px}.password-force-icon,.password-force-placeholder>span{display:grid;width:54px;height:54px;place-items:center;border:1px solid #b8d8ee;border-radius:8px;background:#eef8ff;color:#0f7bc8}.password-force-panel h2,.password-force-placeholder h2{margin:2px 0 4px;color:#06233c;font-size:24px;line-height:1.12}.password-force-panel .subtle,.password-force-placeholder .subtle{margin:0;line-height:1.45}.password-force-form{gap:12px;margin-top:6px}.password-force-input{display:flex;min-height:44px;align-items:center;gap:9px;border:1px solid #b8d8ee;border-radius:7px;background:#fbfdff;color:#0f7bc8;padding-left:12px}.password-force-input input{flex:1 1;min-width:0;border:0;background:transparent;color:#06233c;font:inherit;font-weight:850;outline:none;padding:10px 0}.password-force-eye-button{display:grid;width:40px;min-height:38px;place-items:center;border:0;border-left:1px solid #d5e8f2;background:transparent;color:#0f7bc8;cursor:pointer}.password-force-submit{justify-content:center}.password-force-placeholder{display:flex;align-items:center;gap:14px;max-width:620px;margin:0 auto;padding:22px}.portal-password-backdrop{z-index:310;background:rgba(7,33,52,.54);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.portal-password-panel{width:min(460px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));overflow:hidden;border-color:#b7d9ef;border-radius:10px;background:#ffffff;box-shadow:0 26px 70px rgba(3,32,52,.28);padding:0}.portal-password-header{align-items:flex-start;border-bottom:1px solid #d5e8f3;background:linear-gradient(135deg,rgba(13,121,198,.11),rgba(255,255,255,.96) 60%),#f8fcff;padding:18px 18px 16px}.portal-password-title{display:flex;min-width:0;align-items:flex-start;gap:12px}.portal-password-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #acd5ef;border-radius:8px;background:linear-gradient(180deg,#ffffff,#eaf7ff);color:#0571bc;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.portal-password-title h2{margin:0 0 4px;color:#06233c;font-size:22px;line-height:1.12}.portal-password-title .subtle{margin:0;color:#5e7386;font-size:13px;line-height:1.4}.portal-password-form{display:grid;grid-gap:11px;gap:11px;margin:0;padding:16px 18px 18px}.portal-password-form .field{gap:5px}.portal-password-form .field>span{color:#3c566e;font-size:12px;font-weight:900}.portal-password-input{display:flex;min-height:43px;align-items:center;gap:8px;overflow:hidden;border:1px solid #b7d8ec;border-radius:7px;background:#ffffff;color:#0571bc;box-shadow:0 1px 0 rgba(255,255,255,.9),inset 0 1px 2px rgba(8,55,88,.04);padding-left:12px}.portal-password-input:focus-within{border-color:#1688d4;box-shadow:0 0 0 3px rgba(15,123,200,.13)}.portal-password-input input{flex:1 1;min-width:0;min-height:41px;border:0!important;background:transparent!important;box-shadow:none!important;color:#06233c;font:inherit;font-size:14px;font-weight:800;outline:none;padding:9px 10px 9px 0!important}.portal-password-eye-button{display:grid;width:42px;min-height:43px;flex:0 0 auto;place-items:center;border:0;border-left:1px solid #d5e8f2;background:#f8fcff;color:#0f7bc8;cursor:pointer}.portal-password-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e1eef6;background:#f8fcff;margin:5px -18px -18px;padding:14px 18px}.portal-password-actions .button{min-width:122px;justify-content:center}.portal-password-form .form-error{margin:0}.login-options label{display:inline-flex;align-items:center;gap:8px}.login-submit{width:100%}.login-footer{position:fixed;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;min-height:34px;padding:8px 16px;border-top:0;background:transparent;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.02em;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.maintenance-page{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(10,102,194,.11),rgba(112,217,35,.08)),#eff7fb;color:var(--text);padding:32px 24px 72px}.maintenance-page:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(10,102,194,.06) 1px,transparent 0),linear-gradient(90deg,rgba(10,102,194,.06) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 88%)}.maintenance-shell{position:relative;z-index:1;display:grid;width:min(1040px,100%);min-height:480px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:hidden;border:1px solid #b9d9ed;border-radius:8px;background:#ffffff;box-shadow:0 24px 60px rgba(7,49,86,.15)}.maintenance-brand-panel{display:grid;align-content:space-between;grid-gap:28px;gap:28px;border-right:1px solid #d5e8f2;background:linear-gradient(160deg,rgba(15,123,200,.11),rgba(112,217,35,.08)),#f7fcff;padding:34px}.maintenance-logo{width:min(230px,100%);height:auto;object-fit:contain}.maintenance-brand-panel h1{max-width:420px;margin:7px 0 10px;color:#06233c;font-size:clamp(34px,5vw,56px);line-height:.98}.maintenance-brand-panel p:not(.eyebrow){max-width:430px;margin:0;color:#526981;font-size:15px;font-weight:750;line-height:1.55}.maintenance-content-panel{display:grid;align-content:center;grid-gap:14px;gap:14px;background:#ffffff;padding:38px}.maintenance-check-list span,.maintenance-return-box,.maintenance-status-card{border:1px solid #d3e6f1;border-radius:8px;background:#f8fcff}.maintenance-status-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:18px}.maintenance-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid #b8d8ee;border-radius:8px;background:#e8f5ff;color:#0f7bc8}.maintenance-status-card h2{margin:3px 0 4px;color:#06233c;font-size:24px;line-height:1.12}.maintenance-status-card p{margin:0}.maintenance-return-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;border-color:#b8d8ee;background:#eef8ff;padding:16px 18px}.maintenance-return-box>span{color:#0f7bc8}.maintenance-return-box small{display:block;color:#526981;font-size:11px;font-weight:950;text-transform:uppercase}.maintenance-return-box strong{display:block;margin-top:3px;color:#06233c;font-size:24px;line-height:1.15}.maintenance-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.maintenance-check-list span{display:flex;align-items:flex-start;gap:8px;color:#365775;font-size:13px;font-weight:850;line-height:1.35;padding:12px}.maintenance-check-list svg{flex:0 0 auto;color:#17834a}.maintenance-actions{display:flex;justify-content:flex-start}.maintenance-logout-button{border:1px solid #b8d8ee;background:#ffffff;color:#063a63}.maintenance-logout-button:focus-visible,.maintenance-logout-button:hover{border-color:#0f7bc8;background:#eef8ff}.maintenance-footer{position:fixed;right:0;bottom:0;left:0;z-index:2;display:flex;min-height:36px;align-items:center;justify-content:center;color:#64748b;font-size:12px;font-weight:750;padding:8px 16px}@media (max-width:820px){.maintenance-page{align-items:start;overflow-y:auto;padding:18px 14px 64px}.maintenance-shell{grid-template-columns:1fr}.maintenance-brand-panel{gap:20px;border-right:0;border-bottom:1px solid #d5e8f2;padding:24px}.maintenance-brand-panel h1{font-size:36px}.maintenance-content-panel{padding:22px}.maintenance-check-list{grid-template-columns:1fr}}.company-manager{display:grid;grid-gap:16px;gap:16px}.compact-admin-page .page-header{margin-bottom:14px}.compact-admin-page .page-header .eyebrow{margin-bottom:4px;font-size:11px}.compact-admin-page .page-header h1{font-size:26px}.compact-admin-page .page-header .subtle{margin:8px 0 0;font-size:14px}.compact-admin-page .company-manager{gap:10px;padding:14px 16px}.compact-admin-page .company-manager h2{font-size:18px}.compact-admin-page .company-manager h3{font-size:14px}.compact-admin-page .company-manager .subtle{margin:4px 0 0;font-size:13px}.compact-admin-page .manager-toolbar{align-items:flex-start}.compact-admin-page .manager-filters{grid-template-columns:minmax(220px,320px)}.compact-admin-page .holiday-filters{grid-template-columns:minmax(150px,190px) minmax(240px,360px);align-items:flex-end}.holiday-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,180px));grid-gap:10px;gap:10px}.holiday-summary-strip div{border:1px solid var(--line);background:#f6fbff;padding:9px 11px}.holiday-summary-strip span,.holiday-type-pill{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.holiday-summary-strip strong{display:block;margin-top:3px;color:var(--text);font-size:17px}.holiday-date-cell{gap:8px;color:var(--primary)}.holiday-date-cell,.holiday-type-pill{display:inline-flex;align-items:center}.holiday-type-pill{min-height:26px;border:1px solid #bfe3f9;background:#eef8ff;color:var(--blue);padding:4px 8px}.holiday-delete-icon{color:#a20f2d}.scheme-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.34fr) minmax(150px,.24fr) auto auto;grid-gap:10px;gap:10px;align-items:end}.scheme-table-wrap{overflow-x:auto}.scheme-table{min-width:1120px}.scheme-title-cell,.scheme-variant-count{display:grid;grid-gap:4px;gap:4px}.scheme-title-cell small,.scheme-variant-count small{color:var(--muted);font-size:12px;font-weight:750}.scheme-type-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid #cde4f3;border-radius:999px;background:#f4fbff;color:#075985;padding:4px 10px;font-size:12px;font-weight:850}.scheme-row-actions{justify-content:flex-end}.modal-panel.scheme-form-panel{display:flex;flex-direction:column;width:min(1320px,calc(100vw - 36px));height:min(820px,calc(100vh - 36px));max-height:calc(100vh - 36px);overflow:hidden;padding:18px}.modal-backdrop.scheme-form-backdrop{padding:16px 18px}.scheme-modal-title{display:flex;align-items:center;gap:12px}.scheme-form-panel .modal-header{justify-content:flex-start}.scheme-create-warning{margin-left:auto;color:#b91c1c;font-size:20px;font-weight:950;line-height:1.1;text-transform:uppercase;letter-spacing:0;animation:scheme-warning-blink .85s steps(2,start) infinite}@keyframes scheme-warning-blink{50%{opacity:.18}}.scheme-modal-icon{display:grid;width:48px;height:48px;place-items:center;flex:0 0 auto;border:1px solid #c9e0ef;border-radius:8px;background:#f1f9ff;color:var(--blue)}.scheme-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.scheme-form-scroll{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1.12fr) minmax(480px,.88fr);align-items:start;grid-gap:12px;gap:12px;overflow-y:auto;padding-right:6px}.scheme-form-scroll.without-eligible{grid-template-columns:minmax(0,1fr)}.scheme-form-section{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fbfeff,#ffffff);padding:12px}.scheme-basic-section,.scheme-form-actions{grid-column:1/-1}.scheme-eligible-section{grid-column:1;grid-row:2/span 3}.scheme-notes-section,.scheme-reward-section,.scheme-rule-section{grid-column:2}.scheme-form-scroll.without-eligible .scheme-notes-section,.scheme-form-scroll.without-eligible .scheme-reward-section,.scheme-form-scroll.without-eligible .scheme-rule-section{grid-column:1}.scheme-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.scheme-form-section-head h3{margin:0;color:var(--text);font-size:15px;font-weight:950}.scheme-form-section-head span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.scheme-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.scheme-basic-section .scheme-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.scheme-basic-section .field:first-child,.scheme-basic-section .field:nth-child(3){grid-column:span 2}.scheme-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.scheme-threshold-grid{margin-bottom:10px}.scheme-toggle-field{display:flex;align-items:center;gap:8px;min-height:38px;margin-top:20px;border:1px solid #c9e0ef;border-radius:7px;background:#ffffff;padding:0 12px;color:var(--text);font-weight:850}.scheme-toggle-field input{width:auto;min-height:auto}.scheme-channel-field{grid-column:span 3}.scheme-channel-field>label{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:850}.scheme-channel-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:38px;margin-top:0}.scheme-channel-pill{border:1px solid #c9e0ef;border-radius:999px;background:#ffffff;color:var(--ink);padding:7px 12px;font-weight:850;cursor:pointer}.scheme-channel-pill.is-selected{border-color:#8cccf4;background:#ecf8ff;color:var(--blue)}.scheme-product-search{margin-bottom:8px}.scheme-picker-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.scheme-picker-row-free{grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) 90px auto}.scheme-picker-add{min-height:38px}.scheme-selected-list{display:flex;flex-wrap:wrap;gap:8px;min-height:34px;margin-top:10px}.scheme-eligible-section .scheme-selected-list{max-height:246px;overflow-y:auto}.scheme-selected-chip{display:inline-grid;grid-template-areas:"name close" "meta close";grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;max-width:320px;border:1px solid #c9e0ef;border-radius:8px;background:#f8fcff;padding:7px 8px 7px 10px}.scheme-selected-chip.reward{border-color:#d4e8c2;background:#f7fff2}.scheme-selected-chip b{grid-area:name;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scheme-selected-chip small{grid-area:meta;color:var(--muted);font-size:11px;font-weight:750}.scheme-selected-chip button{display:grid;width:24px;height:24px;place-items:center;grid-area:close;border:0;background:transparent;color:#47657c;cursor:pointer}.scheme-empty-note{margin:0;border:1px dashed #c9e0ef;border-radius:7px;background:#fbfdff;padding:9px 11px;color:var(--muted);font-size:12px;font-weight:750}.scheme-empty-note.required{border-color:#f4b6bd;background:#fff7f8;color:#a20f2d}.scheme-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.scheme-readonly-metric{display:grid;grid-gap:5px;gap:5px;border:1px solid #c9e0ef;border-radius:7px;background:#f8fcff;padding:10px 12px}.scheme-readonly-metric span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.scheme-readonly-metric strong{color:var(--text);font-size:18px;font-weight:950}.scheme-slab-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.scheme-slab-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 38px;grid-gap:10px;gap:10px;align-items:end}.scheme-reward-section .scheme-picker-row-free{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 74px auto}.scheme-reward-section .scheme-selected-list{max-height:94px;overflow-y:auto}.scheme-notes-section .scheme-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheme-form-actions{position:relative;flex:0 0 auto;margin:0;border-top:1px solid var(--line);background:#ffffff;padding:12px 0 0}.compact-admin-page .field{gap:5px}.compact-admin-page .field label{font-size:12px}.compact-admin-page .field input,.compact-admin-page .field select,.compact-admin-page .field textarea{min-height:34px;padding:8px 10px}.compact-admin-page .button{min-height:34px;padding:7px 11px}.compact-admin-page .icon-button{width:34px;height:34px}.compact-admin-page .table td,.compact-admin-page .table th{padding:9px 10px;font-size:13px;vertical-align:middle}.compact-admin-page .table th{background:#eef7fb;color:#31536d;font-size:11px}.compact-admin-page .badge{min-height:21px;padding:2px 7px;font-size:11px}.compact-admin-page .row-actions{flex-wrap:nowrap;gap:7px}.compact-admin-page .action-table td:last-child,.compact-admin-page .action-table th:last-child{width:132px}.compact-admin-page .distributor-table td:last-child,.compact-admin-page .distributor-table th:last-child{width:172px}.distributor-manager .table-wrap{overflow-x:visible}.distributor-table{table-layout:fixed}.distributor-table td,.distributor-table th{overflow-wrap:anywhere;white-space:normal}.compact-admin-page .distributor-table td:first-child,.compact-admin-page .distributor-table th:first-child{width:82px}.compact-admin-page .subcategory-filters{grid-template-columns:minmax(220px,320px) minmax(220px,320px)}.table.subcategory-table{table-layout:fixed}.table.subcategory-table td:first-child,.table.subcategory-table th:first-child{width:220px;white-space:nowrap}.table.subcategory-table td:nth-child(2),.table.subcategory-table th:nth-child(2){width:300px;white-space:nowrap}.table.subcategory-table td:nth-child(4),.table.subcategory-table th:nth-child(4){width:110px}.table.subcategory-table td:nth-child(5),.table.subcategory-table th:nth-child(5){width:128px}.subcategory-form-panel{width:min(760px,calc(100vw - 28px))}.compact-admin-page .distributor-table td:nth-child(4),.compact-admin-page .distributor-table th:nth-child(4){width:96px}.compact-admin-page .distributor-table td:nth-child(5),.compact-admin-page .distributor-table th:nth-child(5){width:74px}.compact-admin-page .distributor-table td:nth-child(6),.compact-admin-page .distributor-table th:nth-child(6){width:106px}.compact-admin-page .distributor-table td:nth-child(7),.compact-admin-page .distributor-table th:nth-child(7){width:118px}.compact-admin-page .distributor-table td:nth-child(8),.compact-admin-page .distributor-table th:nth-child(8){width:82px}.compact-admin-page .distributor-table td:nth-child(9),.compact-admin-page .distributor-table th:nth-child(9){width:172px;padding-left:6px;padding-right:6px}.compact-admin-page .distributor-table .row-actions{gap:4px;justify-content:flex-start}.compact-admin-page .distributor-table .icon-button{width:28px;height:28px}.compact-admin-page .distributor-retailer-table .distributor-discount-state-button.is-set,.compact-admin-page .distributor-table .distributor-discount-state-button.is-set{border-color:#1a8f35;background:#e8f7e5;color:#13762b}.compact-admin-page .distributor-retailer-table .distributor-discount-state-button.is-set:focus-visible,.compact-admin-page .distributor-retailer-table .distributor-discount-state-button.is-set:hover,.compact-admin-page .distributor-table .distributor-discount-state-button.is-set:focus-visible,.compact-admin-page .distributor-table .distributor-discount-state-button.is-set:hover{border-color:#13762b;background:#d4efcc;color:#0b5f20}.compact-admin-page .distributor-retailer-table .distributor-discount-state-button.is-empty,.compact-admin-page .distributor-table .distributor-discount-state-button.is-empty{border-color:#f1a4ad;background:#fff1f3;color:#d92d20}.compact-admin-page .distributor-retailer-table .distributor-discount-state-button.is-empty:focus-visible,.compact-admin-page .distributor-retailer-table .distributor-discount-state-button.is-empty:hover,.compact-admin-page .distributor-table .distributor-discount-state-button.is-empty:focus-visible,.compact-admin-page .distributor-table .distributor-discount-state-button.is-empty:hover{border-color:#d92d20;background:#ffe1e6;color:#b42318}.report-center-workspace{display:grid;grid-gap:12px;gap:12px}.report-center-panel-head span{color:var(--blue);font-size:10px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.report-center-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start}.report-center-panel-icon,.report-center-row-icon{display:grid;place-items:center;border:1px solid rgba(10,102,194,.18);background:#eef8fd;color:var(--primary-dark)}.report-center-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.report-center-panel{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid #cfe1eb;background:#ffffff;box-shadow:0 16px 32px rgba(4,52,84,.045);scroll-margin-top:94px}.report-center-panel-head{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:flex-start;min-height:248px;grid-gap:14px;gap:14px;border-bottom:1px solid #e1edf4;background:#f8fcff;padding:16px}.report-center-panel-icon{width:52px;height:52px;background:#ffffff}.report-center-panel-head h2{margin:5px 0 6px;color:var(--text);font-size:22px;line-height:1.15}.report-center-panel-head p{margin:0;color:var(--muted);font-size:13px;font-weight:760;line-height:1.45}.report-center-group-card .report-center-panel-head{border-bottom:0;background:linear-gradient(135deg,rgba(10,102,194,.045),rgba(64,192,35,.035)),#ffffff}.report-center-panel-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid #b8d5e8;background:linear-gradient(135deg,var(--primary),var(--green-dark));color:#ffffff;cursor:pointer;font:inherit;font-size:12px;font-weight:950;padding:8px 12px;text-decoration:none;white-space:nowrap}.report-center-panel-button:hover{filter:brightness(.98)}.modal-panel.report-menu-panel{width:min(1540px,calc(100vw - 72px));max-height:none;overflow:hidden;padding:0}.report-menu-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:14px;gap:14px;border-bottom:1px solid #dcebf3;background:linear-gradient(135deg,rgba(10,102,194,.075),rgba(64,192,35,.045)),#ffffff;padding:16px 18px}.report-menu-header span{color:var(--blue);font-size:10px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.report-menu-header h2{margin:4px 0;color:var(--text);font-size:23px;line-height:1.15}.report-menu-header p{max-width:620px;margin:0;color:var(--muted);font-size:12.5px;font-weight:760;line-height:1.4}.report-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;overflow:visible;padding:14px 18px 18px}.report-menu-item{display:grid;grid-template-columns:34px 40px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:68px;border:1px solid #d4e6f0;border-left:3px solid var(--primary);background:#fbfdff;color:inherit;padding:10px 12px;text-decoration:none;transition:background .16s ease,border-color .16s ease}.report-menu-item:hover{border-color:#9fcce3;background:#f2faff}.report-menu-icon,.report-menu-index{display:grid;place-items:center}.report-menu-index{width:30px;height:30px;border:1px solid #d7e7f0;background:#ffffff;color:#5b7082;font-size:11px;font-weight:950}.report-menu-icon{width:40px;height:40px;border:1px solid rgba(10,102,194,.18);background:#eef8fd;color:var(--primary-dark)}.report-menu-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.report-menu-copy strong{color:var(--text);font-size:13.5px;font-weight:950;line-height:1.2}.report-menu-copy small{overflow:hidden;color:var(--muted);font-size:11.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.report-menu-action{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid #cfe1eb;background:#ffffff;color:var(--primary-dark);padding:6px 9px;font-size:11px;font-weight:950;white-space:nowrap}.report-center-list{display:grid;background:#e0edf4;grid-gap:1px;gap:1px;padding:1px}.report-center-row{display:grid;grid-template-columns:34px 38px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:76px;background:#ffffff;color:inherit;padding:11px 13px;text-decoration:none;transition:background .16s ease,box-shadow .16s ease}.report-center-row:hover{background:linear-gradient(90deg,#ffffff,#f4fbff);box-shadow:inset 3px 0 0 var(--primary)}.report-center-row-index{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d7e7f0;background:#f8fcff;color:#5b7082;font-size:11px;font-weight:950}.report-center-row-icon{width:38px;height:38px}.report-center-row-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.report-center-row-copy strong{color:var(--text);font-size:14px;font-weight:950;line-height:1.2}.report-center-row-copy small{display:block;overflow:hidden;color:var(--muted);font-size:11.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.report-center-row-action{display:inline-flex;min-height:31px;align-items:center;gap:6px;border:1px solid #cfe1eb;background:#f8fcff;color:var(--primary-dark);padding:6px 9px;font-size:11px;font-weight:950;white-space:nowrap}.report-center-row:hover .report-center-row-action{border-color:rgba(10,102,194,.28);background:#eef8ff}.sales-report-panel{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:7px;background:linear-gradient(135deg,rgba(10,102,194,.035),rgba(112,217,35,.035)),#fff}.sales-report-filters{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(190px,.9fr) minmax(150px,.7fr) auto;align-items:flex-end;grid-gap:10px;gap:10px}.sales-report-filter-actions{display:flex;align-items:flex-end;gap:8px;white-space:nowrap}.sales-report-applied{display:flex;align-items:center;gap:8px;min-height:30px;padding:6px 9px;border:1px dashed rgba(10,102,194,.28);background:#f7fbff;color:#496174;font-size:12px;font-weight:750}.sales-report-applied strong{color:var(--primary-dark);font-size:11px;text-transform:uppercase}.sales-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.sales-report-summary-item{min-height:58px;padding:9px 10px;border:1px solid #cfe2ee;background:#f7fbff}.sales-report-summary-item span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.sales-report-summary-item strong{display:block;margin-top:4px;color:var(--text);font-size:18px;line-height:1.1}.sales-report-table-wrap{overflow-x:visible;border:1px solid var(--line)}.sales-report-table{table-layout:auto}.sales-report-table td,.sales-report-table th{padding:8px 10px}.sales-report-table th{background:#e9f5fb;color:#244e68;font-size:11px}.sales-report-table td{overflow-wrap:anywhere;font-size:12px}.sales-report-table tbody tr:hover td{background:rgba(10,102,194,.035)}.sales-report-table td:first-child,.sales-report-table td:nth-child(2),.sales-report-table td:nth-child(3),.sales-report-table td:nth-child(4),.sales-report-table td:nth-child(5),.sales-report-table td:nth-child(8),.sales-report-table th:first-child,.sales-report-table th:nth-child(2),.sales-report-table th:nth-child(3),.sales-report-table th:nth-child(4),.sales-report-table th:nth-child(5),.sales-report-table th:nth-child(8){width:auto}.sales-report-table-products td:first-child,.sales-report-table-products td:nth-child(2),.sales-report-table-retailers td:first-child,.sales-report-table-retailers td:nth-child(2){min-width:190px}.sales-report-table-products td:nth-child(3),.sales-report-table-products td:nth-child(4),.sales-report-table-products td:nth-child(5),.sales-report-table-products th:nth-child(3),.sales-report-table-products th:nth-child(4),.sales-report-table-products th:nth-child(5),.sales-report-table-retailers td:nth-child(3),.sales-report-table-retailers td:nth-child(4),.sales-report-table-retailers td:nth-child(5),.sales-report-table-retailers th:nth-child(3),.sales-report-table-retailers th:nth-child(4),.sales-report-table-retailers th:nth-child(5){min-width:78px;white-space:nowrap}.sales-report-table-products td:nth-child(6),.sales-report-table-products td:nth-child(7),.sales-report-table-products td:nth-child(8),.sales-report-table-products th:nth-child(6),.sales-report-table-products th:nth-child(7),.sales-report-table-products th:nth-child(8),.sales-report-table-retailers td:nth-child(6),.sales-report-table-retailers th:nth-child(6){min-width:112px;white-space:nowrap}.sales-report-table-retailers td:nth-child(7),.sales-report-table-retailers th:nth-child(7){min-width:145px;white-space:nowrap}.sales-report-table-retailers td:nth-child(8),.sales-report-table-retailers th:nth-child(8){min-width:136px;white-space:nowrap}.sales-report-analytics-button{min-height:31px;gap:6px;padding:6px 9px;border-color:rgba(10,102,194,.24);color:var(--primary-dark);font-size:12px;white-space:nowrap}.order-change-filters{grid-template-columns:minmax(210px,1.15fr) minmax(170px,.85fr) minmax(145px,.7fr) minmax(145px,.7fr) minmax(145px,.7fr) auto}.order-change-applied svg{flex:0 0 auto;color:#c05621}.order-change-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.order-change-summary .sales-report-summary-item:nth-child(3),.order-change-summary .sales-report-summary-item:nth-child(4){border-color:#f4c7c7;background:#fff7f7}.order-change-summary .sales-report-summary-item:nth-child(3) strong,.order-change-summary .sales-report-summary-item:nth-child(4) strong{color:#b42318}.order-change-table-wrap{overflow-x:auto}.order-change-table{min-width:1180px}.order-change-table td:first-child,.order-change-table th:first-child{min-width:170px}.order-change-table td:nth-child(2),.order-change-table td:nth-child(3),.order-change-table td:nth-child(4),.order-change-table th:nth-child(2),.order-change-table th:nth-child(3),.order-change-table th:nth-child(4){min-width:190px}.order-change-table td:nth-child(5),.order-change-table th:nth-child(5){min-width:338px}.order-change-table td:nth-child(6),.order-change-table td:nth-child(7),.order-change-table td:nth-child(8),.order-change-table th:nth-child(6),.order-change-table th:nth-child(7),.order-change-table th:nth-child(8){min-width:138px}.order-change-product-meta{display:block;margin-top:3px;color:#60798c;font-size:11px;font-weight:700}.order-change-qty-stack{display:grid;grid-template-columns:56px 68px 60px 62px 60px 48px;grid-gap:4px;gap:4px}.order-change-qty-stack span{display:grid;grid-gap:1px;gap:1px;min-width:0;min-height:36px;align-content:center;padding:4px 5px;border:1px solid #d5e6f0;background:#f8fcff}.order-change-qty-stack em{overflow:visible;color:#60798c;font-size:8px;font-style:normal;font-weight:900;line-height:1;text-overflow:clip;text-transform:uppercase;white-space:nowrap}.order-change-qty-stack strong{overflow:hidden;color:#0f2d40;font-size:12px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.order-change-qty-stack .order-change-qty-missing{border-color:#f5cf83;background:#fff8e8}.order-change-qty-stack .order-change-qty-missing strong{color:#9a5b00}.order-change-qty-stack .order-change-qty-resolved{border-color:rgba(64,192,35,.28);background:#f0fbea}.order-change-qty-stack .order-change-qty-resolved strong{color:#208000}.order-change-qty-stack .order-change-qty-pending{border-color:#f4c7c7;background:#fff7f7}.order-change-qty-stack .order-change-qty-pending strong{color:#b42318}.order-change-resolution-cell{display:grid;align-items:start;grid-gap:6px;gap:6px}.order-change-resolve-button{min-height:30px;justify-content:center;border-color:rgba(64,192,35,.28);background:#f0fbea;color:#208000;font-size:11px;font-weight:950;padding:5px 8px;white-space:nowrap}.report-primary-text{color:var(--primary-dark)}.report-positive{color:var(--green-dark);font-weight:850}.attendance-report-panel{border-top-color:#0a66c2}.attendance-report-filters{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(180px,.85fr) minmax(180px,.85fr) minmax(128px,.55fr) minmax(128px,.55fr) minmax(128px,.55fr) auto;align-items:flex-end;grid-gap:10px;gap:10px}.attendance-report-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.attendance-summary-card{min-height:60px;padding:9px 10px;border:1px solid #cfe2ee;border-left:3px solid var(--primary);background:linear-gradient(135deg,rgba(10,102,194,.04),rgba(255,255,255,.96)),#fff}.attendance-summary-card.is-warning{border-left-color:#f59f00}.attendance-summary-card.is-success{border-left-color:var(--green)}.attendance-summary-card span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10.5px;font-weight:900;text-transform:uppercase}.attendance-summary-card strong{display:block;margin-top:4px;color:var(--text);font-size:17px;line-height:1.12}.attendance-report-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);grid-gap:10px;gap:10px;align-items:start}.attendance-report-section{min-width:0;border:1px solid var(--line);background:rgba(255,255,255,.94)}.attendance-report-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f7fbff}.attendance-report-section-head span{display:block;color:var(--primary-dark);font-size:10px;font-weight:900;text-transform:uppercase}.attendance-report-section-head h3{margin:2px 0 0;color:var(--text);font-size:16px;line-height:1.1}.attendance-report-section-head>strong{padding:5px 8px;border:1px solid #cfe2ee;background:#fff;color:var(--primary-dark);font-size:12px;white-space:nowrap}.attendance-report-table td,.attendance-report-table th{padding:7px 9px;font-size:11.5px;line-height:1.28;vertical-align:middle}.attendance-report-table td:first-child,.attendance-report-table td:nth-child(6),.attendance-report-table td:nth-child(7),.attendance-report-table th{white-space:nowrap}.attendance-report-table td:nth-child(2),.attendance-report-table td:nth-child(3){min-width:150px}.attendance-report-table td:nth-child(4),.attendance-report-table td:nth-child(5){min-width:180px}.attendance-map-link{display:block;max-width:260px;overflow:hidden;color:var(--primary-dark);font-size:11px;font-weight:750;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.attendance-map-link:hover{text-decoration:underline}.attendance-status{display:inline-flex;align-items:center;min-width:82px;justify-content:center;padding:4px 8px;border:1px solid transparent;font-size:10px;font-weight:900;text-transform:uppercase}.attendance-status.is-completed{border-color:rgba(47,158,68,.22);background:#eaf9e7;color:var(--green-dark)}.attendance-status.is-open{border-color:rgba(245,159,0,.28);background:#fff4d6;color:#ad6500}.attendance-report-visits{position:-webkit-sticky;position:sticky;top:92px}.attendance-visit-list{max-height:640px;overflow:auto}.attendance-visit-card,.attendance-visit-list{display:grid;grid-gap:8px;gap:8px;padding:10px}.attendance-visit-card{border:1px solid #cfe2ee;border-left:3px solid var(--primary);background:linear-gradient(135deg,rgba(10,102,194,.035),rgba(112,217,35,.035)),#fff}.attendance-visit-card-foot,.attendance-visit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.attendance-visit-card-head strong{display:block;color:var(--text);font-size:13px;line-height:1.2}.attendance-visit-card-head span{display:block;margin-top:2px;color:var(--muted);font-size:10.5px;font-weight:750}.attendance-visit-card-head b{padding:4px 7px;background:#eef8ff;color:var(--primary-dark);font-size:11px;white-space:nowrap}.attendance-visit-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.attendance-visit-meta span{display:inline-flex;align-items:center;min-width:0;gap:5px;overflow:hidden;color:#496174;font-size:10.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.attendance-visit-card-foot{align-items:center;padding-top:6px;border-top:1px dashed rgba(10,102,194,.2)}.attendance-visit-card-foot strong{color:var(--green-dark);font-size:13px}.attendance-visit-card-foot a,.attendance-visit-card-foot span{display:inline-flex;align-items:center;gap:5px;color:var(--primary-dark);font-size:11px;font-weight:900;text-decoration:none}.attendance-report-empty{display:grid;min-height:210px;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:18px;color:var(--muted);text-align:center}.attendance-report-empty strong{color:var(--text);font-size:14px}.attendance-report-empty p{max-width:280px;margin:0;font-size:12px}.attendance-visit-skeleton{display:grid;grid-gap:8px;gap:8px;padding:10px}.attendance-visit-skeleton .skeleton-block{height:96px}.attendance-report-filters-simple{grid-template-columns:minmax(340px,1.25fr) minmax(170px,.62fr) minmax(120px,.45fr) auto}.target-achievement-report{position:relative;display:grid;grid-gap:12px;gap:12px}.target-report-filters{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(170px,.55fr) minmax(180px,.62fr) auto;align-items:end;grid-gap:10px;gap:10px;border:1px solid #cfe1eb;border-top:3px solid var(--primary);background:#f8fcff;padding:12px}.target-report-search-input{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line);background:#ffffff;padding:0 10px;color:var(--muted)}.target-report-search-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px rgba(10,102,194,.1)}.target-report-search-input input{min-width:0;min-height:38px;flex:1 1;border:0;outline:0;background:transparent;padding:0;box-shadow:none}.target-report-filter-actions{display:flex;align-items:center;gap:8px}.target-report-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.target-report-summary-card{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:flex-start;grid-gap:9px;gap:9px;min-height:92px;border:1px solid #d4e4ed;border-top:3px solid #0a66c2;background:#ffffff;padding:11px}.target-report-summary-card.is-green{border-top-color:#178447}.target-report-summary-card.is-cyan{border-top-color:#0e7490}.target-report-summary-card.is-amber{border-top-color:#d88700}.target-report-summary-card.is-violet{border-top-color:#7c4bc0}.target-report-summary-card.is-red{border-top-color:#c81e3a}.target-report-summary-icon{display:grid;width:36px;height:36px;place-items:center;background:#eaf5fc;color:#075985}.target-report-summary-card.is-green .target-report-summary-icon{background:#e8f7ee;color:#087443}.target-report-summary-card.is-cyan .target-report-summary-icon{background:#e5f6f8;color:#0e7490}.target-report-summary-card.is-amber .target-report-summary-icon{background:#fff4d6;color:#9a5b00}.target-report-summary-card.is-violet .target-report-summary-icon{background:#f2ecff;color:#6941c6}.target-report-summary-card.is-red .target-report-summary-icon{background:#fff0f3;color:#b4233a}.target-report-summary-card small{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.target-report-summary-card strong{display:block;overflow:hidden;margin-top:5px;color:var(--text);font-size:17px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.target-report-summary-card p{overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.target-report-network-progress{border:1px solid #cfe1eb;background:#ffffff}.target-report-network-head,.target-report-products-head,.target-report-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#f5fbff;padding:10px 12px}.target-report-network-head span,.target-report-products-head span,.target-report-table-head span{display:block;color:var(--primary-dark);font-size:9px;font-weight:950}.target-report-network-head h3,.target-report-products-head h3,.target-report-table-head h3{margin:2px 0 0;color:var(--text);font-size:16px;line-height:1.15}.target-report-network-head>strong{color:var(--primary-dark);font-size:25px}.target-report-network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.target-report-network-grid>div{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:13px 14px}.target-report-network-grid>div+div{border-left:1px solid var(--line)}.target-report-network-grid span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.target-report-network-grid strong{color:var(--text);font-size:16px}.target-report-network-grid strong small{color:var(--muted);font-size:11px}.target-report-network-grid em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800;text-align:right}.target-report-progress{display:block;width:100%;height:7px;overflow:hidden;background:#dceaf2}.target-report-progress i{display:block;height:100%;background:var(--primary)}.target-report-progress.is-green{background:#d9eee2}.target-report-progress.is-green i{background:#178447}.target-report-progress.is-red{background:#f3d9df}.target-report-progress.is-red i{background:#c81e3a}.target-report-table-panel{min-width:0;border:1px solid #cfe1eb;background:#ffffff}.target-report-products-head>strong,.target-report-table-head>strong{border:1px solid #cfe2ee;background:#ffffff;padding:5px 8px;color:var(--primary-dark);font-size:11px;white-space:nowrap}.target-report-table-wrap{max-height:620px;overflow:auto}.target-report-table{min-width:1180px}.target-report-table td,.target-report-table th{padding:8px 9px;font-size:11px;vertical-align:middle}.target-report-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;white-space:nowrap}.target-report-table td:first-child{min-width:230px}.target-report-table td:nth-child(4),.target-report-table td:nth-child(5){min-width:180px}.target-report-person-cell{display:flex;min-width:0;align-items:center;gap:9px}.target-report-person-avatar,.target-report-person-cell>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;background:#e5f3fb;color:#075985;font-size:10px;font-weight:950}.target-report-person-cell>div{min-width:0}.target-report-person-cell small,.target-report-person-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-report-person-cell strong{color:var(--text);font-size:12px}.target-report-person-cell small{max-width:230px;margin-top:3px;color:var(--muted);font-size:9px;font-weight:750}.target-report-status{display:inline-flex;min-height:27px;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;padding:4px 7px;font-size:9px;font-weight:950;white-space:nowrap;text-transform:uppercase}.target-report-status.is-achieved{border-color:#b9e2c9;background:#e8f8ef;color:#087443}.target-report-status.is-on-track{border-color:#b9dced;background:#e8f5fc;color:#075985}.target-report-status.is-attention{border-color:#f2d396;background:#fff4d6;color:#9a5b00}.target-report-status.is-not-set{border-color:#d5dfe5;background:#eef3f6;color:#566778}.target-report-table-progress{display:grid;min-width:92px;grid-gap:5px;gap:5px}.target-report-table-progress strong{color:var(--text);font-size:11px}.target-report-value-cell small,.target-report-value-cell strong{display:block;white-space:nowrap}.target-report-value-cell strong{color:var(--text);font-size:11.5px}.target-report-value-cell small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:750}.target-report-view-button{justify-content:center;min-width:72px}.target-report-pagination{border-top:1px solid var(--line);padding:8px 10px}.target-report-empty,.target-report-products-empty{display:grid;min-height:160px;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:var(--muted);text-align:center}.target-report-empty strong,.target-report-products-empty strong{color:var(--text);font-size:13px}.target-report-empty p,.target-report-products-empty p{margin:0;color:var(--muted);font-size:11px}.target-report-basis-note{display:flex;align-items:flex-start;gap:8px;border-left:3px solid #075985;background:#e8f5fc;padding:9px 11px;color:#31556b;font-size:11px;font-weight:750;line-height:1.45}.target-report-basis-note svg{flex:0 0 auto;margin-top:1px}.target-report-loading-overlay{position:absolute;inset:0;z-index:25;display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;min-height:360px;background:rgba(236,246,251,.78);color:var(--primary-dark);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.target-report-loading-overlay>span{display:grid;width:48px;height:48px;place-items:center;background:#ffffff;box-shadow:0 8px 24px rgba(5,53,84,.12)}.target-report-loading-overlay strong{font-size:13px}.target-report-modal-backdrop{background:rgba(4,26,39,.7)}.modal-panel.target-report-detail-modal{display:flex;width:min(1280px,calc(100vw - 20px));max-height:calc(100vh - 36px);overflow:hidden;flex-direction:column;padding:0}.target-report-modal-header{display:grid;grid-template-columns:48px minmax(0,1fr) auto 42px;align-items:center;grid-gap:11px;gap:11px;border-top:4px solid var(--primary);border-bottom:1px solid #cfe1eb;background:#f5fbff;padding:12px 14px}.target-report-modal-header .target-report-person-avatar{width:48px;height:48px;background:var(--primary-dark);color:#ffffff;font-size:14px}.target-report-modal-person{min-width:0}.target-report-modal-person>span{color:var(--primary);font-size:9px;font-weight:950;text-transform:uppercase}.target-report-modal-person h2{overflow:hidden;margin:2px 0 0;color:var(--text);font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.target-report-modal-person p{margin:3px 0 0;color:var(--muted);font-size:10px;font-weight:750}.target-report-modal-body{display:grid;grid-gap:11px;gap:11px;overflow-y:auto;padding:12px 14px 14px}.target-report-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d5e4ec;background:#ffffff}.target-report-detail-kpis>div{min-width:0;padding:10px 12px}.target-report-detail-kpis>div+div{border-left:1px solid var(--line)}.target-report-detail-kpis span,.target-report-detail-metrics span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.target-report-detail-kpis strong{display:block;overflow:hidden;margin-top:4px;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.target-report-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.target-report-detail-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #d3e3ec;border-top:3px solid #178447;background:#ffffff;padding:12px}.target-report-detail-card.is-quantity{border-top-color:#c81e3a}.target-report-detail-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.target-report-detail-card-head>span{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:12px;font-weight:900}.target-report-detail-card-head>strong{color:var(--primary-dark);font-size:17px}.target-report-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.target-report-detail-card.is-value .target-report-detail-metrics{grid-template-columns:minmax(120px,.95fr) minmax(135px,1.08fr) minmax(155px,1.25fr)}.target-report-detail-metrics>div{min-width:0;padding:0 8px}.target-report-detail-metrics>div:first-child{padding-left:0}.target-report-detail-metrics>div+div{border-left:1px solid var(--line)}.target-report-detail-metrics strong{display:block;margin-top:4px;color:var(--text);font-size:11.5px;white-space:nowrap}.target-report-pace-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border-top:1px dashed #cfe1eb;padding-top:9px}.target-report-pace-row span{color:var(--muted);font-size:9px;font-weight:800}.target-report-pace-row strong{display:block;margin-top:3px;color:var(--text);font-size:11px}.target-report-products-section{overflow:hidden;border:1px solid #d3e3ec;background:#ffffff}.target-report-products-table{min-width:720px}.target-report-products-table td,.target-report-products-table th{padding:8px 10px;font-size:11px;vertical-align:middle}.target-report-products-table td:first-child{min-width:220px}.target-report-products-table td:first-child span,.target-report-products-table td:first-child strong{display:block}.target-report-products-empty{min-height:140px;padding:18px}@media (max-width:1250px){.target-report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.target-report-filters{grid-template-columns:minmax(260px,1fr) minmax(160px,.55fr) minmax(180px,.62fr)}.target-report-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:1000px){.target-report-detail-grid{grid-template-columns:1fr}}@media (max-width:820px){.target-report-detail-grid,.target-report-filters,.target-report-network-grid,.target-report-summary-grid{grid-template-columns:1fr}.target-report-filter-actions{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.target-report-network-grid>div+div{border-top:1px solid var(--line);border-left:0}.target-report-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.target-report-detail-kpis>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.target-report-detail-kpis>div:nth-child(4){border-top:1px solid var(--line)}.target-report-modal-header{grid-template-columns:42px minmax(0,1fr) 40px}.target-report-modal-header .target-report-person-avatar{width:42px;height:42px}.target-report-modal-header>.target-report-status{grid-column:2;justify-self:flex-start}.target-report-modal-header>.icon-button{grid-column:3;grid-row:1}}@media (max-width:520px){.target-report-detail-kpis,.target-report-detail-metrics,.target-report-pace-row,.target-report-summary-grid{grid-template-columns:1fr}.target-report-detail-kpis>div+div,.target-report-detail-kpis>div:nth-child(4),.target-report-detail-metrics>div+div{border-top:1px solid var(--line);border-left:0}.target-report-detail-metrics>div,.target-report-detail-metrics>div:first-child{padding:8px 0}.target-report-network-head,.target-report-products-head,.target-report-table-head{align-items:flex-start;flex-direction:column}.modal-panel.target-report-detail-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}.attendance-person-select{position:relative}.attendance-person-select-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cfe2ef;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fcff);color:#65798c;padding:7px 10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.attendance-person-select-trigger.has-value{color:var(--text)}.attendance-person-select-trigger.is-open,.attendance-person-select-trigger:focus-visible{border-color:rgba(10,102,194,.46);background:#fff;box-shadow:0 0 0 3px rgba(10,102,194,.08);outline:none}.attendance-person-select-trigger:disabled{cursor:not-allowed;opacity:.68}.attendance-person-select-trigger>span{display:grid;min-width:0;grid-gap:2px;gap:2px;overflow:hidden;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.attendance-person-select-trigger small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.attendance-person-select-trigger b{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;color:var(--primary);font-size:18px;line-height:1;transition:transform .16s ease}.attendance-person-select-trigger.is-open b{transform:rotate(180deg)}.attendance-person-select-menu{position:absolute;z-index:35;top:calc(100% + 7px);left:0;right:0;display:grid;grid-gap:7px;gap:7px;border:1px solid #cfe2ef;border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(7,49,86,.16);padding:8px}.attendance-person-select-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;border:1px solid #d8e7ef;background:#f8fcff;color:var(--primary);padding:0 10px}.attendance-person-select-search input{min-height:36px;border:0;background:transparent;color:var(--text);font-size:13px;outline:none}.attendance-person-select-list{display:grid;grid-gap:5px;gap:5px;max-height:230px;overflow-y:auto;padding-right:2px}.attendance-person-select-option{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border:1px solid transparent;background:#fff;color:var(--text);padding:7px;text-align:left}.attendance-person-select-option:focus-visible,.attendance-person-select-option:hover{border-color:#cfe2ef;background:#f4fbff;outline:none}.attendance-person-select-option.is-selected{border-color:rgba(112,217,35,.42);background:#f2fbec}.attendance-person-option-avatar{display:grid;width:34px;height:34px;place-items:center;background:linear-gradient(135deg,var(--primary),var(--green-dark));color:#fff;font-size:12px;font-weight:900}.attendance-person-select-option strong{display:block;overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.attendance-person-select-option small{display:block;overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.attendance-person-select-empty{border:1px dashed #cfe2ef;background:#f8fcff;color:var(--muted);padding:18px;text-align:center;font-size:12px;font-weight:800}.attendance-select-empty{display:grid;min-height:310px;place-items:center;align-content:center;grid-gap:9px;gap:9px;border:1px dashed rgba(10,102,194,.32);background:linear-gradient(135deg,rgba(10,102,194,.035),rgba(112,217,35,.035)),#fff;color:var(--muted);text-align:center}.attendance-select-empty svg{padding:9px;border:1px solid #cfe2ee;background:#eef8ff;color:var(--primary-dark)}.attendance-select-empty strong{color:var(--text);font-size:18px;line-height:1.15}.attendance-select-empty p{max-width:360px;margin:0;font-size:13px}.attendance-selected-person{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;padding:11px;border:1px solid #cfe2ee;border-left:3px solid var(--primary);background:linear-gradient(135deg,rgba(10,102,194,.045),rgba(112,217,35,.035)),#fff}.attendance-selected-avatar{display:grid;width:46px;height:46px;place-items:center;background:linear-gradient(135deg,var(--primary),var(--green-dark));color:#fff;font-size:16px;font-weight:900}.attendance-selected-person span:not(.attendance-selected-avatar){display:block;color:var(--primary-dark);font-size:10px;font-weight:900;text-transform:uppercase}.attendance-selected-person strong{display:block;margin-top:2px;color:var(--text);font-size:18px;line-height:1.15}.attendance-selected-person p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:750}.attendance-register-panel{border:1px solid var(--line);background:rgba(255,255,255,.96)}.attendance-register-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);grid-gap:12px;gap:12px;align-items:stretch}.attendance-month-register{display:grid;padding:8px;background:#ffffff}.attendance-chart-panel{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-top:3px solid var(--primary);background:#ffffff;padding:14px}.attendance-chart-head{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--line);padding-bottom:10px}.attendance-chart-head span{color:var(--primary-dark);font-size:10px;font-weight:950;text-transform:uppercase}.attendance-chart-head strong{color:var(--text);font-size:34px;font-weight:950;line-height:1}.attendance-chart-head p{margin:0;color:var(--muted);font-size:11px;font-weight:800}.attendance-chart-visual{position:relative;height:206px}.attendance-chart-center{position:absolute;inset:50% auto auto 50%;display:grid;min-width:82px;transform:translate(-50%,-50%);place-items:center;pointer-events:none}.attendance-chart-center strong{color:var(--text);font-size:28px;font-weight:950;line-height:1}.attendance-chart-center span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.attendance-chart-mini,.attendance-chart-stats{display:grid;grid-gap:7px;gap:7px}.attendance-chart-mini span,.attendance-chart-stats span{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:#f8fcff;color:var(--muted);padding:8px 9px;font-size:11px;font-weight:900}.attendance-chart-stats span{gap:8px;justify-content:flex-start}.attendance-chart-stats i{width:9px;height:9px;flex:0 0 auto;background:var(--primary)}.attendance-chart-stats b{margin-left:auto;color:var(--text);font-size:13px;font-weight:950}.attendance-chart-stats .is-present i{background:#2f9e44}.attendance-chart-stats .is-blank i{background:#e25555}.attendance-chart-stats .is-upcoming i{background:#7a93a8}.attendance-chart-mini{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-chart-mini span{display:grid;grid-gap:3px;gap:3px;align-content:start}.attendance-chart-mini b{color:var(--text);font-size:15px;font-weight:950}.attendance-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #cfe2ee;border-bottom:0;background:#e9f5fb}.attendance-month-weekdays span{display:grid;min-height:28px;place-items:center;border-right:1px solid #cfe2ee;color:var(--primary-dark);font-size:10px;font-weight:950;text-transform:uppercase}.attendance-month-weekdays span:last-child{border-right:0}.attendance-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #cfe2ee;border-left:1px solid #cfe2ee;background:#cfe2ee}.attendance-month-cell{display:grid;min-height:68px;align-content:start;grid-gap:2px;gap:2px;border:0;border-right:1px solid #cfe2ee;border-bottom:1px solid #cfe2ee;background:#ffffff;color:var(--text);font:inherit;padding:6px;text-align:left}.attendance-month-cell.is-empty{background:#f4f9fc}.attendance-month-cell.is-blank{background:#fff4f4;color:#8f2b2b;cursor:pointer}.attendance-month-cell.is-upcoming{background:#eef5fa;color:#8798a8;cursor:pointer}.attendance-month-cell.is-blank:hover,.attendance-month-cell.is-upcoming:hover{box-shadow:inset 0 0 0 1px rgba(10,102,194,.16);filter:brightness(.985)}.attendance-month-cell.is-present{border-left:3px solid var(--green-dark);background:#eaf8e4;cursor:pointer}.attendance-month-cell.is-present:hover{background:#dff3d5;box-shadow:inset 0 0 0 1px rgba(59,143,22,.18)}.attendance-month-cell.is-open{border-left-color:#f59f00;background:#fff1cf}.attendance-month-cell.is-open:hover{background:#ffe8b0}.attendance-month-cell.is-skeleton{border-left:0;background:#f8fcff}.attendance-month-day{color:var(--primary-dark);font-size:10.5px;font-weight:950}.attendance-month-cell strong{color:inherit;font-size:12.5px;font-weight:950;line-height:1.15}.attendance-month-cell small{color:var(--muted);font-size:9.5px;font-weight:800}.attendance-month-cell b{display:inline-flex;justify-self:start;margin-top:2px;border:1px solid rgba(10,102,194,.22);background:#ffffff;color:var(--primary-dark);padding:2px 6px;font-size:9.5px;font-weight:950}.attendance-register-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));grid-gap:9px;gap:9px;padding:12px}.attendance-day-box{display:grid;min-height:136px;grid-gap:5px;gap:5px;align-content:start;padding:10px;border:1px solid #cfe2ee;border-left:3px solid var(--primary);background:linear-gradient(135deg,rgba(10,102,194,.04),rgba(255,255,255,.95)),#fff;color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.attendance-day-box:hover{border-color:rgba(10,102,194,.38);box-shadow:0 12px 24px rgba(10,58,94,.08);transform:translateY(-1px)}.attendance-day-box.is-open{border-left-color:#f59f00}.attendance-day-box.is-completed{border-left-color:var(--green)}.attendance-day-box.is-skeleton{cursor:default}.attendance-day-date{display:block;color:var(--primary-dark);font-size:11px;font-weight:900;text-transform:uppercase}.attendance-day-box strong{display:block;color:var(--text);font-size:20px;line-height:1.1}.attendance-day-box span:not(.attendance-day-date){color:var(--muted);font-size:11px;font-weight:800}.attendance-day-box b{display:inline-flex;justify-self:start;margin-top:5px;padding:4px 8px;border:1px solid rgba(10,102,194,.22);background:#eef8ff;color:var(--primary-dark);font-size:11px;font-weight:900}.attendance-detail-backdrop{align-items:center;padding:18px}.modal-panel.attendance-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(70vw,calc(100vw - 36px));min-width:min(1120px,calc(100vw - 36px));height:auto;max-width:calc(100vw - 36px);max-height:calc(100vh - 36px);overflow:hidden;padding:0;background:#f5fbfe}.attendance-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:14px;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(10,102,194,.07),rgba(112,217,35,.045)),#fff}.attendance-detail-header span{display:block;color:var(--primary-dark);font-size:11px;font-weight:900;text-transform:uppercase}.attendance-detail-header h2{margin:4px 0 0;color:var(--text);font-size:26px;line-height:1.08}.attendance-detail-header p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:750}.attendance-detail-body{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 14px 14px}.attendance-detail-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;border:1px solid #cfe2ee;background:#ffffff;padding:7px}.attendance-detail-kpis div{min-height:50px;padding:8px 9px;border:1px solid rgba(10,102,194,.16);border-top:4px solid var(--primary);background:#eef8ff}.attendance-detail-kpis div:nth-child(2){border-top-color:#8a63d2;background:#f4f0ff}.attendance-detail-kpis div:nth-child(3){border-top-color:#0ca678;background:#eafaf4}.attendance-detail-kpis div:nth-child(4){border-top-color:#f08c00;background:#fff6e6}.attendance-detail-kpis div:nth-child(5){border-top-color:#d6336c;background:#fff0f5}.attendance-detail-kpis span,.attendance-detail-route span,.attendance-detail-table-head span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.attendance-detail-kpis strong{display:block;margin-top:4px;color:var(--text);font-size:17px;line-height:1.1}.attendance-detail-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.attendance-detail-route article{min-height:0;padding:11px 12px;border:1px solid rgba(10,102,194,.18);border-left:4px solid var(--primary);background:#eef8ff}.attendance-detail-route article:nth-child(2){border-color:rgba(112,217,35,.26);border-left-color:var(--green-dark);background:#effbe9}.attendance-detail-route strong{display:block;margin-top:4px;color:var(--text);font-size:15px}.attendance-detail-route p{min-height:0;margin:5px 0 8px;color:var(--muted);font-size:12px;font-weight:750;line-height:1.38}.attendance-detail-route a{display:inline-flex;align-items:center;gap:5px;color:var(--primary-dark);font-size:12px;font-weight:900;text-decoration:none}.attendance-detail-selfie-card,.attendance-detail-status-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(10,102,194,.18);background:#ffffff;padding:10px 12px}.attendance-detail-selfie-card img{width:58px;height:58px;border:1px solid #cfe2ee;background:#f8fcff;object-fit:cover}.attendance-detail-selfie-card span,.attendance-detail-status-note span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.attendance-detail-selfie-card strong,.attendance-detail-status-note strong{display:block;margin-top:2px;color:var(--text);font-size:14px;line-height:1.2}.attendance-detail-selfie-card p,.attendance-detail-status-note p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.attendance-detail-status-note{border-left:4px solid #e25555;background:#fff7f7;color:#b42323}.attendance-detail-status-note.is-upcoming{border-left-color:#7a93a8;background:#f3f8fb;color:#577085}.attendance-detail-table-card{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border:1px solid var(--line);background:#fff;overflow:hidden}.attendance-detail-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid var(--line);background:#eaf6ff}.attendance-detail-table-head h3{margin:2px 0 0;color:var(--text);font-size:15px}.attendance-detail-table-head>strong{padding:5px 8px;border:1px solid #cfe2ee;background:#fff;color:var(--primary-dark);font-size:12px}.attendance-detail-table td,.attendance-detail-table th{padding:8px 9px;font-size:11.5px;vertical-align:middle}.attendance-detail-table-card .sales-report-table-wrap{border:0;max-height:min(42vh,430px);overflow:auto;overscroll-behavior:contain}.attendance-detail-table{width:100%}.attendance-detail-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.attendance-detail-table td:first-child,.attendance-detail-table td:nth-child(2),.attendance-detail-table td:nth-child(3){min-width:180px}.attendance-detail-table td:nth-child(4),.attendance-detail-table td:nth-child(5),.attendance-detail-table td:nth-child(6),.attendance-detail-table td:nth-child(7){white-space:nowrap}.stock-report-panel{border-top-color:#0a66c2}.stock-report-panel.is-negative-report{border-top-color:#d6336c}.stock-report-filters{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(190px,.8fr) repeat(3,minmax(136px,.55fr)) auto;align-items:flex-end;grid-gap:10px;gap:10px}.stock-report-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.stock-report-summary div{min-height:58px;padding:9px 10px;border:1px solid #cfe2ee;border-left:3px solid var(--primary);background:linear-gradient(135deg,rgba(10,102,194,.035),rgba(112,217,35,.035)),#fff}.stock-report-panel.is-negative-report .stock-report-summary div{border-left-color:#d6336c}.stock-report-summary span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.stock-report-summary strong{display:block;margin-top:4px;color:var(--text);font-size:17px;line-height:1.12}.stock-report-danger-text{color:#c92a2a!important;font-weight:900}.stock-report-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);grid-gap:10px;gap:10px}.stock-report-chart-card{min-height:300px;padding:12px;border:1px solid #cfe2ee;background:rgba(255,255,255,.94)}.stock-report-chart-empty{min-height:220px;display:grid;place-items:center;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.stock-report-pie-row{display:grid;grid-template-columns:minmax(160px,190px) minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;min-height:218px}.retailer-analytics-pie-visual,.stock-report-pie-visual{position:relative;display:grid;width:180px;height:180px;place-items:center;justify-self:center}.stock-report-pie-visual{width:170px;height:170px}.retailer-analytics-pie-center,.stock-report-pie-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;text-align:center}.retailer-analytics-pie-center strong,.stock-report-pie-center strong{display:block;color:var(--text);font-size:22px;line-height:1}.retailer-analytics-pie-center span,.stock-report-pie-center span{display:block;margin-top:4px;color:var(--muted);font-size:9.5px;font-weight:900;text-transform:uppercase}.stock-report-legend{align-content:center;max-height:190px;overflow:auto;padding-right:2px}.stock-report-table-wrap{overflow-x:visible}.stock-report-table{table-layout:auto}.stock-report-table td,.stock-report-table th{vertical-align:middle;padding:7px 9px;font-size:11.5px;line-height:1.28}.stock-report-table th{white-space:normal}.stock-report-table td:nth-child(n),.stock-report-table th:nth-child(n){width:auto}.stock-report-table td:first-child,.stock-report-table td:nth-child(2),.stock-report-table td:nth-child(3),.stock-report-table td:nth-child(4){min-width:130px}.stock-report-table td:nth-child(5),.stock-report-table td:nth-child(6),.stock-report-table td:nth-child(7),.stock-report-table td:nth-child(8){white-space:nowrap}.stock-report-table-fast td:first-child,.stock-report-table-fast td:nth-child(2),.stock-report-table-fast td:nth-child(4){min-width:190px}.stock-report-table-fast td:nth-child(3){min-width:112px}.stock-report-table-fast td:nth-child(5),.stock-report-table-fast th:nth-child(5){min-width:108px}.stock-report-table-fast td:nth-child(6),.stock-report-table-fast th:nth-child(6){min-width:86px}.stock-report-table-fast td:nth-child(7),.stock-report-table-fast th:nth-child(7){min-width:112px}.stock-report-table-dead td:nth-child(7),.stock-report-table-dead th:nth-child(7),.stock-report-table-fast td:nth-child(8),.stock-report-table-fast th:nth-child(8),.stock-report-table-negative td:nth-child(7),.stock-report-table-negative th:nth-child(7),.stock-report-table-summary td:nth-child(6),.stock-report-table-summary th:nth-child(6){min-width:144px;white-space:nowrap}.stock-report-table-ledger td:first-child,.stock-report-table-ledger th:first-child{min-width:146px;white-space:nowrap}.stock-report-table-valuation td:nth-child(7),.stock-report-table-valuation th:nth-child(7){min-width:126px;white-space:nowrap}.stock-report-stock-pill{display:inline-flex;min-width:94px;min-height:28px;align-items:center;justify-content:center;border:1px solid #b7e4bf;background:#eefbec;color:var(--green-dark);padding:4px 8px;font-size:12px;font-weight:900;white-space:nowrap}.stock-report-stock-pill.is-negative{border-color:#ffc9c9;background:#fff5f5;color:#c92a2a}.stock-report-negative-row td{background:rgba(255,245,245,.72)}.modal-backdrop.retailer-analytics-backdrop{inset:0;z-index:120;display:block;place-items:stretch;padding:0;background:rgba(8,31,48,.44)}.modal-panel.retailer-analytics-modal{display:flex;width:100vw;height:100vh;max-width:none;max-height:none;flex-direction:column;padding:0;overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 8% 4%,rgba(10,102,194,.14),transparent 28%),linear-gradient(135deg,#eef8fc,#f7fbff 42%,#edf8ee);box-shadow:none}.retailer-analytics-header{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(420px,.95fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:18px 24px;border-bottom:1px solid rgba(10,102,194,.16);background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(246,252,255,.96)),#fff;box-shadow:0 10px 28px rgba(10,72,105,.08)}.retailer-analytics-title-block{min-width:0}.retailer-analytics-header h2{margin:5px 0 4px;color:var(--text);font-size:30px;line-height:1.1}.retailer-analytics-header p{margin:0;color:var(--muted);font-size:13px;font-weight:760}.retailer-analytics-header-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.retailer-analytics-header-meta div{min-height:58px;padding:9px 10px;border:1px solid #cfe2ee;border-left:3px solid var(--primary);background:#f8fcff}.retailer-analytics-header-meta small,.retailer-analytics-header-meta span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.retailer-analytics-header-meta strong{display:block;margin:3px 0 2px;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.retailer-analytics-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.retailer-analytics-print-button{min-height:38px;border-color:rgba(10,102,194,.2);background:#fff;color:var(--primary-dark);white-space:nowrap}.retailer-analytics-body{flex:1 1;overflow:auto;padding:16px 24px 24px}.retailer-analytics-criteria{display:flex;align-items:center;gap:8px;min-height:34px;margin:0 0 12px;padding:8px 10px;border:1px dashed rgba(10,102,194,.24);background:rgba(255,255,255,.78);color:#496174;font-size:12px;font-weight:760}.retailer-analytics-criteria strong{color:var(--primary-dark);font-size:11px;text-transform:uppercase}.retailer-analytics-modal .form-alert{margin:0 0 12px}.retailer-analytics-loading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0}.retailer-analytics-loading .skeleton-block{height:132px}.retailer-analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 0 12px}.retailer-analytics-kpis div{min-height:72px;padding:11px 12px;border:1px solid #cfe2ee;border-left:3px solid var(--primary);background:linear-gradient(135deg,rgba(10,102,194,.035),rgba(112,217,35,.035)),#fff;box-shadow:0 10px 20px rgba(10,72,105,.05)}.retailer-analytics-kpis span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.retailer-analytics-kpis strong{display:block;margin-top:5px;color:var(--text);font-size:20px;line-height:1.1}.retailer-analytics-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 0 12px}.retailer-analytics-card{grid-column:span 4;min-height:332px;padding:14px;border:1px solid #cfe2ee;background:rgba(255,255,255,.94);box-shadow:0 12px 26px rgba(10,72,105,.06)}.retailer-analytics-card-wide{grid-column:span 8;min-width:0}.retailer-analytics-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.retailer-analytics-card-title span{color:var(--text);font-size:15px;font-weight:900}.retailer-analytics-card-title small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.retailer-analytics-empty{min-height:220px;display:grid;place-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:800;text-align:center}.retailer-analytics-pie-layout{display:grid;grid-template-columns:minmax(170px,200px) minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;min-height:264px}.retailer-analytics-legend{display:grid;grid-gap:7px;gap:7px;align-content:center;margin-top:0}.retailer-analytics-legend>span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-height:32px;padding:6px 8px;border:1px solid #d6e7f1;background:#f7fbff;color:#36556a;font-size:11px;font-weight:800}.retailer-analytics-legend i{width:8px;height:8px}.retailer-analytics-legend em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.retailer-analytics-legend b{color:var(--primary-dark);font-size:11px;font-weight:900;white-space:nowrap}.retailer-analytics-mini-table{display:grid;grid-gap:8px;gap:8px}.retailer-analytics-variant-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:9px;border:1px solid #d7e7f0;background:#f8fcff}.retailer-analytics-variant-row>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(10,102,194,.2);background:#eef7ff;color:var(--primary-dark);font-size:11px;font-weight:900}.retailer-analytics-order-list strong,.retailer-analytics-variant-row strong{display:block;color:var(--text);font-size:12px}.retailer-analytics-variant-row small{display:block;color:var(--muted);font-size:11px;font-weight:800}.retailer-analytics-variant-row b{color:var(--green-dark);font-size:13px}.retailer-analytics-orders{grid-column:1/-1;min-height:auto;margin:0}.retailer-analytics-order-list{display:grid;grid-gap:6px;gap:6px}.retailer-analytics-order-list div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(90px,.45fr) minmax(120px,.55fr);align-items:center;grid-gap:10px;gap:10px;padding:8px;border:1px solid #d7e7f0;background:#f8fcff}.retailer-analytics-order-list span{color:var(--muted);font-size:12px}.retailer-analytics-order-list b,.retailer-analytics-order-list em{color:var(--primary-dark);font-size:12px;font-style:normal;font-weight:900}.visit-tracking-toggle{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(10,102,194,.18);border-radius:7px;padding:5px 8px;color:var(--muted);font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.visit-tracking-toggle.is-enabled{border-color:rgba(61,188,44,.24);background:#eaf8e7;color:#249014}.visit-tracking-toggle.is-disabled{border-color:rgba(220,38,38,.24);background:#fff1f2;color:#dc2626}.visit-tracking-toggle:disabled{cursor:progress;opacity:.64}.inventory-update-toggle{min-width:74px}.integration-settings-card{display:grid;grid-gap:18px;gap:18px}.integration-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid #cfe0ed;border-left:4px solid var(--blue);border-radius:8px;background:linear-gradient(135deg,#fbfdff,#f3fbf6);padding:16px}.integration-card.is-enabled{border-left-color:var(--green)}.integration-card.is-disabled{border-left-color:#9ca9b6}.integration-card-skeleton{grid-template-columns:48px 1fr 78px}.integration-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid #cfe0ed;border-radius:8px;background:#f4fbff;color:var(--blue)}.integration-copy{display:grid;grid-gap:5px;gap:5px}.integration-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.integration-title-row h3{margin:0;font-size:18px}.integration-copy p,.integration-copy small{margin:0;color:var(--muted)}.integration-copy p{font-size:14px;line-height:1.45}.integration-copy small{font-size:12px;font-weight:750}.integration-status{display:inline-flex;border:1px solid #d4e4f0;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.integration-status.is-enabled{border-color:rgba(61,188,44,.24);background:#eaf8e7;color:#249014}.integration-status.is-disabled{border-color:rgba(220,38,38,.24);background:#fff1f2;color:#dc2626}.integration-toggle{display:inline-grid;grid-template-columns:22px auto;align-items:center;gap:8px;min-width:76px;border:1px solid #cfe0ed;border-radius:999px;padding:5px 10px 5px 5px;background:#ffffff;color:var(--muted);font-size:12px;font-weight:950}.integration-toggle span{display:block;width:22px;height:22px;border-radius:999px;background:#9ca9b6}.integration-toggle.is-enabled{border-color:rgba(61,188,44,.32);background:#effbea;color:#249014}.integration-toggle.is-enabled span{background:var(--green)}.integration-toggle.is-disabled{border-color:rgba(220,38,38,.28);background:#fff5f5;color:#dc2626}.integration-toggle.is-disabled span{background:#dc2626}.integration-toggle:disabled{cursor:progress;opacity:.65}.qr-code-config-card{display:grid;grid-gap:18px;gap:18px}.qr-code-config-toolbar .subtle{margin:0}.qr-code-config-form{display:grid;grid-gap:16px;gap:16px}.qr-code-config-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;grid-gap:18px;gap:18px;align-items:start}.qr-code-config-fields{display:grid;grid-gap:14px;gap:14px}.qr-code-meta-strip{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;border:1px solid #cfe0ed;border-radius:7px;background:#f7fcff;color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px}.qr-code-meta-strip svg{color:var(--blue)}.qr-code-upload-panel{display:grid;justify-items:center;grid-gap:10px;gap:10px}.qr-code-upload-panel .logo-cropper{width:100%;grid-template-columns:1fr;justify-items:center;border-left:4px solid var(--blue);background:linear-gradient(135deg,rgba(10,102,194,.04),rgba(64,192,35,.035)),#ffffff}.qr-code-upload-panel .logo-cropper-preview,.qr-code-upload-panel .logo-cropper-preview canvas,.qr-code-upload-panel .logo-preview-placeholder{width:min(100%,220px);height:auto;aspect-ratio:1}.qr-code-upload-panel .logo-preview-placeholder{background-size:contain}.qr-code-upload-panel .logo-cropper-controls{width:100%}.qr-code-upload-panel .logo-upload-button{width:100%;justify-content:center}.qr-code-upload-panel .subtle{margin:0;text-align:center}.qr-code-config-actions{display:flex;justify-content:flex-end}.integration-confirm-panel{width:min(500px,100%)}.integration-confirm-process{display:grid;grid-gap:7px;gap:7px;margin-top:14px;border:1px solid #d4e4f0;border-left:4px solid var(--blue);border-radius:8px;background:#f7fcff;padding:12px;color:var(--muted);font-size:13px;line-height:1.35}.integration-confirm-process strong{color:var(--text);font-size:14px}.manager-toolbar,.modal-actions,.modal-header,.row-actions,.toolbar-actions{display:flex;align-items:center;gap:12px}.manager-toolbar,.modal-header{justify-content:space-between}.modal-actions,.row-actions,.toolbar-actions{flex-wrap:wrap}.manager-filters{display:grid;grid-template-columns:minmax(220px,380px);grid-gap:12px;gap:12px}.company-sales-person-manager{display:grid;grid-gap:14px;gap:14px}.company-sales-person-toolbar .eyebrow{margin-bottom:4px}.company-sales-person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:14px;gap:14px}.company-sales-person-card{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(10,102,194,.22);border-top:3px solid var(--primary);border-radius:8px;background:linear-gradient(135deg,rgba(10,102,194,.055),rgba(112,217,35,.045)),#fff;padding:14px;box-shadow:0 14px 34px rgba(7,49,86,.08)}.company-sales-person-card-footer,.company-sales-person-card-top{display:flex;align-items:center;gap:12px}.company-sales-person-card-top{justify-content:space-between;min-width:0}.company-sales-person-profile{display:flex;min-width:0;align-items:center;gap:10px}.company-sales-person-avatar,.sales-person-avatar-skeleton{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid rgba(10,102,194,.22);border-radius:10px;background:linear-gradient(135deg,var(--primary),#0582c4 58%,var(--green-dark));color:#fff;font-size:14px;font-weight:900;box-shadow:inset 0 -8px 18px rgba(0,0,0,.12)}.company-sales-person-identity{display:grid;flex:1 1;min-width:0;grid-gap:3px;gap:3px}.company-sales-person-identity strong{color:var(--text);font-size:17px;line-height:1.15}.company-sales-person-identity span{color:var(--muted);font-size:12px;font-weight:750}.company-sales-person-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.company-sales-person-contact-item{display:flex;min-width:0;align-items:center;gap:7px;border:1px solid rgba(10,102,194,.12);border-radius:7px;background:rgba(255,255,255,.74);color:#36546a;font-size:12px;font-weight:700;padding:8px 9px}.company-sales-person-contact-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-sales-person-distributor-head svg,.company-sales-person-meta svg,.company-sales-person-password svg{flex:0 0 auto;color:var(--primary)}.company-sales-person-distributor-card{display:grid;grid-gap:9px;gap:9px;border:1px solid rgba(10,102,194,.13);border-radius:8px;background:rgba(248,252,255,.82);padding:10px}.company-sales-person-distributor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.company-sales-person-distributor-head span{display:flex;align-items:center;gap:7px;color:#536b80;font-size:11px;font-weight:900;text-transform:uppercase}.company-sales-person-distributor-head strong{min-width:28px;border-radius:999px;background:#e7f5ff;color:var(--primary);font-size:12px;font-weight:900;line-height:22px;text-align:center}.company-sales-person-distributor-chips{display:flex;max-height:86px;flex-wrap:wrap;gap:7px;overflow-y:auto;padding-right:2px}.company-sales-person-distributor-chip{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:6px;border:1px solid rgba(59,143,22,.22);border-radius:999px;background:#f2fbec;color:var(--text);padding:5px 8px}.company-sales-person-distributor-chip strong{flex:0 0 auto;color:var(--green-dark);font-size:10px;font-weight:950}.company-sales-person-distributor-chip small{min-width:0;overflow:hidden;color:#36546a;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.company-sales-person-no-distributor{margin:0;border:1px dashed #bfd7e7;border-radius:7px;background:#fff;color:var(--muted);font-size:12px;font-weight:800;padding:9px}.company-sales-person-distributors-field{grid-column:span 2}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#536b80;font-size:12px;font-weight:850}.field-label-row small{color:var(--primary);font-size:11px;font-weight:900}.field-hint{margin:0;color:var(--muted);font-size:12px;font-weight:650}.distributor-select-wrap{position:relative}.distributor-select-trigger{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cfe2ef;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fcff);color:#536b80;padding:8px 10px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.distributor-select-trigger.has-value{color:var(--text)}.distributor-select-trigger.is-open,.distributor-select-trigger:focus-visible{border-color:rgba(10,102,194,.45);background:#fff;box-shadow:0 0 0 3px rgba(10,102,194,.08);outline:none}.distributor-select-trigger:disabled{cursor:not-allowed;opacity:.68}.distributor-select-value{min-width:0;overflow:hidden;color:inherit;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.distributor-select-trigger svg{flex:0 0 auto;color:var(--primary);transition:transform .18s ease}.distributor-select-trigger.is-open svg{transform:rotate(180deg)}.distributor-select-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:212px;overflow-y:auto;border:1px solid #cfe2ef;border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(7,49,86,.16);padding:6px}.distributor-select-option{display:flex;min-height:36px;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;color:var(--text);padding:8px 8px 8px 10px;text-align:left}.distributor-select-option:focus-visible,.distributor-select-option:hover{background:#eef8ff;outline:none}.distributor-select-option.is-selected{background:#f2fbec;color:var(--green-dark)}.distributor-select-label{flex:1 1;min-width:0;overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.distributor-select-check{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px solid #8fb3cb;border-radius:6px;background:#f2f8fc;color:var(--green-dark)}.distributor-select-option.is-selected .distributor-select-check{border-color:rgba(59,143,22,.32);background:#dff4d7}.distributor-check-list{display:grid;grid-gap:7px;gap:7px;max-height:142px;overflow-y:auto;border:1px solid #cfe2ef;border-radius:8px;background:#f8fcff;padding:7px}.distributor-check-list-form{min-height:80px}.distributor-check-option{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid #d5e6ef;border-radius:7px;background:#fff;padding:8px;color:var(--text);text-align:left}.distributor-check-option.is-selected{border-color:rgba(59,143,22,.42);background:#f2fbec;box-shadow:inset 3px 0 0 var(--green)}.distributor-check-box{display:grid;width:24px;height:24px;place-items:center;border:1px solid #cfe2ef;border-radius:6px;background:#f7fbff;color:var(--primary)}.distributor-check-option.is-selected .distributor-check-box{border-color:rgba(59,143,22,.36);background:#dff4d7;color:var(--green-dark)}.distributor-check-option span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.distributor-check-option small,.distributor-check-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distributor-check-option strong{font-size:13px;font-weight:850}.distributor-check-option small{color:var(--muted);font-size:11px;font-weight:700}.company-sales-person-card-footer{justify-content:space-between;border-top:1px solid rgba(10,102,194,.1);padding-top:10px}.company-sales-person-password{display:inline-flex;min-width:0;align-items:center;gap:6px;border-radius:999px;background:#eef8ff;color:#36546a;font-size:11px;font-weight:900;padding:6px 9px}.company-sales-person-password.is-pending{background:#fff4da;color:#9a6100}.company-sales-person-password.is-complete{background:#eff9ec;color:var(--green-dark)}.company-sales-person-empty{display:grid;min-height:210px;grid-column:1/-1;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed #bfd7e7;border-radius:8px;background:linear-gradient(135deg,#f8fcff,#f4fbf1);color:var(--muted);text-align:center}.company-sales-person-empty strong{color:var(--text);font-size:17px}.company-sales-person-empty p{margin:0;font-size:13px}.company-sales-target-action.is-configured{border-color:#18795f;background:#22956f;color:#ffffff;box-shadow:0 3px 9px rgba(20,116,95,.2)}.company-sales-target-action.is-configured:focus-visible,.company-sales-target-action.is-configured:hover{border-color:#0d654f;background:#187c5d;color:#ffffff}.modal-panel.monthly-target-panel{display:flex;width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);flex-direction:column;overflow:hidden;border-color:#b9d8e9;padding:0}.monthly-target-header{flex:0 0 auto;align-items:flex-start;border-bottom:1px solid #cfe2ef;background:linear-gradient(100deg,#f3faff,#f8fcff 58%,#eff9f4);padding:18px 20px}.monthly-target-heading,.monthly-target-month-field label,.monthly-target-person,.monthly-target-section-heading,.monthly-target-summary span{display:flex;align-items:center}.monthly-target-heading{min-width:0;align-items:flex-start;gap:12px}.monthly-target-heading h2,.monthly-target-heading p,.monthly-target-section-heading h3,.monthly-target-section-heading p{margin:0}.monthly-target-heading .eyebrow{margin-bottom:3px}.monthly-target-heading .subtle{margin-top:4px}.monthly-target-heading-icon,.monthly-target-section-icon{display:grid;flex:0 0 auto;place-items:center;border:1px solid #9ccce7;border-radius:7px;background:#e4f4ff;color:var(--primary)}.monthly-target-heading-icon{width:44px;height:44px}.monthly-target-context{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) 210px auto;align-items:center;grid-gap:14px;gap:14px;border-bottom:1px solid #d7e7f0;background:#fff;padding:12px 20px}.monthly-target-person{min-width:0;gap:10px}.monthly-target-person .company-sales-person-avatar{width:42px;height:42px;border-radius:7px}.monthly-target-person>span:last-child{display:grid;min-width:0;grid-gap:1px;gap:1px}.monthly-target-person em,.monthly-target-person small{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.monthly-target-person small{color:var(--primary);font-size:10px;font-weight:900;text-transform:uppercase}.monthly-target-person strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.monthly-target-month-field{gap:4px}.monthly-target-month-field label{gap:6px}.monthly-target-month-field input{min-height:36px}.monthly-target-state{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid #e1c789;border-radius:999px;background:#fff8e8;color:#855900;font-size:11px;font-weight:900;padding:5px 10px;white-space:nowrap}.monthly-target-state.is-configured{border-color:#a8d7ba;background:#edf9f1;color:#176b3b}.monthly-target-form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow-y:auto}.monthly-target-notice{flex:0 0 auto;margin:12px 20px 0}.monthly-target-summary{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d8e6ee;background:#f8fbfd;padding:12px 20px}.monthly-target-summary>div{display:grid;min-width:0;grid-gap:4px;gap:4px;border-right:1px solid #d8e6ee;padding:2px 16px}.monthly-target-summary>div:first-child{padding-left:0}.monthly-target-summary>div:last-child{border-right:0;padding-right:0}.monthly-target-summary span{gap:6px;color:#5f7388;font-size:10px;font-weight:900;text-transform:uppercase}.monthly-target-summary span svg{color:var(--primary)}.monthly-target-summary strong{overflow:hidden;color:var(--text);font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.monthly-target-section{flex:0 0 auto;border-bottom:1px solid #d8e6ee;padding:16px 20px}.monthly-target-value-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:center;grid-gap:20px;gap:20px}.monthly-target-section-heading{min-width:0;align-items:flex-start;gap:10px}.monthly-target-section-heading h3{color:var(--text);font-size:15px;font-weight:900}.monthly-target-section-heading p{margin-top:3px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.monthly-target-section-icon{width:34px;height:34px}.monthly-target-section-icon.is-green{border-color:#a7d7c7;background:#eaf8f3;color:#14745f}.monthly-target-kg-field,.monthly-target-product-field,.monthly-target-value-field{gap:5px}.monthly-target-input-shell,.monthly-target-row-input{display:flex;min-width:0;align-items:center;overflow:hidden;border:1px solid #bcd6e6;border-radius:7px;background:#fff}.monthly-target-input-shell:focus-within,.monthly-target-row-input:focus-within{border-color:#4e9dcd;box-shadow:0 0 0 3px rgba(10,102,194,.08)}.monthly-target-input-shell>b,.monthly-target-row-input>b{display:grid;min-width:38px;align-self:stretch;place-items:center;border-right:1px solid #d7e7f0;background:#eef7fc;color:#31536d;font-size:12px;font-weight:900}.monthly-target-input-shell.has-suffix>b,.monthly-target-row-input>b{border-right:0;border-left:1px solid #d7e7f0}.monthly-target-input-shell input,.monthly-target-row-input input{width:100%;min-width:0;min-height:38px;border:0;border-radius:0;box-shadow:none;outline:none}.monthly-target-add-row{display:grid;grid-template-columns:minmax(260px,1fr) 170px auto;align-items:end;grid-gap:10px;gap:10px;margin-top:14px}.monthly-target-add-row input,.monthly-target-add-row select{min-height:38px}.monthly-target-add-button{min-height:38px;border-color:#78bda9;background:#eaf8f3;color:#0d684f}.monthly-target-add-button:focus-visible,.monthly-target-add-button:hover{border-color:#359276;background:#d9f2e9}.monthly-target-item-list{margin-top:12px;overflow:hidden;border:1px solid #cee1ed;border-radius:7px}.monthly-target-item-list-head,.monthly-target-item-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 52px;align-items:center;grid-gap:12px;gap:12px}.monthly-target-item-list-head{min-height:34px;border-bottom:1px solid #c7ddea;background:#eaf5fb;color:#31536d;font-size:10px;font-weight:900;text-transform:uppercase;padding:7px 10px}.monthly-target-item-list-head span:last-child{text-align:center}.monthly-target-item-row{min-height:58px;border-bottom:1px solid #e0ebf2;background:#fff;padding:8px 10px}.monthly-target-item-row:last-child{border-bottom:0}.monthly-target-item-product{display:flex;min-width:0;align-items:center;gap:9px}.monthly-target-item-product>span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.monthly-target-item-product small,.monthly-target-item-product strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-target-item-product strong{color:var(--text);font-size:13px;font-weight:900}.monthly-target-item-product small{color:var(--muted);font-size:11px;font-weight:700}.monthly-target-product-mark{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid #b8d9e9;border-radius:6px;background:#eef8fd;color:var(--primary);font-size:13px;font-weight:900}.monthly-target-row-input input{text-align:right}.monthly-target-row-input>b{min-width:42px}.monthly-target-item-row>.icon-button{justify-self:center}.monthly-target-empty-items{display:flex;min-height:74px;align-items:center;justify-content:center;gap:10px;background:#fbfdfe;color:#7890a3;padding:14px;text-align:left}.monthly-target-empty-items>span{display:grid;grid-gap:2px;gap:2px}.monthly-target-empty-items strong{color:#36546a;font-size:12px}.monthly-target-empty-items small{font-size:11px}.monthly-target-clear-confirm{display:flex;flex:0 0 auto;align-items:center;gap:8px;border-bottom:1px solid #f0c5c5;background:#fff4f4;padding:10px 20px}.monthly-target-clear-confirm>span{display:grid;flex:1 1;grid-gap:2px;gap:2px}.monthly-target-clear-confirm strong{color:#9f1f1f;font-size:12px}.monthly-target-clear-confirm small{color:#795151;font-size:11px}.monthly-target-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;flex:0 0 auto;border-top:1px solid #d4e4ed;background:#fff;padding:12px 20px}.monthly-target-action-spacer{flex:1 1}.monthly-target-skeleton{display:grid;grid-gap:16px;gap:16px;overflow:hidden;padding:18px 20px 24px}.monthly-target-skeleton-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.monthly-target-skeleton-summary .skeleton-block{height:56px}.monthly-target-skeleton-line{width:min(310px,55%);height:18px}.monthly-target-skeleton-field{width:min(360px,70%);height:40px}.monthly-target-skeleton-row{width:100%;height:58px}@media (max-width:760px){.modal-panel.monthly-target-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.monthly-target-actions,.monthly-target-context,.monthly-target-header,.monthly-target-section,.monthly-target-summary{padding-right:14px;padding-left:14px}.monthly-target-context{grid-template-columns:minmax(0,1fr) 180px}.monthly-target-state{justify-self:start}.monthly-target-value-section{grid-template-columns:1fr;gap:12px}.monthly-target-add-row{grid-template-columns:minmax(0,1fr) 150px}.monthly-target-add-button{grid-column:1/-1}}@media (max-width:560px){.monthly-target-heading-icon{display:none}.monthly-target-add-row,.monthly-target-context,.monthly-target-summary{grid-template-columns:1fr}.monthly-target-summary{gap:8px}.monthly-target-summary>div,.monthly-target-summary>div:first-child,.monthly-target-summary>div:last-child{border-right:0;border-bottom:1px solid #d8e6ee;padding:6px 0 10px}.monthly-target-summary>div:last-child{border-bottom:0}.monthly-target-item-list-head{display:none}.monthly-target-item-row{grid-template-columns:minmax(0,1fr) 42px}.monthly-target-row-input{grid-column:1/-1;grid-row:2}.monthly-target-item-row>.icon-button{grid-column:2;grid-row:1}.monthly-target-actions,.monthly-target-clear-confirm{align-items:stretch;flex-wrap:wrap}.monthly-target-action-spacer,.monthly-target-clear-confirm>span{flex-basis:100%}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.distributor-master-manager,.distributor-retailer-manager,.distributor-sales-team-manager{display:grid;grid-gap:14px;gap:14px}.distributor-master-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.distributor-master-card{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(10,102,194,.2);border-left:4px solid var(--primary);border-radius:8px;background:linear-gradient(135deg,rgba(10,102,194,.055),rgba(112,217,35,.04)),#fff;padding:12px;box-shadow:0 12px 26px rgba(7,49,86,.06)}.distributor-master-card-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.distributor-master-card-head>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.distributor-master-card-head strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.distributor-master-card-head span:not(.master-card-icon):not(.badge){overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.master-card-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(10,102,194,.18);border-radius:8px;background:#eef8ff;color:var(--primary)}.visit-day-row{display:flex;min-height:30px;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid #d5e6ef;border-radius:7px;background:rgba(255,255,255,.78);padding:6px 8px}.visit-day-row svg{color:var(--primary)}.visit-day-row span{border:1px solid rgba(59,143,22,.22);border-radius:5px;background:#eff9ec;color:var(--green-dark);font-size:10px;font-weight:900;padding:3px 6px}.visit-day-row small{color:var(--muted);font-size:12px;font-weight:700}.distributor-card-note{margin:0;overflow:hidden;color:#536b80;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.distributor-master-actions{justify-content:flex-end;border-top:1px solid rgba(10,102,194,.1);padding-top:8px}.distributor-master-empty{display:grid;min-height:190px;grid-column:1/-1;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed #bfd7e7;border-radius:8px;background:linear-gradient(135deg,#f8fcff,#f4fbf1);color:var(--muted);text-align:center}.distributor-master-empty svg{color:var(--primary)}.distributor-master-empty strong{color:var(--text);font-size:17px}.distributor-master-empty p{margin:0;font-size:13px}.distributor-master-form-panel,.distributor-sales-form-panel,.retailer-form-panel{width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}.distributor-sales-form-panel{width:min(1040px,calc(100vw - 28px))}.retailer-form-panel{width:min(1220px,calc(100vw - 28px))}.day-select-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.beat-checkbox-grid button,.day-select-grid button{border:1px solid #cfe2ef;border-radius:7px;background:#f8fcff;color:#31536d;font-size:12px;font-weight:900;padding:8px}.beat-checkbox-grid button.selected,.day-select-grid button.selected{border-color:rgba(59,143,22,.42);background:#eff9ec;color:var(--green-dark);box-shadow:inset 0 0 0 1px rgba(59,143,22,.08)}.day-select-grid button.conflict:not(.selected){border-color:#d5e6ef;border-style:dashed;background:#f3f7fa;color:#8aa0af}.visit-day-conflict-panel{width:min(360px,calc(100vw - 28px));padding:18px}.visit-day-conflict-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(217,119,6,.25);border-radius:8px;background:#fff7e6;color:#d97706}.visit-day-conflict-panel .eyebrow{margin-top:14px;color:#d97706}.visit-day-conflict-panel h2{margin:4px 0 0;color:var(--text);font-size:18px;line-height:1.3}.visit-day-conflict-panel .subtle{margin:6px 0 0;font-size:12px;font-weight:800;line-height:1.5}.visit-day-conflict-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}.beat-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:240px;overflow-y:auto;border:1px solid #d5e6ef;border-radius:8px;background:#f8fcff;padding:8px}.beat-checkbox-grid button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;text-align:left}.beat-checkbox-grid button>span:first-child,.permission-check-box{display:grid;width:22px;height:22px;place-items:center;border:1px solid #b9d2e3;border-radius:6px;background:#fff;color:var(--green-dark)}.beat-checkbox-grid strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sales-permission-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;border-radius:999px;font-size:11px;font-weight:900;padding:6px 9px}.sales-permission-pill.is-allowed{background:#eff9ec;color:var(--green-dark)}.sales-permission-pill.is-blocked{background:#fff0f0;color:#c62828}.distributor-sales-team-table td:first-child,.distributor-sales-team-table th:first-child{width:260px}.distributor-sales-team-table td:nth-child(2),.distributor-sales-team-table th:nth-child(2){width:250px}.distributor-sales-team-table td:nth-child(3),.distributor-sales-team-table th:nth-child(3){width:280px}.sales-team-person-cell{display:flex;min-width:0;align-items:center;gap:10px}.sales-team-avatar-skeleton,.sales-team-person-cell .company-sales-person-avatar{width:38px;height:38px;border-radius:8px}.sales-team-person-cell>span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.sales-team-person-cell small,.sales-team-person-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-team-person-cell strong{color:var(--text);font-size:14px;font-weight:900}.sales-team-person-cell small{color:var(--muted);font-size:12px;font-weight:750}.sales-team-contact-cell{display:grid;grid-gap:5px;gap:5px}.sales-team-contact-cell span{display:flex;min-width:0;align-items:center;gap:6px;color:#36546a;font-size:12px;font-weight:750}.sales-team-contact-cell svg{flex:0 0 auto;color:var(--primary)}.sales-team-contact-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-team-beat-cell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.sales-team-beat-count{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(10,102,194,.18);border-radius:8px;background:#eef8ff;color:var(--primary);font-size:12px;font-weight:950}.sales-beat-summary{width:100%;min-height:38px;overflow:hidden;border:1px dashed #bfd7e7;border-radius:8px;background:rgba(255,255,255,.76);color:#49677d;font-size:12px;font-weight:850;padding:9px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sales-beat-summary:disabled{cursor:default;opacity:1}.sales-beat-summary.is-clickable{color:var(--primary);cursor:pointer}.sales-beat-summary.is-clickable:focus-visible,.sales-beat-summary.is-clickable:hover{border-color:rgba(10,102,194,.44);background:#f4fbff;outline:none}.sales-beat-preview-panel{width:min(440px,calc(100vw - 28px));padding:16px}.sales-beat-preview-list{display:grid;max-height:min(360px,calc(100vh - 220px));grid-gap:8px;gap:8px;overflow-y:auto;margin-top:12px}.sales-beat-preview-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid #d5e6ef;border-radius:8px;background:linear-gradient(135deg,#f8fcff,#f4fbf1);padding:9px 10px}.sales-beat-preview-item>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(10,102,194,.2);border-radius:7px;background:#eef8ff;color:var(--primary);font-size:11px;font-weight:950}.sales-beat-preview-item div{display:grid;min-width:0;grid-gap:2px;gap:2px}.sales-beat-preview-item small,.sales-beat-preview-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-beat-preview-item strong{color:var(--text);font-size:13px;font-weight:900}.sales-beat-preview-item small{color:var(--muted);font-size:11px;font-weight:700}.permission-check-row{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid #d5e6ef;border-radius:8px;background:#f8fcff;padding:10px;color:var(--text);text-align:left}.permission-check-row.active{border-color:rgba(59,143,22,.38);background:#f2fbec;box-shadow:inset 3px 0 0 var(--green)}.permission-check-row small,.permission-check-row strong{display:block}.permission-check-row strong{font-size:13px;font-weight:900}.permission-check-row small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.distributor-retailer-filters{display:grid;grid-template-columns:minmax(240px,360px) minmax(220px,320px);grid-gap:12px;gap:12px;align-items:flex-end}.search-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 11px}.search-input-wrap svg{flex:0 0 auto;color:var(--muted)}.search-input-wrap input{min-height:42px;flex:1 1;border:0;background:transparent;padding-inline:0}.search-input-wrap input:focus{outline:none}.distributor-retailer-table td:first-child,.distributor-retailer-table th:first-child{width:104px}.retailer-cell{display:flex;min-width:0;align-items:center;gap:10px}.retailer-cell>span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.retailer-cell small,.retailer-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retailer-cell small{color:var(--muted);font-size:12px;font-weight:700}.retailer-photo-preview,.retailer-photo-thumb{display:grid;place-items:center;border:1px solid #cfe2ef;border-radius:8px;background:#f4f9fc;color:var(--primary)}.retailer-photo-thumb{width:42px;height:42px;flex:0 0 auto}.retailer-photo-image{display:block;width:100%;height:100%;border-radius:inherit;background-position:50%;background-repeat:no-repeat;background-size:cover}.retailer-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:16px;gap:16px;align-items:flex-start}.retailer-form-main{display:grid;grid-gap:14px;gap:14px}.retailer-geo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d5e6ef;border-radius:8px;background:linear-gradient(135deg,#f8fcff,#f5fbf0);padding:10px 12px}.retailer-geo-heading div{display:grid;grid-gap:2px;gap:2px;min-width:0}.retailer-geo-heading strong{color:var(--ink);font-size:14px;line-height:1.2}.retailer-geo-heading span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.retailer-map-button{min-height:38px;white-space:nowrap}.retailer-app-login-note{display:flex;align-items:center;gap:9px;border:1px dashed #bfe2b4;border-left:3px solid var(--success);border-radius:8px;background:#f4fbf0;color:#1f6f16;font-size:12px;font-weight:850;line-height:1.35;padding:9px 11px}.retailer-app-login-note-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid #bfe2b4;border-radius:7px;background:#ffffff;color:var(--success)}.retailer-photo-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid #d5e6ef;border-radius:8px;background:linear-gradient(135deg,#f8fcff,#f4fbf1);padding:12px}.retailer-photo-preview{width:100%;aspect-ratio:1}.retailer-photo-button{justify-content:center;width:100%}.retailer-photo-panel p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.geo-help-card{display:flex;align-items:flex-start;gap:8px;border:1px solid #cfe2ef;border-left:3px solid var(--primary);border-radius:8px;background:#f8fcff;color:#36546a;font-size:12px;font-weight:750;line-height:1.45;padding:9px 11px}.geo-help-card svg{flex:0 0 auto;color:var(--primary)}.location-picker-backdrop{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;background:rgba(3,24,38,.66);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:18px}.location-picker-panel{width:min(1120px,96vw);height:min(820px,92vh);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #cfe2ef;border-radius:12px;background:#ffffff;box-shadow:0 24px 70px rgba(1,32,52,.28)}.location-picker-header{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;grid-gap:14px;gap:14px;padding:16px 20px;border-bottom:1px solid #d7e8f2;background:linear-gradient(135deg,#f8fcff,#f4fbf1)}.location-picker-header h2{margin:2px 0 0;color:var(--ink);font-size:24px;line-height:1.1}.location-picker-close-left{justify-self:start}.location-picker-search-layer{position:relative;z-index:2;padding:14px 20px 10px;border-bottom:1px solid #d7e8f2;background:#f8fcff}.location-picker-search{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid #cfe2ef;background:#ffffff;padding:0 14px;box-shadow:0 8px 18px rgba(2,47,76,.08)}.location-picker-search svg{color:#775462;flex:0 0 auto}.location-picker-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px;font-weight:700}.location-suggestion-list{position:absolute;top:66px;right:20px;left:20px;max-height:230px;overflow:auto;border:1px solid #cfe2ef;background:#ffffff;box-shadow:0 18px 34px rgba(2,47,76,.18)}.location-suggestion-list button{display:flex;width:100%;align-items:flex-start;gap:10px;border:0;border-bottom:1px solid #e0edf4;background:#ffffff;color:var(--ink);cursor:pointer;font-weight:800;padding:12px 14px;text-align:left}.location-suggestion-list button:hover{background:#eef8ff}.location-suggestion-list button:last-child{border-bottom:0}.location-picker-map-wrap{position:relative;min-height:0;background:#e8f3fb}.location-picker-map{width:100%;height:100%;min-height:360px}.location-picker-loading{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;background:rgba(242,248,252,.72);color:var(--primary);font-weight:900}.location-current-button{position:absolute;bottom:18px;left:50%;min-height:42px;transform:translateX(-50%);border:1px dashed #7a505a;background:#ffffff;color:#b0183e;box-shadow:0 12px 24px rgba(1,32,52,.16)}.location-picker-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border-top:1px solid #d7e8f2;background:#ffffff;padding:14px 20px 18px}.location-address-card{display:flex;min-width:0;align-items:flex-start;gap:12px}.location-pin-box{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #cfe2ef;background:#fff6f8;color:#b0183e}.location-address-card strong{color:var(--ink);font-size:16px;line-height:1.2}.location-address-card p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.location-address-card small{display:block;margin-top:5px;color:#b4232a;font-size:12px;font-weight:800}.location-picker-actions{display:flex;align-items:center;gap:10px}.skeleton-sales-person-card{border-left-color:#d5e6ef;background:#fbfdff}.distributor-map-panel{width:min(560px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 40px));display:flex;flex-direction:column}.distributor-map-current{display:grid;grid-gap:4px;gap:4px;margin:12px 0;border:1px solid #cfe2ef;border-left:4px solid var(--primary);border-radius:8px;background:linear-gradient(135deg,#f8fcff,#f3fbef);padding:10px 12px}.distributor-map-current span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.distributor-map-current strong{color:var(--text);font-size:15px}.distributor-map-list{display:grid;grid-gap:8px;gap:8px;max-height:330px;overflow-y:auto;padding-right:3px}.distributor-map-option{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #cfe2ef;border-radius:8px;background:#fff;padding:10px;color:var(--text);text-align:left}.distributor-map-option.is-selected{border-color:rgba(59,143,22,.46);background:#f0faea;box-shadow:inset 3px 0 0 var(--green)}.distributor-map-option-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(10,102,194,.16);border-radius:8px;background:#f3f9ff;color:var(--primary)}.distributor-map-option span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.distributor-map-option strong{font-size:14px}.distributor-map-option small{color:var(--muted);font-size:12px;font-weight:700}.distributor-map-option i{border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.distributor-map-option.is-selected i{border-color:rgba(59,143,22,.26);background:#e4f6df;color:var(--green-dark)}.distributor-map-empty{display:grid;grid-gap:4px;gap:4px;min-height:140px;place-items:center;align-content:center;border:1px dashed #bfd7e7;border-radius:8px;color:var(--muted);text-align:center}.distributor-map-empty strong{color:var(--text)}.order-manager .manager-filters.order-filters{display:grid;grid-template-columns:300px 140px 240px 150px 140px 140px 148px;align-items:flex-end;grid-gap:8px;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}.order-manager .manager-filters.order-filters .field{min-width:0}.order-manager .manager-filters.order-filters .order-search-field{grid-column:auto}.pagination-actions,.pagination-bar{display:flex;align-items:center;gap:10px}.pagination-bar{justify-content:space-between;color:var(--muted);font-size:13px;font-weight:750}.pagination-page{color:var(--text);font-size:13px;font-weight:800}.retailer-count-button{display:inline-grid;min-width:54px;gap:1px;padding:5px 9px;border:1px solid rgba(10,102,194,.18);border-radius:7px;background:linear-gradient(135deg,#f5fbff,#f3fbef);color:var(--text);text-align:center}.retailer-count-button strong{color:var(--blue);font-size:15px;line-height:1}.retailer-count-button span{color:var(--muted);font-size:10px;font-weight:850;line-height:1;text-transform:uppercase}.retailer-count-button:hover{border-color:rgba(10,102,194,.34);box-shadow:0 8px 20px rgba(7,49,86,.08)}.beat-location-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:29px;width:108px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#f8fcff;color:#31536d;font-size:11px;font-weight:900}.beat-location-toggle.is-enabled{border-color:rgba(64,192,35,.36);background:#f1fbed;color:var(--green-dark)}.beat-location-toggle.is-disabled{border-color:rgba(100,116,139,.22);background:#f8fafc;color:#64748b}.beat-location-toggle:disabled{cursor:wait;opacity:.72}.modal-panel.retailer-list-panel{display:flex;width:min(1360px,calc(100vw - 56px));max-width:none;max-height:calc(100vh - 56px);flex-direction:column}.retailer-list-header{align-items:flex-start;gap:18px}.retailer-list-title{min-width:0}.retailer-list-panel .modal-header .subtle{margin:4px 0 0}.retailer-list-overview{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(520px,1.6fr);grid-gap:12px;gap:12px;margin-top:14px}.retailer-distributor-card,.retailer-summary-tile{border:1px solid #cce2ef;border-radius:8px;background:#f8fcff}.retailer-distributor-card{display:grid;grid-gap:8px;gap:8px;border-left:4px solid var(--blue);padding:12px 14px}.retailer-distributor-code{color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase}.retailer-distributor-card strong{color:var(--text);font-size:18px;line-height:1.15}.retailer-distributor-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;font-weight:750}.retailer-distributor-meta span{min-height:24px;border:1px solid #d7e9f2;border-radius:999px;background:#fff;padding:4px 9px}.retailer-modal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.retailer-summary-tile{display:grid;min-height:72px;align-content:center;grid-gap:5px;gap:5px;padding:10px 12px}.retailer-summary-tile span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.retailer-summary-tile strong{min-width:0;color:var(--text);font-size:20px;line-height:1.1;overflow-wrap:anywhere}.retailer-list-search{display:grid;width:min(620px,100%);grid-gap:5px;gap:5px;margin-top:12px}.retailer-list-search>label{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.retailer-list-search .search-input-wrap{min-height:40px}.retailer-list-search .search-input-wrap input{min-width:0}.retailer-search-clear{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.retailer-search-clear:focus-visible,.retailer-search-clear:hover{background:#eef7fb;color:var(--text);outline:none}.retailer-list-wrap{max-height:min(480px,calc(100vh - 350px));margin-top:10px;overflow:auto}.retailer-list-table{min-width:980px}.retailer-list-table th{background:#eef7fb;color:#31536d}.retailer-list-table td:first-child,.retailer-list-table th:first-child{width:128px}.retailer-list-table td:nth-child(3),.retailer-list-table th:nth-child(3){width:190px}.retailer-list-table td:nth-child(5),.retailer-list-table td:nth-child(6),.retailer-list-table th:nth-child(5),.retailer-list-table th:nth-child(6){width:120px}.retailer-code-cell,.retailer-contact-stack,.retailer-location-stack,.retailer-outlet-cell{display:grid;grid-gap:3px;gap:3px;min-width:0}.retailer-code-cell strong,.retailer-contact-stack strong,.retailer-location-stack strong,.retailer-outlet-cell strong{color:var(--text);font-weight:900}.retailer-code-cell span,.retailer-contact-stack span,.retailer-location-stack em,.retailer-location-stack span,.retailer-outlet-cell span{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.retailer-location-stack em{color:#49667e}.retailer-type-pill{display:inline-flex;min-height:24px;align-items:center;border:1px solid #cce2ef;border-radius:999px;background:#f8fcff;padding:4px 9px;color:#31536d;font-size:11px;font-weight:900}.retailer-pagination-bar{margin-top:12px}@media (max-width:980px){.modal-panel.retailer-list-panel{width:calc(100vw - 24px)}.retailer-list-overview{grid-template-columns:1fr}.retailer-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.action-table td:last-child,.action-table th:last-child{width:150px}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:rgba(9,34,52,.38)}.modal-panel{width:min(760px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:0 24px 68px rgba(7,49,86,.2);padding:20px}.company-form{margin-top:18px}.company-form-panel{width:min(1180px,calc(100vw - 32px));max-height:none;overflow:visible;padding:18px 22px}.company-form-panel .modal-header{margin-bottom:12px}.company-form-wide{gap:14px;margin-top:0}.company-form-basics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.company-user-godown-label{display:inline-flex;max-width:190px;min-height:24px;align-items:center;border:1px solid #cfe2ef;border-radius:999px;background:#f4fbff;color:var(--primary-dark);font-size:11px;font-weight:850;line-height:1.2;overflow:hidden;padding:4px 9px;text-overflow:ellipsis;white-space:nowrap}.company-form-content{display:grid;grid-template-columns:minmax(0,1fr) 410px;grid-gap:16px;gap:16px;align-items:flex-start}.distributor-form-content{grid-template-columns:repeat(2,minmax(0,1fr))}.distributor-form-content-single{grid-template-columns:minmax(0,1fr)}.company-form-section,.company-form-stack{display:grid;grid-gap:12px;gap:12px}.company-form-section .subtle,.company-form-section h3{margin:0}.company-form-panel .field{gap:5px}.company-form-panel .field input,.company-form-panel .field select,.company-form-panel .field textarea{min-height:36px;padding:8px 10px}.company-form-panel .logo-cropper{grid-template-columns:132px minmax(0,1fr);gap:12px;padding:10px}.company-form-panel .logo-cropper-preview,.company-form-panel .logo-cropper-preview canvas,.company-form-panel .logo-preview-placeholder{width:132px;height:132px}.company-form-panel .logo-cropper-controls{gap:8px}.company-form-panel .logo-cropper-controls .field{gap:4px}.company-logo-upload{display:grid;grid-gap:12px;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.company-logo-upload-preview{display:grid;width:100%;min-height:132px;place-items:center;border:1px solid var(--line);border-radius:8px;background-color:#f7fbff;background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--muted);font-size:13px;font-weight:750}.company-logo-upload-preview.has-logo{background-color:white}.company-logo-upload-actions{display:grid;grid-gap:8px;gap:8px}.company-form-panel .modal-actions{margin-top:0}.form-help-card{display:grid;grid-gap:4px;gap:4px;margin-top:12px;border:1px solid rgba(10,102,194,.16);border-left:4px solid var(--green);border-radius:8px;background:linear-gradient(135deg,#f8fcff,#f3fbef);padding:10px 12px}.form-help-card strong{color:var(--text);font-size:13px;font-weight:750}.form-help-card span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.product-manager .manager-toolbar{align-items:flex-start}.file-input-hidden{display:none}.product-import-result-panel{width:min(880px,calc(100vw - 28px))}.import-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.import-summary-grid>div{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:linear-gradient(135deg,#f8fcff,#f1fbed);padding:11px 12px}.import-summary-grid svg{color:var(--primary)}.import-summary-grid span{color:#31536d;font-size:11px;font-weight:850;text-transform:uppercase}.import-summary-grid strong{color:var(--text);font-size:24px;font-weight:900}.import-clean-box,.import-skipped-box{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#f8fcff;padding:12px}.import-skipped-box h3{margin:0 0 10px;color:var(--text);font-size:16px}.import-skipped-table td:first-child,.import-skipped-table th:first-child{width:70px}.import-skipped-table td:last-child,.import-skipped-table th:last-child{min-width:260px}.import-clean-box strong{color:var(--green-dark);font-size:16px}.import-clean-box p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:750}.variant-config-stack{display:grid;grid-gap:14px;gap:14px}.master-options-manager .manager-toolbar{align-items:flex-start}.master-option-shell{margin-top:12px}.master-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.master-option-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:66px;border:1px solid #bfd9e8;border-left:4px solid var(--green);border-radius:8px;background:linear-gradient(135deg,#f8fcff,#eff9f2);padding:10px 12px}.master-option-card.is-inactive{border-left-color:#9ab0bd;background:#f7fafb}.master-option-card.is-clickable{cursor:pointer}.master-option-card.is-clickable:focus-visible,.master-option-card.is-clickable:hover{border-color:rgba(10,102,194,.38);box-shadow:0 12px 26px rgba(7,49,86,.1);outline:none}.master-option-content{min-width:0}.master-option-content strong{display:block;color:var(--text);font-size:15px;font-weight:850}.master-option-content p,.master-option-content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-option-content p{margin:4px 0 0;color:var(--muted);font-size:12px}.master-option-code{display:inline-flex;margin-bottom:5px;border:1px dashed rgba(10,102,194,.35);border-radius:999px;background:#edf7ff;color:var(--blue);padding:3px 8px;font-size:10px;font-weight:900;line-height:1}.master-option-actions{gap:6px}.master-option-actions .icon-button{width:32px;height:32px}.master-option-empty{display:grid;min-height:150px;place-items:center;align-content:center;grid-gap:7px;gap:7px;border:1px dashed #bfd9e8;border-radius:8px;background:linear-gradient(135deg,#f8fcff,#f4fbf1);color:var(--muted);padding:22px;text-align:center}.master-option-empty strong{color:var(--text);font-size:16px}.master-option-empty p{margin:0;font-size:13px}.master-card-shell,.subcategory-card-shell{margin-top:12px}.master-card-grid,.subcategory-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.master-card-grid .master-option-card{grid-template-columns:64px minmax(0,1fr);align-content:space-between;align-items:flex-start;min-height:122px;border-left-color:var(--blue);background:linear-gradient(135deg,rgba(10,102,194,.055),rgba(64,192,35,.055)),white}.master-card-grid .badge{grid-column:1/2;justify-self:flex-start;align-self:flex-end}.master-card-grid .master-option-actions{grid-column:2/3;justify-self:flex-end;align-self:flex-end}.master-card-grid .master-option-actions .icon-button{width:32px;height:32px}.master-card-grid .skeleton-stack{align-self:flex-start;padding-top:8px}.master-card-grid .skeleton-pill{grid-column:1/2;justify-self:flex-start;align-self:flex-end}.master-card-grid .master-option-actions .skeleton-action{width:32px;height:32px}.master-card-grid .master-option-content strong{overflow:visible;font-size:16px;line-height:1.25;text-overflow:clip;white-space:normal}.master-card-logo{display:block;border:1px solid #bdd6e7;border-radius:8px;background-color:#f7fbff;background-position:50%;background-repeat:no-repeat;background-size:cover}.master-card-logo,.master-card-skeleton-logo{width:58px;height:58px}.subcategory-card{display:grid;min-height:116px;align-content:space-between;grid-gap:14px;gap:14px;border:1px solid #bfd9e8;border-left:4px solid var(--green);border-radius:8px;background:linear-gradient(135deg,rgba(10,102,194,.045),rgba(64,192,35,.055)),white;padding:12px}.subcategory-card.is-inactive{border-left-color:#9ab0bd;background:#f7fafb}.subcategory-card-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.subcategory-parent-chip{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px dashed rgba(10,102,194,.28);border-radius:999px;background:#edf7ff;color:var(--blue);padding:3px 8px;font-size:10px;text-transform:uppercase}.subcategory-card-main strong,.subcategory-parent-chip{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.subcategory-card-main strong{color:var(--text);font-size:16px}.subcategory-card-main p{min-height:18px;margin:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.subcategory-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.subcategory-card-footer .row-actions{flex-wrap:nowrap;gap:6px}.subcategory-card-footer .icon-button{width:32px;height:32px}.skeleton-option-card{border-left-color:#d8e6ee}.product-table-wrap{overflow-x:auto}.product-table{min-width:1420px;table-layout:fixed}.product-table-image-col{width:78px}.product-table-code-col{width:112px}.product-table-product-col{width:300px}.product-table-category-col{width:250px}.product-table-rate-type-col{width:150px}.product-table-inventory-col{width:210px}.product-table-variants-col{width:86px}.product-table-status-col{width:100px}.product-table-actions-col{width:168px}.product-table .row-actions{gap:6px}.product-mini-actions{flex-wrap:nowrap}.product-inventory-cell{text-align:center}.product-rate-type-cell select{width:100%;min-height:34px;border:1px solid rgba(41,143,209,.36);border-radius:7px;background:#f8fcff;color:#083555;font-family:var(--font-primary),"Arial Narrow","Segoe UI",Arial,sans-serif;font-size:12px;font-weight:850;padding:7px 30px 7px 10px}.product-rate-type-cell select:disabled{cursor:not-allowed;opacity:.7}.product-inventory-button{width:100%;max-width:188px;min-height:34px;justify-content:center;gap:6px;border-color:rgba(10,102,194,.26);background:#f8fcff;color:var(--blue);padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap}.product-toolbar-excel-button{display:none!important}.product-rate-type-confirm-panel{width:min(460px,calc(100vw - 36px))}.product-moq-status-confirm-panel{width:min(480px,calc(100vw - 36px))}.rate-type-confirm-summary{display:flex;align-items:center;justify-content:space-between;margin:16px 0 14px;border:1px solid #d3e7f4;border-radius:7px;background:#f5fbff;padding:11px 12px}.rate-type-confirm-summary span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.rate-type-confirm-summary strong{color:#063557;font-size:20px;font-weight:900}.product-inventory-button:disabled{cursor:not-allowed;opacity:.62}.manufacturer-product-inventory-modal{width:min(760px,calc(100vw - 36px))}.product-thumb{background-size:contain}.product-thumb-button{display:inline-grid;padding:0;border:0;background:transparent;cursor:pointer}.product-thumb-button:focus-visible{outline:2px solid rgba(0,83,168,.28);outline-offset:3px}.clickable-table-row{cursor:pointer}.clickable-table-row:focus-visible td,.clickable-table-row:hover td{background:#f7fcff}.clickable-table-row:focus-visible{outline:2px solid rgba(0,83,168,.24);outline-offset:-2px}.variant-count-button{display:inline-flex;min-width:36px;min-height:30px;align-items:center;justify-content:center;border:1px solid #cfe1ec;border-radius:999px;background:#f6fbff;color:var(--blue);font-weight:850;cursor:pointer}.variant-count-button:hover{border-color:rgba(0,83,168,.32);background:#eef8ff}.product-variant-panel{width:min(1280px,calc(100vw - 32px));padding:18px}.modal-eyebrow{display:block;margin-bottom:5px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.variant-modal-summary{display:flex;flex-wrap:nowrap;gap:10px;margin:14px 0;overflow-x:auto}.variant-modal-summary div{display:grid;flex:1 1;min-width:0;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f8fcff;padding:10px 12px}.variant-modal-summary div:last-child{flex:0 0 92px}.product-variant-panel .product-variant-summary-row{display:grid;grid-template-columns:minmax(110px,.95fr) minmax(140px,1fr) minmax(140px,1fr) minmax(170px,1fr) minmax(78px,.38fr);grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fcff}.product-variant-panel .product-variant-summary-row>div{min-width:0;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:10px 14px}.product-variant-panel .product-variant-summary-row>div:last-child{border-right:0}.product-variant-panel .product-variant-summary-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-modal-summary span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.variant-modal-summary strong{color:var(--text);font-size:14px}.variant-detail-table{overflow-x:hidden}.variant-detail-table .table{width:100%;min-width:0;table-layout:fixed}.variant-detail-table th{background:#eef7fb}.product-variant-panel .variant-detail-table td,.product-variant-panel .variant-detail-table th{overflow-wrap:anywhere;padding:10px 8px;white-space:normal}.product-variant-panel .variant-detail-table th:first-child,.product-variant-panel .variant-detail-table th:nth-child(2){width:7%}.product-variant-panel .variant-detail-table th:nth-child(3){width:4%}.product-variant-panel .variant-detail-table th:nth-child(4){width:8%}.product-variant-panel .variant-detail-table th:nth-child(5){width:7%}.product-variant-panel .variant-detail-table th:nth-child(6){width:8%}.product-variant-panel .variant-detail-table th:nth-child(7){width:7%}.product-variant-panel .variant-detail-table th:nth-child(8){width:10%}.product-variant-panel .variant-detail-table th:nth-child(9){width:8%}.product-variant-panel .variant-detail-table th:nth-child(10),.product-variant-panel .variant-detail-table th:nth-child(11){width:13%}.product-variant-panel .variant-detail-table th:nth-child(12){width:8%}.variant-detail-table tr.is-inactive td{background:#fff4f4;color:#607587}.variant-detail-table tr.is-inactive td strong{color:#40576b}.variant-detail-status-cell{text-align:center;vertical-align:middle}.variant-detail-status-action{display:inline-flex;align-items:center;justify-content:center;width:100%}.variant-detail-status-action .icon-button{flex:0 0 auto;width:34px;height:34px;min-height:34px;margin:0}.product-variant-status-confirm-panel{width:min(460px,calc(100vw - 32px))}.variant-uom-pill{display:inline-flex;align-items:center;min-height:24px;border:1px solid #d8e8ef;border-radius:999px;background:#fbfeff;padding:3px 9px;color:#244d67;font-size:12px;font-weight:850}.variant-price-cell{color:var(--text);font-weight:850;white-space:nowrap}.table-subtext{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:650}.product-form-panel{width:min(1280px,calc(100vw - 32px));max-height:calc(100vh - 28px);overflow:auto}.product-form{display:grid;grid-gap:14px;gap:14px}.product-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:16px;gap:16px;align-items:flex-start}.product-form-main{display:grid;grid-gap:12px;gap:12px}.product-basics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.product-form-panel .logo-cropper{align-content:flex-start;grid-template-columns:132px minmax(0,1fr)}.product-editor-page .page-header{margin-bottom:10px}.product-editor-shell{display:grid;grid-gap:12px;gap:12px}.product-editor-actions,.product-editor-footerbar,.product-editor-topbar{display:flex;align-items:center;gap:10px}.product-editor-topbar{justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(7,49,86,.06)}.product-back-link{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;color:#31536d;font-size:13px;font-weight:850}.product-editor-actions,.product-editor-footerbar{justify-content:flex-end}.product-editor-layout{grid-template-columns:1fr;align-items:flex-start}.product-editor-aside,.product-editor-layout,.product-editor-main{display:grid;grid-gap:14px;gap:14px}.product-editor-image-panel,.product-editor-loading,.product-editor-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px rgba(7,49,86,.05)}.product-editor-image-panel,.product-editor-section{display:grid;overflow:hidden}.product-editor-image-panel{position:-webkit-sticky;position:sticky;top:88px}.product-editor-loading{display:grid;grid-gap:12px;gap:12px;padding:18px}.product-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #e5eef3;background:linear-gradient(180deg,#ffffff,#f8fcff)}.product-section-header .eyebrow{margin:0 0 4px;font-size:10px}.product-section-header h2{margin:0;font-size:18px}.product-section-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.product-editor-note,.product-media-rules span{border:1px solid rgba(10,102,194,.14);background:#f3f9fc;color:#31536d;font-size:11px;font-weight:850;text-transform:uppercase}.product-editor-note{padding:6px 9px;border-radius:999px}.product-details-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-gap:16px;gap:16px;align-items:flex-start;padding:16px}.product-details-row .product-editor-grid{align-items:flex-start;padding:0}.product-details-row .field{align-self:flex-start;align-content:flex-start;gap:5px}.product-details-row .field label{font-size:12px}.product-details-row .field input,.product-details-row .field select{box-sizing:border-box;height:34px;min-height:34px;max-height:34px;padding:7px 9px;line-height:18px}.product-details-row .field textarea{box-sizing:border-box;height:78px;min-height:78px;max-height:78px;padding:8px 9px;line-height:18px}.product-image-preview-panel{display:grid;align-content:flex-start;grid-gap:9px;gap:9px;border-left:1px solid #e5eef3;padding-left:14px}.product-image-preview-box{display:grid;width:100%;aspect-ratio:1/1;place-items:center;border:1px solid var(--line);border-radius:8px;background-color:#f7fbff;background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--blue)}.product-image-preview-box.has-image{background-color:#fff}.product-image-preview-copy{display:grid;grid-gap:6px;gap:6px}.product-image-preview-copy p{margin:0}.product-image-preview-copy .subtle{font-size:12px;line-height:1.35}.product-image-preview-copy .button{width:100%;min-height:34px;padding:7px 10px;justify-content:center}.product-editor-grid{grid-template-columns:.9fr 1.1fr 1.1fr 1fr .8fr;gap:12px 14px;padding:16px}.product-editor-grid .field-wide{grid-column:span 4}.product-editor-grid .field-full{grid-column:1/-1}.product-editor-image-panel .logo-cropper{grid-template-columns:1fr;margin:14px;padding:12px;border-radius:8px;background:#f7fbff}.product-editor-image-panel .logo-cropper-preview,.product-editor-image-panel .logo-cropper-preview canvas,.product-editor-image-panel .logo-preview-placeholder{width:100%;height:auto;aspect-ratio:1/1}.product-image-header{align-items:flex-start}.product-image-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(59,143,22,.18);border-radius:8px;background:rgba(112,217,35,.1);color:var(--green-dark)}.product-media-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:0 14px 14px}.product-media-rules span{display:grid;min-height:28px;place-items:center;border-radius:6px;text-align:center}.product-cropper-modal{width:min(780px,calc(100vw - 28px))}.product-cropper-modal .logo-cropper{grid-template-columns:220px minmax(0,1fr);margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#f8fcff;padding:14px}.product-cropper-modal .logo-cropper-preview,.product-cropper-modal .logo-cropper-preview canvas,.product-cropper-modal .logo-preview-placeholder{width:220px;height:220px}.product-cropper-rules{padding:12px 0 0}.product-editor-footerbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:12;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:0 -10px 26px rgba(7,49,86,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.variant-section{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.variant-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.variant-header-actions{display:flex;align-items:center;gap:8px}.variant-section .subtle,.variant-section h3{margin:0}.variant-list{display:grid;grid-gap:10px;gap:10px}.variant-row{display:grid;grid-template-columns:1.1fr 1.2fr .75fr .9fr .95fr .75fr .75fr .85fr;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.variant-row .field{min-width:0}.variant-row .field label{white-space:nowrap}.variant-editor-table{display:grid;overflow-x:auto;border-top:1px solid #d7e5ed}.variant-editor-head,.variant-editor-row{display:grid;grid-template-columns:44px minmax(92px,.75fr) minmax(130px,1fr) minmax(70px,.52fr) minmax(76px,.55fr) minmax(112px,.82fr) minmax(112px,.78fr) minmax(108px,.78fr) minmax(70px,.48fr) minmax(88px,.58fr) minmax(150px,.95fr) minmax(142px,.95fr) minmax(92px,.56fr) 104px;grid-gap:0;gap:0;min-width:1480px;align-items:stretch}.variant-editor-head{min-height:44px;padding:0;border-bottom:1px solid #d7e5ed;background:#eef7fb;color:#31536d;font-size:10.5px;font-weight:850;line-height:1.18;text-transform:uppercase}.variant-editor-row{min-height:58px;padding:0;border-bottom:1px solid #e5eef3;background:#fff}.variant-editor-row.is-inactive{background:#fbfdff}.variant-editor-row.is-inactive .variant-display-cell:not(.variant-status-cell){color:#73879a}.variant-editor-row.is-inactive .variant-display-cell:not(.variant-status-cell) strong{color:#42586b}.variant-editor-head>span{display:flex;align-items:center;min-width:0;padding:0 10px;border-right:1px solid #d7e5ed}.variant-editor-head>span:first-child,.variant-editor-head>span:last-child{justify-content:center}.variant-editor-head>span:nth-child(13){justify-content:center;text-align:center}.variant-editor-head>span:nth-child(10),.variant-editor-head>span:nth-child(11),.variant-editor-head>span:nth-child(12),.variant-editor-head>span:nth-child(4),.variant-editor-head>span:nth-child(7),.variant-editor-head>span:nth-child(9){justify-content:flex-end;text-align:right}.variant-editor-head>span:last-child{border-right:0}.variant-editor-row:last-child{border-bottom:0}.variant-index{display:grid;width:28px;height:28px;place-items:center;align-self:center;justify-self:center;border:1px solid var(--line);border-radius:999px;background:#f7fbff;color:#31536d;font-size:11px;font-weight:850}.variant-editor-row .field{gap:0}.variant-editor-row .field label{display:none}.variant-editor-row .field input,.variant-editor-row .field select{min-height:34px;padding:7px 9px}.variant-display-cell{display:flex;align-items:center;min-width:0;min-height:58px;padding:0 10px;border-right:1px solid #e5eef3;color:var(--text);font-size:13px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.variant-display-cell strong{display:block;color:var(--ink);font-size:13px;font-weight:780}.variant-editor-row>.variant-display-cell:nth-child(4),.variant-editor-row>.variant-display-cell:nth-child(7),.variant-editor-row>.variant-display-cell:nth-child(9){justify-content:flex-end;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.variant-status-cell{justify-content:center;text-align:center}.variant-status-pill{display:inline-grid;min-width:70px;min-height:26px;place-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;line-height:1}.variant-status-pill.active{background:#dff8e7;color:#11883a}.variant-status-pill.inactive{background:#fff0d6;color:#a15b09}.variant-display-price{justify-content:flex-end;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.variant-tax-price-cell{flex-direction:column;align-items:stretch;justify-content:center;gap:3px}.variant-tax-price-cell>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.variant-tax-price-cell em{color:#5f7486;font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase;white-space:nowrap}.variant-tax-price-cell strong{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.variant-price-stack{display:inline-grid;gap:3px;min-width:92px}.variant-price-stack>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.variant-price-stack em{color:#5f7486;font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase;white-space:nowrap}.variant-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:58px;padding:0 10px}.variant-row-actions .icon-button{width:36px;height:36px;min-height:36px;border-radius:7px}.variant-status-action.is-on{border-color:#9fe3b6;background:#edfff3;color:#11883a}.variant-status-action.is-off{border-color:#f4a8a8;background:#fff2f2;color:#c91f1f}.product-moq-pill{display:inline-flex;min-width:78px;justify-content:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.product-moq-pill.is-on{border:1px solid #a8daf6;background:#f2fbff;color:#0870b9}.product-moq-pill.is-off{border:1px solid #f4a8a8;background:#fff2f2;color:#c91f1f}.icon-button.danger{border-color:#efb4bd;background:#fff7f8;color:#a20f2d}.icon-button.danger:focus-visible,.icon-button.danger:hover{border-color:#df7c8f;background:#fff1f3}.variant-editor-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;border-top:1px solid #e5eef3;background:linear-gradient(135deg,rgba(10,102,194,.05),rgba(0,136,204,.02)),#fff}.variant-editor-empty strong{display:block;color:var(--ink);font-size:15px}.variant-editor-empty p{margin:4px 0 0;color:var(--muted);font-size:13px}.variant-form-modal{display:flex;flex-direction:column;width:min(1080px,calc(100vw - 28px));max-height:calc(100vh - 48px);padding:0;overflow:hidden}.variant-form-modal .modal-header{flex:0 0 auto;padding:12px 20px 14px;border-bottom:1px solid #d7e5ed;background:linear-gradient(135deg,rgba(10,102,194,.1),rgba(255,255,255,.86)),#f8fcff}.variant-form-modal .modal-header h2{margin-top:2px;line-height:1.16}.variant-form-modal .eyebrow{margin-bottom:4px}.variant-form-product-title{color:var(--ink)}.variant-form-action-title{margin:3px 0 0;color:#31536d;font-size:13px;font-weight:850}.variant-form-modal .modal-header .subtle{margin:5px 0 0;font-size:13px}.variant-form-layout{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px;min-height:0;overflow-y:auto;padding:18px 20px}.variant-form-section{display:flex;flex-direction:column;width:100%;min-height:auto;border:1px solid #c9e0ef;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fcff);box-shadow:0 14px 34px rgba(7,49,86,.06);overflow:hidden}.variant-form-pricing-section{background:linear-gradient(180deg,#ffffff,#f7fbf8)}.variant-form-section-head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #d7e5ed;background:rgba(235,248,255,.72)}.variant-form-section-head span{display:grid;width:32px;height:32px;place-items:center;border:1px solid #b9d8ec;border-radius:999px;background:#fff;color:var(--primary);font-size:12px;font-weight:900}.variant-form-section-head p{margin:0;color:#31536d;font-size:11px;font-weight:850;text-transform:uppercase}.variant-form-section-head strong{display:block;margin-top:2px;color:var(--ink);font-size:16px}.variant-form-grid{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:flex-start;grid-gap:14px;gap:14px;padding:16px}.variant-form-grid .field{display:grid;grid-template-rows:minmax(18px,auto) 44px;grid-gap:6px;gap:6px;min-width:0}.variant-form-grid .field label{display:flex;align-items:flex-end;min-height:18px;margin:0;color:#31536d;font-size:12px;font-weight:850;line-height:1.15}.variant-form-grid .field input,.variant-form-grid .field select{width:100%;min-height:44px;height:44px;padding:9px 12px;border-radius:7px;background:#fff}.variant-form-readonly-field{display:grid;grid-template-rows:minmax(18px,auto) 44px;grid-gap:6px;gap:6px;min-width:0}.variant-form-readonly-field span{display:flex;align-items:flex-end;min-height:18px;color:#31536d;font-size:12px;font-weight:850;line-height:1.15}.variant-form-readonly-field strong{display:flex;min-width:0;padding:9px 12px;background:linear-gradient(180deg,#f8fcff,#fff);color:var(--ink);font-size:14px;overflow-wrap:anywhere}.variant-form-readonly-field strong,.variant-form-status-toggle{min-height:44px;align-items:center;border:1px solid #c9e0ef;border-radius:7px}.variant-form-status-toggle{display:inline-flex;justify-content:center;gap:8px;background:#f8fcff;color:#0a66c2;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.variant-form-status-toggle.active{border-color:#ace8bf;background:#f1fff5;color:#11883a}.variant-form-status-toggle.inactive{border-color:#f0cfa2;background:#fff8ed;color:#a15b09}.variant-form-error{margin:0 20px 10px}.variant-delete-modal .modal-actions,.variant-form-modal .modal-actions{flex:0 0 auto;padding:14px 20px 18px;border-top:1px solid #d7e5ed;background:#fbfdff}.variant-delete-modal{width:min(460px,calc(100vw - 28px))}.variant-delete-preview{display:flex;align-items:center;gap:12px;margin:16px 0 4px;padding:13px;border:1px solid #f3c3cb;border-radius:8px;background:#fff7f8}.variant-delete-preview span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#ffe2e7;color:#a20f2d;font-weight:900}.variant-delete-preview strong{color:var(--ink)}.variant-delete-preview p{margin:2px 0 0;color:var(--muted)}.product-guideline-modal{width:min(760px,calc(100vw - 28px))}.guideline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.guideline-example,.guideline-grid>div{border:1px solid var(--line);border-radius:8px;background:#f8fcff;padding:11px 12px}.guideline-grid span{display:block;color:#31536d;font-size:11px;font-weight:850;text-transform:uppercase}.guideline-grid strong{display:block;margin-top:4px;color:var(--text);font-size:15px}.guideline-example p,.guideline-grid p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.guideline-example{margin-top:12px;background:linear-gradient(135deg,rgba(10,102,194,.06),rgba(112,217,35,.08))}.guideline-example h3{margin:0;font-size:15px}.guideline-note{margin-top:12px;border-left:3px solid var(--green);background:#f4fbf1;padding:10px 12px;color:#31536d;font-size:13px;font-weight:750}.modal-actions{justify-content:flex-end;margin-top:4px}.detail-panel{width:min(680px,100%)}.confirm-panel{width:min(420px,100%);padding:16px}.confirm-panel .modal-header{align-items:flex-start}.confirm-panel h2{font-size:18px}.confirm-panel .subtle{margin:12px 0 0}.subscription-status-confirm-panel{width:min(520px,100%)}.subscription-status-warning{display:grid;grid-gap:9px;gap:9px;margin-top:12px;padding:12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239}.subscription-status-warning strong{color:#9f1239}.subscription-status-warning p{margin:0;color:#b91c1c;font-size:13px;font-weight:800}.subscription-status-warning ul{display:grid;grid-gap:7px;gap:7px;max-height:180px;margin:0;overflow-y:auto;padding:0;list-style:none}.subscription-status-warning li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #fecdd3;border-radius:7px;background:#ffffff}.subscription-status-warning li span{color:var(--text);font-weight:900}.subscription-status-warning li small{color:#6b7280;font-size:11px;font-weight:850;text-transform:uppercase}.logout-confirm-backdrop{background:rgba(7,33,52,.54);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-panel.logout-confirm-panel{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;border-color:#b7d9ef;border-radius:12px;padding:0;box-shadow:0 28px 72px rgba(3,32,52,.3)}.logout-confirm-header{align-items:flex-start;border-bottom:1px solid var(--line);padding:18px 18px 14px}.logout-confirm-title{display:flex;min-width:0;align-items:flex-start;gap:12px}.logout-confirm-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid #f1b8c1;border-radius:12px;background:linear-gradient(180deg,#fff7f8,#ffecef);color:#a20f2d}.logout-confirm-title .eyebrow{margin:1px 0 4px;color:var(--blue)}.logout-confirm-title h2{margin:0;color:var(--text);font-size:22px;line-height:1.18}.logout-confirm-body{display:grid;grid-gap:10px;gap:10px;padding:16px 18px 0}.logout-confirm-body p{margin:0;color:var(--muted);font-size:14px;font-weight:650;line-height:1.45}.logout-confirm-note{border:1px solid #d7eaf6;border-radius:9px;background:#f7fcff;padding:10px 12px;color:#50697d;font-size:13px;font-weight:750;line-height:1.4}.modal-actions.logout-confirm-actions{justify-content:flex-end;margin-top:0;padding:16px 18px 18px}.reset-password-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.reset-password-panel .modal-actions{margin-top:2px}.distributor-discount-panel{width:min(1220px,calc(100vw - 32px));max-height:calc(100vh - 34px);padding:16px;overflow:hidden;display:flex;flex-direction:column;gap:12px}.distributor-discount-panel .distributor-discount-header{align-items:flex-start;flex-direction:row;border-bottom:1px solid #d9e8ef;padding-bottom:12px}.distributor-discount-header-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.distributor-discount-header-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.distributor-discount-header-title h2{margin:0}.distributor-discount-header-code{display:inline-flex;min-height:24px;align-items:center;border:1px solid #b8d7ea;border-radius:5px;background:#eef8ff;padding:3px 8px;color:var(--blue);font-size:11px;font-weight:950;line-height:1}.distributor-discount-header-name{overflow:hidden;color:var(--text);font-size:14px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.distributor-discount-target{display:grid;grid-gap:4px;gap:4px;border:1px solid #d9e8ef;border-left:4px solid var(--blue);border-radius:7px;background:#f8fcff;padding:10px 12px}.distributor-discount-target span{color:var(--blue);font-size:11px;font-weight:950;text-transform:uppercase}.distributor-discount-target strong{color:var(--text);font-size:16px;font-weight:950}.distributor-discount-target small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.product-discount-filter-row{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(150px,.9fr) minmax(160px,.95fr) minmax(170px,.95fr) auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid #d8e9f4;border-radius:7px;background:#f5fbff;padding:10px}.product-discount-bulk-toolbar,.product-discount-filter-actions{display:flex;gap:8px;align-items:center}.product-discount-bulk-toolbar{flex-wrap:wrap;justify-content:space-between;border:1px solid #d8e9f4;border-radius:7px;background:#fbfdff;padding:8px 10px}.product-discount-bulk-actions,.product-discount-select-all{display:flex;align-items:center;gap:8px}.product-discount-select-all{color:var(--text);font-size:12px;font-weight:900}.product-discount-bulk-toolbar>strong{color:var(--blue);font-size:12px;font-weight:950;text-transform:uppercase}.product-discount-table-wrap{flex:1 1 260px;min-height:0;overflow:auto;border:1px solid #d8e9f4;border-radius:7px;background:#ffffff}.product-discount-panel>.modal-actions{flex-shrink:0;margin-top:0;padding-top:10px;border-top:1px solid #d8e9f4;background:#ffffff}.product-discount-table{min-width:1060px;border-collapse:collapse}.product-discount-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.product-discount-table td,.product-discount-table th{border:1px solid #d8e9f4;padding:8px 10px;vertical-align:middle}.product-discount-select-column{width:44px;text-align:center}.product-discount-select-all input,.product-discount-select-column input{width:15px;height:15px;accent-color:var(--blue)}.product-discount-row-selected td{background:#f3fbff}.product-discount-row-selected td:first-child{border-left:3px solid var(--blue)}.product-discount-table td>strong{display:block;color:var(--text);font-size:13px;font-weight:950}.product-discount-subtle{display:block;color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.product-discount-select,.product-discount-value{min-width:118px;height:32px;border:1px solid #b8daf2;border-radius:3px;background:#ffffff;color:var(--text);font-size:13px;font-weight:850;padding:0 10px}.product-discount-value{width:92px;min-width:92px}.product-discount-net-rate{color:#0b4f7f;white-space:nowrap}.product-discount-bulk-backdrop{z-index:110}.product-discount-bulk-panel{width:min(620px,calc(100vw - 36px))}.product-discount-bulk-selected{display:grid;grid-gap:8px;gap:8px;margin-top:12px;border:1px solid #d8e9f4;border-radius:7px;background:#f8fcff;padding:10px}.product-discount-bulk-selected span{color:var(--blue);font-size:11px;font-weight:950;text-transform:uppercase}.product-discount-bulk-selected div{display:flex;flex-wrap:wrap;gap:6px}.product-discount-bulk-selected strong{border:1px solid #cfe4f4;border-radius:999px;background:#ffffff;color:var(--text);font-size:12px;font-weight:900;line-height:1;padding:6px 9px}.product-discount-bulk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.product-discount-bulk-rule{display:grid;grid-gap:10px;gap:10px;border:1px solid #d9e8ef;border-radius:7px;background:#fbfdff;padding:12px}.product-discount-bulk-rule h3{margin:0;color:var(--text);font-size:14px;font-weight:950}.reset-success-card{display:grid;grid-gap:5px;gap:5px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft)}.reset-success-card span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.reset-success-card strong{color:var(--text);font-size:14px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.detail-grid>div{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft)}.detail-grid span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.detail-wide{grid-column:1/-1}.master-table td:first-child,.master-table th:first-child{width:74px}.logo-preview-placeholder,.master-logo-thumb{display:grid;place-items:center;border:1px solid var(--line);background-color:#f7fbff;background-position:50%;background-size:cover;color:var(--muted)}.master-logo-thumb{width:38px;height:38px;border-radius:7px;background-repeat:no-repeat;background-size:contain}.company-detail-logo{width:54px;height:54px}.company-manager .action-table td:last-child,.company-manager .action-table th:last-child{width:260px}.company-manager .table-wrap{overflow-x:visible}.company-usage-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.company-usage-line span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border:1px solid #cfe4f2;border-radius:999px;background:#f5fbff;color:#31536d;font-size:12px;font-weight:850}.company-subscription-cell{display:grid;grid-gap:3px;gap:3px;min-width:145px}.company-subscription-cell strong{color:var(--text);font-size:13px}.company-subscription-cell span,.company-subscription-empty{color:#5d7185;font-size:12px;font-weight:850}.company-subscription-empty{display:inline-flex;min-height:26px;align-items:center;padding:4px 9px;border:1px dashed #bad6e7;border-radius:999px;background:#f8fcff}.subscription-manager .manager-filters{grid-template-columns:minmax(280px,520px)}.subscription-table td:first-child,.subscription-table th:first-child{min-width:240px}.subscription-table td:nth-child(2),.subscription-table th:nth-child(2){min-width:230px}.subscription-table td:nth-child(3),.subscription-table th:nth-child(3){min-width:300px}.subscription-name-cell{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.subscription-name-cell p,.subscription-name-cell small{display:block;margin:3px 0 0;color:#5d7185;font-size:12px;font-weight:800}.subscription-row-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #b8d9ef;border-radius:8px;background:#f4fbff;color:var(--primary)}.subscription-charge-stack,.subscription-map-rates{display:grid;grid-gap:5px;gap:5px}.subscription-charge-stack span,.subscription-map-rates span{display:flex;justify-content:space-between;gap:12px;color:#5d7185;font-size:12px;font-weight:800}.subscription-charge-stack .subscription-one-time-charge{margin-bottom:2px;padding-bottom:5px;border-bottom:1px solid #dcebf3;color:#0b5f9e;font-weight:900}.subscription-map-rates .subscription-map-setup-rate{margin-bottom:2px;padding-bottom:6px;border-bottom:1px solid #dcebf3;color:#0b5f9e;font-weight:900}.subscription-charge-stack strong,.subscription-map-rates strong{color:var(--text)}.subscription-mapped-count-button{display:inline-flex;min-width:42px;min-height:34px;align-items:center;justify-content:center;border:1px solid #aad3ee;border-radius:8px;background:#eef8ff;color:#0b5f9e;cursor:pointer;font:inherit;font-weight:950}.subscription-mapped-count-button:focus-visible,.subscription-mapped-count-button:hover{border-color:var(--primary);background:#dff2ff;outline:none}.subscription-mapped-count-empty{display:inline-flex;min-width:42px;min-height:34px;align-items:center;justify-content:center;color:#5d7185}.subscription-mapped-company-panel{width:min(620px,calc(100vw - 32px))}.subscription-mapped-company-empty,.subscription-mapped-company-loading{margin-top:12px;padding:16px;border:1px dashed #bad6e7;border-radius:8px;background:#f8fcff;color:#5d7185;font-weight:850;text-align:center}.subscription-mapped-company-list{display:grid;grid-gap:9px;gap:9px;max-height:min(420px,58vh);margin-top:14px;overflow-y:auto}.subscription-mapped-company-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #d4e7f2;border-radius:8px;background:#f8fcff}.subscription-mapped-company-item div{display:grid;grid-gap:2px;gap:2px;min-width:0}.subscription-mapped-company-item strong{color:var(--text);font-weight:950}.subscription-mapped-company-item span{color:#5d7185;font-size:12px;font-weight:800}.subscription-mapped-company-item small{flex:0 0 auto;color:#0b5f9e;font-size:11px;font-weight:900;text-transform:uppercase}.subscription-slab-chip-wrap{display:flex;flex-wrap:wrap;gap:7px}.subscription-slab-chip{border:1px solid #cfe4f2;border-radius:999px;background:#f7fbff;color:#31536d;font-weight:850}.subscription-slab-chip,.subscription-slab-mode-badge{display:inline-flex;min-height:26px;align-items:center;padding:4px 9px;font-size:12px}.subscription-slab-mode-badge{margin-bottom:8px;border:1px solid #bfdced;border-radius:999px;background:#edf7ff;color:#0b5f9e;font-weight:900}.subscription-form-panel{display:flex;width:min(1480px,calc(100vw - 32px));height:min(760px,calc(100vh - 28px));max-height:calc(100vh - 28px);flex-direction:column;overflow:hidden;padding:0}.subscription-modal-head{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #d4e5ee;background:linear-gradient(180deg,#ffffff,#f7fbff)}.subscription-modal-title{display:flex;align-items:flex-start;gap:14px;min-width:0}.subscription-modal-title h2,.subscription-modal-title p{margin:0}.subscription-modal-title .eyebrow{margin-bottom:5px}.subscription-modal-icon{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border:1px solid #b8d9ef;border-radius:10px;background:linear-gradient(180deg,#f7fcff,#eaf7ff);color:var(--primary)}.subscription-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:0;margin:0}.subscription-form-body{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr) 430px;grid-gap:18px;gap:18px;overflow-y:auto;padding:18px 22px;background:#ffffff}.subscription-form-main,.subscription-form-side{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0}.subscription-form-section,.subscription-map-card{min-width:0;border:1px solid #cfe4f2;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fcff);padding:16px}.subscription-map-card{padding:12px 14px}.subscription-map-card h3{font-size:16px;line-height:1.15}.subscription-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.subscription-form-section h3,.subscription-map-card h3{margin:0;color:var(--text);font-size:17px}.subscription-section-title span{color:#5d7185;font-size:12px;font-weight:900;text-transform:uppercase}.subscription-plan-grid{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.7fr) minmax(160px,.5fr) minmax(130px,.4fr);grid-gap:12px;gap:12px}.subscription-form .grid-full{grid-column:1/-1}.subscription-rate-section{display:grid;grid-gap:12px;gap:12px}.subscription-setup-field{padding:12px;border:1px solid #cfe4f2;border-radius:8px;background:#f6fbff}.subscription-setup-field label{font-size:12px}.subscription-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.subscription-rate-grid .field label{min-height:32px;align-content:end;font-size:11px;line-height:1.2}.subscription-preview-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:4px;padding:12px;border:1px solid #d7e8f2;border-radius:8px;background:#f2f9fe}.subscription-preview-box>span{grid-column:1/-1;color:#42627a;font-size:12px;font-weight:900;text-transform:uppercase}.subscription-preview-box div{display:grid;grid-gap:2px;gap:2px;padding:10px;border:1px solid #d4e5ee;border-radius:7px;background:#ffffff}.subscription-preview-box .subscription-preview-wide{grid-column:1/-1;border-color:#b8d9ef;background:linear-gradient(180deg,#ffffff,#eef8ff)}.subscription-preview-box strong{color:var(--text);font-size:14px}.subscription-preview-box small{color:#5d7185;font-size:11px;font-weight:850;text-transform:uppercase}.subscription-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.subscription-section-head .subscription-section-title{margin-bottom:0}.subscription-mode-with-help{display:inline-flex;align-items:center;gap:8px}.subscription-mode-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:360px;overflow:hidden;border:1px solid #b8d9ed;border-radius:8px;background:#f7fbff;padding:3px}.subscription-mode-control button{min-height:36px;border:0;border-radius:6px;background:transparent;color:#42627a;cursor:pointer;font-size:12px;font-weight:900}.subscription-mode-control button.active{background:var(--primary);color:#ffffff;box-shadow:0 5px 12px rgba(10,102,194,.18)}.subscription-mode-help-button{width:34px;height:34px;border-color:#b8d9ed;background:#f7fbff;color:var(--primary)}.subscription-mode-help-button:focus-visible,.subscription-mode-help-button:hover{border-color:#8cccf4;background:#eef8ff}.subscription-slab-list{display:grid;grid-gap:10px;gap:10px}.subscription-slab-row{display:grid;grid-template-columns:48px 150px 150px minmax(220px,320px) 52px;grid-gap:12px;gap:12px;align-items:end;padding:12px;border:1px solid #d5e8f2;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fcff)}.subscription-slab-index{display:grid;width:38px;height:38px;place-items:center;align-self:center;border:1px solid #bfdef0;border-radius:999px;background:#edf7ff;color:#0b5f9e;font-size:13px;font-weight:900}.subscription-slab-row .field{gap:5px}.subscription-slab-row .field label{color:#49647a;font-size:12px;font-weight:900;text-transform:uppercase}.subscription-slab-row input{min-height:38px;padding:8px 10px}.subscription-slab-remove{align-self:end;width:40px;height:40px}.subscription-summary-section .subscription-slab-chip-wrap{align-content:start;max-height:210px;overflow-y:auto}.subscription-form-actions{flex:0 0 auto;margin:0;padding:14px 22px;border-top:1px solid #d4e5ee;background:#f8fcff}.subscription-map-panel{display:flex;width:min(1280px,calc(100vw - 32px));max-height:calc(100vh - 24px);flex-direction:column;overflow:hidden;padding:0}.subscription-map-panel>.modal-header{flex:0 0 auto;align-items:flex-start;padding:12px 18px;border-bottom:1px solid #d4e5ee;background:linear-gradient(180deg,#ffffff,#f8fcff)}.subscription-map-panel>.modal-header h2{margin:2px 0 0;font-size:21px;line-height:1.15}.subscription-map-panel>.modal-header .subtle{margin:7px 0 0;font-size:13px}.subscription-map-panel>.form-error{margin:10px 16px 0}.subscription-map-panel>.modal-actions{flex:0 0 auto;margin:0;padding:10px 18px;border-top:1px solid #d4e5ee;background:#f8fcff}.subscription-map-layout{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);align-items:start;grid-gap:16px;gap:16px;overflow-x:hidden;overflow-y:auto;padding:14px 18px}.subscription-map-side{display:grid;grid-gap:10px;gap:10px;min-width:0}.subscription-map-breakdown-card,.subscription-map-count-card,.subscription-map-plan-card{overflow:hidden}.subscription-map-plan{display:grid;grid-gap:9px;gap:9px;margin-top:10px;padding:11px 12px;border:1px solid #d7e8f2;border-radius:8px;background:#ffffff}.subscription-map-plan>span{color:#5d7185;font-size:12px;font-weight:850}.subscription-map-panel .subscription-map-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.subscription-map-panel .subscription-map-rates span{align-items:center;min-width:0;min-height:34px;padding:6px 9px;border:1px solid #d8e8f2;border-radius:7px;background:#f8fcff}.subscription-map-panel .subscription-map-rates .subscription-map-setup-rate{grid-column:1/-1}.subscription-map-empty{margin-top:12px;padding:14px;border:1px dashed #bad6e7;border-radius:8px;background:#f8fcff;color:#5d7185;font-weight:800}.subscription-map-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.subscription-map-counts span{display:grid;grid-gap:2px;gap:2px;min-height:58px;padding:8px 10px;border:1px solid #d7e8f2;border-radius:8px;background:#ffffff;color:#5d7185;font-size:11px;font-weight:850}.subscription-map-counts strong{color:var(--text);font-size:20px;line-height:1}.subscription-map-estimate{display:grid;grid-gap:3px;gap:3px;margin-top:10px;padding:11px 13px;border:1px solid #a8d3ee;border-radius:8px;background:#eef8ff}.subscription-map-estimate span{color:#42627a;font-size:12px;font-weight:900;text-transform:uppercase}.subscription-map-estimate strong{color:var(--text);font-size:25px;line-height:1.1}.subscription-map-one-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.subscription-map-one-time div{display:grid;grid-gap:3px;gap:3px;padding:9px 11px;border:1px solid #d7e8f2;border-radius:8px;background:#ffffff}.subscription-map-one-time span{color:#5d7185;font-size:11px;font-weight:900;text-transform:uppercase}.subscription-map-one-time strong{color:var(--text);font-size:17px;font-weight:950}.subscription-map-breakdown{display:grid;grid-gap:6px;gap:6px;margin-top:9px;padding:0;border:0;background:transparent}.subscription-map-breakdown-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.subscription-map-breakdown-title strong{color:var(--text)}.subscription-map-breakdown-row span,.subscription-map-breakdown-title span{color:#5d7185;font-size:12px;font-weight:850}.subscription-map-breakdown-row{display:grid;grid-template-columns:minmax(112px,1fr) minmax(100px,.78fr) minmax(0,1.32fr);align-items:center;grid-gap:9px;gap:9px;min-height:31px;padding:6px 9px;border:1px solid #e0edf4;border-radius:7px;background:#f8fcff}.subscription-map-breakdown-row span,.subscription-map-breakdown-row strong{min-width:0;overflow-wrap:anywhere}.subscription-map-breakdown-row strong{color:var(--text);font-size:12px;line-height:1.25;text-align:right}.subscription-map-breakdown-empty{padding:10px;border:1px dashed #bad6e7;border-radius:7px;color:#5d7185;font-size:12px;font-weight:850}.subscription-help-panel{width:min(680px,calc(100vw - 32px));padding:18px}.subscription-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.subscription-help-grid article{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:210px;border:1px solid #cfe4f2;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f7fbff);padding:14px}.subscription-help-grid strong{color:var(--text);font-size:16px;font-weight:950}.subscription-help-grid ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:#415f76;font-size:13px;font-weight:760;line-height:1.45}.subscription-help-grid li::marker{color:var(--primary)}@media (max-width:920px){.subscription-form-body,.subscription-map-counts,.subscription-map-layout,.subscription-map-one-time,.subscription-map-panel .subscription-map-rates,.subscription-plan-grid,.subscription-preview-box,.subscription-rate-grid,.subscription-slab-row{grid-template-columns:1fr}.subscription-slab-row{align-items:stretch}.subscription-map-breakdown-row{grid-template-columns:1fr;gap:4px}.subscription-section-head{align-items:stretch;flex-direction:column}.subscription-mode-control{width:100%;min-width:0}.subscription-mode-with-help{width:100%}.subscription-mode-with-help .subscription-mode-control{flex:1 1 auto}.subscription-help-grid{grid-template-columns:1fr}}.super-admin-company-billing{display:grid;grid-gap:16px;gap:16px}.company-billing-filter-bar{display:grid;grid-template-columns:minmax(320px,1fr) minmax(150px,180px) minmax(120px,150px) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid #cfe4f2;border-radius:8px;background:linear-gradient(180deg,#fbfeff,#f5fbff)}.company-billing-company-filter select{font-weight:850}.company-billing-empty,.company-billing-state{display:grid;place-items:center;grid-gap:10px;gap:10px;min-height:230px;border:1px dashed #bad6e7;border-radius:8px;background:#f8fcff;color:#5d7185;text-align:center}.company-billing-empty svg{color:var(--primary)}.company-billing-empty strong{color:var(--text);font-size:18px;font-weight:950}.company-billing-empty p{max-width:520px;margin:0;font-size:13px;font-weight:760}.company-billing-content{display:grid;grid-gap:14px;gap:14px}.company-billing-summary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.72fr) minmax(340px,.82fr);grid-gap:14px;gap:14px}.company-billing-card{min-width:0;border:1px solid #cfe4f2;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f8fcff);padding:16px}.company-billing-company-card{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:12px 14px;gap:12px 14px;align-items:start}.company-billing-logo{width:58px;height:58px;border:1px solid var(--line);border-radius:8px;background-color:#ffffff;background-position:50%;background-repeat:no-repeat;background-size:contain}.company-billing-card h3,.company-billing-company-card h3,.company-billing-payment-card h3,.company-billing-plan-card h3{margin:0;color:var(--text);font-size:20px;font-weight:950}.company-billing-company-card p:not(.eyebrow){margin:5px 0 0;color:#5d7185;font-size:13px;font-weight:760;line-height:1.35}.company-billing-detail-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:10px;border-top:1px solid #dcebf3}.company-billing-detail-grid span,.company-billing-plan-meta span{display:grid;grid-gap:3px;gap:3px;min-width:0}.company-billing-amount-card span,.company-billing-detail-grid small,.company-billing-metric small,.company-billing-metric span,.company-billing-plan-meta span{color:#5d7185;font-size:12px;font-weight:850}.company-billing-detail-grid small{text-transform:uppercase}.company-billing-detail-grid strong,.company-billing-plan-meta strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.company-billing-action-head,.company-billing-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.company-billing-action-head{margin-bottom:14px}.company-billing-plan-meta{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.company-billing-payment-card{display:grid;grid-gap:14px;gap:14px}.company-billing-amount-grid{display:grid;grid-gap:10px;gap:10px}.company-billing-amount-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px;border-bottom:1px solid #dcebf3}.company-billing-amount-card:last-child{border-bottom:0}.company-billing-amount-card strong{color:var(--text);font-size:19px;font-weight:950}.company-billing-amount-card.paid strong{color:#087333}.company-billing-amount-card.pending strong{color:#b45309}.company-billing-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.company-billing-metric{display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid #cfe4f2;border-radius:8px;background:#ffffff}.company-billing-metric-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #b9dcf4;border-radius:8px;background:#eef8ff;color:var(--primary)}.company-billing-metric strong{display:block;color:var(--text);font-size:25px;line-height:1}.company-billing-metric small{display:block;margin-top:3px}.company-billing-table-wrap{overflow-x:auto}.company-billing-payment-table td,.company-billing-payment-table th,.company-billing-table td,.company-billing-table th{vertical-align:middle}.company-billing-table td:first-child{min-width:230px}.company-billing-table td:first-child span{display:block;margin-top:3px;color:#5d7185;font-size:12px;font-weight:760}.company-billing-table td:nth-child(3),.company-billing-table td:nth-child(4),.company-billing-table th:nth-child(3),.company-billing-table th:nth-child(4){text-align:center}.company-billing-table td:nth-child(5),.company-billing-table tfoot td:last-child,.company-billing-table th:nth-child(5){text-align:right}.company-billing-table tfoot td{border-top:1px solid #d5e8f2;background:#f8fcff;color:var(--text);font-weight:950}.company-billing-table tfoot tr:last-child td{background:#eef8ff;font-size:16px}.company-billing-payment-history{display:grid;grid-gap:12px;gap:12px}.company-billing-payment-history .company-billing-section-title>span{color:#5d7185;font-size:12px;font-weight:900;text-transform:uppercase}.company-billing-no-payment{display:flex;align-items:center;gap:8px;min-height:54px;border:1px dashed #bad6e7;border-radius:8px;background:#f8fcff;color:#5d7185;padding:12px;font-size:13px;font-weight:800}.company-billing-no-payment svg{color:var(--primary)}.company-bill-invoice-page{min-height:100vh;padding:24px;background:#e8f4f8;color:#102638;font-family:Arial,sans-serif}.company-bill-invoice-actions{display:flex;justify-content:flex-end;max-width:1040px;margin:0 auto 14px}.company-bill-invoice-actions button{min-height:40px;border:1px solid #0a66c2;border-radius:7px;background:#0a66c2;color:#ffffff;cursor:pointer;font-weight:800;padding:0 16px}.company-bill-invoice-sheet{max-width:1040px;margin:0 auto;border:1px solid #bdd8e9;border-radius:8px;background:#ffffff;box-shadow:0 12px 34px rgba(15,55,80,.12);padding:28px}.company-bill-invoice-header{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:2px solid #d5e8f2}.company-bill-invoice-brand{display:flex;gap:14px;min-width:0}.company-bill-invoice-logo{width:64px;height:64px;flex:0 0 auto;border:1px solid #d5e8f2;border-radius:8px;background:#ffffff 50%/contain no-repeat}.company-bill-invoice-brand span,.company-bill-invoice-meta small,.company-bill-invoice-number span,.company-bill-invoice-section h2{color:#4d6880;font-size:12px;font-weight:900;text-transform:uppercase}.company-bill-invoice-brand h1{margin:4px 0 5px;color:#102638;font-size:25px;line-height:1.1}.company-bill-invoice-brand p{max-width:560px;margin:0;color:#4d6880;font-size:13px;line-height:1.4}.company-bill-invoice-number{display:grid;align-content:start;justify-items:end;grid-gap:5px;gap:5px;text-align:right}.company-bill-invoice-number strong{color:#102638;font-size:20px}.company-bill-invoice-number small{border:1px solid #c9ead5;border-radius:999px;background:#e5f8ea;color:#087333;padding:4px 10px;font-size:12px;font-weight:900}.company-bill-invoice-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.company-bill-invoice-counts span,.company-bill-invoice-meta span{display:grid;grid-gap:4px;gap:4px;border:1px solid #d5e8f2;border-radius:7px;background:#f8fcff;padding:11px 12px}.company-bill-invoice-counts strong,.company-bill-invoice-meta strong{color:#102638;font-size:14px}.company-bill-invoice-section{margin-top:20px}.company-bill-invoice-section h2{margin:0 0 10px}.company-bill-invoice-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.company-bill-invoice-counts span{color:#4d6880;font-size:13px;font-weight:800}.company-bill-invoice-counts strong{font-size:24px;line-height:1}.company-bill-invoice-table{width:100%;border-collapse:collapse;border:1px solid #cfe4f2;font-size:13px}.company-bill-invoice-table td,.company-bill-invoice-table th{border:1px solid #d9e9f2;padding:10px 11px;text-align:left}.company-bill-invoice-table th{background:#eaf6fc;color:#294e68;font-size:12px;font-weight:900;text-transform:uppercase}.company-bill-invoice-table td:nth-child(3),.company-bill-invoice-table td:nth-child(4),.company-bill-invoice-table th:nth-child(3),.company-bill-invoice-table th:nth-child(4){text-align:center}.company-bill-invoice-table td:nth-child(5),.company-bill-invoice-table tfoot td:last-child,.company-bill-invoice-table th:nth-child(5){text-align:right}.company-bill-invoice-table tfoot td{background:#f8fcff;font-weight:900}.company-bill-invoice-table tfoot tr:last-child td{background:#eef8ff;color:#102638;font-size:15px}.company-bill-invoice-table.compact td:nth-child(3),.company-bill-invoice-table.compact td:nth-child(4),.company-bill-invoice-table.compact th:nth-child(3),.company-bill-invoice-table.compact th:nth-child(4){text-align:left}.company-bill-invoice-empty{margin:0;border:1px dashed #bad6e7;border-radius:7px;background:#f8fcff;color:#4d6880;padding:13px;font-size:13px;font-weight:800}@media (max-width:1100px){.company-billing-count-grid,.company-billing-filter-bar,.company-billing-summary-grid{grid-template-columns:1fr}.company-billing-action-head{align-items:stretch;flex-direction:column}.company-billing-action-head .toolbar-actions{justify-content:flex-start}.company-bill-invoice-counts,.company-bill-invoice-meta,.company-billing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.company-bill-invoice-page{padding:0;background:#ffffff}.company-bill-invoice-actions{display:none}.company-bill-invoice-sheet{max-width:none;border:0;border-radius:0;box-shadow:none;padding:0}}.company-network-panel{display:flex;flex-direction:column;width:min(1480px,calc(100vw - 36px));height:min(820px,calc(100vh - 36px));max-height:calc(100vh - 36px);overflow:hidden;padding:0}.company-network-modal-header{flex:0 0 auto;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#f8fcff)}.company-network-title{display:flex;align-items:flex-start;gap:14px;min-width:0}.company-network-logo{width:58px;height:58px;flex:0 0 auto;overflow:hidden;background:#ffffff;background-position:50%;background-repeat:no-repeat;background-size:contain}.company-network-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px 20px;background:#ffffff}.company-network-overview{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:0;gap:0;overflow:hidden;border:1px solid #cbe1ed;border-radius:8px;background:#ffffff;margin-bottom:16px}.company-network-company-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1;grid-gap:10px 18px;gap:10px 18px;padding:14px 16px;border:0;border-right:1px solid #dbeaf2;border-radius:0;background:linear-gradient(180deg,#fbfeff,#ffffff)}.company-network-company-card>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.company-network-company-card small,.company-network-company-card span:not(.badge),.company-network-summary-tile small,.company-network-summary-tile span{color:var(--muted);font-size:12px;font-weight:800}.company-network-company-card>div>span:not(.badge),.company-network-summary-tile span{text-transform:uppercase}.company-network-company-card strong{color:var(--text);font-size:14px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.company-network-company-card .badge{justify-self:start}.company-network-summary-grid{display:grid;grid-column:2;grid-row:1/span 3;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;border-left:1px solid #dbeaf2;background:#f6fbff}.company-network-summary-tile{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:0;border-bottom:1px solid #dbeaf2;border-radius:0;background:transparent}.company-network-summary-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid #b9dcf4;border-radius:8px;background:#eef8ff;color:var(--blue)}.company-network-summary-tile strong{display:block;color:var(--text);font-size:26px;font-weight:950;line-height:1}.company-network-summary-tile small{display:block;margin-top:3px;text-transform:none}.company-network-breakdown{display:flex;flex-wrap:wrap;gap:8px;grid-column:1;align-items:center;min-height:45px;padding:9px 16px;border:0;border-top:1px solid #dbeaf2;border-right:1px solid #dbeaf2;border-radius:0;background:#fbfdff}.company-network-breakdown h3{width:140px;margin:0;color:var(--text);font-size:12px;font-weight:950;text-transform:uppercase}.company-network-main{min-width:0;overflow:visible;padding:0;background:transparent}.company-network-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.company-network-section-heading h3{margin:2px 0 0;color:var(--text);font-size:21px;font-weight:950}.company-network-section-heading>span{display:inline-flex;min-height:34px;align-items:center;padding:6px 12px;border:1px solid #cfe4f2;border-radius:999px;background:#f5fbff;color:#31536d;font-size:13px;font-weight:900}.company-network-distributor-list{display:grid;grid-gap:14px;gap:14px}.company-network-distributor-card{overflow:hidden;border:1px solid #cfe1ea;border-radius:8px;background:#ffffff;box-shadow:0 12px 28px rgba(13,48,76,.06)}.company-network-distributor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #d9e9f0;background:#f7fbfd}.company-network-distributor-head span{color:var(--blue);font-size:12px;font-weight:950;text-transform:uppercase}.company-network-distributor-head h4{margin:4px 0 2px;color:var(--text);font-size:18px;font-weight:950}.company-network-distributor-head p{margin:0;color:var(--muted);font-size:13px;font-weight:750}.company-network-distributor-total{display:grid;min-width:94px;place-items:center;padding:9px 12px;border:1px solid #bfddf0;border-radius:8px;background:white}.company-network-distributor-total strong{color:var(--text);font-size:24px;font-weight:950;line-height:1}.company-network-distributor-total span{color:var(--muted);font-size:11px;font-weight:900}.company-network-distributor-breakdown,.company-network-distributor-meta{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.company-network-distributor-meta>span:not(.badge){display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border:1px solid #d5e5ec;border-radius:999px;background:#f8fbfd;color:#31536d;font-size:12px;font-weight:800}.company-network-distributor-breakdown{padding-top:8px}.company-network-retailer-wrap{padding:12px 16px 16px}.company-network-retailer-table{table-layout:fixed}.company-network-retailer-table td,.company-network-retailer-table th{white-space:normal;word-break:break-word}.company-network-retailer-table th{background:#eaf4fa;color:#31536d}.company-network-retailer-table td:first-child,.company-network-retailer-table th:first-child{width:22%}.company-network-retailer-table td:nth-child(2),.company-network-retailer-table th:nth-child(2){width:15%}.company-network-retailer-table td:nth-child(3),.company-network-retailer-table th:nth-child(3){width:22%}.company-network-retailer-table td:nth-child(5),.company-network-retailer-table td:nth-child(6),.company-network-retailer-table th:nth-child(5),.company-network-retailer-table th:nth-child(6){width:120px}.company-network-empty,.company-network-no-retailer,.company-network-state{display:grid;min-height:64px;place-items:center;align-content:center;grid-gap:5px;gap:5px;border:1px dashed #bfddf0;border-radius:8px;background:#f9fcff;color:var(--muted);font-size:13px;font-weight:850;text-align:center}.company-network-state{flex:1 1 auto;min-height:360px;margin:18px}.company-network-empty{min-height:240px}.company-network-empty strong{color:var(--text);font-size:18px;font-weight:950}.billing-tracking-manager{display:grid;grid-gap:14px;gap:14px}.billing-tracking-toolbar{margin-bottom:0}.billing-tracking-filter{display:grid;grid-template-columns:minmax(280px,520px);grid-gap:12px;gap:12px;padding:12px;border:1px solid #cfe2ec;border-radius:8px;background:#f8fcff}.billing-tracking-state{display:grid;min-height:180px;place-items:center;border:1px dashed #bfdced;border-radius:8px;background:#fbfdff;color:var(--muted);font-size:14px;font-weight:850}.billing-company-summary{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr) 260px;overflow:hidden;border:1px solid #cbe1ed;border-radius:8px;background:#ffffff}.billing-company-profile{display:flex;align-items:center;gap:14px;min-width:0;padding:16px;border-right:1px solid #dcebf3;background:linear-gradient(180deg,#f8fcff,#ffffff)}.billing-company-logo{display:grid;width:68px;height:68px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #c8dfed;border-radius:8px;background-color:#ffffff;background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--blue)}.billing-company-profile h3{margin:3px 0 4px;color:var(--text);font-size:22px;font-weight:950;line-height:1.15}.billing-company-profile p{margin:0;color:var(--muted);font-size:13px;font-weight:760}.billing-company-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:#dcebf3}.billing-company-facts>div{display:grid;align-content:center;grid-gap:5px;gap:5px;min-height:78px;padding:11px 13px;background:#ffffff}.billing-company-facts span,.billing-company-metrics span,.billing-status-board>div>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.billing-company-facts strong{color:var(--text);font-size:14px;font-weight:950;line-height:1.32;overflow-wrap:anywhere}.billing-company-facts small{color:var(--muted);font-size:12px;font-weight:780;overflow-wrap:anywhere}.billing-company-facts .badge{justify-self:start}.billing-company-metrics{display:grid;grid-template-columns:1fr;border-left:1px solid #dcebf3;background:#f5fbff}.billing-metric-tile{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #dcebf3}.billing-metric-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #b8d8ed;border-radius:8px;background:#ffffff;color:var(--blue)}.billing-metric-tile strong{display:block;color:var(--text);font-size:26px;font-weight:950;line-height:1}.billing-metric-tile small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:850}.billing-status-board{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;border-top:1px solid #dcebf3;background:#dcebf3}.billing-status-board>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;padding:10px 14px;background:#fbfdff}.billing-status-board>div>span{min-width:132px;color:var(--text)}.billing-status-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border:1px solid #d5e5ec;border-radius:6px;background:#f8fbfd;color:#425b6b;font-size:12px;font-weight:850;line-height:1.1}.billing-status-chip strong{color:var(--text);font-size:13px;font-weight:950}.billing-status-chip.success{border-color:#afe8c4;background:#edfff4;color:#087234}.billing-status-chip.warning{border-color:#f4dfa2;background:#fff9e8;color:#95620c}.billing-status-chip.danger{border-color:#fac6cc;background:#fff2f3;color:#b92334}.billing-status-chip.muted{border-color:#d8e2e8;background:#f3f7fa;color:#5b7180}.billing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.billing-section-heading h3{margin:2px 0 0;color:var(--text);font-size:21px;font-weight:950}.billing-section-heading>span{display:inline-flex;min-height:32px;align-items:center;padding:5px 11px;border:1px solid #cfe4f2;border-radius:999px;background:#f5fbff;color:#31536d;font-size:13px;font-weight:900}.billing-distributor-section{min-width:0}.billing-distributor-table-wrap{overflow-x:visible}.billing-distributor-table{table-layout:fixed}.billing-distributor-table td,.billing-distributor-table th{white-space:normal;overflow-wrap:anywhere}.billing-distributor-table td:first-child,.billing-distributor-table td:nth-child(2),.billing-distributor-table th:first-child,.billing-distributor-table th:nth-child(2){width:24%}.billing-distributor-table td:nth-child(3),.billing-distributor-table th:nth-child(3){width:28%}.billing-distributor-table td:nth-child(4),.billing-distributor-table td:nth-child(5),.billing-distributor-table th:nth-child(4),.billing-distributor-table th:nth-child(5){width:110px}.billing-distributor-table td:nth-child(6),.billing-distributor-table th:nth-child(6){width:150px}.billing-inline-detail{display:flex;align-items:center;gap:6px;margin-top:4px;color:#425b6b;font-size:12px;font-weight:760;line-height:1.3}.billing-inline-detail svg{flex:0 0 auto;color:var(--blue)}.billing-retailer-list-button{min-height:34px;white-space:nowrap}.billing-retailer-modal{width:min(1180px,calc(100vw - 32px));padding:18px}.billing-retailer-table-wrap{max-height:min(540px,calc(100vh - 220px));margin-top:12px;overflow:auto;border:1px solid #d4e5ee;border-radius:8px}.billing-retailer-simple-table{min-width:980px;border:0}.billing-retailer-simple-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#eaf4fa;color:#31536d}.billing-retailer-simple-table td,.billing-retailer-simple-table th{white-space:normal;overflow-wrap:anywhere}.billing-retailer-pagination{margin-top:12px}.skeleton-row td{height:52px}.skeleton-block{position:relative;display:block;overflow:hidden;border-radius:7px;background:#edf5f8}.skeleton-block:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);animation:skeleton-shimmer 1.1s ease-in-out infinite}.table .empty-state-row td{padding:0}.table-empty-state{display:grid;min-height:190px;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:28px 16px;color:var(--muted);text-align:center}.table-empty-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid var(--line);border-radius:50%;background:linear-gradient(135deg,rgba(0,83,168,.1),rgba(64,192,35,.12));color:var(--blue)}.table-empty-state strong{color:var(--text);font-size:16px}.table-empty-state p{max-width:360px;margin:0;font-size:13px;line-height:1.45}.skeleton-action,.skeleton-logo{width:38px;height:38px}.skeleton-code{width:74px;height:14px}.skeleton-text{height:14px}.skeleton-text-md{width:min(170px,72%)}.skeleton-text-sm{width:min(120px,58%)}.skeleton-text-lg{width:min(260px,78%)}.skeleton-pill{width:62px;height:22px;border-radius:999px}.skeleton-stack{display:grid;grid-gap:7px;gap:7px}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-block:after{animation:none}}.logo-cropper{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.logo-cropper-preview,.logo-cropper-preview canvas,.logo-preview-placeholder{width:180px;height:180px;border-radius:8px}.logo-cropper-preview canvas{display:block;border:1px solid var(--line);background:white}.logo-cropper-controls{display:grid;grid-gap:10px;gap:10px}.logo-upload-button{width:-moz-fit-content;width:fit-content;cursor:pointer}.logo-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.logo-cropper input[type=range]{padding:0}.logo-ready{color:var(--green);font-weight:800}.logo-error{color:#dc2626;font-weight:800}.distributor-product-manager{display:grid;grid-gap:12px;gap:12px}.distributor-product-control-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #cfe1ea;border-left:4px solid var(--blue);border-radius:8px;background:linear-gradient(135deg,rgba(10,102,194,.035),rgba(64,192,35,.04)),white;padding:12px}.distributor-product-panel-head{display:block}.distributor-product-panel-copy{display:grid;grid-gap:4px;gap:4px}.distributor-product-panel-copy h2{margin:0;color:var(--text);font-size:22px;line-height:1.1}.distributor-product-panel-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.distributor-product-toolbar{display:flex;width:min(620px,100%);align-items:flex-end;gap:8px}.distributor-product-search{flex:1 1}.distributor-product-search .search-input-wrap{display:grid;min-height:38px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:white;padding:0 10px}.distributor-product-search .search-input-wrap input{min-height:34px;border:0;background:transparent;padding:0}.distributor-product-search .search-input-wrap input:focus{outline:none}.distributor-product-search .search-input-wrap button{display:inline-grid;width:26px;height:26px;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.distributor-product-search-button{width:38px;min-width:38px;min-height:38px;justify-content:center;padding:0}.distributor-product-filter-row,.distributor-product-filter-skeleton{display:flex;align-items:center;gap:8px;overflow-x:auto;border-top:1px solid #dce9f0;padding:10px 2px 2px 0}.distributor-product-filter-row::-webkit-scrollbar{height:5px}.distributor-product-filter-row::-webkit-scrollbar-thumb{background:#cfe1ea}.distributor-category-pill{min-height:34px;max-width:190px;flex:0 0 auto;overflow:hidden;border:1px solid #c9dfed;background:#f6fbff;color:var(--text);padding:7px 13px;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.distributor-category-pill.active{border-color:#b57912;background:#c98407;color:white}.distributor-subcategory-filter-row{margin-top:6px;border-top:1px dashed #dce9f0;padding-top:8px}.distributor-subcategory-pill{min-height:30px;max-width:180px;border-color:#d7e5ed;background:#fbfdff;padding:5px 11px;color:#31536d;font-size:11px}.distributor-subcategory-pill.active{border-color:#7bc0e9;background:#e9f7ff;color:#075f99;box-shadow:inset 3px 0 0 #1587cf}.distributor-product-filter-divider{height:1px;background:#d9cdaf}.distributor-product-list,.distributor-product-skeleton-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));grid-gap:10px;gap:10px}.distributor-product-card{display:grid;grid-gap:8px;gap:8px;align-content:space-between;border:1.5px solid #9fc8de;background:#d6eaf6;padding:8px}.distributor-product-card-skeleton{min-height:148px}.distributor-product-top{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(70px,auto);align-items:center;grid-gap:10px;gap:10px}.distributor-product-image{display:block;width:64px;height:64px;border:1px solid var(--line);background-color:#f7fcff;background-position:50%;background-repeat:no-repeat;background-size:contain}.distributor-product-info{display:grid;min-width:0;grid-gap:3px;gap:3px}.distributor-product-name{display:-webkit-box;overflow:hidden;color:var(--blue);font-size:16px;font-weight:900;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.distributor-product-code{color:var(--blue);font-size:12px;font-weight:900}.distributor-product-meta{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.distributor-product-badges{display:grid;min-width:72px;justify-items:flex-end;grid-gap:2px;gap:2px}.distributor-variant-count-label{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.distributor-variant-count-value{color:var(--blue);font-size:18px;font-weight:900;line-height:1}.distributor-product-variant-section{display:grid;grid-gap:5px;gap:5px}.distributor-product-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;min-height:36px}.distributor-view-variants-button{min-height:34px;border-color:rgba(10,102,194,.26);background:#f8fcff;color:var(--blue);padding:7px 12px;font-size:12px;font-weight:900}.distributor-view-variants-button:hover{border-color:rgba(10,102,194,.48);background:#eef8ff}.distributor-opening-stock-button{gap:6px;margin-left:auto}.distributor-opening-stock-button:disabled{cursor:not-allowed;opacity:.62}.distributor-product-hint{display:flex;align-items:center;gap:5px;color:var(--green);font-size:10px;font-weight:900}.distributor-variant-pills{display:flex;flex-wrap:wrap;gap:8px}.distributor-variant-pill{min-height:36px;max-width:160px;overflow:hidden;border:1px dashed var(--green);background:#eaf8e7;color:var(--text);padding:8px 14px;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.distributor-variant-pill.active{border-style:solid;background:var(--green);color:white}.distributor-product-no-variant{min-height:42px;display:grid;align-items:center;border-top:1px solid rgba(10,102,194,.14);color:var(--muted);font-size:12px;font-weight:800}.distributor-selected-variant{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);background:#f8fcff;padding:10px}.distributor-selected-variant-title{display:flex;align-items:center;gap:9px}.distributor-selected-variant-title svg{color:var(--blue)}.distributor-selected-variant-title span{display:grid;min-width:0}.distributor-selected-variant-title small{color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase}.distributor-selected-variant-title strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.distributor-rate-grid,.distributor-variant-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.distributor-rate-box,.distributor-variant-info{display:grid;min-height:50px;align-content:center;border:1px solid var(--line);background:white;padding:8px 9px}.distributor-variant-info{min-height:46px}.distributor-rate-box span,.distributor-variant-info span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.distributor-order-price-grid small.rate-box-label,.distributor-rate-box .rate-box-label{display:grid;grid-gap:1px;gap:1px;line-height:1.05}.distributor-order-price-grid small.rate-box-label em,.distributor-rate-box .rate-box-label em{min-width:0;overflow:hidden;color:#0b78c8;font-size:9px;font-style:normal;font-weight:950;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.distributor-rate-box strong,.distributor-variant-info strong{overflow:hidden;margin-top:3px;color:var(--blue);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.distributor-product-empty{display:grid;min-height:230px;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed #bfd9e8;background:linear-gradient(135deg,#f8fcff,#f4fbf1);color:var(--muted);padding:26px;text-align:center}.distributor-product-empty strong{color:var(--text);font-size:18px}.distributor-product-empty p{max-width:360px;margin:0;font-size:13px}.distributor-product-skeleton-image{width:64px;height:64px}.distributor-product-skeleton-badges,.distributor-product-skeleton-copy{display:grid;grid-gap:8px;gap:8px}.distributor-product-skeleton-badges{justify-items:flex-end}.distributor-product-skeleton-pill-wide{width:132px;height:36px}.distributor-product-skeleton-pill{width:84px;height:36px}.distributor-product-filter-skeleton-wide{width:134px;height:34px}.distributor-product-filter-skeleton-medium{width:112px;height:34px}.distributor-product-filter-skeleton-pill{width:88px;height:34px}.distributor-variant-modal{width:min(1100px,calc(100vw - 36px));padding:18px}.distributor-opening-stock-modal{width:min(760px,calc(100vw - 36px));padding:0;overflow:hidden}.distributor-variant-modal-header{align-items:center;border-bottom:1px solid #d9e8ef;padding-bottom:12px}.distributor-opening-stock-header{padding:16px 18px;background:linear-gradient(135deg,rgba(10,102,194,.08),rgba(64,192,35,.06)),#fbfdff}.distributor-variant-modal-title{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0}.distributor-variant-modal-image{display:block;width:58px;height:58px;border:1px solid var(--line);background-color:#f7fcff;background-position:50%;background-repeat:no-repeat;background-size:contain}.distributor-variant-modal-title small{color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase}.distributor-variant-modal-title h2{margin:2px 0 0;color:var(--text);font-size:22px;line-height:1.15}.distributor-variant-modal-title p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:750}.distributor-opening-stock-body{display:grid;grid-gap:14px;gap:14px;padding:16px 18px}.opening-stock-variant-picker{display:grid;grid-gap:8px;gap:8px}.opening-stock-variant-picker>span{color:#315472;font-size:12px;font-weight:900}.opening-stock-variant-pills{display:flex;flex-wrap:wrap;gap:8px}.opening-stock-variant-pill{display:inline-grid;min-width:96px;min-height:42px;align-content:center;gap:3px;border:1px dashed rgba(0,79,159,.72);background:#ffffff;color:var(--text);cursor:pointer;font-family:inherit;padding:7px 13px;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.opening-stock-variant-pill:hover{border-color:var(--blue);background:#eef8ff}.opening-stock-variant-pill strong{font-size:13px;font-weight:950;line-height:1.1}.opening-stock-variant-pill small{overflow:hidden;color:#4d6a7e;font-size:10px;font-weight:900;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.opening-stock-variant-pill.is-active:not(.is-disabled){border-style:solid;border-color:var(--blue);background:var(--blue);color:#ffffff}.opening-stock-variant-pill.is-active:not(.is-disabled) small{color:rgba(255,255,255,.86)}.opening-stock-variant-pill.is-disabled{border-style:solid;border-color:#d7e7ef;background:#f2f7fa;color:#7890a2;cursor:not-allowed;opacity:.78}.opening-stock-variant-pill.is-disabled small{color:#8aa0af}.distributor-opening-stock-facts,.distributor-opening-stock-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.distributor-opening-stock-result{grid-template-columns:repeat(2,minmax(0,1fr))}.distributor-opening-stock-facts span,.distributor-opening-stock-quantity,.distributor-opening-stock-result span{border:1px solid #d9e8ef;background:#f7fcff;padding:10px 12px}.distributor-opening-stock-facts small,.distributor-opening-stock-result small{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.distributor-opening-stock-facts strong,.distributor-opening-stock-result strong{display:block;margin-top:4px;color:var(--text);font-size:13px;font-weight:950}.distributor-opening-stock-quantity{display:grid;grid-gap:10px;gap:10px}.distributor-opening-stock-quantity>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.distributor-opening-stock-quantity>div:first-child strong{color:var(--text);font-size:13px;font-weight:950;text-transform:uppercase}.distributor-opening-stock-quantity>div:first-child span{color:var(--muted);font-size:12px;font-weight:900;text-align:right}.distributor-opening-stock-warning{display:flex;align-items:center;gap:8px;border:1px solid #f3d28f;background:#fffaf0;color:#7a4b00;padding:10px 12px;font-size:13px;font-weight:900}.distributor-opening-stock-actions{justify-content:flex-end;border-top:1px solid #d9e8ef;padding:12px 18px;background:#fbfdff}.distributor-variant-table-wrap{margin-top:14px;overflow-x:auto}.distributor-variant-table{min-width:820px;table-layout:fixed}.distributor-variant-table td,.distributor-variant-table th{padding:10px 12px;vertical-align:middle}.distributor-variant-table td:first-child,.distributor-variant-table th:first-child{width:54px}.distributor-variant-table td:nth-child(2),.distributor-variant-table th:nth-child(2){width:140px}.distributor-variant-table td:nth-child(4),.distributor-variant-table td:nth-child(5),.distributor-variant-table th:nth-child(4),.distributor-variant-table th:nth-child(5){width:96px}.distributor-variant-table td:nth-child(6),.distributor-variant-table td:nth-child(7),.distributor-variant-table th:nth-child(6),.distributor-variant-table th:nth-child(7){width:140px}.distributor-variant-table td{color:var(--text);font-size:13px}.distributor-variant-table td strong{color:var(--blue)}.distributor-rate-amount{display:grid;grid-gap:3px;gap:3px;min-width:0}.distributor-rate-amount small{color:#0b78c8}.distributor-rate-amount em,.distributor-rate-amount small{overflow:hidden;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.distributor-rate-amount em{color:#087235;font-style:normal}.distributor-rate-amount span,.distributor-rate-amount strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-row-index{display:inline-grid;min-width:28px;min-height:24px;place-items:center;border:1px solid rgba(10,102,194,.18);background:#f0f8ff;color:var(--blue);font-size:11px;font-weight:900}.distributor-order-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:flex-start}.distributor-manufacturer-order-stack,.distributor-order-layout{display:grid;grid-gap:14px;gap:14px}.distributor-manufacturer-history-panel{display:grid;grid-gap:10px;gap:10px}.distributor-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.distributor-history-head h2{margin:2px 0 3px;color:var(--text);font-size:24px;line-height:1}.distributor-history-head p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.manufacturer-order-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.manufacturer-order-source-tab{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:2px 9px;gap:2px 9px;border:1px solid #cfe1ea;background:#f8fcff;color:var(--text);cursor:pointer;font-family:inherit;padding:10px;text-align:left}.manufacturer-order-source-tab span{display:grid;grid-row:span 2;width:36px;height:36px;place-items:center;border:1px solid rgba(10,102,194,.18);background:#edf7ff;color:var(--blue)}.manufacturer-order-source-tab strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.manufacturer-order-source-tab small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.manufacturer-order-source-tab.active{border-color:var(--blue);background:var(--blue)}.manufacturer-order-source-tab.active span{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.16);color:#ffffff}.manufacturer-order-source-tab.active small,.manufacturer-order-source-tab.active strong{color:#ffffff}.manufacturer-order-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.manufacturer-order-summary-row span{display:grid;grid-gap:4px;gap:4px;border:1px solid #d7e8ef;background:#f8fcff;padding:9px 10px}.manufacturer-order-summary-row small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.manufacturer-order-summary-row strong{color:var(--blue);font-size:20px;font-weight:950;line-height:1}.manufacturer-order-status-tabs{display:flex;flex-wrap:wrap;gap:6px}.manufacturer-order-status-tab{border:1px solid #cfe1ea;background:#ffffff;color:var(--text);cursor:pointer;font-family:inherit;font-size:12px;font-weight:900;min-height:34px;padding:7px 12px}.manufacturer-order-status-tab.active{border-color:var(--blue);background:var(--blue);color:#ffffff}.manufacturer-order-history-list{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.manufacturer-order-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid #cde0ec;border-left:4px solid var(--blue);background:linear-gradient(135deg,rgba(10,102,194,.045),rgba(64,192,35,.025)),#ffffff;padding:6px 10px}.manufacturer-order-history-main{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(190px,1fr) minmax(285px,1.15fr);width:100%;min-width:0;align-items:center;grid-gap:9px;gap:9px;border:0;background:transparent;color:inherit;cursor:pointer;font-family:inherit;padding:0;text-align:left}.manufacturer-order-row-delivery,.manufacturer-order-row-id{min-width:0}.manufacturer-order-row-status-cell{justify-content:center}.manufacturer-order-row-discount-cell,.manufacturer-order-row-status-cell{display:inline-flex;min-width:0;align-items:center}.manufacturer-order-history-card .manufacturer-order-discount-banner{margin:0}.manufacturer-order-row-cell{display:grid;min-width:0;grid-gap:2px;gap:2px}.manufacturer-order-row-cell small{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.02em;line-height:1;text-transform:uppercase}.manufacturer-order-row-id strong{overflow-wrap:anywhere;color:var(--text);font-size:14px;font-weight:950;line-height:1.18}.manufacturer-order-row-delivery span,.manufacturer-order-row-id span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.manufacturer-order-row-delivery strong{overflow:hidden;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #f0d999;background:#fff9e9;color:#a46300;font-size:11px;font-weight:950;padding:6px 9px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.manufacturer-order-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.manufacturer-order-history-head div{display:grid;min-width:0;grid-gap:2px;gap:2px}.manufacturer-order-history-head strong{overflow-wrap:anywhere;color:var(--text);font-size:16px;font-weight:950}.manufacturer-order-history-head small{color:var(--muted);font-size:11px;font-weight:800}.manufacturer-order-status{display:inline-flex;align-items:center;justify-content:center;justify-self:center;box-sizing:border-box;flex:0 0 auto;gap:5px;border:1px solid #d9e8ef;background:#f8fcff;color:var(--blue);font-size:11px;font-weight:950;line-height:1;min-width:94px;width:max-content;max-width:none;overflow:visible;padding:6px 8px;text-transform:uppercase;white-space:nowrap}.manufacturer-order-status svg{flex:0 0 auto}.manufacturer-order-status.green{border-color:#bfe6b2;background:#effbea;color:var(--green-dark)}.manufacturer-order-status.amber{border-color:#f1d38c;background:#fff6df;color:#a46300}.manufacturer-order-status.red{border-color:#f4b5b5;background:#fff1f1;color:#d92d20}.manufacturer-order-status.violet{border-color:#d8ccff;background:#f1ecff;color:#6b3bbd}.manufacturer-order-delivery-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #f0d999;background:#fff9e9;color:#7a4b00;font-size:11px;font-weight:900;padding:7px 9px;text-transform:uppercase}.manufacturer-order-delivery-row strong{color:#a46300}.manufacturer-order-history-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.manufacturer-order-history-stats span{display:grid;grid-gap:2px;gap:2px;border:1px solid #d9e8ef;background:#f8fcff;padding:5px 7px}.manufacturer-order-history-stats small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.manufacturer-order-history-stats strong{color:var(--text);font-size:12px;font-weight:950}.manufacturer-order-row-actions{display:flex;flex-wrap:nowrap;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.manufacturer-order-discount-labels{display:inline-flex;max-width:245px;align-items:center;gap:5px;overflow:hidden}.manufacturer-order-discount-labels span,.manufacturer-order-no-discount{display:inline-flex;align-items:center;border:1px solid #b8dfad;background:#f8fff6;color:#12622f;font-size:11px;font-weight:950;line-height:1;padding:5px 7px;white-space:nowrap}.manufacturer-order-no-discount{border-color:#d3e4ee;background:#ffffff;color:var(--muted);font-weight:850}.manufacturer-order-view-button{border:1px solid #c9dce8;background:#ffffff;color:var(--blue)}.manufacturer-order-cancel-button,.manufacturer-order-view-button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:950;padding:6px 10px;text-transform:uppercase;white-space:nowrap}.manufacturer-order-cancel-button{border:1px solid #f2b7b7;background:#fff4f4;color:#c72727}.manufacturer-order-history-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9e8ef;color:var(--muted);font-size:11px;font-weight:800;padding-top:7px}.manufacturer-confirm-stock-button,.manufacturer-stock-updated{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #bfe6b2;background:#effbea;color:var(--green-dark);font-family:inherit;font-size:12px;font-weight:950;padding:7px 10px;text-transform:uppercase}.manufacturer-confirm-stock-button,.manufacturer-stock-updated.partial{cursor:pointer}.manufacturer-stock-updated.partial{border-color:#f1d38c;background:#fff6df;color:#a46300}.manufacturer-order-detail-panel{display:flex;width:min(1180px,calc(100vw - 28px));max-height:calc(100vh - 44px);flex-direction:column;overflow:hidden;padding:0}.manufacturer-order-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:16px;gap:16px;border-bottom:1px solid #d9e8ef;background:linear-gradient(110deg,#f7fbff,#f6fff5);padding:18px 22px 14px}.manufacturer-order-detail-title h2{margin:4px 0 6px;color:var(--text);font-size:24px;line-height:1.12;word-break:break-word}.manufacturer-order-detail-title p{margin:0;color:var(--muted);font-size:13px;font-weight:750}.manufacturer-order-detail-status{display:flex;align-items:center;gap:10px}.manufacturer-order-detail-scroll{display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 134px);overflow:auto;padding:14px 22px 18px}.manufacturer-order-detail-alert{display:flex;align-items:center;gap:9px;border:1px solid #d9e8ef;border-left:4px solid var(--blue);background:#f7fbff;color:var(--muted);font-size:12px;font-weight:850;padding:8px 10px}.manufacturer-order-detail-alert svg{flex:0 0 auto;color:var(--blue)}.manufacturer-order-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.manufacturer-order-detail-facts a,.manufacturer-order-detail-facts span{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:2px 9px;gap:2px 9px;border:1px solid #d9e8ef;background:#fbfdff;color:var(--text);min-height:58px;padding:9px 10px;text-decoration:none}.manufacturer-order-detail-facts svg{grid-row:span 2;color:#0b66b2}.manufacturer-order-detail-facts small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.manufacturer-order-detail-facts strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.manufacturer-order-change-panel,.manufacturer-order-note,.manufacturer-order-timeline-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid #d9e8ef;background:#fbfdff;padding:10px 12px}.manufacturer-order-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.manufacturer-order-change-head strong,.manufacturer-order-note>strong,.manufacturer-order-section-title strong{color:var(--text);font-size:14px;font-weight:950}.manufacturer-order-section-title span{color:var(--muted);font-size:11px;font-weight:800}.manufacturer-order-timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));border:1px solid #dbeaf2;background:#ffffff}.manufacturer-order-timeline-row{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:7px;gap:7px;border-right:1px solid #edf3f7;background:#ffffff;padding:9px 10px}.manufacturer-order-timeline-row:last-child{border-right:0}.manufacturer-order-timeline-dot{width:10px;height:10px;margin-top:3px;border:2px solid #bfd9e8;background:#ffffff}.manufacturer-order-timeline-row.done .manufacturer-order-timeline-dot{border-color:var(--green);background:var(--green)}.manufacturer-order-timeline-row.active{background:#f0f8ff}.manufacturer-order-timeline-row strong{display:block;color:var(--text);font-size:12px;font-weight:950}.manufacturer-order-timeline-row small{color:var(--muted);font-size:11px;font-weight:800}.manufacturer-order-note p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.manufacturer-order-change-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.manufacturer-order-change-head span{display:grid;min-width:26px;height:26px;place-items:center;border:1px solid #cfe1ea;background:#f0f8ff;color:var(--blue);font-size:12px;font-weight:950}.manufacturer-order-items-panel{border:1px solid #cfe1ea;background:#ffffff}.manufacturer-order-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d9e8ef;background:#f6fbff;padding:10px 12px}.manufacturer-order-items-head b,.manufacturer-order-items-head strong{display:block;color:var(--text);font-size:15px;font-weight:950}.manufacturer-order-items-head span{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:850}.manufacturer-order-items-head b{color:var(--blue);white-space:nowrap}.manufacturer-order-items-wrap{margin-top:0;overflow-x:hidden}.manufacturer-order-detail-items-table{width:100%;table-layout:fixed}.manufacturer-order-detail-items-table td,.manufacturer-order-detail-items-table th{padding:10px 11px;vertical-align:middle}.manufacturer-order-detail-items-table td:first-child,.manufacturer-order-detail-items-table th:first-child{width:52px}.manufacturer-order-detail-items-table td:nth-child(3),.manufacturer-order-detail-items-table th:nth-child(3){width:120px}.manufacturer-order-detail-items-table td:nth-child(4),.manufacturer-order-detail-items-table th:nth-child(4){width:96px}.manufacturer-order-detail-items-table td:nth-child(5),.manufacturer-order-detail-items-table td:nth-child(6),.manufacturer-order-detail-items-table td:nth-child(7),.manufacturer-order-detail-items-table td:nth-child(8),.manufacturer-order-detail-items-table th:nth-child(5),.manufacturer-order-detail-items-table th:nth-child(6),.manufacturer-order-detail-items-table th:nth-child(7),.manufacturer-order-detail-items-table th:nth-child(8){width:108px}.manufacturer-change-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:flex-start;border-top:1px solid #edf3f7;padding-top:8px}.manufacturer-change-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.manufacturer-change-title strong{color:var(--text);font-size:13px;font-weight:950}.manufacturer-change-title span{color:var(--blue);font-size:10px;font-weight:950;text-transform:uppercase;white-space:nowrap}.manufacturer-change-row.removed .manufacturer-change-title span{color:#d92d20}.manufacturer-change-row em,.manufacturer-change-row p,.manufacturer-change-row small{color:var(--muted);font-size:11px;font-weight:800}.manufacturer-change-row em,.manufacturer-change-row p{display:block;margin:3px 0 0}.manufacturer-change-money{display:grid;justify-items:flex-end;grid-gap:2px;gap:2px;white-space:nowrap}.manufacturer-change-money strong{color:var(--text);font-size:12px;font-weight:950}.manufacturer-change-money small{text-decoration:line-through}.positive-text{color:var(--green-dark)}.negative-text{color:#d92d20}.manufacturer-receipt-panel{width:min(820px,calc(100vw - 36px))}.manufacturer-receipt-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #d9e8ef;background:#f8fcff;color:var(--muted);font-size:12px;font-weight:800;padding:9px}.manufacturer-receipt-note svg{color:var(--blue);flex:0 0 auto}.manufacturer-receipt-table-wrap{max-height:min(420px,calc(100vh - 310px));overflow:auto}.manufacturer-receipt-table td,.manufacturer-receipt-table th{vertical-align:middle}.manufacturer-receipt-table td:first-child,.manufacturer-receipt-table th:first-child{width:48px}.manufacturer-receipt-table td:nth-child(3),.manufacturer-receipt-table td:nth-child(4),.manufacturer-receipt-table td:nth-child(5),.manufacturer-receipt-table th:nth-child(3),.manufacturer-receipt-table th:nth-child(4),.manufacturer-receipt-table th:nth-child(5){width:110px;text-align:center}.manufacturer-receipt-table td strong{display:block;color:var(--text)}.manufacturer-receipt-table td small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.manufacturer-receipt-table input[type=number]{width:90px;height:36px;border:1px solid #cfe1ea;background:white;color:var(--text);font:inherit;font-weight:900;padding:6px 8px;text-align:center}.manufacturer-receipt-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue)}.distributor-ops-filter-card,.distributor-order-cart-panel,.distributor-order-catalog{border:1px solid #cfe1ea;border-radius:8px;background:white;padding:12px}.distributor-order-catalog{display:grid;grid-gap:12px;gap:12px}.distributor-order-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:10px;gap:10px}.distributor-order-product-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #bdd8e8;border-left:4px solid var(--blue);border-radius:8px;background:linear-gradient(135deg,rgba(10,102,194,.05),rgba(64,192,35,.035)),#fbfdff;padding:10px}.distributor-order-product-main{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.distributor-order-product-image{display:block;width:60px;height:60px;border:1px solid #cde0ec;background-color:white;background-position:50%;background-repeat:no-repeat;background-size:contain}.distributor-order-product-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.distributor-order-product-copy strong{overflow:hidden;color:var(--blue);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.distributor-order-product-copy small,.distributor-order-product-copy span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.distributor-order-product-controls{display:grid;grid-gap:9px;gap:9px}.distributor-order-variant-picker{display:grid;grid-gap:6px;gap:6px}.distributor-order-variant-picker>span{color:var(--text);font-size:13px;font-weight:900}.distributor-order-variant-pills{display:flex;flex-wrap:wrap;gap:6px}.distributor-order-variant-pill{display:inline-flex;min-height:30px;align-items:center;border:1px dashed rgba(64,192,35,.85);background:#ffffff;color:var(--text);cursor:pointer;font-family:inherit;font-size:12px;font-weight:900;line-height:1;padding:7px 11px;transition:border-color .16s ease,background .16s ease,color .16s ease}.distributor-order-variant-pill:hover{border-color:var(--green);background:#f3fbf0}.distributor-order-variant-pill.is-active{border-color:var(--green);background:var(--green);color:#ffffff}.distributor-order-discount-row{display:flex;min-width:0;align-items:center;gap:7px;border:1px solid #f0d999;border-left:4px solid #b57912;border-radius:7px;background:#fffaf0;padding:6px 8px}.distributor-order-discount-row span{display:inline-flex;min-width:0;align-items:baseline;gap:4px}.distributor-order-discount-row small{overflow:hidden;color:#7a4b00;font-size:9px;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.distributor-order-discount-row strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.distributor-order-discount-row i{color:rgba(122,75,0,.38);font-size:10px;font-style:normal;font-weight:950}.distributor-order-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.distributor-order-cart-summary,.distributor-order-price-grid span,.distributor-order-summary-labels span,.distributor-retailer-order-pills span{border:1px solid #d9e8ef;background:#f7fcff;padding:7px 9px}.distributor-order-price-grid small{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.distributor-order-price-grid strong{display:block;margin-top:2px;color:var(--text);font-size:12px;font-weight:900}.distributor-order-price-grid .rate-box-unit-note{display:block;margin-top:2px;color:#087235;font-size:10px;font-style:normal;font-weight:900}.distributor-order-pack-note{border:1px solid #d9e8ef;background:#f7fcff;padding:7px 9px;color:var(--muted);font-size:11px;font-weight:900}.distributor-order-quantity-panel{display:grid;min-width:0;grid-gap:8px;gap:8px}.distributor-order-add-button{width:100%;justify-content:center}.distributor-order-quantity-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.distributor-order-quantity-head strong{color:var(--text);font-size:12px;font-weight:950;text-transform:uppercase}.distributor-order-quantity-head span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:900;text-align:right;text-overflow:ellipsis;white-space:nowrap}.distributor-order-quantity-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.distributor-order-qty-stepper{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;min-width:0;overflow:hidden;border:1px solid #cfe3ef;background:#f7fcff}.distributor-order-qty-stepper.disabled{opacity:.55}.distributor-order-qty-action{display:inline-grid;min-width:0;min-height:36px;place-items:center;border:0;background:var(--blue);color:#fff;cursor:pointer}.distributor-order-qty-action:disabled{cursor:not-allowed;background:#c3d8e4;color:#6b7f91}.distributor-order-qty-value{display:grid;min-width:0;place-items:center;border-inline:1px solid #d7e9f1;background:#fff}.distributor-order-qty-value input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:950;text-align:center;outline:none}.distributor-order-qty-value span{overflow:hidden;max-width:100%;color:var(--muted);font-size:9px;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.distributor-order-add-row{display:grid;grid-template-columns:110px minmax(130px,1fr);align-items:flex-end;grid-gap:8px;gap:8px}.distributor-cart-inline-note{border:1px dashed rgba(64,192,35,.4);background:#f3fbf0;color:var(--green-dark);padding:6px 8px;font-size:12px;font-weight:900}.distributor-order-moq-note{display:inline-flex;align-items:center;gap:6px;border:1px solid #f1d38c;background:#fff7e6;color:#9a5800;padding:6px 8px;font-size:12px;font-weight:900}.distributor-order-moq-note svg{flex:0 0 auto}.distributor-order-cart-panel{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:10px;gap:10px}.distributor-order-cart-head,.distributor-retailer-order-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.distributor-order-cart-head span{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-weight:900}.distributor-order-cart-head strong{color:var(--blue);font-size:12px}.distributor-order-cart-list{display:grid;max-height:360px;grid-gap:8px;gap:8px;overflow:auto}.distributor-order-cart-item{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px;border:1px solid #d9e8ef;background:#f8fcff;padding:7px}.distributor-order-cart-thumb{display:block;width:42px;height:42px;border:1px solid #d9e8ef;background-color:white;background-position:50%;background-repeat:no-repeat;background-size:contain}.distributor-order-cart-item div{display:grid;min-width:0;grid-gap:2px;gap:2px}.distributor-inventory-copy strong,.distributor-order-cart-item strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.distributor-inventory-copy small,.distributor-inventory-copy span,.distributor-order-cart-item small,.distributor-order-cart-item span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.distributor-order-empty-cart{display:grid;min-height:150px;place-items:center;align-content:center;grid-gap:6px;gap:6px;border:1px dashed #bfd9e8;background:#f8fcff;color:var(--muted);padding:16px;text-align:center}.distributor-order-empty-cart strong{color:var(--text)}.distributor-order-empty-cart p{margin:0;font-size:12px}.distributor-order-cart-summary{display:flex;align-items:center;justify-content:space-between;font-weight:900}.distributor-order-cart-summary strong{color:var(--blue)}.distributor-clear-cart-button,.distributor-place-order-button{width:100%}.distributor-order-success-modal{width:min(620px,calc(100vw - 32px));overflow:hidden;padding:0}.distributor-order-success-hero{display:grid;grid-gap:14px;gap:14px;border-bottom:1px solid #cfe5f2;background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(10,102,194,.08)),#fbfdff;padding:22px 24px 20px}.distributor-order-success-actions,.distributor-order-success-head,.distributor-order-success-item,.distributor-order-success-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.distributor-order-success-mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(22,163,74,.28);border-radius:8px;background:#ecfdf3;color:#16a34a;box-shadow:inset 0 0 0 5px rgba(34,197,94,.08)}.distributor-order-success-title{display:grid;grid-gap:4px;gap:4px}.distributor-order-success-title h2{margin:0;color:var(--text);font-size:30px;line-height:1.05}.distributor-order-success-title p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.distributor-order-success-body{display:grid;grid-gap:12px;gap:12px;padding:16px 24px 18px}.distributor-order-success-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.distributor-order-success-stats span{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid #d6e8f2;border-radius:8px;background:#f8fcff;padding:10px 12px}.distributor-order-success-item small,.distributor-order-success-stats small{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.distributor-order-success-stats strong{overflow:hidden;color:var(--text);font-size:18px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.distributor-order-success-meta{justify-content:flex-start;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:850}.distributor-order-success-meta span{display:inline-flex;align-items:center;gap:6px}.distributor-order-success-items{display:grid;grid-gap:7px;gap:7px}.distributor-order-success-item{border:1px solid #dbeaf2;border-radius:8px;background:#ffffff;padding:9px 11px}.distributor-order-success-item span{display:grid;min-width:0;grid-gap:3px;gap:3px}.distributor-order-success-item span:last-child{flex:0 0 auto;text-align:right}.distributor-order-success-item b,.distributor-order-success-item strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.distributor-order-success-more{color:var(--blue);font-size:12px;font-weight:900}.distributor-order-success-actions{border-top:1px solid #d6e8f2;background:#f8fcff;padding:14px 24px}.distributor-ops-filter-card{display:grid;grid-gap:10px;gap:10px;border-left:4px solid var(--blue)}.distributor-ops-filter-row{display:grid;grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(150px,1fr)) auto auto;grid-gap:9px;gap:9px;align-items:flex-end}.distributor-retailer-orders-filter{gap:12px;border-color:#bad8e8;border-left-color:var(--blue);background:linear-gradient(135deg,rgba(10,102,194,.055),rgba(64,192,35,.03)),#ffffff;box-shadow:0 14px 32px rgba(0,47,90,.055);padding:14px 16px}.distributor-retailer-orders-filter .distributor-ops-filter-row{grid-template-columns:minmax(220px,1.35fr) repeat(auto-fit,minmax(145px,1fr)) auto auto;gap:10px}.distributor-retailer-orders-filter .field span{color:var(--muted);font-size:11px;font-weight:950}.distributor-retailer-orders-filter input,.distributor-retailer-orders-filter select{min-height:43px;background:#fbfdff}.distributor-retailer-orders-filter .button.primary{min-height:43px;min-width:118px}.distributor-retailer-orders-filter .icon-button{width:43px;height:43px;background:#fbfdff}.distributor-inventory-filter-row{grid-template-columns:minmax(220px,420px) auto auto}.manufacturer-inventory-manager .distributor-inventory-filter-row{display:grid;grid-template-columns:minmax(320px,1fr) minmax(190px,280px) auto;align-items:flex-end;grid-gap:10px;gap:10px}.manufacturer-inventory-manager .distributor-inventory-filter-row .field{min-width:0}.manufacturer-inventory-manager .manufacturer-inventory-filter-actions{display:flex;flex:0 0 auto;align-items:flex-end;gap:10px;min-width:0}.distributor-inventory-manager .distributor-ops-filter-card{gap:12px;border-left-color:var(--blue);background:linear-gradient(135deg,rgba(10,102,194,.045),rgba(64,192,35,.03)),#ffffff}.distributor-inventory-manager .distributor-ops-filter-card .button.primary{min-width:180px}.manufacturer-inventory-manager .distributor-ops-filter-card .button.primary.manufacturer-inventory-search-button{flex:0 0 118px;width:118px;min-width:118px;min-height:43px;padding-inline:12px;white-space:nowrap}.manufacturer-inventory-manager .manufacturer-inventory-refresh-button{flex:0 0 43px;width:43px;height:43px}.distributor-inventory-manager .distributor-order-summary-labels span{border-color:#cfe1ea;background:#f7fcff;color:var(--muted)}.distributor-order-summary-labels{display:flex;flex-wrap:wrap;gap:7px}.distributor-order-summary-labels span{color:var(--muted);font-size:12px;font-weight:850}.distributor-order-summary-labels strong{color:var(--text)}.distributor-retailer-orders-filter .distributor-order-summary-labels span{display:inline-flex;min-height:30px;align-items:center;border-color:#c8e0ee;background:#f8fcff;color:var(--muted);gap:4px;padding:6px 10px}.distributor-retailer-orders-filter .distributor-order-summary-labels strong{color:var(--blue)}.distributor-retailer-order-list{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.distributor-retailer-orders-manager .distributor-retailer-order-list{margin-top:12px}.distributor-retailer-order-card{display:grid;grid-template-columns:minmax(260px,1fr) 160px minmax(310px,.8fr) minmax(500px,max-content);align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px;min-height:0;border:1px solid #bcd8e8;border-left:4px solid var(--blue);border-radius:8px;background:linear-gradient(135deg,rgba(10,102,194,.05),rgba(64,192,35,.025)),#ffffff;box-shadow:0 12px 26px rgba(0,47,90,.055);padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.distributor-retailer-order-card .distributor-retailer-order-head{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;grid-gap:12px;gap:12px;min-width:0}.distributor-retailer-order-card .badge{justify-self:end;justify-content:center;min-width:96px;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 14px rgba(5,52,75,.12);text-align:center}.distributor-retailer-order-card.status-placed .badge{background:#b45309;color:#ffffff}.distributor-retailer-order-card.status-accepted .badge,.distributor-retailer-order-card.status-billed .badge{background:#1f7a32;color:#ffffff}.distributor-retailer-order-card.status-dispatched .badge{background:#08746d;color:#ffffff}.distributor-retailer-order-card.status-delivered .badge{background:#2f8f1f;color:#ffffff}.distributor-retailer-order-card.status-cancelled .badge{background:#b42318;color:#ffffff}.distributor-retailer-order-card:hover{border-color:#8fc2de;box-shadow:0 16px 32px rgba(0,47,90,.08);transform:translateY(-1px)}.company-retailer-orders-manager .distributor-retailer-order-card{grid-template-columns:minmax(250px,1fr) minmax(185px,.7fr) minmax(310px,.85fr) 132px}.company-retailer-orders-manager .distributor-retailer-order-actions{min-width:0}.company-retailer-order-context em,.company-retailer-order-context small{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.company-retailer-order-context em{color:#477086}.distributor-retailer-order-title-block{display:grid;min-width:0;grid-gap:1px;gap:1px}.distributor-retailer-order-head strong{display:-webkit-box;overflow:hidden;color:var(--blue);font-size:16px;font-weight:950;line-height:1.18;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.distributor-retailer-order-head small,.distributor-retailer-order-head span,.distributor-retailer-order-middle span,.distributor-retailer-order-placed span{color:var(--muted);font-size:12px;font-weight:850}.distributor-retailer-order-head span{overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:950}.distributor-retailer-order-middle{min-height:0;border-right:1px solid #e1eef4;border-left:1px solid #e1eef4;padding:0 10px}.distributor-retailer-order-middle span{display:inline-flex;max-width:min(360px,100%);align-items:center;gap:6px;overflow:hidden}.distributor-retailer-order-middle span strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.distributor-retailer-order-placed{display:grid;min-width:0;grid-gap:3px;gap:3px;border-right:1px solid #e1eef4;border-left:1px solid #e1eef4;padding:0 12px}.distributor-retailer-order-placed strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.distributor-retailer-order-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:500px;max-width:100%}.distributor-retailer-order-actions .button{flex:0 0 auto}.distributor-retailer-detail-button{min-width:116px;min-height:38px;border-color:#b8daff;background:#f7fcff;color:var(--blue);font-size:12px;font-weight:950;padding:5px 9px;white-space:nowrap}.distributor-retailer-detail-button:hover{background:var(--blue);color:#ffffff}.distributor-retailer-cancel-button{min-width:92px;min-height:38px;font-size:12px;font-weight:950;padding:5px 9px}.distributor-retailer-next-button{min-width:150px;min-height:38px;font-size:12px;font-weight:950;padding:5px 9px;white-space:nowrap}.button.success{border-color:var(--green);background:var(--green);color:#ffffff}.distributor-retailer-order-pills{display:grid;grid-template-columns:minmax(112px,1fr) minmax(124px,1fr) minmax(112px,.9fr);align-items:stretch;justify-content:start;grid-gap:8px;gap:8px}.distributor-retailer-order-pills span{display:grid;grid-gap:2px;gap:2px;border:1px solid #d7e8ef;background:#f8fcff;color:var(--blue);min-height:46px;padding:6px 8px}.distributor-retailer-order-pills span:nth-child(3){border-color:rgba(64,192,35,.28);background:#f4fbef}.distributor-retailer-order-pills span small{color:var(--muted);font-size:9px;font-weight:950;text-transform:uppercase}.distributor-retailer-order-pills span strong{overflow:hidden;color:var(--blue);font-size:12px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.distributor-retailer-cancel-note{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px;border:1px solid #f6cfd5;border-left:4px solid #d12b45;background:#fff7f8;padding:9px 11px}.distributor-retailer-cancel-note small{color:#a20f2d;font-size:10px;font-weight:950;text-transform:uppercase}.distributor-retailer-cancel-note strong{color:var(--text);font-size:13px;font-weight:850;line-height:1.35}.distributor-retailer-cancel-panel{width:min(470px,calc(100vw - 36px))}.distributor-retailer-action-confirm-panel{width:min(360px,calc(100vw - 28px))}.distributor-retailer-confirm-icon{width:52px;height:52px;border-color:rgba(217,119,6,.25);background:#fff7e6;color:#d97706}.distributor-retailer-confirm-message{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.skeleton-order-card{min-height:116px}.distributor-order-modal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.distributor-retailer-order-modal{width:min(1160px,calc(100vw - 36px));padding:18px}.distributor-retailer-order-modal .distributor-variant-table-wrap{overflow-x:hidden}.distributor-retailer-order-items-table{width:100%;table-layout:fixed}.distributor-retailer-order-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.distributor-retailer-order-timeline span{display:grid;grid-gap:3px;gap:3px;border:1px solid #d9e8ef;background:#fbfdff;padding:8px}.distributor-retailer-order-timeline small{color:var(--muted);font-size:9px;font-weight:950;text-transform:uppercase}.distributor-retailer-order-timeline strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.distributor-order-modal-summary span{display:grid;grid-gap:4px;gap:4px;border:1px solid #d9e8ef;background:#f8fcff;padding:9px}.distributor-order-modal-summary small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.retailer-order-reference-total{color:#9a5b00;font-size:10px;font-style:normal;font-weight:900}.distributor-retailer-order-items-table td strong{display:block;color:var(--text)}.distributor-retailer-order-items-table td small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.distributor-retailer-order-items-table td small.retailer-order-line-reference{color:#9a5b00;font-size:10px;font-weight:900}.distributor-retailer-order-items-table td,.distributor-retailer-order-items-table th{padding:9px 8px;white-space:nowrap}.distributor-retailer-order-items-table td:nth-child(2),.distributor-retailer-order-items-table th:nth-child(2){width:25%;white-space:normal}.distributor-retailer-order-items-table td:first-child,.distributor-retailer-order-items-table th:first-child{width:48px}.distributor-retailer-order-items-table td:nth-child(3),.distributor-retailer-order-items-table th:nth-child(3){width:110px}.distributor-retailer-order-items-table td:nth-child(4),.distributor-retailer-order-items-table td:nth-child(5),.distributor-retailer-order-items-table td:nth-child(6),.distributor-retailer-order-items-table th:nth-child(4),.distributor-retailer-order-items-table th:nth-child(5),.distributor-retailer-order-items-table th:nth-child(6){width:108px}.distributor-retailer-order-items-table td:nth-child(6),.distributor-retailer-order-items-table th:nth-child(6){white-space:normal}.distributor-retailer-order-items-table td:nth-child(6) .retailer-fulfillment-chip{box-sizing:border-box;width:100%;max-width:100%;justify-content:center;overflow-wrap:anywhere;line-height:1.25;text-align:center;white-space:normal}.distributor-retailer-order-items-table td:nth-child(7),.distributor-retailer-order-items-table td:nth-child(8),.distributor-retailer-order-items-table th:nth-child(7),.distributor-retailer-order-items-table th:nth-child(8){width:96px}.distributor-retailer-details-actions{justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid #d9e8ef}.distributor-retailer-stock-blocked-note{margin-top:12px;border:1px solid #ffb8b8;background:#fff3f3;color:#b42318;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.45}.retailer-fulfillment-chip,.retailer-muted-chip,.retailer-stock-chip,.retailer-unbilled-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid #cfe5f0;background:#f7fbff;color:var(--blue);padding:4px 8px;font-size:11px;font-weight:900;line-height:1}.retailer-fulfillment-chip.is-success{border-color:rgba(64,192,35,.32);background:#effbe9;color:#208000}.retailer-fulfillment-chip.is-warning{border-color:#f5cf83;background:#fff8e8;color:#9a5b00}.retailer-billing-editor{display:inline-flex;align-items:center;gap:4px;border:1px solid #bfe7b6;background:#f0fbea;color:#208000;padding:3px 6px;font-size:11px;font-weight:900;line-height:1}.retailer-billing-editor input{width:50px;height:24px;border:1px solid rgba(32,128,0,.22);background:#fff;color:var(--text);font-size:12px;font-weight:900;text-align:center}.retailer-billing-editor input:disabled{opacity:.65}.retailer-billing-editor.is-warning{border-color:#f5cf83;background:#fff8e8;color:#9a5b00}.retailer-billing-editor.is-warning input{border-color:#f5cf83}.retailer-billing-editor.is-danger{border-color:#ffb8b8;background:#fff1f1;color:#b42318}.retailer-billing-editor.is-danger input{border-color:#ffb8b8}.retailer-fulfillment-chip.is-danger,.retailer-stock-chip.is-danger,.retailer-unbilled-chip.is-danger{border-color:#ffb8b8;background:#fff1f1;color:#b42318}.retailer-muted-chip{color:var(--muted)}.distributor-inventory-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.distributor-inventory-manager .distributor-inventory-grid{margin-top:12px}.distributor-inventory-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:74px;border:1px solid #bcd8e8;border-left:4px solid var(--blue);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(242,250,255,.92)),#ffffff;box-shadow:0 10px 24px rgba(0,47,90,.055);padding:8px 10px}.distributor-inventory-card.is-negative{border-left-color:#dc2626}.distributor-inventory-image{display:block;width:56px;height:56px;border:1px solid #cde0ec;background-color:#ffffff;background-position:50%;background-repeat:no-repeat;background-size:contain}.distributor-inventory-copy{display:grid;min-width:0;grid-gap:5px;gap:5px}.distributor-inventory-copy strong{display:-webkit-box;overflow:hidden;color:var(--blue);font-size:15px;font-weight:900;line-height:1.22;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.distributor-inventory-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.distributor-inventory-meta small,.distributor-inventory-meta span{display:inline-flex;max-width:170px;min-height:22px;align-items:center;overflow:hidden;border:1px solid #d9e8ef;background:#f8fcff;color:var(--muted);font-size:11px;font-weight:850;line-height:1;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.distributor-inventory-side{display:grid;grid-template-columns:86px 96px;align-items:stretch;grid-gap:7px;gap:7px}.distributor-inventory-stock{display:grid;justify-items:center;align-content:center;border:1px solid #d9e8ef;background:#f1fbef;min-height:54px;padding:6px 8px}.distributor-inventory-card.is-negative .distributor-inventory-stock{border-color:#fecaca;background:#fff1f2}.distributor-inventory-stock small,.distributor-inventory-stock span{color:var(--green-dark);font-size:10px;font-weight:900;text-transform:uppercase}.distributor-inventory-stock strong{color:var(--green-dark);font-size:17px;font-weight:950;line-height:1}.distributor-inventory-card.is-negative .distributor-inventory-stock small,.distributor-inventory-card.is-negative .distributor-inventory-stock span,.distributor-inventory-card.is-negative .distributor-inventory-stock strong{color:#dc2626}.distributor-inventory-ledger-button{min-height:54px;justify-content:center;font-size:13px;font-weight:900;padding:7px 9px}.distributor-ledger-panel{width:min(860px,calc(100vw - 36px))}.distributor-ledger-table td:first-child,.distributor-ledger-table th:first-child{width:170px}.manufacturer-inventory-manager .distributor-inventory-card{border-left-color:#0f7bc8}.manufacturer-inventory-manager .distributor-inventory-card.is-negative{border-left-color:#dc2626}.manufacturer-ledger-panel{width:min(980px,calc(100vw - 36px))}.manufacturer-ledger-table td:first-child,.manufacturer-ledger-table th:first-child{width:150px}.manufacturer-ledger-table td:nth-child(6),.manufacturer-ledger-table th:nth-child(6){min-width:220px}.manufacturer-ledger-negative-row{background:#fff7f7}.manufacturer-inventory-negative-text{color:#dc2626}@media (max-width:1380px){.distributor-retailer-order-card{grid-template-columns:minmax(280px,1fr) 160px minmax(330px,1fr)}.distributor-retailer-order-actions{grid-column:1/-1;min-width:0;justify-content:flex-end;border-top:1px solid #e1eef4;padding-top:10px}}@media (max-width:1080px){.company-retailer-orders-manager .distributor-retailer-order-card{grid-template-columns:minmax(240px,1fr) minmax(180px,.75fr) minmax(300px,1fr)}.company-retailer-orders-manager .distributor-retailer-order-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid #e1eef4;padding-top:10px}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(286px,86vw);height:100vh;transform:translateX(0);transition:transform .18s ease}.sidebar-collapsed .sidebar{transform:translateX(-100%)}.sidebar-collapsed .brand{justify-content:flex-start;padding:18px 16px 12px}.sidebar-collapsed .brand-logo{width:100%;max-width:206px}.sidebar-collapsed .nav-section{padding:10px 14px 18px}.sidebar-collapsed .nav-title{height:auto;margin:16px 8px 8px;overflow:visible;color:#5f7486}.sidebar-collapsed .nav-link{justify-content:flex-start;gap:10px;min-height:40px;padding:9px 10px}.sidebar-collapsed .nav-link>span:not(.nav-parent-main),.sidebar-collapsed .nav-parent-main>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.sidebar-overlay{position:fixed;inset:0;z-index:55;display:block;border:0;background:rgba(9,34,52,.28);opacity:1;transition:opacity .18s ease}.sidebar-collapsed .sidebar-overlay{opacity:0;pointer-events:none}.fixed-footer,.sidebar-collapsed .fixed-footer{left:0}.grid-3,.grid-4,.media-list{grid-template-columns:repeat(2,minmax(0,1fr))}.company-form-panel{max-height:calc(100vh - 36px);overflow:auto}.company-form-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-form-content,.product-editor-layout,.product-form-grid{grid-template-columns:1fr}.product-editor-image-panel{position:static}.product-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.content,.topbar{padding:16px}.topbar{align-items:center;flex-direction:row}.topbar-left{width:auto}.topbar-logo{width:150px}.portal-header-label{overflow:hidden;min-height:32px;padding:7px 10px;font-size:11px;text-overflow:ellipsis}.search,.top-actions .icon-button:not(:first-child){display:none}.top-actions{margin-left:auto}.content{padding-bottom:72px}.page-header{align-items:stretch;flex-direction:column}.auth-page,.company-dashboard-chart-grid,.grid-2,.grid-3,.grid-4,.media-list{grid-template-columns:1fr}.company-dashboard-chart-card,.company-dashboard-chart-wide{grid-column:auto}.company-dashboard-pie-layout{grid-template-columns:1fr}.auth-art{padding:28px}.logo-cropper{grid-template-columns:1fr}.login-card{padding:22px}.manager-toolbar,.modal-actions,.modal-header,.pagination-bar{align-items:stretch;flex-direction:column}.manager-filters,.modal-actions,.pagination-actions,.toolbar-actions{width:100%}.order-manager .manager-filters.order-filters{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.pagination-actions{justify-content:space-between}.modal-actions .button,.toolbar-actions .button{width:100%}.detail-grid{grid-template-columns:1fr}.company-sales-person-distributors-field{grid-column:auto}.company-sales-person-grid,.company-sales-person-meta,.retailer-analytics-grid,.retailer-analytics-header,.retailer-analytics-header-meta,.retailer-analytics-kpis,.retailer-analytics-loading{grid-template-columns:1fr}.retailer-analytics-header{align-items:stretch}.retailer-analytics-header-actions{justify-content:space-between}.retailer-analytics-body{padding:12px}.retailer-analytics-card{grid-column:auto;min-height:220px}.retailer-analytics-card-wide,.retailer-analytics-orders{grid-column:auto}.retailer-analytics-order-list div{grid-template-columns:1fr;gap:4px}.beat-checkbox-grid,.day-select-grid,.distributor-retailer-filters,.retailer-form-layout{grid-template-columns:1fr}.distributor-master-card-head{grid-template-columns:40px minmax(0,1fr)}.distributor-master-card-head .badge{justify-self:flex-start;grid-column:2}.company-sales-person-card-footer{align-items:stretch;flex-direction:column}.product-basics-grid,.product-editor-grid,.variant-editor-row,.variant-row{grid-template-columns:1fr}.variant-editor-head{display:none}.variant-editor-row{min-width:0;gap:10px;min-height:0;padding:12px}.variant-display-cell{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:8px;gap:8px;min-height:0;padding:0;border-right:0;text-align:left}.variant-display-cell:before{content:attr(data-label);color:#31536d;font-size:11px;font-weight:850;text-transform:uppercase}.variant-display-price,.variant-status-cell{justify-content:stretch;text-align:left}.variant-status-pill{width:-moz-fit-content;width:fit-content}.variant-editor-empty,.variant-row-actions{justify-content:flex-start}.variant-row-actions{min-height:0;padding:0}.variant-editor-empty{align-items:stretch;flex-direction:column}.variant-form-grid,.variant-form-layout{grid-template-columns:1fr}.variant-form-grid .field:first-child,.variant-form-grid .field:nth-child(2),.variant-form-grid .field:nth-child(4),.variant-form-grid .field:nth-child(5){grid-column:auto}.variant-index{justify-self:flex-start}.variant-editor-row .field{gap:5px}.variant-editor-row .field label{display:block}.product-editor-grid .field-full,.product-editor-grid .field-wide{grid-column:auto}.product-editor-actions,.product-editor-footerbar,.product-editor-topbar,.product-section-tools{align-items:stretch;flex-direction:column}.product-section-tools{width:100%}.product-details-row{grid-template-columns:1fr}.product-image-preview-panel{border-left:0;border-top:1px solid #e5eef3;padding-top:14px;padding-left:0}.product-image-preview-box{max-width:260px}.product-image-button{width:100%}.product-back-link,.product-editor-actions .button,.product-editor-footerbar .button,.product-editor-topbar .button{width:100%;justify-content:center}.variant-section-header{align-items:stretch;flex-direction:column}.variant-header-actions,.variant-header-actions .button{width:100%}.product-cropper-modal .logo-cropper{grid-template-columns:1fr}.product-cropper-modal .logo-cropper-preview,.product-cropper-modal .logo-cropper-preview canvas,.product-cropper-modal .logo-preview-placeholder{width:100%;height:auto;aspect-ratio:1/1}.variant-modal-summary{display:grid;overflow-x:visible}.product-variant-panel .product-variant-summary-row,.variant-modal-summary{grid-template-columns:1fr}.product-variant-panel .product-variant-summary-row>div{border-right:0;border-bottom:1px solid var(--line)}.product-variant-panel .product-variant-summary-row>div:last-child{border-bottom:0}.distributor-product-toolbar{max-width:none;align-items:stretch}.distributor-product-panel-head{justify-content:stretch;gap:12px}.distributor-product-list,.distributor-product-skeleton-list{grid-template-columns:1fr}.distributor-product-top{grid-template-columns:54px minmax(0,1fr);align-items:flex-start}.distributor-product-image,.distributor-product-skeleton-image{width:54px;height:54px}.distributor-product-badges,.distributor-product-skeleton-badges{grid-column:2;justify-items:flex-start}.distributor-discount-grid,.distributor-inventory-filter-row,.distributor-inventory-grid,.distributor-ops-filter-row,.distributor-order-layout,.distributor-order-modal-summary,.distributor-order-product-grid,.distributor-order-success-stats,.distributor-rate-grid,.distributor-retailer-order-list,.distributor-variant-info-grid,.manufacturer-order-detail-facts,.manufacturer-order-history-list,.manufacturer-order-history-stats,.manufacturer-order-source-tabs,.manufacturer-order-summary-row,.product-discount-filter-row{grid-template-columns:1fr}.distributor-order-success-title h2{font-size:24px}.distributor-order-success-item{align-items:flex-start;flex-direction:column}.distributor-order-success-item span:last-child{text-align:left}.manufacturer-inventory-manager .manufacturer-inventory-filter-actions{display:grid;grid-template-columns:minmax(0,1fr) 43px}.manufacturer-inventory-manager .distributor-ops-filter-card .manufacturer-inventory-search-button{width:100%;min-width:0}.manufacturer-change-title,.manufacturer-order-delivery-row,.manufacturer-order-history-head{align-items:flex-start;flex-direction:column}.manufacturer-order-history-card{grid-template-columns:1fr;align-items:stretch}.manufacturer-order-history-main{grid-template-columns:1fr}.manufacturer-order-row-actions{width:100%;min-width:0}.manufacturer-order-row-status-cell{justify-content:flex-start}.manufacturer-order-row-actions{flex-wrap:wrap;justify-content:flex-start}.manufacturer-confirm-stock-button,.manufacturer-order-view-button,.manufacturer-stock-updated{flex:1 1}.manufacturer-change-row{grid-template-columns:32px minmax(0,1fr)}.manufacturer-change-money{grid-column:2;justify-items:flex-start}.manufacturer-order-detail-scroll{max-height:calc(100vh - 170px)}.distributor-order-cart-panel{position:static}.company-retailer-orders-manager .distributor-retailer-order-card,.distributor-order-add-row,.distributor-retailer-order-card{grid-template-columns:1fr}.distributor-retailer-order-middle,.distributor-retailer-order-placed{border-right:0;border-left:0;border-top:1px solid #e1eef4;border-bottom:1px solid #e1eef4;padding:8px 0}.distributor-retailer-order-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}.distributor-inventory-card{grid-template-columns:54px minmax(0,1fr)}.distributor-inventory-image{width:54px;height:54px}.distributor-inventory-side{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(100px,auto)}.attendance-register-layout,.attendance-report-filters,.attendance-report-layout,.attendance-report-summary,.distributor-retailer-order-pills,.distributor-retailer-orders-filter .distributor-ops-filter-row,.order-change-summary,.report-center-grid,.report-center-panel-head,.retailer-analytics-pie-layout,.sales-report-filters,.sales-report-summary,.stock-report-chart-grid,.stock-report-filters,.stock-report-pie-row,.stock-report-summary{grid-template-columns:1fr}.report-center-row{grid-template-columns:30px 36px minmax(0,1fr)}.report-center-panel-button{justify-self:flex-start}.report-menu-list{grid-template-columns:1fr;max-height:calc(100vh - 190px);overflow-y:auto}.report-menu-item{grid-template-columns:30px 36px minmax(0,1fr)}.report-center-row-action,.report-menu-action{grid-column:2/-1;justify-content:center}.retailer-analytics-pie-visual,.stock-report-pie-visual{justify-self:center}.sales-report-filter-actions{align-items:stretch;flex-wrap:wrap}.sales-report-filter-actions .button{flex:1 1 auto}.sales-report-table-wrap{overflow-x:auto}.sales-report-table{min-width:820px}.attendance-report-visits{position:static}.guideline-grid{grid-template-columns:1fr}}.manufacturer-stock-transfer-manager{display:grid;grid-gap:18px;gap:18px}.stock-transfer-workbench{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid #cfe5f5;border-radius:8px;background:linear-gradient(135deg,#f8fbff,#f4fbf8)}.stock-transfer-form-row,.stock-transfer-history-filters,.stock-transfer-product-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) minmax(220px,1.2fr);grid-gap:12px;gap:12px;align-items:end}.stock-transfer-product-row{grid-template-columns:1fr}.stock-transfer-input-icon,.stock-transfer-search-box{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #cfe0ec;border-radius:7px;background:#fff;color:#0f5f9d;padding:0 10px}.stock-transfer-input-icon input,.stock-transfer-search-box input{border:0;box-shadow:none;padding-left:0;padding-right:0;background:transparent}.stock-transfer-input-icon input:focus,.stock-transfer-search-box input:focus{outline:0}.stock-transfer-draft-list,.stock-transfer-product-results{display:grid;grid-gap:8px;gap:8px}.stock-transfer-draft-item,.stock-transfer-product-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;min-height:48px;padding:9px 10px;border:1px solid #cfe0ec;border-radius:7px;background:#fff}.stock-transfer-product-result{cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stock-transfer-product-result:focus-visible,.stock-transfer-product-result:hover{border-color:#0f7bc8;box-shadow:0 8px 20px rgba(15,123,200,.12);transform:translateY(-1px)}.stock-transfer-draft-item div,.stock-transfer-item-stack,.stock-transfer-product-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.stock-transfer-draft-item strong,.stock-transfer-item-stack strong,.stock-transfer-product-main strong{color:#042f5f;font-size:.9rem}.stock-transfer-draft-item span,.stock-transfer-item-stack span,.stock-transfer-product-main span{overflow:hidden;color:#60748a;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.stock-transfer-locked-action,.stock-transfer-status,.stock-transfer-stock-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:800;white-space:nowrap}.stock-transfer-stock-pill{background:#e7f8ee;color:#087a36;border:1px solid #9bdfb8}.stock-transfer-stock-pill.negative{background:#fff1f2;color:#be123c;border-color:#fecdd3}.stock-transfer-draft-head,.stock-transfer-history-head,.stock-transfer-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-transfer-draft-head span,.stock-transfer-submit-row span{color:#60748a;font-size:.78rem;font-weight:700;text-transform:uppercase}.stock-transfer-submit-row{padding-top:4px}.stock-transfer-submit-row>div{display:grid;grid-gap:3px;gap:3px}.stock-transfer-history-head{align-items:end;border-top:1px solid #d9e8f2;padding-top:14px}.stock-transfer-history-head-standalone{justify-content:flex-end}.stock-transfer-history-filters{grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr);min-width:min(520px,100%)}.stock-transfer-table td:first-child,.stock-transfer-table th:first-child{min-width:170px}.stock-transfer-table td:nth-child(4),.stock-transfer-table th:nth-child(4){min-width:260px}.stock-transfer-status.pending{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.stock-transfer-status.accepted{background:#dcfce7;color:#087a36;border:1px solid #86efac}.stock-transfer-status.rejected{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.stock-transfer-row-action{min-height:34px;padding:7px 12px}.button.danger-soft{border-color:#fecdd3;background:#fff1f2;color:#be123c}.button.danger-soft:focus-visible,.button.danger-soft:hover{border-color:#fda4af;background:#ffe4e6}.stock-transfer-locked-action{gap:6px;background:#edf5fb;color:#34536f;border:1px solid #cfe0ec}.stock-transfer-muted-row{display:flex;align-items:center;min-height:42px;padding:10px;border:1px dashed #cfe0ec;border-radius:7px;color:#60748a;font-size:.86rem;font-weight:700}.stock-transfer-qty-panel{max-width:460px}.stock-transfer-qty-body{display:grid;grid-gap:14px;gap:14px}.stock-transfer-qty-body>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #cfe0ec;border-radius:7px;background:#f8fbff}.stock-transfer-qty-body span{color:#60748a;font-size:.78rem;font-weight:800;text-transform:uppercase}@media (max-width:900px){.stock-transfer-form-row,.stock-transfer-history-filters{grid-template-columns:1fr}.stock-transfer-history-head,.stock-transfer-submit-row{align-items:stretch;flex-direction:column}.stock-transfer-draft-item,.stock-transfer-product-result{grid-template-columns:minmax(0,1fr)}.stock-transfer-draft-item .icon-button,.stock-transfer-stock-pill{justify-self:start}}.stock-transfer-product-select{position:relative}.stock-transfer-product-dropdown{position:absolute;right:0;left:0;z-index:30;display:grid;grid-gap:6px;gap:6px;max-height:320px;margin-top:6px;padding:8px;overflow-y:auto;border:1px solid #b9d6eb;border-radius:8px;background:#fff;box-shadow:0 18px 40px rgba(10,43,73,.18)}.stock-transfer-product-group{display:grid;grid-gap:4px;gap:4px;padding:6px;border:1px solid #e0edf5;border-radius:7px;background:#f8fbff}.stock-transfer-product-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 5px;border-bottom:1px solid #e0edf5}.stock-transfer-product-group-head strong{min-width:0;overflow:hidden;color:#042f5f;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.stock-transfer-product-group-head span{color:#60748a;font-size:.72rem;font-weight:800}.stock-transfer-product-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:7px 8px;border:1px solid transparent;border-radius:6px;background:#fff;color:#06233c;cursor:pointer;text-align:left}.stock-transfer-product-option:focus-visible,.stock-transfer-product-option:hover{border-color:#0f7bc8;background:#eef8ff}.stock-transfer-product-option span{font-size:.86rem;font-weight:800}.stock-transfer-product-option small{color:#60748a;font-size:.75rem;font-weight:800}.stock-transfer-dropdown-empty{padding:10px;color:#60748a;font-size:.84rem;font-weight:800}.stock-transfer-detail-table-wrap,.stock-transfer-draft-table-wrap{overflow-x:auto;border:1px solid #d8e7f0;border-radius:8px;background:#fff}.stock-transfer-detail-table,.stock-transfer-draft-table{min-width:720px}.stock-transfer-detail-table td,.stock-transfer-detail-table th,.stock-transfer-draft-table td,.stock-transfer-draft-table th{padding:10px 12px}.stock-transfer-draft-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.stock-transfer-draft-actions .icon-button{width:34px;height:34px}.stock-transfer-history-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,210px) minmax(240px,360px);grid-gap:14px;gap:14px;align-items:end}.stock-transfer-history-custom-dates{display:grid;grid-column:2/-1;grid-template-columns:repeat(2,minmax(130px,1fr));grid-gap:10px;gap:10px}.stock-transfer-status-tabs{display:flex;flex-wrap:wrap;gap:8px}.stock-transfer-status-tab{min-height:38px;padding:8px 16px;border:1px solid #cfe0ec;border-radius:7px;background:#fff;color:#34536f;font-weight:800;cursor:pointer}.stock-transfer-status-tab.active,.stock-transfer-status-tab:focus-visible,.stock-transfer-status-tab:hover{border-color:#0f7bc8;background:#0f7bc8;color:#fff}.stock-transfer-view-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #b8d8ee;border-radius:7px;background:#fff;color:#063a63;padding:7px 12px;font-weight:800}.stock-transfer-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;max-width:100%;gap:6px}.stock-transfer-print-button{display:inline-flex;width:34px;min-width:34px;min-height:34px;align-items:center;justify-content:center;border:1px solid #0f7bc8;border-radius:7px;background:#0f7bc8;color:#fff;padding:0;font-weight:850;white-space:nowrap}.stock-transfer-view-button:focus-visible,.stock-transfer-view-button:hover{border-color:#0f7bc8;background:#eef8ff}.stock-transfer-print-button:focus-visible,.stock-transfer-print-button:hover{border-color:#075d9e;background:#075d9e}.stock-transfer-detail-panel{max-width:880px}.stock-transfer-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.stock-transfer-detail-note,.stock-transfer-detail-summary>div{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid #d8e7f0;border-radius:8px;background:#f8fbff}.stock-transfer-detail-note span,.stock-transfer-detail-summary span{color:#60748a;font-size:.74rem;font-weight:800;text-transform:uppercase}.stock-transfer-detail-note.is-danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.stock-transfer-qty-body>.field:first-child{display:grid;grid-gap:7px;gap:7px;padding:0;border:0;border-radius:0;background:transparent}.apk-manager{display:grid;grid-gap:12px;gap:12px}.apk-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.apk-card{display:grid;min-width:0;grid-gap:13px;gap:13px;padding:14px}.apk-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.apk-card-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #b8d8ee;border-radius:8px;background:#eef8ff;color:#0f7bc8}.apk-card h3{margin:0 0 4px;color:#06233c;font-size:1.05rem;line-height:1.15}.apk-card p{margin:0;color:#60748a;font-size:.82rem;font-weight:700;line-height:1.35}.apk-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.apk-meta-grid>div{min-width:0;border:1px solid #d8e7f0;border-radius:7px;background:#f8fbff;padding:9px 10px}.apk-meta-grid .apk-meta-wide{grid-column:1/-1}.apk-meta-grid dt{margin-bottom:4px;color:#60748a;font-size:.7rem;font-weight:900;text-transform:uppercase}.apk-meta-grid dd{min-width:0;margin:0;overflow:hidden;color:#06233c;font-size:.86rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.apk-card-actions{display:flex;flex-wrap:wrap;gap:8px}.apk-card-actions .button[aria-disabled=true]{pointer-events:none;opacity:.62}.apk-card-coming-soon{position:relative;overflow:hidden;border-color:#b9d4ff;background:linear-gradient(135deg,rgba(241,247,255,.96),rgba(250,253,255,.98)),#ffffff}.apk-card-coming-soon:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#1174c3,#7c3aed,#10b981);content:""}.apk-card-coming-soon .apk-card-icon{border-color:#bdd1ff;background:#eef2ff;color:#3d5afe}.apk-card-head .badge.violet{border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3}.apk-coming-soon{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid #d3e0ff;border-radius:8px;background:#f7faff;padding:16px}.apk-coming-soon-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid #c4d2ff;border-radius:8px;background:#eef2ff;color:#3158d4}.apk-coming-soon strong{display:block;margin-bottom:4px;color:#08233a;font-size:.98rem;font-weight:950}.apk-coming-soon p{max-width:430px;color:#536b83;font-size:.82rem;font-weight:750}.apk-coming-soon-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid #dce8ff;padding-top:2px;color:#526983;font-size:.76rem;font-weight:900;text-transform:uppercase}.apk-coming-soon-footer span{display:inline-flex;gap:6px;align-items:center}.apk-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid #dbeaf3}.apk-upload-form .field{min-width:0}.apk-upload-file,.apk-upload-notes,.apk-upload-submit{grid-column:1/-1}.apk-upload-submit{justify-self:start}.apk-release-notes{border:1px solid #d8e7f0;border-radius:7px;background:#f8fbff;padding:9px 10px}.apk-console-toolbar,.apk-live-counter{align-items:center}.apk-live-counter{display:inline-flex;min-height:34px;border:1px solid #b8d8ee;border-radius:999px;background:#eef8ff;color:#075f9f;padding:6px 12px;font-size:.78rem;font-weight:950;white-space:nowrap}.apk-console-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.9fr);grid-gap:12px;gap:12px;align-items:start}.apk-build-list-panel,.apk-upload-panel{min-width:0;padding:0;overflow:hidden}.apk-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #d8e7f0;background:#f8fcff;padding:12px 14px}.apk-section-head h3{margin:2px 0 0;color:#06233c;font-size:1rem;line-height:1.18}.apk-section-head>svg{flex:0 0 auto;color:#0f7bc8}.apk-build-table-wrap{overflow-x:auto}.apk-build-table{min-width:820px}.apk-build-table td,.apk-build-table th{padding:10px 12px;vertical-align:middle}.apk-build-table tbody tr.is-selected{background:#eef8ff}.apk-build-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 #0f7bc8}.apk-build-app{display:flex;min-width:0;align-items:center;gap:9px}.apk-build-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #b8d8ee;border-radius:6px;background:#eef8ff;color:#0f7bc8}.apk-build-app strong,.apk-build-file strong,.apk-build-version strong{display:block;min-width:0;overflow:hidden;color:#06233c;font-size:.86rem;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.apk-build-app small,.apk-build-file small,.apk-build-version small{display:block;margin-top:3px;color:#60748a;font-size:.72rem;font-weight:800;line-height:1.2}.apk-build-file{max-width:230px;min-width:0}.apk-build-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.apk-build-actions .button{min-height:32px;padding:6px 10px}.apk-build-actions .icon-button[aria-disabled=true]{pointer-events:none;opacity:.55}.apk-upload-panel{display:grid;grid-gap:12px;gap:12px;padding-bottom:14px}.apk-app-picker,.apk-current-summary,.apk-file-drop,.apk-upload-grid,.apk-upload-panel>.button,.apk-upload-panel>.field{margin-inline:14px}.apk-app-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.apk-app-choice{display:grid;min-width:0;min-height:50px;align-content:center;border:1px solid #cfe2ee;border-radius:6px;background:#fff;color:#06233c;cursor:pointer;font:inherit;padding:7px 8px;text-align:left}.apk-app-choice small,.apk-app-choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apk-app-choice span{font-size:.8rem;font-weight:950}.apk-app-choice small{margin-top:3px;color:#60748a;font-size:.68rem;font-weight:900}.apk-app-choice.is-active{border-color:#0f7bc8;background:#0f7bc8;color:#fff}.apk-app-choice.is-active small{color:rgba(255,255,255,.82)}.apk-current-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.apk-current-summary>div{min-width:0;border:1px solid #d8e7f0;border-radius:6px;background:#f8fbff;padding:9px 10px}.apk-current-summary span{display:block;color:#60748a;font-size:.7rem;font-weight:900;text-transform:uppercase}.apk-current-summary strong{display:block;min-width:0;margin-top:4px;overflow:hidden;color:#06233c;font-size:.88rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.apk-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.apk-file-drop{position:relative;display:grid;min-height:86px;place-items:center;grid-gap:4px;gap:4px;border:1px dashed #9fcae5;border-radius:7px;background:#f7fcff;color:#0f7bc8;cursor:pointer;padding:14px;text-align:center}.apk-file-drop.has-file,.apk-file-drop:focus-within,.apk-file-drop:hover{border-color:#0f7bc8;background:#eef8ff}.apk-file-drop span{color:#06233c;font-size:.9rem;font-weight:950}.apk-file-drop span strong{color:#bd1730}.apk-file-drop small{display:block;width:100%;overflow:hidden;color:#60748a;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.apk-file-drop input{position:absolute;inset:0;cursor:pointer;opacity:0}.apk-console .apk-upload-submit{width:calc(100% - 28px);justify-self:stretch}.apk-upload-progress-backdrop{position:fixed;inset:0;z-index:250;display:grid;place-items:center;background:rgba(7,35,55,.42);padding:18px}.apk-upload-progress-modal{display:grid;width:min(420px,100%);grid-gap:10px;gap:10px;border:1px solid #b8d8ee;border-radius:8px;background:#ffffff;box-shadow:0 22px 54px rgba(7,49,86,.22);padding:22px;text-align:center}.apk-upload-progress-icon{display:grid;width:48px;height:48px;place-items:center;justify-self:center;border:1px solid #b8d8ee;border-radius:999px;background:#eef8ff;color:#0f7bc8}.apk-upload-progress-modal h3{margin:0;color:#06233c;font-size:1.2rem;line-height:1.2}.apk-upload-progress-file{min-width:0;margin:0;overflow:hidden;color:#60748a;font-size:.86rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.apk-upload-progress-track{overflow:hidden;width:100%;height:12px;border:1px solid #b8d8ee;border-radius:999px;background:#eef8ff}.apk-upload-progress-track span{display:block;height:100%;border-radius:inherit;background:#0f7bc8;transition:width .18s ease}.apk-upload-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#60748a;font-size:.82rem;font-weight:800}.apk-upload-progress-meta strong{color:#06233c;font-size:1rem;font-weight:950}.classic-shell .apk-card{border-color:#b9d9ed;border-radius:6px;background:#fff}.classic-shell .apk-card-icon{border-radius:5px;background:#e8f5ff;color:#075f9f}.classic-shell .apk-card-head .badge.blue{border:1px solid #9dcdee;background:#e4f4ff;color:#075f9f}.classic-shell .apk-upload-form{border-top-color:#d6e8f0}.classic-shell .apk-card-actions .button,.classic-shell .apk-upload-submit{min-height:34px}.classic-shell .apk-upload-progress-modal{border-radius:6px}.classic-shell .apk-upload-progress-icon{border-radius:5px;color:#075f9f}@media (max-width:900px){.billing-company-facts,.billing-company-summary,.billing-status-board,.billing-tracking-filter{grid-template-columns:1fr}.billing-company-metrics,.billing-company-profile{border-right:0;border-left:0}.billing-company-metrics{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dcebf3}.billing-section-heading{align-items:stretch;flex-direction:column}.billing-distributor-table-wrap{overflow-x:auto}.billing-distributor-table{min-width:860px}.billing-retailer-modal,.company-network-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.company-network-panel{height:calc(100vh - 20px)}.company-network-body{padding:14px}.company-network-overview{grid-template-columns:1fr}.company-network-company-card{grid-template-columns:1fr;border-right:0}.company-network-summary-grid{grid-column:1;grid-row:auto;grid-template-columns:1fr;border-top:1px solid #dbeaf2;border-left:0}.company-network-breakdown{grid-column:1;border-right:0}.company-network-breakdown h3{width:100%}.company-network-distributor-head,.company-network-section-heading{align-items:stretch;flex-direction:column}.company-network-retailer-wrap{overflow-x:auto}.scheme-basic-section .scheme-form-grid,.scheme-benefit-grid,.scheme-filter-row,.scheme-form-grid,.scheme-form-grid.compact,.scheme-form-scroll,.scheme-picker-row,.scheme-picker-row-free,.scheme-slab-row{grid-template-columns:1fr}.modal-panel.scheme-form-panel{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px);overflow:hidden;padding:14px}.scheme-basic-section,.scheme-eligible-section,.scheme-form-actions,.scheme-notes-section,.scheme-reward-section,.scheme-rule-section{grid-column:1;grid-row:auto}.scheme-basic-section .field:first-child,.scheme-basic-section .field:nth-child(3),.scheme-channel-field{grid-column:1}.scheme-form-actions{margin:0;padding:12px 0 0}.qr-code-config-grid{grid-template-columns:1fr}.qr-code-config-actions{justify-content:stretch}.qr-code-config-actions .button{width:100%}.stock-transfer-detail-summary,.stock-transfer-history-controls,.stock-transfer-history-custom-dates{grid-template-columns:1fr}.stock-transfer-history-custom-dates{grid-column:auto}.stock-transfer-product-dropdown{position:static}}@media (max-width:1180px){.apk-console-grid{grid-template-columns:1fr}.apk-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.apk-build-actions,.apk-console-toolbar,.apk-section-head{align-items:stretch;flex-direction:column}.apk-live-counter{justify-content:center}.apk-build-table{min-width:620px}.apk-build-table td:nth-child(4),.apk-build-table td:nth-child(5),.apk-build-table th:nth-child(4),.apk-build-table th:nth-child(5){display:none}.apk-app-picker,.apk-card-grid,.apk-current-summary,.apk-meta-grid,.apk-upload-form,.apk-upload-grid{grid-template-columns:1fr}.apk-card-head{grid-template-columns:auto minmax(0,1fr)}.apk-card-head .badge{grid-column:1/-1;justify-self:start}.apk-card-actions .button,.apk-upload-submit{width:100%}}.distributor-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.distributor-dashboard-metric{min-width:0;overflow:hidden;border:1px solid var(--line);border-top:3px solid #1971c2;border-radius:7px;background:#fff;box-shadow:var(--shadow)}.distributor-dashboard-metric.green{border-top-color:#2f9e44}.distributor-dashboard-metric.violet{border-top-color:#7048e8}.distributor-dashboard-metric.amber{border-top-color:#e67700}.distributor-dashboard-metric-main{display:flex;align-items:center;gap:11px;min-height:78px;padding:13px 14px 10px}.distributor-dashboard-metric-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:7px;background:#e9f4ff;color:#0b5da7}.distributor-dashboard-metric.green .distributor-dashboard-metric-icon{background:#eaf8ee;color:#1f7a34}.distributor-dashboard-metric.violet .distributor-dashboard-metric-icon{background:#f0ecff;color:#5f3dc4}.distributor-dashboard-metric.amber .distributor-dashboard-metric-icon{background:#fff4e6;color:#c45b00}.distributor-dashboard-metric-label{display:block;margin-bottom:4px;color:#60758a;font-size:10px;font-weight:900;text-transform:uppercase}.distributor-dashboard-metric-main strong{display:block;overflow:hidden;color:var(--text);font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.distributor-dashboard-metric-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:7px 14px;border-top:1px solid #e3edf3;background:#f8fbfd;color:#5e7385;font-size:10px;font-weight:750}.distributor-dashboard-metric-foot b{font-size:9.5px;white-space:nowrap}.distributor-dashboard-metric-foot b.positive{color:#207a35}.distributor-dashboard-metric-foot b.negative{color:#c92a2a}.distributor-dashboard-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-top:12px;padding:9px 12px;border:1px solid #f3cf83;border-left:4px solid #e67700;border-radius:6px;background:#fff9eb;color:#7a4300}.distributor-dashboard-alert>span{display:grid;width:31px;height:31px;place-items:center;border-radius:6px;background:#ffe8b0;color:#b45400}.distributor-dashboard-alert small,.distributor-dashboard-alert strong{display:block}.distributor-dashboard-alert strong{font-size:12px}.distributor-dashboard-alert small{margin-top:2px;color:#91600f;font-size:10px;font-weight:700}.distributor-dashboard-chart-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.distributor-dashboard-chart-card{grid-column:span 6;min-width:0;min-height:306px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:var(--shadow)}.distributor-dashboard-chart-trend{grid-column:span 7}.distributor-dashboard-chart-status{grid-column:span 5}.distributor-dashboard-chart-products{grid-column:span 12}.distributor-dashboard-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.distributor-dashboard-chart-heading h2,.distributor-dashboard-section-heading h2{margin:0;color:var(--text);font-size:15px;line-height:1.2}.distributor-dashboard-chart-heading span,.distributor-dashboard-section-heading span{display:block;margin-top:3px;color:#687d8f;font-size:10px;font-weight:800;text-transform:uppercase}.distributor-dashboard-chart-key{display:flex;justify-content:flex-end;gap:14px;margin-top:-18px;color:#526a7d;font-size:10px;font-weight:800}.distributor-dashboard-chart-key span{display:inline-flex;align-items:center;gap:5px}.distributor-dashboard-chart-key i{width:8px;height:8px;border-radius:2px;background:#1971c2}.distributor-dashboard-chart-key i.orders{background:#e67700}.distributor-dashboard-chart-body{height:242px;min-width:0;margin-top:7px}.distributor-dashboard-product-chart{height:268px;margin-top:10px}.distributor-dashboard-chart-empty{display:grid;min-height:240px;margin-top:10px;place-items:center;align-content:center;grid-gap:5px;gap:5px;border:1px dashed #bdd5e4;border-radius:7px;background:#f8fbfd;color:#6d8192;text-align:center}.distributor-dashboard-chart-empty strong{color:#243c4f;font-size:13px}.distributor-dashboard-chart-empty span{font-size:10px;font-weight:750}.distributor-dashboard-pie-layout{display:grid;grid-template-columns:minmax(170px,190px) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:260px}.distributor-dashboard-pie-visual{position:relative;width:180px;height:180px;justify-self:center}.distributor-dashboard-pie-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.distributor-dashboard-pie-center strong{color:var(--text);font-size:22px}.distributor-dashboard-pie-center span{color:#6a7f91;font-size:9px;font-weight:900;text-transform:uppercase}.distributor-dashboard-status-list{display:grid;grid-gap:6px;gap:6px;align-content:center}.distributor-dashboard-status-list>span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-height:28px;padding:5px 8px;border:1px solid #dce9f0;border-radius:5px;background:#f9fcfd;color:#3f5c70;font-size:10px}.distributor-dashboard-status-list i{width:8px;height:8px;border-radius:50%}.distributor-dashboard-status-list em{overflow:hidden;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.distributor-dashboard-status-list b{color:var(--text);font-size:11px}.distributor-dashboard-table-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(380px,.9fr);grid-gap:12px;gap:12px;margin-top:12px}.distributor-dashboard-table-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:var(--shadow)}.distributor-dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:#f8fbfd}.distributor-dashboard-section-heading a{display:inline-flex;align-items:center;gap:4px;color:#0864b5;font-size:11px;font-weight:850;white-space:nowrap}.distributor-dashboard-table-wrap{max-width:100%;overflow-x:auto}.distributor-dashboard-table{width:100%;border-collapse:collapse}.distributor-dashboard-orders-table .distributor-dashboard-table{min-width:710px}.distributor-dashboard-stock-table .distributor-dashboard-table{min-width:480px}.distributor-dashboard-table td,.distributor-dashboard-table th{padding:9px 11px;border-bottom:1px solid #dce8ef;text-align:left;vertical-align:middle}.distributor-dashboard-table th{background:#eaf4fa;color:#38586e;font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap}.distributor-dashboard-table td{color:#263f52;font-size:10.5px;font-weight:650}.distributor-dashboard-table tbody tr:last-child td{border-bottom:0}.distributor-dashboard-table tbody tr:hover td{background:#fbfdfe}.distributor-dashboard-table td>span:not(.badge):not(.distributor-stock-level),.distributor-dashboard-table td>strong{display:block}.distributor-dashboard-table td>strong{color:#102d42;font-size:11px}.distributor-dashboard-table td>span:not(.badge):not(.distributor-stock-level){margin-top:2px;color:#738595;font-size:9.5px}.distributor-stock-level{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border-radius:5px;background:#fff4e6;color:#b45200;font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap}.distributor-stock-level.critical{background:#fff0f1;color:#c92a2a}.distributor-stock-level.out{background:#ffe3e3;color:#a51111}.distributor-dashboard-table-empty{height:118px;color:#708496!important;font-size:11px!important;font-weight:750!important;text-align:center!important}@media (max-width:1380px){.distributor-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.distributor-dashboard-table-grid{grid-template-columns:1fr}}@media (max-width:900px){.distributor-dashboard-chart-products,.distributor-dashboard-chart-status,.distributor-dashboard-chart-trend{grid-column:span 12}}@media (max-width:620px){.distributor-dashboard-chart-grid,.distributor-dashboard-metrics{grid-template-columns:1fr}.distributor-dashboard-chart-products,.distributor-dashboard-chart-status,.distributor-dashboard-chart-trend{grid-column:auto}.distributor-dashboard-metric-foot{align-items:flex-start;flex-direction:column}.distributor-dashboard-chart-key{justify-content:flex-start;margin-top:8px}.distributor-dashboard-pie-layout{grid-template-columns:1fr}.distributor-dashboard-section-heading{align-items:flex-start}}