:root{--supplier-bg:#e8eef4;--supplier-bg-soft:#f4f8fc;--supplier-ink:#0f172a;--supplier-ink-subtle:#475569;--supplier-ink-muted:#64748b;--supplier-border:#d2dde8;--supplier-border-strong:#b9c7d6;--supplier-card:#ffffff;--supplier-card-soft:#f7fafd;--supplier-brand:#0d4ea6;--supplier-brand-soft:#dbeafe;--supplier-brand-strong:#1d4ed8;--supplier-success:#166534;--supplier-warning:#b45309;--supplier-danger:#991b1b}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;font-family:Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;color:var(--supplier-ink);background:var(--supplier-bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--supplier-brand);text-underline-offset:2px}button{font:inherit}button,input,select,textarea{border-radius:10px;border:1px solid #c4d1df;padding:10px 12px;background:#fff;color:var(--supplier-ink);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}textarea{resize:vertical;min-height:120px}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #8fbbf7;outline-offset:1px;border-color:#95b7e0}button.primary,button[type=submit]{background:var(--supplier-brand);border-color:var(--supplier-brand);color:#fff;font-weight:600;cursor:pointer}button.primary:hover,button[type=submit]:hover{background:#0b428d}button[disabled],input[disabled],select[disabled],textarea[disabled]{cursor:not-allowed;opacity:.75}.supplier-shell{min-height:100vh;padding:30px 20px 44px;background:radial-gradient(circle at 22% -8%,rgba(88,130,178,.21),transparent 42%),radial-gradient(circle at 86% -24%,rgba(170,197,225,.2),transparent 36%),linear-gradient(180deg,#edf3f8,#e7eef5)}.supplier-shell-container{max-width:1280px;margin:0 auto}.supplier-topbar-shell{position:-webkit-sticky;position:sticky;top:0;z-index:30;margin-bottom:16px}.supplier-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid #cfdbe8;border-radius:14px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 25px rgba(15,23,42,.09);padding:10px 12px}.supplier-brand-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:10px;min-width:210px}.supplier-brand-mark{width:132px;height:auto;display:block;flex-shrink:0}.supplier-brand-text{display:grid;line-height:1.2}.supplier-brand-text strong{font-size:.92rem;color:#102b4a}.supplier-brand-text small{font-size:.74rem;color:#5a6f86}.supplier-nav{min-width:0;display:grid;grid-gap:8px;gap:8px}.supplier-nav-desktop{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c6d5e6 transparent;padding-bottom:2px}.supplier-nav-desktop::-webkit-scrollbar{height:4px}.supplier-nav-desktop::-webkit-scrollbar-thumb{background:#c6d5e6;border-radius:999px}.supplier-nav-link{position:relative;text-decoration:none;border-radius:8px;border:1px solid transparent;color:#304559;font-size:.85rem;font-weight:700;padding:8px 12px;white-space:nowrap;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.supplier-nav-link:hover{border-color:var(--supplier-border);background:#f4f8fd}.supplier-nav-link.active{border-color:#b7cae0;color:#103f85;background:#f6faff}.supplier-nav-link.active:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:999px;background:#1f5daf}.supplier-subnav{display:flex;align-items:center;gap:8px;border-top:1px solid #e2eaf3;padding-top:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cad8e8 transparent}.supplier-subnav-link{text-decoration:none;color:#4a6076;font-size:.8rem;font-weight:700;border-bottom:2px solid transparent;padding:5px 2px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.supplier-subnav-link:hover{color:#21384f}.supplier-subnav-link.active{color:#134a93;border-bottom-color:#1f5daf}.supplier-nav-planned{border-radius:999px;border:1px solid #d7e3ef;background:#f5f8fc;color:#62758a;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:2px 6px}.supplier-nav-mobile{display:none}.supplier-nav-mobile-trigger{list-style:none;cursor:pointer;border:1px solid var(--supplier-border);border-radius:10px;background:#f8fbff;color:#334155;font-weight:600;padding:7px 10px;width:-moz-fit-content;width:fit-content}.supplier-nav-mobile-trigger::-webkit-details-marker{display:none}.supplier-nav-mobile-panel{margin-top:10px;border:1px solid #d5e1ee;border-radius:12px;background:#fff;padding:10px;display:grid;grid-gap:10px;gap:10px}.supplier-nav-mobile-section{display:grid;grid-gap:6px;gap:6px}.supplier-nav-mobile-children{display:grid;grid-gap:4px;gap:4px;padding-left:8px;border-left:2px solid #e4edf6}.supplier-nav-mobile-link{text-decoration:none;color:#334155;font-weight:600;border-radius:8px;padding:7px 9px}.supplier-nav-mobile-link:hover{background:#f4f8fd}.supplier-nav-mobile-link.active{background:#e8f1fe;color:#103f85}.supplier-nav-mobile-link.child{font-size:.84rem;padding-left:10px}.supplier-topbar-utilities{display:inline-flex;align-items:center;gap:8px}.supplier-utility-link{text-decoration:none;display:inline-flex;align-items:center;gap:6px;border:1px solid #d7e3ee;border-radius:9px;padding:7px 9px;color:#334155;font-size:.8rem;font-weight:600;background:#f8fbff}.supplier-utility-link:hover{border-color:#b9ccdf;background:#f1f7fe}.supplier-utility-icon{width:10px;height:10px;border-radius:50%;background:#8caed2;display:inline-block}.supplier-header{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.supplier-header-intro h1{margin:6px 0 10px;font-size:clamp(1.7rem,2.05vw,2.3rem);line-height:1.18;letter-spacing:-.01em}.supplier-header-intro p{margin:0;max-width:920px;color:#3f5468;font-size:.98rem}.supplier-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;color:#62768d;font-weight:700}.supplier-content{display:grid;grid-gap:20px;gap:20px}.supplier-account-skeleton{width:230px;height:44px;border-radius:10px;background:linear-gradient(90deg,#edf2f7,#dfe8f2,#edf2f7);background-size:190% 100%;animation:supplier-skeleton 1.35s ease-in-out infinite}.supplier-account-menu{position:relative}.supplier-account-trigger{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid var(--supplier-border);border-radius:10px;background:var(--supplier-card);padding:6px 8px;min-width:220px}.supplier-account-trigger::-webkit-details-marker{display:none}.supplier-account-avatar{width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;background:#dceafd;color:#19478f;font-size:.82rem;font-weight:700}.supplier-account-meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.supplier-account-name{font-size:.84rem;font-weight:700;color:#1f2f43}.supplier-account-name,.supplier-account-org{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-account-org{font-size:.75rem;color:var(--supplier-ink-muted)}.supplier-account-caret{margin-left:auto;color:#64748b;font-size:.72rem}.supplier-account-panel{position:absolute;z-index:40;top:calc(100% + 8px);right:0;min-width:310px;border-radius:14px;border:1px solid var(--supplier-border);background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.16);padding:12px;display:grid;grid-gap:12px;gap:12px}.supplier-account-panel-header{font-size:.84rem;color:var(--supplier-ink-subtle)}.supplier-account-panel-block,.supplier-account-panel-header{display:grid;grid-gap:4px;gap:4px}.supplier-account-panel-label{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}.supplier-account-panel-detail{font-size:.82rem;color:#334155}.supplier-account-divider{border-top:1px solid #e4edf6}.supplier-account-links{display:grid;grid-gap:6px;gap:6px}.supplier-account-links a{text-decoration:none;color:#334155;font-weight:600;font-size:.86rem;border-radius:8px;padding:7px 8px}.supplier-account-links a:hover{background:#f4f8fd}.supplier-logout-button{width:100%}.supplier-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.supplier-tab-link{text-decoration:none;border-radius:12px;border:1px solid var(--supplier-border);background:#f9fcff;color:#334155;padding:10px 12px;font-weight:600;font-size:.9rem;min-height:74px;display:grid;align-content:space-between;grid-gap:8px;gap:8px}.supplier-tab-link:hover{border-color:var(--supplier-border-strong);background:#f4f9ff}.supplier-tab-link.active{background:#e8f2ff;color:#103f85;border-color:#8eb6ea;box-shadow:inset 0 0 0 1px rgba(36,98,179,.1)}.supplier-tab-link.planned{background:#f8fafd;color:#4b6076;border-style:dashed}.supplier-tab-meta{font-size:.78rem;font-weight:600;color:var(--supplier-ink-muted);display:inline-flex;align-items:center;gap:6px}.supplier-tab-meta-dot{width:8px;height:8px;border-radius:50%;background:#8fb4e5;flex:0 0 auto}.supplier-tab-meta-dot.success{background:#34a853}.supplier-tab-meta-dot.warning{background:#f59e0b}.supplier-tab-meta-dot.muted{background:#a8b6c7}.supplier-discovery-toolbar{display:grid;grid-gap:14px;gap:14px}.supplier-discovery-tabset{display:inline-flex;align-items:center;gap:6px;padding:5px;border-radius:14px;border:1px solid #d8e3ef;background:linear-gradient(180deg,#f8fbff,#f2f7fd);width:-moz-fit-content;width:fit-content}.supplier-discovery-tab{text-decoration:none;color:#41566f;font-size:.88rem;font-weight:700;border-radius:10px;padding:8px 14px;border:1px solid transparent;transition:border-color .13s ease,color .13s ease,background-color .13s ease}.supplier-discovery-tab:hover{border-color:#c7d6e8;background:#ffffff}.supplier-discovery-tab.active{color:#0f3d83;border-color:#9cbce5;background:#e8f1fe;box-shadow:inset 0 0 0 1px rgba(15,61,131,.09)}.supplier-discovery-filters{display:grid;grid-gap:10px;gap:10px}.supplier-discovery-table-panel{display:grid;grid-gap:12px;gap:12px}.supplier-discovery-table-wrapper{border:1px solid #cfd6df;border-radius:0;overflow:auto;background:#eef0f3}.supplier-discovery-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.supplier-discovery-table thead th{background:#272a45;color:#f8fafc;font-size:.84rem;font-weight:700;text-align:left;padding:11px 10px;border-right:1px solid rgba(255,255,255,.1);white-space:nowrap}.supplier-discovery-table thead th:last-child{border-right:0}.supplier-discovery-table thead th:first-child{width:42px;padding-left:8px;padding-right:8px}.supplier-discovery-table tbody tr{background:#f1f1f1}.supplier-discovery-table tbody tr:nth-child(2n){background:#ebebee}.supplier-discovery-table tbody td{border-top:1px solid #d2d5db;padding:9px 10px;vertical-align:middle;font-size:.92rem;color:#5b6373}.supplier-discovery-table tbody td:first-child{width:42px;color:#6a7281;padding-left:8px;padding-right:8px}.supplier-discovery-table tbody td:nth-child(2){width:132px}.supplier-discovery-table tbody td:nth-child(4){width:236px}.supplier-discovery-table tbody td:nth-child(5),.supplier-discovery-table tbody td:nth-child(6){width:186px}.supplier-discovery-table tbody td:nth-child(7){width:120px}.supplier-discovery-ref{display:inline-flex;align-items:center;gap:10px}.supplier-discovery-ref-dot{width:8px;height:8px;border-radius:999px;background:#e64649;flex:0 0 auto}.supplier-discovery-ref-pill{border-radius:999px;padding:4px 10px;background:#f7dfe1;color:#f04c56;font-size:.95rem;line-height:1}.supplier-discovery-title{margin:0;color:#6a7182;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}.supplier-discovery-owner-chip{display:inline-block;margin-top:6px;max-width:min(100%,340px);border-radius:999px;padding:3px 9px;background:#9fd286;color:#207032;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-discovery-method{margin:0;color:#f04444}.supplier-discovery-procedure{margin:4px 0 0;color:#6b7484;font-size:.85rem}.supplier-discovery-date{white-space:nowrap}.supplier-discovery-date.closing{color:#f04444}.supplier-discovery-date.opening{color:#5060ff}.supplier-discovery-action-cell{display:inline-flex;align-items:center;gap:8px}.supplier-discovery-icon-action{width:28px;height:28px;border-radius:6px;background:#5c61ed;color:#eef2ff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.supplier-discovery-icon-action:hover{background:#4950db}.supplier-discovery-action-form{margin:0}.supplier-discovery-apply-button{min-height:28px;border-radius:7px;padding:4px 10px;font-size:.79rem}.supplier-discovery-invite-only{color:#6f7787;font-size:.84rem}.supplier-discovery-detail-link{font-size:.8rem;text-decoration:underline;text-underline-offset:2px}.supplier-discovery-list-panel{max-height:min(72vh,1100px);overflow-y:auto;padding-right:6px;display:grid;grid-gap:12px;gap:12px}.supplier-discovery-list-panel::-webkit-scrollbar{width:8px}.supplier-discovery-list-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.supplier-pagination{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.supplier-page-link{min-height:34px;min-width:34px;padding:6px 10px;border-radius:10px;border:1px solid #d2ddeb;background:#fff;color:#324a66;text-decoration:none;font-size:.86rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.supplier-page-link:hover{border-color:#afc6e0;background:#f7fbff}.supplier-page-link.active{border-color:#8eb6ea;color:#103f85;background:#e8f2ff;box-shadow:inset 0 0 0 1px rgba(16,63,133,.1)}.supplier-page-link.disabled{pointer-events:none;opacity:.5}.supplier-page-ellipsis{color:#708399;font-weight:700;padding:0 2px}.supplier-summary-strip{border:1px solid #cfdae7;border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 12px 28px rgba(15,23,42,.08);overflow:hidden;margin-bottom:16px}.supplier-summary-strip-head{border-bottom:1px solid #e0e9f2;background:#f7fbff;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.supplier-summary-tabs{display:inline-flex;align-items:center;gap:8px}.supplier-summary-tab{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:10px;border:1px solid transparent;color:#41566f;font-size:.84rem;font-weight:700;text-decoration:none}.supplier-summary-tab.active{background:#e8f1fe;border-color:#9cbce5;color:#0f3d83;box-shadow:inset 0 0 0 1px rgba(15,61,131,.08)}.supplier-summary-tab:not(.active):hover{border-color:#ccdae9;background:#f2f7fd}.supplier-summary-tools{display:inline-flex;align-items:center;gap:8px}.supplier-summary-tool{width:34px;height:34px;padding:0;border-radius:10px;border:1px solid #d3dfed;background:#fff;color:#60758a;display:inline-grid;place-items:center}.supplier-summary-tool[disabled]{opacity:1}.supplier-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-summary-metric{padding:16px 14px 15px;display:grid;grid-gap:4px;gap:4px}.supplier-summary-metric:not(:last-child){border-right:1px solid #e3ebf4}.supplier-summary-value{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1;color:#0f2742}.supplier-summary-label{font-size:.82rem;color:#4a6076;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.supplier-summary-caption{font-size:.76rem;color:#7a8ea2}.supplier-summary-metric.unavailable .supplier-summary-value{color:#6b7d90}.supplier-summary-warning{margin:0;padding:10px 14px 12px;border-top:1px solid #e8eef6;font-size:.8rem;color:#5f7489;background:#fcfeff}.supplier-account-alert-line{border-left:4px solid #dc2626;border-radius:10px;background:#fff1f2;color:#881337;padding:10px 12px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.supplier-account-alert-line a{color:#991b1b;font-weight:700}.supplier-grid{display:grid;grid-gap:16px;gap:16px}.supplier-grid.two{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.supplier-grid.three{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.supplier-grid.four{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.supplier-onboarding-status-grid{align-items:start}.supplier-onboarding-status-right-column{align-content:start;grid-auto-rows:max-content}.supplier-kv{display:grid;grid-gap:8px;gap:8px}.supplier-kv-row{display:grid;grid-template-columns:minmax(160px,220px) 1fr;grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid #e8eef5}.supplier-kv-row:last-child{border-bottom:0}.supplier-kv-key{font-weight:600;font-size:.88rem}.supplier-kv-key,.supplier-muted{color:var(--supplier-ink-muted)}.supplier-metric-card{border:1px solid var(--supplier-border);border-radius:14px;background:var(--supplier-card);padding:14px;display:grid;grid-gap:7px;gap:7px}.supplier-metric-card.compact{padding:10px 12px;gap:6px}.supplier-metric-card .label{color:var(--supplier-ink-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.supplier-metric-card .value{font-size:1.55rem;font-weight:700;letter-spacing:-.01em}.supplier-metric-card.soft{background:#f8fbff}.supplier-metric-card.warning{background:#fffbf3;border-color:#f5d9ab}.supplier-metric-card.success{background:#f0fdf4;border-color:#bde6c7}.supplier-progress-track{width:100%;height:11px;background:#e2e8f0;border-radius:999px;overflow:hidden}.supplier-progress-fill{height:100%;background:linear-gradient(90deg,#0ea5e9,#2563eb)}.supplier-inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.supplier-link-button{background:transparent;border:0;color:var(--supplier-brand);padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.supplier-link-button:hover{color:var(--supplier-brand-strong)}.supplier-inline-note{border-radius:12px;padding:10px 12px;background:var(--supplier-card-soft);border:1px solid #dfe8f2;color:#334155}.supplier-inline-note.compact{padding:8px 10px}.supplier-inline-note.warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.supplier-package-header{justify-content:space-between}.supplier-documents-scroll-note,.supplier-onboarding-checklist-scroll-note{text-align:center;font-size:.84rem}.supplier-onboarding-checklist-scroll-panel{max-height:min(72vh,860px);overflow-y:auto;padding-right:6px;display:grid;grid-gap:12px;gap:12px}.supplier-onboarding-checklist-scroll-panel::-webkit-scrollbar{width:8px}.supplier-onboarding-checklist-scroll-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.supplier-documents-scroll-panel{max-height:min(62vh,720px);overflow-y:auto;padding-right:6px;display:grid;grid-gap:12px;gap:12px}.supplier-documents-scroll-panel::-webkit-scrollbar{width:8px}.supplier-documents-scroll-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.supplier-list-item{padding:12px;border-radius:12px;background:var(--supplier-card-soft);border:1px solid #e0e8f1;display:grid;grid-gap:8px;gap:8px}.supplier-state-card{border:1px solid #d6e0eb;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f8fbff);padding:14px;display:grid;grid-gap:7px;gap:7px}.supplier-state-card.error{background:#fff1f2;border-color:#fecaca}.supplier-state-card.warning{background:#fff7ed;border-color:#fed7aa}.supplier-state-title{margin:0;font-weight:700}.supplier-state-text{margin:0;color:var(--supplier-ink-subtle)}.supplier-form,.supplier-form-grid{display:grid;grid-gap:12px;gap:12px}.supplier-form-grid.two{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.supplier-form-grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.supplier-form-field{display:grid;grid-gap:6px;gap:6px}.supplier-form-field>span{font-size:.85rem;font-weight:600;color:#41566a}.supplier-form-field>small{font-size:.77rem;color:var(--supplier-ink-muted)}.supplier-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.supplier-checkbox-field{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#334155}.supplier-checkbox-field input[type=checkbox]{width:16px;height:16px}.supplier-spacer-sm{height:14px}.supplier-completion-banner{border:1px solid #cde0f7;border-radius:14px;background:linear-gradient(140deg,#f5faff,#edf5ff 55%,#f7fbff);padding:16px;display:grid;grid-gap:12px;gap:12px}.supplier-completion-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.supplier-completion-value{font-size:1.9rem;font-weight:700;line-height:1}.supplier-completion-help{max-width:680px;color:#3f556b}.supplier-completion-checklist{display:grid;grid-gap:8px;gap:8px}.supplier-completion-checklist-item{display:flex;justify-content:space-between;gap:12px;border-radius:11px;padding:10px 12px;background:#fff;border:1px solid #d9e4f2;align-items:center}.supplier-completion-checklist-item strong{font-size:.92rem}.supplier-profile-identity{display:flex;align-items:center;gap:12px}.supplier-company-avatar{width:54px;height:54px;border-radius:50%;display:inline-grid;place-items:center;background:#dbeafe;color:#1d4ed8;font-weight:700}.supplier-company-name{margin:0;font-size:1.02rem}.supplier-company-meta{margin:3px 0 0;color:var(--supplier-ink-muted);font-size:.88rem}.supplier-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.supplier-tag{border-radius:999px;padding:6px 10px;background:#edf2ff;border:1px solid #cad7f8;color:#334155;font-size:.84rem}.supplier-tag.muted{background:#f4f7fb;border-color:#d8e2ed;color:#607387}.supplier-status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent;color:#334155;background:#e2e8f0}.supplier-status-badge.success{color:#166534;background:#dcfce7;border-color:#86efac}.supplier-status-badge.warning{color:#92400e;background:#fef3c7;border-color:#fcd34d}.supplier-status-badge.danger{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.supplier-status-badge.info{color:#1d4ed8;background:#e0e7ff;border-color:#bfdbfe}.supplier-loading-surface{border-radius:18px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(15,23,42,.08);padding:22px;display:grid;grid-gap:14px;gap:14px}.supplier-skeleton-line{border-radius:8px;background:linear-gradient(90deg,#edf2f7,#dee8f2,#edf2f7);background-size:190% 100%;animation:supplier-skeleton 1.35s ease-in-out infinite}.supplier-skeleton-line.title{height:20px;max-width:340px}.supplier-skeleton-line.text{height:12px;max-width:640px}.supplier-skeleton-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.supplier-skeleton-card{border-radius:12px;border:1px solid #dde6f0;background:#f8fbff;min-height:94px}.supplier-page-state{max-width:780px}@keyframes supplier-skeleton{0%{background-position:100% 50%}to{background-position:-100% 50%}}@media (max-width:1024px){.supplier-tabs{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}}@media (max-width:900px){.supplier-topbar{grid-template-columns:1fr;gap:10px}.supplier-topbar-utilities{justify-content:space-between;flex-wrap:wrap}.supplier-utility-link{font-size:.77rem}.supplier-nav-desktop,.supplier-subnav{display:none}.supplier-nav-mobile{display:block}.supplier-brand-link{min-width:0}.supplier-account-panel{left:0;right:auto;min-width:min(320px,calc(100vw - 40px))}.supplier-kv-row{grid-template-columns:1fr;gap:4px}.supplier-completion-value{font-size:1.7rem}.supplier-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-summary-metric:nth-child(2n){border-right:0}.supplier-summary-metric:nth-child(n+3){border-top:1px solid #e3ebf4}.supplier-discovery-tabset{width:100%;justify-content:stretch}.supplier-discovery-tab{flex:1 1;text-align:center}}@media (max-width:640px){.supplier-shell{padding:16px 12px 26px}.supplier-topbar{padding:10px}.supplier-brand-text small{display:none}.supplier-topbar-utilities{gap:6px}.supplier-utility-link{padding:6px 8px}.supplier-utility-link .supplier-utility-icon{display:none}.supplier-account-trigger{min-width:0;width:100%}.supplier-account-panel{min-width:min(320px,calc(100vw - 26px))}.supplier-tab-link{min-height:70px;font-size:.86rem}.supplier-tab-meta{font-size:.74rem}.supplier-discovery-tabset{display:grid;grid-template-columns:1fr 1fr}.supplier-discovery-list-panel{max-height:min(68vh,760px)}.supplier-discovery-table-wrapper{margin:0 -4px}.supplier-discovery-owner-chip{max-width:270px}.supplier-form-grid.three,.supplier-form-grid.two{grid-template-columns:1fr}.supplier-completion-checklist-item{display:grid;justify-content:stretch}.supplier-summary-strip-head{padding:10px}.supplier-summary-tabs{gap:6px;overflow-x:auto;white-space:nowrap;max-width:calc(100vw - 110px)}.supplier-summary-tab{min-height:32px;padding:6px 10px;font-size:.8rem}.supplier-summary-metrics{grid-template-columns:1fr}.supplier-summary-metric{border-right:0}.supplier-summary-metric:not(:first-child){border-top:1px solid #e3ebf4}.supplier-summary-value{font-size:1.65rem}}