.hub-supplier-detail__panel,.hub-supplier-directory{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-xs)}.hub-supplier-directory__heading,.hub-supplier-directory__toolbar{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.hub-supplier-detail__panel h3,.hub-supplier-directory__heading h2{color:var(--color-gray-900);font-size:18px;font-weight:600;line-height:28px;margin:0}.hub-supplier-directory__heading p{color:var(--color-gray-600);font-size:14px;margin:2px 0 0}.hub-supplier-directory__actions{display:flex;gap:8px}.hub-supplier-directory__toolbar{background:var(--color-gray-50);justify-content:flex-start}.hub-supplier-directory__toolbar .hub-supplier-input{max-width:360px}.hub-supplier-table-wrap{overflow-x:auto}.hub-supplier-table{border-collapse:collapse;color:var(--color-gray-700);font-size:14px;width:100%}.hub-supplier-table td,.hub-supplier-table th{border-bottom:1px solid var(--color-gray-200);padding:14px 20px;text-align:left;vertical-align:top}.hub-supplier-table th{background:var(--color-gray-50);color:var(--color-gray-600);font-size:12px;font-weight:600;text-transform:uppercase}.hub-supplier-table td span{color:var(--color-gray-500);display:block;margin-top:2px}.hub-supplier-table__link{color:var(--color-gray-900);font-weight:600}.hub-supplier-table__actions{display:flex;flex-wrap:wrap;gap:6px}.hub-supplier-mini-button,.hub-supplier-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;line-height:18px;padding:2px 8px}.hub-supplier-mini-button{border:1px solid var(--color-gray-300);color:var(--color-gray-700)}.hub-supplier-status--active{background:var(--color-success-50);color:var(--color-success-700)}.hub-supplier-status--archived{background:var(--color-gray-100);color:var(--color-gray-600)}.hub-supplier-empty{padding:40px 20px;text-align:center}.hub-supplier-empty h3{color:var(--color-gray-900);margin:0}.hub-supplier-empty p{color:var(--color-gray-600);margin:8px auto 20px;max-width:520px}.hub-supplier-detail{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}.hub-supplier-action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hub-supplier-detail__panel{padding:20px}.hub-supplier-detail__panel dl{display:grid;gap:12px;margin:16px 0 0}.hub-supplier-detail__panel dt{color:var(--color-gray-500);font-size:13px;font-weight:600}.hub-supplier-detail__notes,.hub-supplier-detail__panel dd{color:var(--color-gray-900);margin:2px 0 0}.hub-supplier-detail__notes{color:var(--color-gray-700);line-height:22px}@media (max-width:720px){.hub-supplier-detail{grid-template-columns:1fr}}.hub-supplier-item-form{max-width:1120px}.hub-supplier-items-table td{min-width:140px}.hub-supplier-items-table td:first-child{min-width:240px}.hub-supplier-cost-history{display:grid;gap:12px;margin-top:16px}.hub-supplier-cost-history div{border-bottom:1px solid var(--color-gray-200);display:grid;gap:2px;padding-bottom:12px}.hub-supplier-cost-history div:last-child{border-bottom:0;padding-bottom:0}.hub-supplier-cost-history strong{color:var(--color-gray-900);font-size:14px}.hub-supplier-cost-history span{color:var(--color-gray-500);font-size:13px}.hub-order-detail__panel,.hub-supplier-item-unavailable{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-xs)}.hub-order-detail__panel{overflow:hidden}.hub-order-detail__header,.hub-order-detail__toolbar{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto auto;padding:18px 20px}.hub-order-detail__header{border-bottom:1px solid var(--color-gray-200)}.hub-order-detail-modal__panel h3,.hub-order-detail__header h3{color:var(--color-gray-900);font-size:18px;font-weight:600;margin:0}.hub-order-detail-modal__panel p,.hub-order-detail__header p{color:var(--color-gray-600);font-size:14px;line-height:22px;margin:4px 0 0}.hub-order-detail__summary{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;display:grid;gap:2px;min-width:150px;padding:10px 12px;text-align:right}.hub-order-detail__summary span{color:var(--color-gray-500);font-size:12px;font-weight:700;text-transform:uppercase}.hub-order-detail__summary strong{color:var(--color-gray-900);font-size:16px}.hub-order-detail__toolbar{background:var(--color-gray-25);grid-template-columns:minmax(260px,420px) minmax(180px,260px)}.hub-order-detail__toolbar label{display:grid;gap:6px}.hub-order-detail__toolbar span{align-items:center;color:var(--color-gray-700);display:flex;font-size:13px;font-weight:600;gap:6px}.hub-order-detail__table-wrap{overflow-x:auto}.hub-order-detail__table{border-collapse:collapse;min-width:980px;width:100%}.hub-order-detail__table td,.hub-order-detail__table th{border-top:1px solid var(--color-gray-200);padding:13px 16px;text-align:left;vertical-align:top}.hub-order-detail__table th{background:#fff}.hub-order-detail__table td{color:var(--color-gray-700);font-size:14px}.hub-order-detail__table strong{color:var(--color-gray-900);display:block;font-weight:600}.hub-order-detail__table small{color:var(--color-gray-500);display:block;font-size:12px;margin-top:3px}.hub-order-detail__table input[type=number]{max-width:120px}.hub-order-detail__sort{align-items:center;background:transparent;border:0;color:var(--color-gray-500);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;padding:0;text-transform:uppercase}.hub-order-detail__sort span{display:grid;gap:0}.hub-order-detail__sort svg{color:var(--color-gray-300)}.hub-order-detail__sort svg[data-active=true]{color:var(--color-brand-600)}.hub-order-detail-modal{align-items:center;background:rgba(0,48,65,.28);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.hub-order-detail-modal__panel{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-xl);display:grid;gap:16px;max-width:540px;padding:24px;width:min(100%,540px)}@media (max-width:920px){.hub-order-detail__header,.hub-order-detail__toolbar{grid-template-columns:1fr}.hub-order-detail__summary{text-align:left}}.hub-general-order-dialog{display:grid;gap:22px;padding:24px}.hub-general-order-dialog__section{display:grid;gap:14px}.hub-general-order-dialog__section h4{color:var(--color-gray-900);font-size:16px;font-weight:600;margin:0}.hub-general-order-dialog__grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(180px,1fr))}.hub-general-order-dialog__grid .hub-supplier-field--wide{grid-column:1/-1}.hub-general-order-dialog__checkbox{align-self:end;margin-bottom:10px}.hub-general-order-dialog__actions{align-items:center;border-top:1px solid var(--color-gray-200);display:flex;gap:12px;justify-content:flex-end;padding-top:18px}.hub-general-order-dialog__actions .hub-supplier-button--primary{color:#fff}.hub-general-order-dialog__actions .hub-supplier-button--secondary{color:var(--color-gray-700)}.hub-general-order-dialog__error{background:var(--color-danger-50);border:1px solid var(--color-danger-200);border-radius:8px;color:var(--color-danger-700);margin:0;padding:12px 14px}.hub-supplier-order-filter{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;margin:16px 0}.hub-supplier-order-filter label{color:var(--color-gray-700);display:grid;font-size:14px;font-weight:500;gap:6px}.hub-supplier-order-summary{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px}.hub-supplier-order-summary div,.hub-supplier-order-warnings{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-xs);padding:16px}.hub-supplier-order-summary dt{color:var(--color-gray-500);font-size:13px;font-weight:600}.hub-supplier-order-summary dd{color:var(--color-gray-900);font-weight:600;margin:2px 0 0}.hub-supplier-order-warnings{background:var(--color-danger-50);border-color:var(--color-danger-200);display:grid;gap:6px;margin-bottom:16px}.hub-supplier-order-warnings p{color:var(--color-danger-700);margin:0}.hub-supplier-order-lines{padding:24px}.hub-order-builder__supplier{align-items:end;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-xs);display:grid;gap:16px;grid-template-columns:minmax(240px,1fr) minmax(260px,420px) auto;margin-bottom:20px;max-width:980px;padding:20px}.hub-order-builder__empty h4,.hub-order-builder__supplier h3{color:var(--color-gray-900);font-size:16px;font-weight:600;margin:0}.hub-order-builder__empty p,.hub-order-builder__supplier p{color:var(--color-gray-600);font-size:14px;line-height:22px;margin:4px 0 0}.hub-order-builder{max-width:1280px}.hub-order-builder__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.hub-order-builder__summary{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;display:grid;gap:2px;min-width:160px;padding:12px 14px;text-align:right}.hub-order-builder__summary span{color:var(--color-gray-600);font-size:12px;font-weight:600;text-transform:uppercase}.hub-order-builder__summary strong{color:var(--color-gray-900);font-size:18px}.hub-order-builder__tools{border-bottom:1px solid var(--color-gray-200);padding:16px 24px}.hub-order-builder__tools label{display:grid;gap:6px;max-width:420px}.hub-order-builder__tools span{color:var(--color-gray-700);font-size:14px;font-weight:500}.hub-order-builder__table-wrap{overflow-x:auto}.hub-order-builder__table{border-collapse:collapse;min-width:980px;width:100%}.hub-order-builder__table td,.hub-order-builder__table th{border-bottom:1px solid var(--color-gray-200);padding:14px 16px;text-align:left;vertical-align:top}.hub-order-builder__table th{color:var(--color-gray-500);font-size:12px;font-weight:700;text-transform:uppercase}.hub-order-builder__table td{color:var(--color-gray-700);font-size:14px}.hub-order-builder__table span,.hub-order-builder__table strong{color:var(--color-gray-900);display:block;font-weight:600}.hub-order-builder__table small{color:var(--color-gray-500);display:block;font-size:12px;margin-top:3px}.hub-order-builder__table input[type=number]{max-width:140px}.hub-order-builder__empty{background:#fff;border:1px dashed var(--color-gray-300);border-radius:8px;max-width:980px;padding:24px}.hub-general-order{max-width:1280px}.hub-general-order__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.hub-general-order__picker{align-items:end;border-bottom:1px solid var(--color-gray-200);display:grid;gap:14px;grid-template-columns:minmax(0,1fr);padding:18px 24px}.hub-general-order__picker label{display:grid;gap:6px}.hub-general-order__picker span{color:var(--color-gray-700);font-size:14px;font-weight:500}.hub-general-order__table .ut-searchable-select{min-width:220px}.hub-general-order__table input[type=number]{max-width:130px}.hub-general-order__table td small{color:var(--color-gray-500);display:block;font-size:12px;margin-top:3px}.hub-order-receive{max-width:1280px}.hub-order-receive__header{align-items:end;border-bottom:1px solid var(--color-gray-200);display:grid;gap:16px;grid-template-columns:minmax(260px,1fr) minmax(260px,420px);padding:20px 24px}.hub-order-receive__header h3{color:var(--color-gray-900);font-size:18px;margin:0}.hub-order-receive__header p{color:var(--color-gray-600);margin:4px 0 0}.hub-order-receive__notes{border-top:1px solid var(--color-gray-200);padding:18px 24px}@media (max-width:920px){.hub-general-order__header,.hub-general-order__picker,.hub-order-builder__header,.hub-order-builder__supplier,.hub-order-receive__header,.hub-supplier-order-filter,.hub-supplier-order-summary{grid-template-columns:1fr}.hub-general-order__header,.hub-order-builder__header{align-items:stretch}.hub-order-builder__summary{text-align:left}}.hub-delivery-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) repeat(2,minmax(140px,.8fr)) auto;margin:18px 0}.hub-delivery-filters label,.hub-delivery-form label{color:var(--hub-colour-text,#003041);display:grid;font-weight:700;gap:6px}.hub-delivery-filters input,.hub-delivery-filters select{background:#fff;border:1px solid #d7dee8;border-radius:8px;color:#003041;min-height:42px;padding:9px 11px}.hub-delivery-filters button,.hub-delivery-next,.hub-delivery-panel-title{align-items:center;display:inline-flex;gap:8px;margin:0;padding:20px 24px 0}.hub-delivery-summary{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.hub-delivery-summary__card{background:#fff;border:1px solid #e3e8ef;border-radius:8px;box-shadow:0 10px 26px rgb(16 24 40/5%);display:grid;gap:8px;padding:16px}.hub-delivery-summary__card span{color:#667085;font-weight:700}.hub-delivery-summary__card strong{color:#003041;font-size:22px}.hub-delivery-record{max-width:1280px}.hub-delivery-record__header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between}.hub-delivery-record__header span{color:var(--color-gray-500);font-size:13px;font-weight:700;padding:20px 24px 0}.hub-delivery-record__details{padding-top:0}.hub-delivery-record__picker{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:18px 24px}.hub-delivery-record__picker label,.hub-delivery-record__tools label{display:grid;gap:6px}.hub-delivery-record__picker span,.hub-delivery-record__tools span{color:var(--color-gray-700);font-size:14px;font-weight:600}.hub-delivery-record__tools{border-top:1px solid var(--color-gray-200);padding:16px 24px}.hub-delivery-record__tools label{max-width:420px}.hub-delivery-record__table .ut-searchable-select{min-width:220px}.hub-delivery-record__manual{display:grid;gap:8px;min-width:260px}.hub-delivery-correction-table{min-width:100%}.hub-delivery-correction-table small{color:var(--color-gray-500);display:block;font-size:12px;margin-top:3px}.hub-supplier-button--danger{background:#c40246;border-color:#c40246;color:#fff}@media (max-width:980px){.hub-delivery-filters,.hub-delivery-record__picker,.hub-delivery-summary{grid-template-columns:1fr}}.hub-imports{display:grid;gap:20px}.hub-imports__header{align-items:flex-start;display:flex;justify-content:space-between}.hub-import-panel__header h3,.hub-imports__header h2{color:var(--hub-color-text);margin:0}.hub-import-panel__header p,.hub-import-source span span,.hub-import-upload p,.hub-imports__header p{color:var(--color-gray-600);margin:0}.hub-import-panel__header p,.hub-imports__eyebrow{font-size:12px;font-weight:700;text-transform:uppercase}.hub-imports__layout,.hub-imports__sources{display:grid;gap:14px}.hub-imports__sources{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-imports__layout{align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.hub-import-panel,.hub-import-source{background:var(--hub-color-surface);border:1px solid var(--hub-color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.hub-import-source{align-items:flex-start;display:flex;gap:12px;padding:16px;text-decoration:none}.hub-import-source--selected{border-color:var(--hub-color-brand);box-shadow:0 0 0 3px var(--color-brand-50)}.hub-import-source__icon{align-items:center;background:var(--color-brand-50);border-radius:var(--radius-md);color:var(--hub-color-brand);display:inline-flex;height:38px;justify-content:center;width:38px}.hub-import-source strong{color:var(--hub-color-text);display:block;margin-bottom:4px}.hub-import-panel{display:grid;gap:16px;padding:18px}.hub-import-panel__header{display:grid;gap:3px}.hub-import-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hub-import-panel__actions{align-items:center;display:flex;justify-content:flex-end}.hub-import-upload{align-items:center;background:var(--color-gray-50);border:1px dashed var(--hub-color-border);border-radius:var(--radius-lg);display:grid;gap:8px;justify-items:center;min-height:178px;padding:22px;text-align:center}.hub-import-upload span{align-items:center;background:#fff;border:1px solid var(--hub-color-border);border-radius:var(--radius-full);display:inline-flex;height:44px;justify-content:center;width:44px}.hub-import-upload span,.hub-import-upload strong{color:var(--hub-color-text)}.hub-import-upload input{max-width:240px}.hub-import-upload-form{display:grid;gap:14px}.hub-import-steps{display:grid;gap:8px;list-style:none;margin:0;padding:0}.hub-import-step{align-items:center;color:var(--color-gray-600);display:flex;font-weight:700;gap:8px}.hub-import-step--active{color:var(--hub-color-brand)}.hub-import-job{background:var(--color-gray-50);border:1px solid var(--hub-color-border);border-radius:var(--radius-lg);display:grid;gap:14px;padding:14px}.hub-import-job--idle{color:var(--color-gray-600)}.hub-import-job--idle strong,.hub-import-job__header,.hub-import-preview__summary strong,.hub-import-table strong{color:var(--hub-color-text)}.hub-import-job__header,.hub-import-preview__summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.hub-import-pill,.hub-import-status{align-items:center;background:var(--color-brand-50);border:1px solid var(--color-brand-200);border-radius:var(--radius-full);color:var(--color-brand-700);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:5px 9px}.hub-import-pill--ok,.hub-import-status--ready{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-700)}.hub-import-status--error{background:var(--color-brand-50);border-color:var(--hub-color-brand);color:var(--hub-color-brand)}.hub-import-job__error{color:var(--hub-color-brand);font-weight:700;margin:0}.hub-import-preview{display:grid;gap:12px}.hub-import-preview__summary span{color:var(--color-gray-600);font-size:13px;font-weight:700}.hub-import-warnings{background:var(--color-brand-50);border:1px solid var(--color-brand-200);border-radius:var(--radius-md);color:var(--color-brand-700);display:grid;gap:4px;margin:0;padding:10px 12px 10px 28px}.hub-import-table-wrap{border:1px solid var(--hub-color-border);border-radius:var(--radius-md);overflow-x:auto}.hub-import-table{border-collapse:collapse;min-width:720px;width:100%}.hub-import-table td,.hub-import-table th{border-bottom:1px solid var(--hub-color-border);color:var(--hub-color-text);padding:10px 12px;text-align:left;vertical-align:top}.hub-import-table th{background:#fff;color:var(--color-gray-600);font-size:12px;text-transform:uppercase}.hub-import-table td span{color:var(--color-gray-600);display:block;font-size:12px;margin-top:2px}.hub-import-table tbody tr:last-child td{border-bottom:0}@media (max-width:980px){.hub-import-form-grid,.hub-imports__layout,.hub-imports__sources{grid-template-columns:1fr}}.hub-import-review{background:#fff;border:1px solid var(--hub-color-border);border-radius:var(--radius-lg);display:grid;gap:14px;padding:14px}.hub-import-candidate,.hub-import-review-row__heading,.hub-import-review__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.hub-import-candidate strong,.hub-import-review__header h3{color:var(--hub-color-text);margin:0}.hub-import-candidate p,.hub-import-review__header p{color:var(--color-gray-600);margin:0}.hub-import-review__summary{display:flex;flex-wrap:wrap;gap:8px}.hub-import-review__summary span{background:var(--color-gray-50);border:1px solid var(--hub-color-border);border-radius:var(--radius-full);color:var(--color-gray-600);font-size:12px;font-weight:700;padding:5px 9px}.hub-import-review__rows{display:grid;gap:12px}.hub-import-review-row{border:1px solid var(--hub-color-border);border-radius:var(--radius-lg);display:grid;gap:12px;padding:14px}.hub-import-review-row--removed{opacity:.55}.hub-import-review-row__heading strong{color:var(--hub-color-text)}.hub-import-review-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hub-import-candidate{background:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:var(--radius-lg);padding:14px}@media (max-width:860px){.hub-import-candidate,.hub-import-review-row__heading,.hub-import-review__header{align-items:stretch;flex-direction:column}.hub-import-review-grid{grid-template-columns:1fr}}.hub-purchasing{display:grid;gap:22px}.hub-purchasing__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.hub-purchasing-action h3,.hub-purchasing-mini-row h3,.hub-purchasing-panel-heading h2,.hub-purchasing-timeline__row h3,.hub-purchasing__header h2{color:var(--hub-color-text);margin:0}.hub-purchasing-action p,.hub-purchasing-empty p,.hub-purchasing-mini-row p,.hub-purchasing-panel-heading p,.hub-purchasing-timeline__row p,.hub-purchasing__header p{color:var(--color-gray-600);margin:0}.hub-purchasing__eyebrow{font-size:12px;font-weight:700;text-transform:uppercase}.hub-purchasing-link,.hub-purchasing-week-controls__item,.hub-purchasing__button{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-weight:700;gap:6px;min-height:38px;text-decoration:none}.hub-purchasing__button{background:var(--hub-color-text);border:1px solid var(--hub-color-text);color:#fff;padding:8px 14px}.hub-purchasing-calendar,.hub-purchasing-summary,.hub-purchasing__split{display:grid;gap:14px}.hub-purchasing-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-purchasing__split{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-purchasing-calendar__day,.hub-purchasing-mini-row,.hub-purchasing-summary__card,.hub-purchasing-timeline__row,.hub-purchasing__panel{background:var(--hub-color-surface);border:1px solid var(--hub-color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.hub-purchasing-summary__card{align-items:center;display:flex;gap:14px;padding:16px;text-decoration:none}.hub-purchasing-summary__card[data-active=true]{background:var(--color-brand-50);border-color:var(--hub-color-brand)}.hub-purchasing-summary__card strong{color:var(--hub-color-text);display:block;font-size:30px;line-height:1.1}.hub-purchasing-summary__card p{color:var(--color-gray-600);margin:0 0 4px}.hub-purchasing-summary__card--success{border-top:4px solid var(--hub-color-success)}.hub-purchasing-summary__card--warning{border-top:4px solid #f2a900}.hub-purchasing-summary__card--danger{border-top:4px solid var(--hub-color-warning)}.hub-purchasing-summary__card--neutral{border-top:4px solid var(--hub-color-text)}.hub-purchasing__panel{display:grid;gap:14px;padding:18px}.hub-purchasing-panel-heading{display:grid;gap:3px}.hub-purchasing-panel-heading p{font-size:12px;font-weight:700;text-transform:uppercase}.hub-purchasing-action-list,.hub-purchasing-mini-list,.hub-purchasing-timeline{display:grid;gap:12px}.hub-purchasing-action,.hub-purchasing-mini-row,.hub-purchasing-timeline__row{align-items:center;display:grid;gap:14px;padding:16px}.hub-purchasing-action{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px}.hub-purchasing-action__body{display:grid;gap:6px;min-width:0}.hub-purchasing-action__heading{align-items:center}.hub-purchasing-action__heading,.hub-purchasing-action__meta{display:flex;flex-wrap:wrap;gap:8px}.hub-purchasing-action__meta span{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;display:grid;gap:1px;padding:6px 8px}.hub-purchasing-action__meta small{color:var(--color-gray-500);font-size:11px;font-weight:700;text-transform:uppercase}.hub-purchasing-action__meta strong{color:var(--hub-color-text);font-size:13px;font-weight:600}.hub-purchasing-action__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hub-purchasing-chip,.hub-purchasing-disabled{border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px}.hub-purchasing-chip{background:var(--color-brand-50);color:var(--hub-color-brand);margin-bottom:8px;text-transform:capitalize}.hub-purchasing-disabled{background:var(--color-gray-100);color:var(--color-gray-600)}.hub-purchasing-link{background:#fff;border:1px solid var(--hub-color-border);color:var(--hub-color-text);padding:8px 12px}.hub-purchasing-link:hover,.hub-purchasing-week-controls__item:hover,.hub-purchasing__button:hover{border-color:var(--hub-color-brand);color:var(--hub-color-brand)}.hub-purchasing-clear-filter{color:var(--hub-color-brand);font-weight:700;justify-self:start}.hub-purchasing-mini-row,.hub-purchasing-timeline__row{grid-template-columns:auto minmax(0,1fr) auto}.hub-purchasing__icon{align-items:center;background:var(--color-brand-50);border-radius:var(--radius-md);color:var(--hub-color-brand);display:inline-flex;height:36px;justify-content:center;width:36px}.hub-purchasing-empty{background:var(--hub-color-surface-subtle);border:1px dashed var(--hub-color-border);border-radius:var(--radius-lg);color:var(--hub-color-text);display:grid;gap:6px;padding:24px}@media (max-width:720px){.hub-purchasing-action,.hub-purchasing__header{display:grid}.hub-purchasing-mini-row,.hub-purchasing-summary,.hub-purchasing-timeline__row,.hub-purchasing__split{grid-template-columns:1fr}.hub-purchasing-action__actions{justify-content:flex-start}}.hub-purchasing-week-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hub-purchasing-week-controls__item{background:#fff;border:1px solid var(--hub-color-border);color:var(--hub-color-text);padding:8px 12px}.hub-purchasing-week-controls__item[aria-current=page]{background:var(--color-brand-50);border-color:var(--hub-color-brand);color:var(--hub-color-brand)}.hub-purchasing-week-picker{align-items:end;display:flex;gap:8px}.hub-purchasing-week-picker label{color:var(--color-gray-600);display:grid;font-size:12px;font-weight:700;gap:3px}.hub-purchasing-week-picker button,.hub-purchasing-week-picker input{border:1px solid var(--hub-color-border);border-radius:var(--radius-md);min-height:38px;padding:8px 10px}.hub-purchasing-week-picker button{background:var(--hub-color-text);color:#fff;font-weight:700}.hub-purchasing-calendar{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.hub-purchasing-calendar__day{min-height:180px;overflow:hidden}.hub-purchasing-calendar__day header{border-bottom:1px solid var(--hub-color-border);display:grid;gap:2px;padding:12px}.hub-purchasing-calendar__day header span,.hub-purchasing-calendar__empty{color:var(--color-gray-500);font-size:12px;margin:0}.hub-purchasing-calendar__day>div{display:grid;gap:8px;padding:10px}.hub-purchasing-calendar-card{background:var(--hub-color-surface-subtle);border-left:3px solid var(--hub-color-brand);border-radius:var(--radius-md);color:var(--hub-color-text);display:grid;gap:4px;padding:8px;text-decoration:none}.hub-purchasing-calendar-card span{color:var(--color-gray-600);font-size:12px;text-transform:capitalize}.hub-purchasing-calendar__explain{color:var(--color-gray-600);margin:0}.hub-price-changes{display:grid;gap:18px}.hub-price-changes__body{color:var(--color-gray-600);display:block;font-size:14px;line-height:20px}@media (max-width:720px){.hub-purchasing-calendar{display:none}.hub-purchasing-week-picker{align-items:stretch;width:100%}}.hub-iq2{background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--color-gray-900);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:500px;overflow:hidden}.hub-iq2--full{height:calc(100vh - 180px);min-height:620px}.hub-iq2--side{height:calc(100vh - 178px);min-height:620px;position:sticky;top:20px}.hub-iq2__header{align-items:center;background:#fff;border-bottom:1px solid var(--color-gray-200);display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.hub-iq2__conversation,.hub-iq2__title,.hub-iq2__tools{align-items:center;display:flex;min-width:0}.hub-iq2__title{gap:12px}.hub-iq2__title strong{color:var(--color-gray-900);display:block;font-size:15px;font-weight:600;line-height:20px}.hub-iq2__title span{color:var(--color-gray-500);display:block;font-size:13px;line-height:18px}.hub-iq2__brand-mark{align-items:center;background:var(--color-brand-50);border:1px solid var(--color-brand-100);border-radius:999px;color:var(--color-brand-600);display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.hub-iq2__conversation,.hub-iq2__tools{gap:8px;justify-content:flex-end}.hub-iq2__conversation{flex:1 1 auto}.hub-iq2__conversation select{background:#fff;border:1px solid var(--color-gray-300);border-radius:8px;color:var(--color-gray-700);font-size:13px;height:36px;max-width:320px;min-width:220px;padding:0 10px;width:clamp(220px,24vw,320px)}.hub-iq2__icon-button,.hub-iq2__secondary-button{align-items:center;border-radius:8px;box-shadow:var(--shadow-xs);color:var(--color-gray-700);display:inline-flex;font-size:13px;font-weight:600;justify-content:center}.hub-iq2__secondary-button{background:#fff;border:1px solid var(--color-gray-300);gap:6px;height:36px;padding:0 12px}.hub-iq2__icon-button{background:#fff;border:1px solid var(--color-gray-200);height:36px;width:36px}.hub-iq2__thread{background:var(--color-gray-25);display:flex;flex-direction:column;gap:20px;min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:28px;scroll-behavior:smooth;scroll-padding-bottom:36px}.hub-iq2-message{align-items:flex-start;display:grid;gap:12px}.hub-iq2-message--assistant{grid-template-columns:40px minmax(0,1fr)}.hub-iq2-message--user{grid-template-columns:minmax(0,1fr) 40px}.hub-iq2-message--user .hub-iq2-message__body{justify-self:end;max-width:min(680px,100%)}.hub-iq2-message__body{display:grid;gap:10px;max-width:min(860px,100%)}.hub-iq2-message__meta{align-items:baseline;display:flex;gap:8px}.hub-iq2-message__meta strong{color:var(--color-gray-700);font-size:13px;font-weight:600}.hub-iq2-message__meta time{color:var(--color-gray-500);font-size:12px}.hub-iq2-message__bubble{border-radius:12px;font-size:14px;line-height:22px;padding:10px 14px}.hub-iq2-message__bubble--assistant{background:#fff;border:1px solid var(--color-gray-200);box-shadow:var(--shadow-xs);color:var(--color-gray-800)}.hub-iq2-message__bubble--user{background:var(--color-pos-ink);color:#fff}.hub-iq2-avatar{align-items:center;border-radius:999px;display:inline-flex;height:40px;justify-content:center;width:40px}.hub-iq2-avatar--assistant{background:var(--color-brand-50);border:1px solid var(--color-brand-100);color:var(--color-brand-600)}.hub-iq2-avatar--user{background:var(--color-gray-100);border:1px solid var(--color-gray-200);color:var(--color-gray-700)}.hub-iq2__notice,.hub-iq2__writing{align-items:center;align-self:flex-start;background:#fff;border:1px solid var(--color-gray-200);border-radius:999px;box-shadow:var(--shadow-xs);color:var(--color-gray-600);display:inline-flex;font-size:13px;gap:8px;margin-left:52px;padding:8px 12px}.hub-iq2__notice--error{background:var(--color-danger-25);border-color:var(--color-danger-200);color:var(--color-danger-700)}.hub-iq2__composer{background:#fff;border-top:1px solid var(--color-gray-200);padding:14px 18px}.hub-iq2__composer-box{align-items:end;background:#fff;border:1px solid var(--color-gray-300);border-radius:12px;box-shadow:var(--shadow-xs);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 36px;padding:8px}.hub-iq2__composer textarea{border:0;box-shadow:none;color:var(--color-gray-900);font:inherit;font-size:14px;line-height:22px;margin:0;max-height:112px;min-height:36px;outline:none;overflow:auto;padding:7px 2px 7px 4px;resize:none}.hub-iq2__composer textarea::placeholder{color:var(--color-gray-400)}.hub-iq2__send{align-items:center;background:var(--color-pos-ink);border:1px solid var(--color-pos-ink);border-radius:8px;color:#fff;display:inline-flex;height:36px;justify-content:center;width:36px}.hub-iq2__send:disabled{cursor:not-allowed;opacity:.45}@media (max-width:760px){.hub-iq2__header{align-items:flex-start;flex-direction:column}.hub-iq2__tools{width:100%}.hub-iq2__conversation select{display:none}.hub-iq2__thread{padding:18px 14px 22px}}.hub-iq2-message__copy p{margin:0 0 14px}.hub-iq2-message__copy p:last-child,.sw-iq2-markdown li:last-child,.sw-iq2-markdown>:last-child{margin-bottom:0}.sw-iq2-markdown ol,.sw-iq2-markdown ul{display:grid;gap:14px;margin:0 0 16px 24px;padding:0}.sw-iq2-markdown ol{list-style-position:outside}.sw-iq2-markdown ul{list-style-type:circle}.sw-iq2-markdown li{padding-left:6px}.sw-iq2-markdown ol li::marker{color:var(--color-brand-600);font-weight:600}.sw-iq2-markdown ul li::marker{color:#aaa}.sw-iq2-markdown li ul{gap:10px;margin-top:10px}.sw-iq2-markdown strong{font-weight:700}.sw-iq2-markdown a{color:#0077a2;text-decoration:underline}.sw-iq2-markdown code{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-900);font-size:.9em;font-weight:600;padding:2px 8px}.sw-iq2-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:10px;box-shadow:var(--shadow-xs);margin:0;max-width:min(760px,100%);padding:18px}.sw-iq2-card+.sw-iq2-card{margin-top:12px}.sw-iq2-card h3{font-size:16px;margin:0 0 10px}.sw-iq2-card ul{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;list-style:none;margin:12px 0;padding:12px 14px}.sw-iq2-card li{border-bottom:1px solid #edf1f6;display:grid;gap:2px;padding:6px 0}.sw-iq2-card li:last-child{border-bottom:0}.sw-iq2-card small{color:#66757d}.sw-iq2-card__button{margin-bottom:0}.sw-iq2-card__details{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;display:grid;gap:0;margin:12px 0;padding:10px 14px}.sw-iq2-card__details div{border-bottom:1px solid #edf1f6;display:grid;gap:6px;grid-template-columns:110px minmax(0,1fr);padding:8px 0}.sw-iq2-card__details div:last-child{border-bottom:0}.sw-iq2-card__details dt{color:#66757d;font-size:13px;font-weight:600}.sw-iq2-card__details dd{margin:0}.sw-iq2-card__actions{display:flex;flex-wrap:wrap;gap:8px}.sw-iq2-card__actions .button{margin:0}.sw-iq2-card__status{border-radius:8px;font-size:14px;margin:12px 0;padding:10px 12px}.sw-iq2-card__status--posted{background:var(--color-success-50)}.sw-iq2-card__status--cancelled,.sw-iq2-card__status--failed,.sw-iq2-card__status--validation_failed{background:var(--color-danger-50)}.sw-pos-hub-with-ai{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(400px,480px)}@media (max-width:1180px){.sw-pos-hub-with-ai{grid-template-columns:1fr}.hub-iq2--side{height:600px;position:static}}