.route-error-panel h1{font-size:var(--text-2xl);margin:0}.route-error-panel p{color:var(--muted);margin:0}.route-error-actions{display:flex;flex-wrap:wrap;gap:10px}.rfq-list-toolbar{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,220px) minmax(130px,170px) auto}.rfq-list-toolbar label{font-size:var(--text-xs)}.rfq-list-empty{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.dashboard-metrics a{color:inherit;text-decoration:none}.dashboard-metrics a:focus-visible,.dashboard-metrics a:hover{color:var(--accent-strong);text-decoration:underline}.automation-compact a{color:var(--accent-strong)}.automation-freshness-failed{color:var(--danger-fg)}.dashboard-empty{display:grid;gap:10px;justify-items:start;padding:24px}.dashboard-empty h2,.dashboard-empty p{margin:0}.kanban-column-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);font-size:var(--text-sm);margin:0;padding:12px 8px;text-align:center}.kanban-card-main strong a{color:inherit}.kanban-card-main strong a:hover{color:var(--accent-strong)}.kanban-card-cta{justify-self:start}.action-project-row.skeleton-card .action-project-context,.action-project-row.skeleton-card .action-project-main{display:grid;gap:8px}@media (max-width:1100px){.rfq-list-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:700px){.rfq-list-toolbar{grid-template-columns:1fr}}.user-menu-section-label{color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.user-menu-theme-item{gap:8px}.user-menu-theme-item svg{color:var(--muted);height:16px;width:16px}.dashboard-reply-progress{display:grid;gap:4px;min-width:0}.dashboard-reply-progress small{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.action-project-context .deadline-chip,.kanban-card-main .deadline-chip{justify-self:start}.status-pill.is-success{background:var(--success-bg);color:var(--success-fg)}.status-pill.is-warning{background:var(--warning-bg);color:var(--warning-fg)}.status-pill.is-danger{background:var(--danger-bg);color:var(--danger-fg)}.status-pill.is-info{background:var(--info-bg);color:var(--info-fg)}.status-pill.is-neutral{background:var(--surface-muted);color:var(--muted)}.dashboard-page .page-header,.page-header{align-items:flex-end;border-bottom:1px solid var(--border);padding-bottom:12px}.page-header .eyebrow{color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;line-height:1.3;margin:0 0 4px;max-width:none;text-transform:uppercase}.page-header h1{font-size:var(--text-2xl)}.page-header>:last-child:not(:first-child){flex:none}@media (max-width:640px){.page-header{align-items:stretch;flex-direction:column}.page-header h1{font-size:var(--text-xl)}}.rfq-stepper{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:16px;min-width:0;padding:10px 14px}.rfq-stepper-overview{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);display:grid;flex:none;gap:1px;padding:6px 12px;text-decoration:none}.rfq-stepper-overview:hover{background:var(--row-hover)}.rfq-stepper-overview span{font-size:var(--text-sm);font-weight:700}.rfq-step-text small,.rfq-stepper-overview small{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.rfq-stepper-overview.is-active{background:var(--accent-soft);border-color:var(--accent-border);box-shadow:inset 0 -2px 0 var(--accent)}.rfq-stepper-compact{display:none;margin:0}.rfq-stepper-steps{flex:1;gap:0;list-style:none;margin:0;padding:0}.rfq-step,.rfq-stepper-steps{align-items:center;display:flex;min-width:0}.rfq-step{flex:1 1 0}.rfq-step:last-child{flex:0 1 auto}.rfq-step:not(:last-child):after{background:var(--border);border-radius:var(--radius-pill);content:"";flex:1 1 16px;height:2px;margin:0 10px;min-width:12px}.rfq-step.is-completed:not(:last-child):after{background:var(--accent-fill)}.rfq-step-link{align-items:center;border-radius:var(--radius-md);color:var(--foreground);display:flex;gap:8px;min-width:0;padding:4px 8px 4px 4px;text-decoration:none}.rfq-step-link:hover{background:var(--row-hover)}.rfq-step-link.is-active{box-shadow:inset 0 -2px 0 var(--accent)}.rfq-step-marker{align-items:center;background:var(--surface);border:2px solid var(--border-strong);border-radius:50%;color:var(--muted);display:inline-flex;flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;height:26px;justify-content:center;position:relative;width:26px}.rfq-step.is-completed .rfq-step-marker{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.rfq-step.is-current .rfq-step-marker{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent-strong)}.rfq-step.is-blocked .rfq-step-marker{border-color:var(--warning-solid);box-shadow:0 0 0 3px var(--warning-bg);color:var(--warning-fg)}.rfq-step-warning-dot{background:var(--warning-solid);border:2px solid var(--surface);border-radius:50%;height:10px;position:absolute;right:-4px;top:-4px;width:10px}.rfq-step-text{display:grid;gap:1px;min-width:0}.rfq-step-label{font-size:var(--text-sm);font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-step.is-completed .rfq-step-label{color:var(--muted)}.rfq-step.is-current .rfq-step-label{color:var(--foreground);font-weight:800}@media (max-width:900px){.rfq-stepper{align-items:stretch;flex-direction:column;gap:10px}.rfq-stepper-overview{align-self:flex-start}}@media (max-width:640px){.rfq-stepper-compact{color:var(--muted);display:block;font-size:var(--text-sm)}.rfq-stepper-compact strong{color:var(--foreground)}.rfq-step-text{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.rfq-step-link{padding:4px}.rfq-step:not(:last-child):after{margin:0 4px}}.workflow-blocker-note strong{font-size:var(--text-sm);line-height:1.35}.rfq-overview-panel{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.rfq-advanced-zone h2,.rfq-overview-panel h2{margin:2px 0 4px}.rfq-advanced-zone .muted-copy,.rfq-overview-panel .muted-copy{color:var(--muted);font-size:var(--text-sm);margin:0;max-width:560px}.rfq-advanced-zone{border-left:3px solid var(--warning-border)}.rfq-history{display:grid;gap:12px}@media (max-width:640px){.rfq-overview-panel{align-items:stretch;flex-direction:column}}.supplier-selection-collapsible>summary{cursor:pointer;list-style:none}.supplier-selection-collapsible>summary::-webkit-details-marker{display:none}.supplier-selection-collapsible>summary header:after{color:var(--muted);content:"▸";float:right}.supplier-selection-collapsible[open]>summary header:after{content:"▾"}.supplier-selection-collapsible:not([open]){padding-bottom:18px;padding-top:18px}.send-approval-recipients{display:grid;gap:8px;list-style:none;margin:12px 0;max-height:320px;overflow:auto;padding:0}.send-approval-recipients li{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;font-size:var(--text-sm);gap:2px;padding:8px 10px}.send-approval-recipients li span{color:var(--muted)}.offer-comparison-modal{min-width:0}.workflow-drawer.offer-line-drawer{max-width:100vw;width:min(1120px,100vw)}.offer-line-drawer .offer-comparison-body{overflow-x:auto;padding:10px 0 0}.offer-line-drawer .offer-comparison-body table{width:100%}.offer-line-drawer .offer-comparison-body td{vertical-align:top}.offer-line-drawer .offer-comparison-body .row-action-group,.offer-line-drawer .offer-comparison-body .table-action-group{flex-wrap:wrap}.offer-supplier-cell{display:grid;gap:4px;justify-items:start;min-width:140px}.offer-supplier-name{font-weight:700}.is-superseded-offer .offer-supplier-name{text-decoration:line-through;text-decoration-thickness:1px}.offer-email-button{background:none;border:0;color:var(--accent);cursor:pointer;font-size:var(--text-xs);font-weight:700;padding:0;text-decoration:underline;text-underline-offset:2px}.offer-email-button:hover{color:var(--accent-strong)}.offer-email-button:focus-visible{border-radius:2px;outline:2px solid var(--ring);outline-offset:2px}.is-recommended-offer>td{background:var(--accent-soft)}.is-recommended-offer td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.offer-current-proposal{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--accent-strong);display:inline-flex;gap:4px;font-size:var(--text-xs);font-weight:800;padding:3px 8px;white-space:nowrap}.offer-details-row td{background:var(--surface-muted);padding:10px 12px}.offer-details-grid{display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0}.offer-details-grid dt{color:var(--muted);font-size:var(--text-xs);font-weight:700;margin-bottom:3px}.offer-details-grid dt abbr{cursor:help;text-decoration:underline dotted}.offer-details-grid dd{margin:0;overflow-wrap:anywhere}.offer-disabled-reason{color:var(--muted);flex-basis:100%;font-size:var(--text-xs);line-height:1.4}.offer-filter-empty .table-action-button{margin-left:8px}.offer-technical-details{color:var(--muted);font-size:var(--text-xs);margin-top:12px}.offer-technical-details summary{cursor:pointer;font-weight:700}.offer-technical-details dl{display:grid;gap:4px;margin:8px 0 0}.offer-technical-details dt{display:inline;font-weight:700}.offer-technical-details dt:after{content:": "}.offer-technical-details dd{display:inline;margin:0;overflow-wrap:anywhere}.offer-money{white-space:nowrap}.offer-price-stack{align-items:flex-end;display:inline-flex;flex-direction:column;gap:2px}td.is-lowest-price{background:var(--success-bg);color:var(--success-fg)}.offer-lowest-price-badge{border:1px solid var(--success-border);border-radius:var(--radius-sm);color:var(--success-fg);display:inline-flex;font-size:var(--text-xs);font-weight:700;line-height:1.3;padding:0 5px;white-space:nowrap;width:fit-content}.offer-price-delta{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.offer-price-delta.is-high{color:var(--warning-fg)}.offer-recommendation-terms{white-space:nowrap}.offer-lowest-price-note{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:4px 8px;margin-top:6px}.offer-supplier-name .supplier-name-with-monogram{max-width:220px}.offer-email-preview-modal .modal-header h2 .supplier-name-with-monogram{max-width:100%}.offer-view-switch{margin:0 0 12px}.offer-view-switch a{align-items:center;border-radius:var(--radius-sm);color:var(--muted);display:inline-flex;font-size:var(--text-sm);font-weight:700;min-height:30px;padding:0 12px;text-decoration:none}.offer-view-switch a:hover{color:var(--foreground)}.offer-view-switch a[aria-current=page]{background:var(--surface);box-shadow:0 1px 3px rgba(15,23,42,.12);color:var(--foreground)}.offer-view-switch a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.offer-matrix-wrap{border:1px solid var(--border);border-radius:var(--radius-md);max-height:min(70vh,720px);max-width:100%;overflow:auto;overscroll-behavior-x:contain}.offer-matrix-wrap:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.offer-matrix{border-collapse:separate;border-spacing:0;min-width:100%;width:max-content}.offer-matrix td,.offer-matrix th{border-bottom:1px solid var(--border);padding:0;vertical-align:top}.offer-matrix thead th{background:var(--surface-muted);font-size:var(--text-xs);max-width:200px;min-width:132px;padding:8px 10px;position:sticky;top:0;z-index:2}.offer-matrix thead th .supplier-name-with-monogram{max-width:180px}.offer-matrix thead th.offer-matrix-line-head{left:0;text-align:left;z-index:3}.offer-matrix tbody th.offer-matrix-line{background:var(--surface);border-right:1px solid var(--border);display:table-cell;font-weight:400;left:0;max-width:240px;min-width:160px;padding:8px 10px;position:sticky;text-align:left;z-index:1}.offer-matrix thead th.offer-matrix-line-head{border-right:1px solid var(--border)}.offer-matrix-line>span{display:block}.offer-matrix-line-no{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.offer-matrix-part{font-weight:700;overflow-wrap:anywhere}.offer-matrix-qty{color:var(--muted);font-size:var(--text-xs)}.offer-matrix-cell.is-empty{padding:8px 10px}.offer-matrix-button{align-items:flex-end;background:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;min-height:100%;padding:8px 10px;text-align:right;width:100%}.offer-matrix-button:hover{background:var(--row-hover)}.offer-matrix-button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.offer-matrix-price{align-items:center;display:inline-flex;font-weight:700;gap:4px;white-space:nowrap}.offer-matrix-meta{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.offer-matrix-secondary{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.offer-matrix-secondary.is-warning{color:var(--warning-fg);font-weight:600;white-space:normal}.offer-matrix-cell.is-lowest-price{background:var(--success-bg)}.offer-matrix-cell.is-lowest-price .offer-matrix-price{color:var(--success-fg)}.offer-matrix-cell.is-recommended-cell{box-shadow:inset 0 0 0 2px var(--accent)}.offer-matrix-check{color:var(--accent);flex:none}@media (max-width:640px){.offer-matrix tbody th.offer-matrix-line{max-width:140px;min-width:120px}.offer-matrix thead th{min-width:116px}}.manual-review-tabs{display:flex;flex-wrap:wrap;gap:6px}.manual-review-tabs a{align-items:center;border-radius:var(--radius-md);color:var(--muted);display:inline-flex;font-size:var(--text-base);font-weight:600;gap:8px;padding:8px 14px;text-decoration:none}.manual-review-tabs a:hover{color:var(--foreground)}.manual-review-tabs a[aria-current=page]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--accent-strong)}.manual-review-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.manual-review-tab-count{background:var(--surface-muted);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;min-width:22px;padding:1px 7px;text-align:center}.manual-review-filters{grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(140px,1fr)) auto}.manual-review-filters input[type=search]{min-height:36px;width:100%}@media (max-width:1100px){.manual-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.manual-review-filters{grid-template-columns:minmax(0,1fr)}}.review-reason-block:has(>.review-reason-more[open])>.review-reason-preview{display:none}.review-reason-more>summary{color:var(--accent-strong);cursor:pointer;font-size:var(--text-xs);font-weight:700;width:fit-content}.review-reason-more:not([open]) .review-reason-more-open,.review-reason-more[open] .review-reason-more-closed{display:none}.status-pill-error{background:var(--danger-bg);color:var(--danger-fg)}.queue-error-cell{max-width:360px;min-width:200px}.queue-error-preview{font-size:var(--text-xs);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-admin-table{display:grid;gap:10px}.users-cell-label{display:none}@media (max-width:900px){.users-admin-table .rfq-data-table{min-width:0!important;table-layout:auto}.users-admin-table .rfq-data-table thead{display:none}.users-admin-table .rfq-data-table,.users-admin-table .rfq-data-table tbody,.users-admin-table .rfq-data-table td,.users-admin-table .rfq-data-table tr{display:block;width:100%}.users-admin-table .rfq-data-table tr{border-bottom:1px solid var(--border);padding:8px 0}.users-admin-table .rfq-data-table tbody tr:last-child{border-bottom:0}.users-admin-table .rfq-data-table td{border-bottom:0;padding:4px 12px;text-align:left}.users-admin-table .rfq-data-table td[style]{width:100%!important}.users-admin-table .users-cell-label{color:var(--muted);display:block;font-size:var(--text-2xs);font-weight:700;letter-spacing:.025em;margin-bottom:3px;text-transform:uppercase}.users-admin-table .table-cell-input{max-width:none;width:100%}.users-admin-table .row-action-group{justify-content:flex-start}}.catalog-editor .field-error{color:var(--danger-fg);font-size:var(--text-sm);font-weight:500}.catalog-editor [aria-invalid=true]{border-color:var(--danger-solid)}