.b2b-price-lists-page{background:#eef1f6;color:#111827;display:grid;font-family:Arial,Helvetica,sans-serif;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 32%),linear-gradient(180deg,#111827,#0f172a);box-sizing:border-box;color:#fff;display:grid;grid-template-rows:auto 1fr auto;height:100vh;padding:22px 18px;position:sticky;top:0}.sidebar-brand{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:12px;padding:8px 8px 22px}.brand-mark{background:#fff;border-radius:14px;color:#111827;display:grid;font-size:13px;font-weight:900;height:42px;letter-spacing:-.03em;place-items:center;width:42px}.sidebar-brand small,.sidebar-brand strong{display:block}.sidebar-brand strong{font-size:16px}.sidebar-brand small{color:#94a3b8;font-size:12px;margin-top:3px}.admin-workspace{min-width:0;padding:28px 34px 56px}.b2b-price-lists-header{align-items:center;backdrop-filter:blur(14px);background:hsla(0,0%,100%,.82);border:1px solid rgba(226,232,240,.9);border-radius:20px;box-shadow:0 18px 45px rgba(15,23,42,.06);display:flex;gap:24px;justify-content:space-between;margin:0 0 22px;padding:18px 20px}.header-actions{align-items:center;display:flex;gap:10px}.session-user{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;color:#94a3b8;display:grid;font-size:13px;gap:2px;padding:14px;text-align:left}.session-user span{color:#fff;font-weight:800}.session-user strong{font-weight:600;word-break:break-word}.sidebar-session{border-top:1px solid hsla(0,0%,100%,.1);padding-top:18px}.b2b-price-lists-header h1{font-size:32px;letter-spacing:-.03em;line-height:1.15;margin:0}.eyebrow{color:#6b7280;font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.page-description,.panel p{color:#6b7280;font-size:16px;line-height:1.45;margin:8px 0 0}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 18px 45px rgba(15,23,42,.07);margin:0 0 20px;padding:26px}.panel h2{font-size:24px;letter-spacing:-.02em;margin:0}.import-panel{align-items:start;display:grid;gap:28px;grid-template-columns:1fr 1.3fr}.import-form{display:grid;gap:16px}.checkbox-field,.file-field{display:grid;font-size:14px;font-weight:700;gap:8px}.file-field input[type=file]{background:#f9fafb;border:1px dashed #9ca3af;border-radius:10px;padding:12px}.selected-file{background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;font-size:14px;padding:10px 12px}.checkbox-field{align-items:center;display:flex;font-weight:600}.checkbox-field input{height:18px;width:18px}.danger-button,.primary-button,.secondary-button{border:0;border-radius:9px;cursor:pointer;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.primary-button{background:#111827;color:#fff;padding:12px 20px;width:-moz-fit-content;width:fit-content}.primary-button:hover{background:#020617;transform:translateY(-1px)}.secondary-button{background:#fff;border:1px solid #d1d5db;color:#111827;padding:10px 16px}.secondary-button:hover{background:#f8fafc;border-color:#94a3b8}.danger-button{background:#fee2e2;color:#991b1b;padding:9px 14px}.danger-button:hover{background:#fecaca}button:disabled{cursor:not-allowed;opacity:.6}.status-message{border-radius:10px;font-weight:700;margin:0 0 18px;padding:14px 16px}.status-message.success{background:#dcfce7;color:#166534}.status-message.error{background:#fee2e2;color:#991b1b}.admin-nav{align-content:start;display:grid;gap:8px;margin:22px 0}.admin-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:14px;box-shadow:none;color:#cbd5e1;cursor:pointer;display:flex;gap:12px;min-height:64px;padding:12px;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-nav button:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.08);color:#fff}.admin-nav button.active{background:#fff;border-color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.22);color:#fff}.admin-nav button span:last-child{display:grid;gap:3px}.admin-nav strong{color:inherit;font-size:15px}.admin-nav small{color:#94a3b8;font-size:12px;line-height:1.25}.admin-nav button.active small{color:#475569}.nav-index{background:hsla(0,0%,100%,.09);border-radius:12px;color:#e2e8f0;display:grid;flex:0 0 36px;font-size:12px;font-weight:900;height:36px;place-items:center;width:36px}.admin-nav button.active .nav-index{background:#111827;color:#fff}.admin-nav button.active strong{color:#111827}.search-form{align-items:center;display:flex;gap:10px}.search-form input,.table-input{background:#fff;border:1px solid #d1d5db;border-radius:9px;color:#111827;font-size:14px;padding:10px 12px}.search-form input{min-width:320px}.table-input{box-sizing:border-box;min-width:0;width:100%}.customer-form{display:grid;gap:22px}.form-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:18px}.form-section h3{font-size:18px;margin:0 0 16px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{color:#374151;display:grid;font-size:13px;font-weight:800;gap:7px}.form-grid input,.form-grid select{background:#fff;border:1px solid #d1d5db;border-radius:9px;color:#111827;font-size:14px;min-width:0;padding:11px 12px}.customer-credit-field{align-self:end;min-height:42px}.form-actions{display:flex;justify-content:flex-end}.muted-line{color:#6b7280;display:block;font-size:13px;margin-top:4px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 10px}.status-pill.active{background:#dcfce7;color:#166534}.status-pill.inactive{background:#f3f4f6;color:#4b5563}.status-pill.error{background:#fee2e2;color:#991b1b}.status-pill.warning{background:#fef3c7;color:#92400e}.action-stack{display:flex;gap:8px;justify-content:flex-end}.agents-list-panel .table-wrapper{overflow-x:visible}.agents-table td:first-child,.agents-table th:first-child{width:20%}.agents-table td:nth-child(2),.agents-table th:nth-child(2){width:25%}.agents-table td:nth-child(3),.agents-table th:nth-child(3){width:13%}.agents-table td:nth-child(4),.agents-table th:nth-child(4){width:10%}.agents-table td:nth-child(5),.agents-table th:nth-child(5){text-align:center;width:8%}.agents-table td:nth-child(6),.agents-table th:nth-child(6){width:9%}.agents-table td:nth-child(7),.agents-table th:nth-child(7){width:15%}.agents-table td,.agents-table th{padding:12px 8px}.agents-table .danger-button,.agents-table .primary-button,.agents-table .secondary-button{padding:9px 12px}.agents-table .action-stack{align-items:center;flex-wrap:wrap;justify-content:flex-end}.uploads-table td:first-child,.uploads-table th:first-child{width:24%}.uploads-table td:nth-child(2),.uploads-table th:nth-child(2){width:14%}.uploads-table td:nth-child(3),.uploads-table th:nth-child(3){width:10%}.uploads-table td:nth-child(4),.uploads-table th:nth-child(4){width:18%}.uploads-table td:nth-child(5),.uploads-table th:nth-child(5){width:10%}.uploads-table td:nth-child(6),.uploads-table th:nth-child(6){width:24%}.uploads-table a{color:#111827;font-weight:800}.uploads-table .action-stack{align-items:center;flex-wrap:wrap;justify-content:flex-end}.orders-filter-form{display:grid;gap:10px;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(150px,1fr)) repeat(2,minmax(140px,.8fr)) auto;margin-bottom:22px}.orders-filter-form input,.orders-filter-form select{background:#fff;border:1px solid #d1d5db;border-radius:9px;color:#111827;font-size:14px;min-width:0;padding:11px 12px}.order-date-filter{color:#4b5563;display:grid;font-size:11px;font-weight:800;gap:4px}.order-date-filter input{width:100%}.orders-panel .orders-panel-header{align-items:flex-start;margin-bottom:18px}.orders-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.orders-panel .orders-filter-panel{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;display:grid;gap:14px;grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(155px,1fr));margin-bottom:16px;padding:16px}.orders-date-range,.orders-filter-field,.orders-filter-search{color:#475569;display:grid;font-size:12px;font-weight:800;gap:6px;min-width:0}.orders-panel .orders-filter-panel input,.orders-panel .orders-filter-panel select{box-sizing:border-box;width:100%}.orders-date-range{grid-column:span 2}.orders-date-range>div{align-items:flex-end;display:flex;gap:8px}.orders-date-range label{display:grid;flex:1;gap:6px;min-width:0}.orders-date-separator{color:#94a3b8;font-size:16px;padding-bottom:11px}.orders-filter-actions{align-items:flex-end;display:flex;gap:10px;grid-column:span 2;justify-content:flex-end}.orders-filter-actions .primary-button,.orders-filter-actions .secondary-button{margin:0;white-space:nowrap}.orders-results-meta{align-items:center;color:#64748b;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin:0 0 12px}.orders-results-meta strong{color:#172033;font-size:14px}.quotes-panel-header{margin-bottom:18px}.quotes-filter-panel{background:#f8fafc;border:1px solid #dbe3ef;border-radius:14px;display:grid;gap:14px;grid-template-columns:minmax(250px,1.4fr) minmax(180px,.8fr) minmax(300px,1.2fr) auto;margin-bottom:16px;padding:16px}.quotes-date-range,.quotes-filter-field,.quotes-filter-search{color:#475569;display:grid;font-size:12px;font-weight:800;gap:6px;min-width:0}.quotes-filter-panel input,.quotes-filter-panel select{background:#fff;border:1px solid #d1d5db;border-radius:9px;box-sizing:border-box;color:#111827;font-size:14px;min-width:0;padding:11px 12px;width:100%}.quotes-date-range>div{align-items:flex-end;display:flex;gap:8px}.quotes-date-range label{display:grid;flex:1;gap:6px;min-width:0}.quotes-date-separator{color:#94a3b8;font-size:16px;padding-bottom:11px}.quotes-filter-actions{align-items:flex-end;display:flex;gap:10px;justify-content:flex-end}.quotes-filter-actions .primary-button,.quotes-filter-actions .secondary-button{margin:0;white-space:nowrap}.quotes-results-meta{align-items:center;color:#64748b;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin:0 0 12px}.quotes-results-meta strong{color:#172033;font-size:14px}.orders-table td:first-child,.orders-table th:first-child{min-width:190px}.orders-table td:nth-child(2),.orders-table th:nth-child(2){min-width:230px}.orders-table td:nth-child(5),.orders-table th:nth-child(5){min-width:180px}.orders-table .action-stack{align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:260px}.pagination-actions{align-items:center;color:#4b5563;display:flex;font-size:14px;font-weight:700;gap:12px;justify-content:flex-end;margin-top:18px}.order-modal-card{max-height:88vh;overflow-y:auto;width:min(920px,100%)}.customer-modal-card{max-height:88vh;overflow-y:auto;width:min(1040px,100%)}.customer-detail-backdrop{align-items:flex-start;justify-items:center;overflow-y:auto}.customer-detail-modal-card{border-radius:22px;max-height:calc(100vh - 48px);overflow-y:auto;padding:0;width:min(1280px,calc(100vw - 48px))!important}.customer-detail-modal-card .modal-header{align-items:center;background:radial-gradient(circle at top left,rgba(15,23,42,.08),transparent 34%),#fff;border-bottom:1px solid #e2e8f0;margin:0;padding:24px 28px;position:sticky;top:0;z-index:2}.customer-detail-modal-card .modal-header h2{font-size:28px;letter-spacing:-.03em;overflow-wrap:break-word}.customer-detail-modal-card .modal-header p{font-size:14px;overflow-wrap:anywhere}.customer-detail-modal-card>.credit-card,.customer-detail-modal-card>.customer-detail-actions,.customer-detail-modal-card>.customer-detail-grid,.customer-detail-modal-card>.customer-detail-summary{margin-left:28px;margin-right:28px}.customer-detail-modal-card>.customer-detail-actions{margin-top:24px;text-align:right}.customer-detail-modal-card>.customer-detail-summary{margin-top:14px}.credit-metrics,.customer-detail-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.customer-detail-page{padding:4px 0 28px}.customer-detail-topbar{margin-bottom:18px}.customer-detail-heading{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 18px 45px rgba(15,23,42,.06);display:flex;gap:20px;justify-content:space-between;margin-bottom:22px;padding:24px 26px}.customer-detail-heading h2{font-size:28px;letter-spacing:-.03em;margin:0}.customer-detail-heading p:not(.eyebrow){color:#64748b;margin:7px 0 0;overflow-wrap:anywhere}.customer-detail-page>.credit-card,.customer-detail-page>.customer-detail-grid,.customer-detail-page>.customer-detail-summary{margin-bottom:18px}.customer-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.customer-detail-grid{display:grid;gap:16px;grid-template-columns:1fr}.credit-card,.detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.04);padding:20px}.credit-card h3,.detail-section h3{font-size:17px;letter-spacing:-.02em;margin:0 0 16px}.detail-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.field-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:13px 14px}.field-card span{color:#64748b;display:block;font-size:11px;font-weight:800;line-height:1.25;margin-bottom:7px;text-transform:uppercase}.field-card strong{color:#0f172a;display:block;font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;word-break:normal}.credit-card{background:#fff;margin-bottom:28px;margin-top:16px}.credit-card.available{border-color:#bbf7d0}.credit-card.unavailable{border-color:#fed7aa}.credit-card p{color:#64748b;margin:0 0 16px}.credit-metrics .summary-item,.customer-detail-summary .summary-item{background:#f8fafc}.credit-metrics .summary-item strong,.customer-detail-summary .summary-item strong{display:block;font-size:18px;line-height:1.2;overflow-wrap:anywhere;word-break:normal}.order-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.order-message-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0 0 16px;padding:14px}.order-created-by{background:#eff6ff;border-left:3px solid #1d4f9c;border-radius:6px;color:#1e3a5f;font-size:14px;margin:0 0 16px;padding:10px 13px}.order-message-box p{color:#7c2d12;font-size:14px;line-height:1.4;margin:6px 0 0}.json-detail{border:1px solid #e5e7eb;border-radius:10px;margin-top:10px;overflow:hidden}.json-detail summary{background:#f9fafb;cursor:pointer;font-weight:800;padding:12px 14px}.json-detail pre{background:#111827;color:#e5e7eb;font-size:12px;line-height:1.5;margin:0;max-height:300px;overflow:auto;padding:14px}.modal-backdrop{background:rgba(15,23,42,.55);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:50}.modal-card{background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.26);padding:24px;width:min(560px,100%)}.modal-header{display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.modal-header h2{margin:0}.modal-header p{color:#6b7280;margin:6px 0 0}.modal-close{background:#f3f4f6;border:0;border-radius:999px;cursor:pointer;font-size:24px;height:36px;line-height:1;width:36px}.modal-header-actions{align-items:center;display:flex;gap:10px}.modal-backdrop.customer-detail-backdrop{overflow-y:auto;place-items:start center}.modal-card.customer-detail-modal-card{border-radius:22px;max-height:calc(100vh - 48px);overflow-y:auto;padding:0;width:min(1280px,calc(100vw - 48px))!important}.quote-form-backdrop{align-items:flex-start;justify-items:center;overflow-y:auto}.quote-form-modal-card{max-height:calc(100vh - 48px);overflow-y:auto;width:min(1120px,calc(100vw - 48px))}.order-creation-modal{width:min(960px,calc(100vw - 48px))}.order-creation-progress{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:-2px 0 18px}.order-creation-progress span{align-items:center;color:#94a3b8;display:flex;font-size:12px;font-weight:700;gap:7px;min-width:0}.order-creation-progress b,.workflow-section-heading>span{background:#e2e8f0;border-radius:50%;color:#64748b;display:grid;flex:none;font-size:12px;height:22px;place-items:center;width:22px}.order-creation-progress .active,.order-creation-progress .complete{color:#172033}.order-creation-progress .active b{background:#163f77;color:#fff}.order-creation-progress .complete b{background:#dcfce7;color:#15803d}.order-workflow-section{padding:18px}.workflow-section-heading{align-items:flex-start;display:flex;gap:10px;margin-bottom:15px}.workflow-section-heading>span{background:#e8f0fc;color:#1d4f9c;font-weight:800;height:28px;margin-top:1px;width:28px}.workflow-section-heading h3{margin:0 0 4px}.workflow-section-heading p{color:#64748b;font-size:13px;line-height:1.45;margin:0}.selected-entity-card{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;display:flex;gap:14px;justify-content:space-between;padding:13px 14px}.selected-entity-card>div,.selected-entity-card>div>span:last-child{align-items:center;display:flex;gap:10px;min-width:0}.selected-entity-card>div>span:last-child{display:grid;gap:3px}.order-draft-empty span,.order-draft-heading span,.selected-entity-card small{color:#64748b;font-size:13px}.entity-avatar{background:#166534;border-radius:50%;color:#fff;display:grid;flex:none;font-size:14px;font-weight:800;height:32px;place-items:center;text-transform:uppercase;width:32px}.order-draft-empty,.order-search-empty{background:#f8fafc;border-radius:9px;color:#64748b;font-size:13px;margin:10px 0;padding:11px 12px}.order-draft-empty{border:1px dashed #cbd5e1;display:grid;gap:3px;text-align:center}.catalog-result-list button,.order-choice-list button{align-items:center;grid-template-columns:1fr auto}.catalog-result-list button>span,.order-choice-list button>span{display:grid;gap:3px}.catalog-result-list em,.order-choice-list em{color:#1d4f9c;font-size:12px;font-style:normal;font-weight:800}.order-draft-heading{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:18px;padding-top:14px}.order-draft-heading>div{display:grid;gap:3px}.order-quantity-field{font-size:11px;font-weight:700;gap:3px}.order-workflow-actions{align-items:center}.order-workflow-actions>span{color:#64748b;font-size:13px}.order-workflow-actions>div{display:flex;gap:10px}.order-success-backdrop{align-items:center}.order-success-modal{text-align:center;width:min(560px,calc(100vw - 48px))}.order-success-icon{background:#dcfce7;border-radius:50%;color:#15803d;display:grid;font-size:30px;font-weight:800;height:54px;margin:0 auto 14px;place-items:center;width:54px}.order-success-modal h2{margin:4px 0 8px}.order-success-copy,.order-success-note{color:#64748b;line-height:1.5}.order-success-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 16px;text-align:left}.order-success-summary>div{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;display:grid;gap:5px;min-width:0;padding:13px}.order-success-summary span{color:#64748b;font-size:12px}.order-success-summary strong{color:#172033;font-size:14px;overflow-wrap:anywhere}.order-success-summary .status-pill{justify-self:start}.order-success-modal .modal-actions{justify-content:center;margin-top:20px}.order-creation-search{display:flex;gap:10px;margin-bottom:12px}.delivery-line select,.form-section>select,.order-creation-search input{background:#fff;border:1px solid #d1d5db;border-radius:9px;flex:1;min-width:0;padding:10px 12px}.address-choice-list,.catalog-result-list,.order-choice-list,.order-draft-items,.pickup-point-list{display:grid;gap:8px;margin:10px 0 14px}.address-choice-list label,.catalog-result-list button,.order-choice-list button,.pickup-point-list label{background:#fff;border:1px solid #dbe3ef;border-radius:10px;color:#1f2937;cursor:pointer;display:grid;gap:4px;padding:12px;text-align:left}.address-choice-list label.selected,.delivery-mode-tabs button.selected,.order-choice-list button.selected,.pickup-point-list label.selected{background:#eff6ff;border-color:#1d4f9c}.catalog-result-list button{align-items:center;gap:12px;grid-template-columns:54px minmax(0,1fr) auto}.catalog-result-list button:hover{background:#f8fbff;border-color:#94b5e8}.order-product-thumbnail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;color:#94a3b8;display:grid;font-size:10px;height:54px;overflow:hidden;place-items:center;text-align:center;width:54px}.order-product-thumbnail img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.catalog-product-copy,.order-draft-product-copy{display:grid;gap:3px;min-width:0}.catalog-product-copy strong,.order-draft-product-copy strong{color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-stock{color:#38735b!important}.catalog-result-list em{color:#0d4c9a;font-size:13px;font-style:normal;font-weight:700;white-space:nowrap}.catalog-result-list em b{background:#e8f1ff;border-radius:50%;display:inline-grid;font-size:16px;height:20px;line-height:1;margin-left:3px;place-items:center;width:20px}.address-choice-list small,.address-choice-list span,.catalog-result-list span,.order-choice-list span,.order-draft-items small,.pickup-point-list small,.pickup-point-list span{color:#64748b;font-size:13px}.selected-customer-chip{background:#ecfdf5;border-radius:8px;color:#166534;padding:9px 12px}.order-test-mode-notice{background:#fffbeb;border:1px solid #fbbf24;border-radius:10px;color:#92400e;font-size:14px;line-height:1.45;margin:0 0 16px;padding:12px 14px}.delivery-line,.order-draft-items>div{align-items:center;border-bottom:1px solid #edf2f7;display:flex;gap:12px;padding:10px 0}.order-draft-items>div>span{display:grid;flex:1}.order-draft-items>.order-draft-product{align-items:center;display:grid;gap:12px;grid-template-columns:54px minmax(0,1fr) auto auto;padding:12px 0}.order-draft-product-copy{flex:initial!important}.order-draft-items input{border:1px solid #d1d5db;border-radius:8px;padding:8px;width:78px}.order-quantity-field{color:#64748b;display:grid;font-size:12px;font-weight:600;gap:4px}.quantity-stepper{background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;height:36px;overflow:hidden}.quantity-stepper button{background:#f8fafc;border:0;color:#164d94;cursor:pointer;font-size:18px;font-weight:600;width:32px}.quantity-stepper button:hover:not(:disabled){background:#eaf2ff}.quantity-stepper button:disabled{color:#cbd5e1;cursor:not-allowed}.quantity-stepper input{border:0;border-left:1px solid #e2e8f0;border-radius:0;border-right:1px solid #e2e8f0;font-weight:700;padding:0;text-align:center;width:42px}.remove-order-product{background:transparent;border:0;color:#b42318;cursor:pointer;font-size:13px;font-weight:600;padding:8px 4px}.remove-order-product:hover{color:#7a271a;text-decoration:underline}.address-choice-list label{align-items:start;grid-template-columns:auto 1fr}.address-choice-list label>span{display:grid;gap:3px}.availability-summary,.form-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.form-section-heading h3{margin-bottom:5px}.form-section-heading p{color:#64748b;font-size:13px;line-height:1.45;margin:0;max-width:670px}.availability-count,.location-postal-code{background:#e8f0fc;border-radius:999px;color:#1d4f9c;flex:none;font-size:12px;font-weight:800;padding:6px 9px}.availability-summary{align-items:center;background:#f8fbff;border:1px solid #dbe7f7;border-radius:10px;margin:0 0 15px;padding:12px 14px}.availability-summary>div{display:grid;gap:3px}.availability-summary>div>span{color:#64748b;font-size:13px}.delivery-availability-note{background:#f8fafc;border-left:3px solid #94a3b8;color:#475569;font-size:13px;line-height:1.45;margin:0 0 14px;padding:10px 12px}.pickup-point-list label{align-items:start;grid-template-columns:auto 1fr}.pickup-point-list span{display:grid;gap:3px}.delivery-mode-tabs,.location-mode-tabs{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 16px}.delivery-mode-tabs button,.location-mode-tabs button{background:#fff;border:1px solid #dbe3ef;border-radius:10px;color:#1f2937;cursor:pointer;display:grid;gap:4px;padding:13px;text-align:left}.delivery-mode-tabs button:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.delivery-mode-tabs button.unavailable span{color:#94a3b8}.delivery-mode-tabs span,.location-mode-tabs span,.pickup-postal-search span{color:#64748b;font-size:13px}.location-mode-tabs button.selected{background:#eff6ff;border-color:#1d4f9c}.pickup-postal-search{margin:12px 0}.pickup-postal-search label{display:grid;gap:6px;max-width:380px}.pickup-postal-search input{border:1px solid #d1d5db;border-radius:9px;font-size:16px;letter-spacing:.06em;padding:11px 12px;width:100%}.delivery-line strong{min-width:110px}@media (max-width:640px){.delivery-line,.order-creation-search,.order-draft-items>div{align-items:stretch;flex-direction:column}.order-creation-modal{width:min(100%,calc(100vw - 24px))}.catalog-result-list button{grid-template-columns:48px minmax(0,1fr)}.catalog-result-list em{grid-column:2}.order-draft-items>.order-draft-product{grid-template-columns:48px minmax(0,1fr)}.order-draft-product .order-quantity-field,.order-draft-product .remove-order-product{grid-column:2;justify-self:start}.delivery-mode-tabs,.location-mode-tabs,.order-success-summary{grid-template-columns:1fr}.availability-summary,.form-section-heading{align-items:stretch;flex-direction:column}.order-creation-progress{gap:5px}.catalog-result-list button,.order-choice-list button,.order-creation-progress{grid-template-columns:1fr}.order-workflow-actions,.order-workflow-actions>div,.selected-entity-card{align-items:stretch;flex-direction:column}.order-workflow-actions>div>button{width:100%}}.quote-form-layout{display:grid;gap:18px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-notes-field{color:#374151;display:grid;font-size:13px;font-weight:800;gap:7px;margin-top:14px}.quote-notes-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:9px;color:#111827;font-size:14px;min-width:0;padding:11px 12px;resize:vertical}.section-heading-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.section-heading-row h3{margin:0}.catalog-search-form{display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) auto;margin-bottom:14px}.catalog-search-form input{background:#fff;border:1px solid #d1d5db;border-radius:9px;color:#111827;font-size:14px;min-width:0;padding:11px 12px}.catalog-results{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:16px;max-height:260px;overflow-y:auto}.catalog-message{color:#64748b;font-size:13px;font-weight:700;margin:-4px 0 14px}.quote-validation-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;display:grid;font-size:13px;gap:3px;margin:0 0 14px;padding:11px 13px}.quote-validation-alert strong{font-size:13px}.catalog-result-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr) auto;padding:10px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.catalog-result-card:hover{border-color:#111827;box-shadow:0 12px 28px rgba(15,23,42,.08);transform:translateY(-1px)}.catalog-result-card img,.quote-product-preview img{background:#f8fafc;border-radius:10px;height:58px;-o-object-fit:contain;object-fit:contain;width:58px}.quote-product-preview img{height:72px;width:72px}.catalog-result-card small,.catalog-result-card strong{display:block}.catalog-result-card strong{color:#111827;font-size:13px;line-height:1.25}.catalog-result-card small{color:#64748b;font-size:11px;line-height:1.35;margin-top:4px}.catalog-result-card b{color:#111827;font-size:14px}.quote-items-list{display:grid;gap:12px}.quote-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;color:#475569;display:grid;font-size:13px;gap:4px;min-height:116px;padding:20px;place-items:center;text-align:center}.quote-empty-state strong{color:#1e293b;font-size:14px}.quote-item-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:14px;padding:16px}.quote-item-row.is-selected{border-color:#bfdbfe;box-shadow:0 8px 22px rgba(30,64,175,.07)}.quote-item-row.has-error{background:snow;border-color:#fca5a5}.quote-product-summary{align-items:center;display:grid;gap:14px;grid-template-columns:72px minmax(0,1fr) auto}.quote-item-error{color:#b91c1c;font-size:12px;font-weight:750;margin:-4px 0 0 86px}.quote-product-identity{min-width:0}.quote-item-kicker{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:.03em;margin-bottom:3px;text-transform:uppercase}.quote-product-identity>strong{color:#111827;display:block;font-size:15px;line-height:1.35}.quote-product-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.quote-product-chips span{background:#eff6ff;border-radius:999px;color:#1e3a8a;font-size:11px;font-weight:750;padding:4px 7px}.quote-refid-field{color:#475569;display:grid;font-size:11px;font-weight:800;gap:5px;margin-top:8px}.quote-refid-field input{border:1px solid #d1d5db;border-radius:8px;font-size:13px;min-width:0;padding:9px 10px}.quote-select-button{margin-top:0;white-space:nowrap}.quote-item-controls{align-items:end;border-top:1px solid #f1f5f9;display:grid;gap:10px;grid-template-columns:minmax(100px,.55fr) minmax(170px,.9fr) minmax(160px,.9fr) auto;padding-top:14px}.quote-product-preview,.quote-product-preview>span{display:grid;place-items:center}.quote-product-preview>span{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:11px;font-weight:800;height:72px;width:72px}.quote-item-controls label{color:#374151;display:grid;font-size:12px;font-weight:800;gap:7px}.quote-item-controls input,.quote-item-controls select{background:#fff;border:1px solid #d1d5db;border-radius:9px;color:#111827;font-size:14px;min-width:0;padding:10px 11px}.quote-price-panel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:9px;display:grid;gap:5px;min-height:60px;padding:10px 12px}.quote-price-panel span{color:#475569;font-size:11px;font-weight:800}.quote-price-panel strong{color:#0f172a;font-size:16px}.quote-total-panel{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-detail-page{display:grid;gap:18px}.order-detail-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.order-detail-heading{align-items:flex-end;background:#0f172a;border-radius:16px;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:24px}.order-detail-heading>div>span{color:#bfdbfe;font-size:12px;font-weight:800;text-transform:uppercase}.order-detail-heading h2{font-size:28px;margin:5px 0}.order-detail-heading p{color:#cbd5e1;margin:0}.order-detail-total{display:grid;gap:4px;min-width:190px;text-align:right}.order-detail-total small,.order-detail-total span{color:#cbd5e1;font-size:12px}.order-detail-total strong{font-size:28px}.order-info-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.order-info-card h3{font-size:16px;margin:0 0 14px}.order-info-card dl{display:grid;gap:10px;margin:0}.order-info-card dl div{display:grid;gap:2px}.order-info-card dt{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.order-info-card dd{color:#111827;font-size:13px;margin:0;overflow-wrap:anywhere}.order-link-button,.order-tracking-button{margin-top:14px;text-decoration:none;width:-moz-fit-content;width:fit-content}.order-products-detail{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.order-products-detail .section-heading-row p{color:#64748b;font-size:13px;margin:4px 0 0}.quote-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.modal-form{display:grid;gap:14px}.modal-form label{color:#374151;display:grid;font-size:14px;font-weight:800;gap:8px}.modal-form input:not([type=checkbox]){border:1px solid #d1d5db;border-radius:9px;font-size:14px;padding:11px 12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.cart-disclaimer{background:#fffbeb;border-left:4px solid #d97706;border-radius:8px;color:#78350f;font-size:14px;line-height:1.45;margin:18px 0;padding:12px 14px}.cart-summary-grid{margin-bottom:20px}.cart-product-cell{align-items:center;display:flex;gap:10px;min-width:210px}.cart-image-placeholder,.cart-product-cell img{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;flex:0 0 auto;height:42px;-o-object-fit:contain;object-fit:contain;width:42px}.summary-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:14px}.summary-item span{color:#6b7280;display:block;font-size:13px;margin-bottom:6px}.summary-item strong{font-size:20px}.error-list{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:18px;padding:16px}.error-list h3{margin:0 0 10px}.table-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.table-header>div:first-child{max-width:620px}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e5e7eb;padding:16px 12px;text-align:left;vertical-align:middle}th{color:#374151;font-size:12px;letter-spacing:.02em;text-transform:uppercase}tbody tr{transition:background .15s ease}tbody tr:hover{background:#f9fafb}.list-id{font-weight:800}.actions-cell{text-align:right}.empty-state{background:#f9fafb;border-radius:10px;padding:30px;text-align:center}.b2b-login-page{background:#111827;color:#111827;display:grid;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:24px;place-items:center}.login-card{background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:34px;width:min(440px,100%)}.login-brand{margin-bottom:24px}.login-brand h1{font-size:34px;margin:0}.login-brand p:last-child{color:#6b7280;margin:8px 0 0}.login-form{display:grid;gap:16px}.login-form label{display:grid;font-weight:800;gap:8px}.login-form input{border:1px solid #d1d5db;border-radius:10px;font-size:15px;padding:13px 14px;width:100%}.login-form input:focus{border-color:#111827;outline:2px solid rgba(17,24,39,.12)}.login-button{margin-top:6px;width:100%}@media (max-width:800px){.b2b-price-lists-page{display:block}.admin-sidebar{height:auto;padding:18px;position:static}.admin-workspace{padding:18px}.b2b-price-lists-header,.import-panel{display:block}.header-actions{align-items:stretch;flex-direction:column}.admin-nav{margin:18px 0}.search-form,.table-header{align-items:stretch;flex-direction:column}.search-form input{min-width:0}.session-user{text-align:left}.import-form,.secondary-button{margin-top:18px}.orders-panel-actions{align-items:stretch;flex-direction:column}.orders-filter-actions .primary-button,.orders-filter-actions .secondary-button,.orders-panel-actions .primary-button,.orders-panel-actions .secondary-button{width:100%}.orders-panel .orders-filter-panel{grid-template-columns:1fr}.orders-date-range,.orders-filter-actions{grid-column:auto}.orders-date-range>div{align-items:stretch;flex-direction:column}.orders-date-separator{display:none}.orders-filter-actions{align-items:stretch;flex-direction:column}.orders-results-meta{align-items:flex-start;flex-direction:column}.quotes-filter-panel{grid-template-columns:1fr}.quotes-date-range>div{align-items:stretch;flex-direction:column}.quotes-date-separator{display:none}.quotes-filter-actions{align-items:stretch;flex-direction:column}.quotes-filter-actions .primary-button,.quotes-filter-actions .secondary-button{width:100%}.quotes-results-meta{align-items:flex-start;flex-direction:column}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two-columns,.quote-item-row,.quote-total-panel{grid-template-columns:1fr}.quote-product-summary{grid-template-columns:58px minmax(0,1fr)}.quote-product-preview img,.quote-product-preview>span{height:58px;width:58px}.quote-select-button{grid-column:1/-1;justify-self:start}.quote-item-controls{grid-template-columns:1fr}.quote-item-error{margin-left:0}.credit-metrics,.customer-detail-grid,.customer-detail-summary,.order-detail-grid{grid-template-columns:1fr}.customer-detail-heading{align-items:stretch;flex-direction:column}.customer-detail-actions{justify-content:flex-start}.order-detail-heading{align-items:flex-start;flex-direction:column}.order-detail-total{text-align:left}.detail-section dl div,.order-info-grid{grid-template-columns:1fr}.detail-section dl div{gap:4px}}.invitation-login-link{box-sizing:border-box;display:block;margin-top:20px;text-align:center;text-decoration:none}.password-field-control{display:block;min-width:0;position:relative}.password-field-control input{box-sizing:border-box;padding-right:52px;width:100%}.password-visibility-toggle{align-items:center;background:#f3f4f6;border:0;border-radius:6px;color:#111827;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;justify-content:center;min-height:36px;padding:6px;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px}.password-visibility-toggle:focus-visible{outline:2px solid #111827;outline-offset:1px}.password-requirements{color:#526075;font-size:13px}.password-requirements ul{list-style:none;margin:8px 0;padding:0}.password-requirements li{margin:5px 0}.password-requirements .met{color:#166534}.password-check-status{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.password-match-status{color:#526075}.password-match-status.matched{color:#166534}.password-match-status.mismatched{color:#b91c1c}.transfer-proof-upload{display:grid;gap:12px;margin-top:16px}.transfer-proof-upload label{display:grid;gap:8px}.transfer-proof-upload small{line-height:1.5}.price-list-editor-backdrop{z-index:1500}.price-list-editor{max-height:94vh;overflow:auto;width:min(1280px,96vw)}.price-row-actions{display:flex;flex-wrap:wrap;gap:6px}.price-conflict-panel{background:#fff9ef;border:1px solid #e0a04b;border-radius:12px;margin:16px 0;padding:18px}.price-conflict-panel article{border-bottom:1px solid #ead8bb;margin-bottom:12px;padding:12px 0}.price-list-editor label{display:grid;gap:6px}.price-list-editor textarea{min-height:70px;width:100%}.price-conflict-row{background:#fff3d8}
