.supplier-app-shell,.supplier-app-shell *{box-sizing:border-box}.supplier-app-shell{background:var(--surface-root);min-height:100dvh;color:var(--text-primary)}.supplier-app-shell:has(>.supplier-opportunity-workspace){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.supplier-skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);border:2px solid var(--primary);background:var(--surface-1);color:var(--text-primary);border-radius:8px;position:fixed;transform:translateY(-180%)}.supplier-skip-link:focus{transform:translateY(0)}.supplier-global-header{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-root) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:sticky;top:0}.supplier-app-shell:has(>.supplier-opportunity-workspace)>.supplier-global-header{display:none}.supplier-brand{align-items:center;gap:var(--space-3);min-width:0;color:var(--text-primary);display:inline-flex}.supplier-brand>span:last-child{padding-left:var(--space-3);border-left:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.supplier-account-actions{align-items:center;gap:var(--space-2);display:flex}.supplier-account-menu{position:relative}.supplier-account-menu>summary{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:700;list-style:none;display:grid}.supplier-account-menu>summary::-webkit-details-marker{display:none}.supplier-account-popover{top:calc(100% + var(--space-2));width:min(280px, calc(100vw - var(--space-6)));gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);background:var(--surface-1);border-radius:10px;display:grid;position:absolute;right:0}.supplier-account-popover small{color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.supplier-account-popover button{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:7px;display:flex}.supplier-account-popover button:hover{background:var(--surface-2)}.supplier-list-page{width:min(1180px,100% - 48px);padding:var(--space-8) 0 72px;margin:0 auto}.supplier-page-heading{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.supplier-page-heading h1,.supplier-opportunity-context h1,.supplier-state-card h1,.supplier-state-card h2,.supplier-panorama-foundation h2,.supplier-copilot-panel h2,.supplier-copilot-panel h3{margin:0}.supplier-page-heading h1{font-size:var(--text-3xl);letter-spacing:-.01em}.supplier-page-heading p:not(.supplier-eyebrow){max-width:680px;margin:var(--space-2) 0 0;color:var(--text-secondary)}.supplier-eyebrow{margin:0 0 var(--space-2);color:var(--primary-hover);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.supplier-button,.supplier-icon-button,.supplier-copilot-mobile-trigger{border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);font-size:var(--text-sm);border-radius:8px;font-weight:600}.supplier-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-4);display:inline-flex}.supplier-button:hover:not(:disabled){border-color:var(--primary)}.supplier-button--primary{border-color:var(--primary);background:var(--primary);color:var(--surface-root)}.supplier-button--primary:hover:not(:disabled){background:var(--primary-hover)}.supplier-button--ghost{background:0 0}.supplier-button--danger{border-color:color-mix(in srgb, var(--status-no-evidence-fg) 48%, var(--border));background:var(--status-no-evidence-bg);color:var(--status-no-evidence-fg)}.supplier-button--danger:hover:not(:disabled){border-color:var(--status-no-evidence-fg)}.supplier-button:disabled,.supplier-stage-nav__item:disabled,.supplier-stage-nav__item[aria-disabled=true]{cursor:not-allowed;opacity:.58}.supplier-icon-button{place-items:center;width:34px;height:34px;padding:0;display:grid}.supplier-button-row{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.supplier-list-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.supplier-opportunity-card{gap:var(--space-4);min-width:0;min-height:300px;padding:var(--space-5);border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.supplier-opportunity-card:hover{border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}.supplier-opportunity-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.supplier-card-link{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.supplier-mono{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.supplier-opportunity-card h2{font-size:var(--text-xl);margin:0;line-height:1.35}.supplier-opportunity-card p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.supplier-deadline-list,.supplier-context-meta{gap:var(--space-3);margin:0;display:grid}.supplier-deadline-list{padding:var(--space-4) 0;align-content:space-between}.supplier-deadline-list div,.supplier-context-meta div{min-width:0}.supplier-deadline-list dt,.supplier-context-meta dt{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-deadline-list dd,.supplier-context-meta dd{font-size:var(--text-sm);margin:2px 0 0;font-weight:600}.supplier-card-link{padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--primary-hover);font-size:var(--text-sm);font-weight:700}.supplier-load-more{margin-top:var(--space-6);justify-content:center;display:flex}.supplier-inline-error,.supplier-error-text{color:var(--status-no-evidence-fg)}.supplier-inline-error{text-align:center}.supplier-success-text{color:var(--status-met-fg)}.supplier-state-card{width:min(560px,100%);margin:var(--space-8) auto;padding:var(--space-6);border:1px solid var(--border);background:var(--surface-1);text-align:center;border-radius:12px}.supplier-state-card p{color:var(--text-secondary)}.supplier-state-card .supplier-button-row{justify-content:center}.supplier-section-switch{margin-bottom:var(--space-6);border:1px solid var(--border);background:var(--surface-2);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.supplier-section-switch a{color:var(--text-secondary);font-size:var(--text-sm);border-radius:6px;padding:7px 12px;font-weight:650;text-decoration:none}.supplier-section-switch a[aria-current=page]{background:var(--surface-1);color:var(--text-primary);box-shadow:0 1px 3px color-mix(in srgb, var(--surface-root) 80%, transparent)}.supplier-catalog-toolbar{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:minmax(240px,1fr) minmax(180px,240px);display:grid}.supplier-catalog-active{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface-1));border-radius:12px;display:grid}.supplier-catalog-active__heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.supplier-catalog-active__heading :is(h2,p),.supplier-catalog-active ul{margin:0}.supplier-catalog-active__heading h2{font-size:var(--text-lg)}.supplier-catalog-active__heading p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:3px}.supplier-catalog-active__heading>span{background:color-mix(in srgb, var(--primary) 14%, var(--surface-2));min-width:28px;height:28px;color:var(--primary-hover);font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:750;display:grid}.supplier-catalog-active ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.supplier-catalog-active li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--surface-1);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.supplier-catalog-active li.is-ready{border-color:color-mix(in srgb, var(--status-success-fg) 34%, var(--border))}.supplier-catalog-active li.is-failed{border-color:color-mix(in srgb, var(--status-danger-fg) 34%, var(--border))}.supplier-catalog-active__identity{gap:2px;min-width:0;display:grid}.supplier-catalog-active__identity :is(strong,span,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-catalog-active__identity span,.supplier-catalog-active__identity small{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-catalog-active__status{background:var(--status-success-fg);border-radius:999px;width:12px;height:12px}.supplier-catalog-active .is-failed .supplier-catalog-active__status{background:var(--status-danger-fg)}.supplier-catalog-toolbar :is(input,select),.supplier-catalog-editor :is(input,select,textarea){border:1px solid var(--border);background:var(--surface-root);width:100%;min-height:40px;color:var(--text-primary);font:inherit;border-radius:8px;outline:0;padding:9px 11px}.supplier-catalog-toolbar :is(input,select):focus,.supplier-catalog-editor :is(input,select,textarea):focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.supplier-catalog-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.supplier-catalog-table-wrap{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;width:100%;overflow:auto}.supplier-catalog-table{border-collapse:collapse;width:100%;min-width:920px;font-size:var(--text-sm)}.supplier-catalog-table :is(th,td){padding:13px var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.supplier-catalog-table th{background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.supplier-catalog-table tbody tr:last-child td{border-bottom:0}.supplier-catalog-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface-1))}.supplier-catalog-table__identity{min-width:260px;color:inherit;gap:3px;text-decoration:none;display:grid}.supplier-catalog-table__identity span{max-width:440px;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-catalog-state{background:var(--status-success-bg);color:var(--status-success-fg);font-size:var(--text-xs);border-radius:999px;padding:4px 8px;font-weight:700;display:inline-flex}.supplier-catalog-state--archived{background:var(--surface-2);color:var(--text-secondary)}.supplier-catalog-table-skeleton{display:grid}.supplier-catalog-table-skeleton span{border-bottom:1px solid var(--border);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-2) 80%, transparent), transparent);background-size:220% 100%;height:58px;animation:1.3s linear infinite supplier-skeleton}.supplier-catalog-table-skeleton span:last-child{border-bottom:0}.supplier-catalog-card{gap:var(--space-4);min-height:240px;padding:var(--space-5);border:1px solid var(--border);background:var(--surface-1);color:inherit;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid}.supplier-catalog-card:hover,.supplier-catalog-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));outline:0;transform:translateY(-2px);box-shadow:0 10px 30px #00000024}.supplier-catalog-card>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.supplier-catalog-card>header span{background:color-mix(in srgb, var(--primary) 12%, var(--surface-2));color:var(--primary-hover);font-size:var(--text-xs);border-radius:999px;padding:4px 8px;font-weight:700}.supplier-catalog-card>header small,.supplier-catalog-card p,.supplier-catalog-card dt{color:var(--text-secondary)}.supplier-catalog-card h2,.supplier-catalog-card p{margin:0}.supplier-catalog-card h2{font-size:var(--text-xl);line-height:1.35}.supplier-catalog-card p{margin-top:var(--space-2);font-size:var(--text-sm)}.supplier-catalog-card dl{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.supplier-catalog-card dl div{gap:3px;display:grid}.supplier-catalog-card dt{font-size:var(--text-xs)}.supplier-catalog-card dd{font-size:var(--text-lg);margin:0;font-weight:700}.supplier-catalog-editor-backdrop{z-index:90;background:#0000008f;justify-content:flex-end;display:flex;position:fixed;inset:0}.supplier-catalog-editor{border-left:1px solid var(--border);background:var(--surface-1);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100vw);height:100dvh;display:grid;box-shadow:-18px 0 50px #00000052}.supplier-catalog-editor--source-only{grid-template-rows:auto minmax(0,1fr) auto}.supplier-catalog-editor>header,.supplier-catalog-editor>footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.supplier-catalog-editor>header{border-bottom:1px solid var(--border)}.supplier-catalog-editor>header h2,.supplier-catalog-editor>header p{margin:0}.supplier-catalog-editor>footer{border-top:1px solid var(--border);justify-content:flex-end}.supplier-catalog-editor>footer>span:first-child{color:var(--text-secondary);font-size:var(--text-xs);margin-right:auto}.supplier-catalog-editor__mode{padding:0 var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.supplier-catalog-editor__mode button{min-height:44px;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:650}.supplier-catalog-editor__mode button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--text-primary)}.supplier-catalog-editor__body{min-height:0;padding:var(--space-5);overflow-y:auto}.supplier-catalog-source-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.supplier-catalog-source-card{align-content:start;gap:var(--space-4);min-height:280px;padding:var(--space-5);border:1px solid var(--border);background:var(--surface-root);border-radius:12px;display:grid}.supplier-catalog-source-card>span{background:color-mix(in srgb, var(--primary) 12%, var(--surface-2));width:44px;height:44px;color:var(--primary-hover);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:9px;place-items:center;font-weight:800;display:grid}.supplier-catalog-source-card h3,.supplier-catalog-source-card p,.supplier-catalog-review-intro p{margin:0}.supplier-catalog-source-card p,.supplier-catalog-review-intro p,.supplier-catalog-processing p{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.supplier-catalog-source-card textarea{resize:vertical}.supplier-catalog-upload-list{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);background:var(--surface-root);border-radius:10px;display:grid}.supplier-catalog-upload-list>div{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.supplier-catalog-upload-list>div>div{gap:4px;min-width:0;display:grid}.supplier-catalog-upload-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-catalog-upload-list small{color:var(--text-secondary)}.supplier-catalog-upload-list progress{width:100%}.supplier-catalog-upload-list>.supplier-button{justify-self:end}.supplier-catalog-processing{align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface-root));border-radius:10px;display:flex}.supplier-catalog-review{gap:var(--space-6);display:grid}.supplier-catalog-review-intro{padding:var(--space-4);border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface-root))}.supplier-catalog-identity-form{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.supplier-catalog-identity-form label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:650;display:grid}.supplier-catalog-identity-form .is-wide{grid-column:1/-1}.supplier-catalog-dedupe{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--status-ambiguous-fg);background:var(--status-ambiguous-bg);border-radius:10px;display:grid}.supplier-catalog-dedupe h3{margin:0 0 var(--space-2)}.supplier-catalog-dedupe label{align-items:center;gap:var(--space-2);display:flex}.supplier-catalog-chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.supplier-catalog-chip-list span{border:1px solid var(--border);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:999px;padding:6px 9px}.supplier-catalog-variant-list{gap:var(--space-3);display:grid}.supplier-catalog-variant-list>div,.supplier-catalog-variant-list details>div{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.supplier-catalog-variant-list h4{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;margin:0}.supplier-catalog-variant-option{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface-2);border-radius:8px;display:flex}.supplier-catalog-variant-option span{gap:2px;min-width:0;display:grid}.supplier-catalog-variant-option strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs)}.supplier-catalog-variant-option small,.supplier-catalog-variant-list details>p{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-catalog-variant-list details{padding:var(--space-3);border:1px solid var(--border);border-radius:8px}.supplier-catalog-variant-list summary{cursor:pointer;color:var(--text-secondary);font-weight:700}.supplier-catalog-capability-list{gap:var(--space-3);display:grid}.supplier-catalog-capability-search{z-index:2;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) 0;background:var(--surface-raised);display:flex;position:sticky;top:-1px}.supplier-catalog-capability-search input{flex:1;min-width:0}.supplier-catalog-capability-search span{color:var(--text-secondary);font-size:var(--text-xs);flex:none}.supplier-catalog-capability-more{width:100%;margin-top:var(--space-3)}.supplier-catalog-capability-list article{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);background:var(--surface-root);border-radius:10px;display:grid}.supplier-catalog-capability-list article>label{align-items:flex-start;gap:var(--space-3);display:flex}.supplier-catalog-capability-list label span{gap:4px;display:grid}.supplier-catalog-capability-list small,.supplier-catalog-capability-list cite{color:var(--text-secondary);font-size:var(--text-xs);font-style:normal}.supplier-catalog-capability-list blockquote{padding-left:var(--space-3);border-left:2px solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 0 26px;line-height:1.45}.supplier-catalog-detail{width:min(100% - 48px,1320px)}.supplier-catalog-detail>.supplier-back-link{margin-bottom:var(--space-5);display:inline-flex}.supplier-catalog-detail__hero{justify-content:space-between;align-items:end;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border);display:flex}.supplier-catalog-detail__hero h1,.supplier-catalog-detail__hero p{margin:0}.supplier-catalog-detail__hero h1{margin-top:var(--space-2);font-size:var(--text-3xl);line-height:1.12}.supplier-catalog-detail__hero>div>p:last-child{margin-top:var(--space-3);color:var(--text-secondary)}.supplier-catalog-detail__hero dl{gap:var(--space-2);grid-template-columns:repeat(3,1fr);min-width:320px;margin:0;display:grid}.supplier-catalog-detail__hero-actions{justify-items:end;gap:var(--space-3);display:grid}.supplier-catalog-detail__hero dl div{padding:var(--space-3);border:1px solid var(--border);background:var(--surface-1);border-radius:9px;gap:2px;display:grid}.supplier-catalog-detail__hero dt{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-catalog-detail__hero dd{font-size:var(--text-xl);margin:0;font-weight:750}.supplier-catalog-detail__grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,360px);display:grid}.supplier-catalog-detail__main,.supplier-catalog-detail__aside>section{padding:var(--space-5);border:1px solid var(--border);background:var(--surface-1);border-radius:12px}.supplier-catalog-detail__aside{align-content:start;gap:var(--space-4);display:grid}.supplier-catalog-detail .supplier-section-label h2{font-size:var(--text-lg);margin:0}.supplier-muted-copy{margin:var(--space-5) 0 0;color:var(--text-secondary)}.supplier-offer-state{align-content:center;place-items:center;gap:var(--space-3);text-align:center;min-height:420px;display:grid}.supplier-offer-state h2,.supplier-offer-state p{margin:0}.supplier-offer-state p{color:var(--text-secondary)}.supplier-offer-workspace{gap:var(--space-5);display:grid}.supplier-offer-toolbar{gap:var(--space-3);grid-template-columns:minmax(260px,1fr) minmax(180px,240px);display:grid}.supplier-offer-toolbar :is(input,select){border:1px solid var(--border);background:var(--surface-root);width:100%;min-height:40px;color:var(--text-primary);font:inherit;border-radius:8px;padding:8px 10px}.supplier-offer-grid{border:1px solid var(--border);--ag-background-color:var(--surface-1);--ag-foreground-color:var(--text-primary);--ag-header-background-color:var(--surface-2);--ag-header-foreground-color:var(--text-secondary);--ag-border-color:var(--border);--ag-row-border-color:var(--border);--ag-odd-row-background-color:color-mix(in srgb, var(--surface-2) 32%, transparent);--ag-row-hover-color:color-mix(in srgb, var(--primary) 7%, var(--surface-1));--ag-font-family:var(--font-geist-sans), sans-serif;--ag-font-size:var(--text-sm);--ag-wrapper-border-radius:12px;border-radius:12px;width:100%;height:max(540px,100dvh - 330px);min-height:540px;overflow:hidden}.supplier-offer-grid .ag-row{cursor:pointer}.supplier-offer-grid .ag-cell{align-items:center;line-height:1.4;display:flex}.supplier-offer-lines-table{table-layout:fixed;min-width:840px}.supplier-offer-lines-table :is(th,td):first-child{width:15%}.supplier-offer-lines-table :is(th,td):nth-child(2){width:25%}.supplier-offer-lines-table :is(th,td):nth-child(3){width:11%}.supplier-offer-lines-table :is(th,td):nth-child(4),.supplier-offer-lines-table :is(th,td):nth-child(5){width:20%}.supplier-offer-lines-table :is(th,td):nth-child(6){width:9%}.supplier-offer-lines-table :is(td:nth-child(2),td:nth-child(4),td:nth-child(5)),.supplier-offer-line-description{overflow-wrap:anywhere}.supplier-offer-lines-table :is(th,td):is(:first-child,:nth-child(3),:nth-child(6)){white-space:nowrap}.supplier-offer-row-status{width:fit-content;font-size:var(--text-xs);border-radius:999px;margin-top:5px;padding:2px 7px;font-weight:650;display:block}.supplier-offer-row-status--working{background:var(--status-proc-bg);color:var(--status-proc-fg)}.supplier-offer-row-status--attention{background:var(--status-ambiguous-bg);color:var(--status-ambiguous-fg)}.supplier-offer-heading{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.supplier-offer-heading__subtitle{color:var(--text-secondary);margin:0}.supplier-offer-heading dl{gap:var(--space-5);margin:0;display:flex}.supplier-offer-heading__actions{align-items:flex-end;gap:var(--space-5);display:flex}.supplier-offer-heading dl div{justify-items:end;display:grid}.supplier-offer-heading dt{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-offer-heading dd{font-size:var(--text-xl);margin:0;font-weight:750}.supplier-offer-layout{border:1px solid var(--border);background:var(--surface-1);border-radius:13px;grid-template-columns:minmax(260px,31%) minmax(0,1fr);min-height:640px;display:grid;overflow:hidden}.supplier-offer-lines{border-right:1px solid var(--border);background:var(--surface-root);min-width:0;overflow-y:auto}.supplier-offer-lines>button{gap:var(--space-3);width:100%;padding:var(--space-4);border:0;border-bottom:1px solid var(--border);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.supplier-offer-lines>button:hover,.supplier-offer-lines>button.is-active{background:color-mix(in srgb, var(--primary) 7%, var(--surface-1))}.supplier-offer-lines>button.is-active{box-shadow:inset 3px 0 var(--primary)}.supplier-offer-lines>button>span:first-child{gap:4px;min-width:0;display:grid}.supplier-offer-lines small{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-offer-lines strong{font-size:var(--text-sm);text-overflow:ellipsis;line-height:1.35;overflow:hidden}.supplier-offer-line-state{color:var(--text-secondary)}.supplier-offer-line-state--selected{color:var(--status-success-fg)}.supplier-offer-detail{min-width:0;padding:var(--space-6)}.supplier-offer-detail--drawer{border-left:1px solid var(--border);background:var(--surface-1);width:min(860px,100vw);height:100dvh;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 70px #00000047}.supplier-offer-detail__controls{align-items:flex-start;gap:var(--space-3);display:flex}.supplier-offer-detail>header{justify-content:space-between;align-items:start;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);display:flex}.supplier-offer-detail>header h3,.supplier-offer-detail>header p{margin:0}.supplier-offer-detail>header h3{margin-top:var(--space-1);font-size:var(--text-xl)}.supplier-offer-detail>header>div:first-child>p:last-child{margin-top:var(--space-2);color:var(--text-secondary)}.supplier-offer-quantity{flex:none;justify-items:end;gap:3px;display:grid}.supplier-offer-quantity span{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-offer-detail>section{padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.supplier-offer-detail h4{font-size:var(--text-lg);margin:0}.supplier-offer-specifications>p{margin:var(--space-2) 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.supplier-offer-specification-group{margin-top:var(--space-4)}.supplier-offer-specification-group h5{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.supplier-offer-specifications li.is-section_heading p{font-weight:700}.supplier-offer-specifications li.is-list_intro p{font-weight:600}.supplier-specification-structure-marker{background:var(--border-strong);border-radius:2px;width:8px;height:8px;margin-top:6px}.supplier-offer-specifications ul,.supplier-offer-candidate ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.supplier-offer-specifications li{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.supplier-offer-specifications li>div{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.supplier-offer-specifications li p{font-size:var(--text-sm);margin:0;line-height:1.45}.supplier-offer-specifications li small{color:var(--text-secondary);font-size:var(--text-xs);margin-top:5px;display:block}.supplier-offer-specifications li button{color:var(--primary-hover);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;font-weight:650}.supplier-manual-badge{background:var(--surface-2);width:fit-content;color:var(--text-secondary);font-size:var(--text-xs);border-radius:999px;margin-top:5px;padding:2px 7px;font-weight:650;display:block}.supplier-source-values{margin-top:var(--space-2);color:var(--status-ambiguous-fg);font-size:var(--text-xs);gap:3px;font-weight:650;display:grid}.supplier-source-values p{font-weight:450;color:var(--text-secondary)!important}.supplier-offer-specifications li.is-discarded{opacity:.58}.supplier-offer-specifications li.is-discarded p{text-decoration:line-through}.supplier-offer-row-actions{gap:var(--space-2);display:flex}.supplier-offer-form-dialog{z-index:2;border:1px solid var(--border);background:var(--surface-1);border-radius:14px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000059}.supplier-offer-form-dialog>header,.supplier-offer-form-dialog>footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);display:flex}.supplier-offer-form-dialog>header{border-bottom:1px solid var(--border)}.supplier-offer-form-dialog>header :is(h2,p){margin:0}.supplier-offer-form-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end}.supplier-offer-form-fields{gap:var(--space-4);padding:var(--space-5);display:grid}.supplier-offer-form-fields>div{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplier-offer-form-fields label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:650;display:grid}.supplier-offer-form-fields :is(input,textarea,select){border:1px solid var(--border);background:var(--surface-root);width:100%;min-height:42px;color:var(--text-primary);font:inherit;border-radius:8px;padding:9px 11px;font-weight:450}.supplier-offer-form-fields textarea{resize:vertical;min-height:112px}.supplier-offer-form-fields fieldset{gap:var(--space-2);max-height:220px;padding:var(--space-3);border:1px solid var(--border);border-radius:8px;margin:0;display:grid;overflow-y:auto}.supplier-offer-share-option{align-items:center;gap:var(--space-2);grid-template-columns:none;display:flex!important}.supplier-offer-share-option input{width:16px;min-height:16px}.supplier-criticality-dot{background:var(--text-secondary);border-radius:50%;width:7px;height:7px;margin-top:7px}.supplier-criticality-dot--mandatory{background:var(--status-danger-fg)}.supplier-criticality-dot--important{background:var(--status-ambiguous-fg)}.supplier-precheck{background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);border-radius:999px;padding:4px 8px;font-weight:700}.supplier-precheck--match{background:var(--status-success-bg);color:var(--status-success-fg)}.supplier-precheck--conflict,.supplier-precheck--mismatch{background:var(--status-ambiguous-bg);color:var(--status-ambiguous-fg)}.supplier-offer-no-selection{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);background:var(--surface-root);border-radius:10px;display:flex}.supplier-offer-no-selection strong,.supplier-offer-no-selection p{margin:0}.supplier-offer-no-selection p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:4px}.supplier-offer-selected{gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);background:var(--surface-root);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.supplier-offer-selected>div:first-child{align-items:center;gap:var(--space-3);display:flex}.supplier-offer-selected>div:first-child>span{background:var(--status-success-bg);width:30px;height:30px;color:var(--status-success-fg);border-radius:8px;place-items:center;font-weight:800;display:grid}.supplier-offer-selected p{color:var(--text-secondary);font-size:var(--text-sm);margin:3px 0 0}.supplier-offer-selected label{color:var(--text-secondary);font-size:var(--text-xs);gap:5px;font-weight:650;display:grid}.supplier-offer-selected input,.supplier-offer-catalog-search input{border:1px solid var(--border);background:var(--surface-root);width:100%;min-height:40px;color:var(--text-primary);font:inherit;border-radius:8px;padding:8px 10px}.supplier-offer-chooser{border-left:1px solid var(--border);background:var(--surface-1);grid-template-rows:auto minmax(0,1fr);width:min(1040px,100vw);height:100dvh;display:grid;box-shadow:-18px 0 50px #00000052}.supplier-offer-chooser>header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.supplier-offer-chooser>header h2,.supplier-offer-chooser>header p{margin:0}.supplier-offer-chooser__body{min-height:0;padding:var(--space-5);overflow-y:auto}.supplier-offer-catalog-search{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.supplier-offer-catalog-results,.supplier-offer-variant-options,.supplier-offer-catalog-results>section{gap:var(--space-2);display:grid}.supplier-offer-catalog-results>section+section{margin-top:var(--space-5)}.supplier-offer-catalog-results h3{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.supplier-offer-catalog-results>button,.supplier-offer-catalog-results>section>button,.supplier-offer-variant-options>button{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);background:var(--surface-root);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:9px;display:flex}.supplier-offer-catalog-results>button:hover,.supplier-offer-catalog-results>section>button:hover,.supplier-offer-variant-options>button:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.supplier-offer-catalog-results>button>span:first-child,.supplier-offer-catalog-results>section>button>span:first-child{gap:4px;min-width:0;display:grid}.supplier-offer-catalog-results small,.supplier-offer-catalog-results>button>span:last-child,.supplier-offer-catalog-results>section>button>span:last-child,.supplier-offer-variant-options span{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-offer-candidate{gap:var(--space-5);display:grid}.supplier-offer-candidate>header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.supplier-offer-candidate h3,.supplier-offer-candidate h4,.supplier-offer-candidate p{margin:0}.supplier-offer-candidate section{gap:var(--space-3);display:grid}.supplier-offer-variant-picker>input{border:1px solid var(--border);background:var(--surface-root);width:100%;min-height:40px;color:var(--text-primary);font:inherit;border-radius:8px;padding:8px 10px}.supplier-offer-variant-options{max-height:280px;padding-right:2px;overflow-y:auto}.supplier-offer-variant-empty{place-content:center;justify-items:center;gap:var(--space-3);min-height:160px;padding:var(--space-5);border:1px dashed var(--border-strong);background:var(--surface-root);color:var(--text-secondary);text-align:center;border-radius:9px;display:grid}.supplier-offer-variant-empty p{font-size:var(--text-sm);margin:0}.supplier-offer-variant-options>button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface-root))}.supplier-offer-comparison{gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.supplier-offer-comparison>section{min-width:0}.supplier-offer-comparison li>span:first-child{gap:4px;min-width:0;display:grid}.supplier-offer-comparison li small,.supplier-offer-capability-group>p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.supplier-offer-comparison li button{color:var(--primary-hover);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;font-weight:700}.supplier-offer-capability-group{gap:var(--space-1);display:grid}.supplier-offer-capability-group+.supplier-offer-capability-group{margin-top:var(--space-4)}.supplier-offer-capability-group h5{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.supplier-offer-candidate li{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) minmax(120px,35%);display:grid}.supplier-catalog-spec-list{margin-top:var(--space-3);display:grid}.supplier-catalog-spec-list>article{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(180px,auto);display:grid}.supplier-catalog-spec-list>article>div:first-child{gap:4px;display:grid}.supplier-catalog-spec-list span{color:var(--text-primary)}.supplier-catalog-spec-list small,.supplier-catalog-variant-list small,.supplier-catalog-source-list small{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-catalog-reference-list{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.supplier-catalog-reference-list button{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface-root));max-width:260px;color:var(--primary-hover);font:inherit;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:7px;padding:5px 8px;font-weight:650;overflow:hidden}.supplier-catalog-variant-list,.supplier-catalog-source-list{margin:var(--space-3) 0 0;gap:0;padding:0;list-style:none;display:grid}.supplier-catalog-variant-list li,.supplier-catalog-source-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex}.supplier-catalog-variant-list li,.supplier-catalog-source-list li>div{min-width:0}.supplier-catalog-variant-list li{flex-direction:column;align-items:flex-start}.supplier-catalog-source-list li>div{gap:3px;display:grid}.supplier-catalog-source-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-catalog-source-list a{color:var(--primary-hover);font-size:var(--text-xs);flex:none;font-weight:650;text-decoration:none}@media (max-width:900px){.supplier-catalog-source-grid{grid-template-columns:1fr}.supplier-catalog-detail__hero{flex-direction:column;align-items:stretch}.supplier-catalog-detail__hero dl{min-width:0}.supplier-catalog-detail__hero-actions{justify-items:stretch}.supplier-catalog-detail__grid,.supplier-offer-layout{grid-template-columns:1fr}.supplier-offer-lines{border-right:0;border-bottom:1px solid var(--border);max-height:210px;display:flex}.supplier-offer-lines>button{border-right:1px solid var(--border);min-width:240px}.supplier-offer-selected{grid-template-columns:1fr;align-items:stretch}.supplier-offer-comparison{grid-template-columns:1fr}}@media (max-width:640px){.supplier-catalog-active li{grid-template-columns:auto minmax(0,1fr)}.supplier-catalog-active li>.supplier-button{grid-column:1/-1}.supplier-catalog-toolbar,.supplier-catalog-identity-form{grid-template-columns:1fr}.supplier-catalog-editor{width:100vw}.supplier-catalog-detail{width:min(100% - 24px,1320px)}.supplier-catalog-detail__hero dl,.supplier-catalog-spec-list>article{grid-template-columns:1fr}.supplier-catalog-reference-list{justify-content:flex-start}.supplier-offer-heading,.supplier-offer-detail>header,.supplier-offer-no-selection{flex-direction:column;align-items:stretch}.supplier-offer-heading dl{justify-content:space-between}.supplier-offer-heading__actions{flex-direction:column;align-items:stretch}.supplier-offer-form-fields>div{grid-template-columns:1fr}.supplier-offer-detail__controls,.supplier-offer-row-actions{flex-wrap:wrap}.supplier-offer-heading dl div,.supplier-offer-quantity{justify-items:start}.supplier-offer-detail{padding:var(--space-4)}.supplier-offer-catalog-search{grid-template-columns:1fr}.supplier-catalog-identity-form .is-wide{grid-column:auto}}.supplier-auth-gate,.supplier-workspace-loading{min-height:100dvh;padding:var(--space-6);background:var(--surface-root);place-items:center;display:grid}.supplier-spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;margin:0 auto;animation:.8s linear infinite supplier-spin}@keyframes supplier-spin{to{transform:rotate(360deg)}}.supplier-skeleton-card span,.supplier-workspace-skeleton span,.supplier-foundation-slots span{background:linear-gradient(90deg, var(--surface-2), color-mix(in srgb, var(--surface-2) 70%, var(--border)), var(--surface-2));background-size:200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite supplier-shimmer;display:block}.supplier-skeleton-card span:first-child{width:42%;height:20px}.supplier-skeleton-card span:nth-child(2){width:82%;height:28px}.supplier-skeleton-card span:nth-child(3){width:64%;height:56px}@keyframes supplier-shimmer{to{background-position:-200% 0}}.supplier-opportunity-workspace{grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.supplier-opportunity-context{gap:var(--space-3);min-height:54px;padding:0 var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-1);grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;display:grid}.supplier-opportunity-context__identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.supplier-opportunity-context>.supplier-account-actions{grid-column:-2/-1;place-self:center end}.supplier-opportunity-context h1{font-size:var(--text-base);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-opportunity-context__identity>span{color:var(--text-secondary);flex:none}.supplier-opportunity-context__identity>p{color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;overflow:hidden}.supplier-back-link{justify-content:center;align-items:center;gap:var(--space-1);width:fit-content;min-height:30px;padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--text-base);white-space:nowrap;border:1px solid #0000;border-radius:8px;display:inline-flex}.supplier-back-link--icon{width:30px;height:30px;padding:0}.supplier-back-link:hover{border-color:var(--border);background:var(--surface-2);color:var(--text-primary)}.supplier-opportunity-context .supplier-context-meta{align-items:center;gap:var(--space-4);display:flex}.supplier-opportunity-context .supplier-context-meta div{align-items:baseline;gap:var(--space-1);display:flex}.supplier-opportunity-context .supplier-context-meta dt,.supplier-opportunity-context .supplier-context-meta dd{white-space:nowrap;font-size:var(--text-xs);margin:0}.supplier-stage-nav{gap:var(--space-1);padding:0 var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-1);display:flex;overflow-x:auto}.supplier-stage-nav__item{align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;font-weight:600;display:inline-flex;position:relative}.supplier-stage-nav__item.is-active{color:var(--text-primary)}.supplier-stage-nav__item.is-active:after{right:var(--space-3);bottom:0;left:var(--space-3);background:var(--primary);content:"";height:2px;position:absolute}.supplier-workspace-body{overscroll-behavior:none;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.supplier-workspace-main{overscroll-behavior:contain;min-width:0;height:100%;min-height:0;padding:var(--space-4);overflow:auto}.supplier-panorama-foundation{min-height:100%;padding:var(--space-8);text-align:center;place-content:center;justify-items:center;display:grid}.supplier-panorama-foundation h2{max-width:620px;margin-top:var(--space-4);font-size:var(--text-2xl)}.supplier-panorama-foundation p{max-width:640px;margin:var(--space-2) 0 0;color:var(--text-secondary)}.supplier-foundation-slots{gap:var(--space-3);width:min(680px,100%);margin-top:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.supplier-foundation-slots span{height:88px;animation:none}.supplier-copilot-region{border-left:1px solid var(--border);overscroll-behavior:contain;grid-template-columns:8px auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.supplier-copilot-region--collapsed{grid-template-columns:1fr;width:48px}.supplier-copilot-separator{cursor:col-resize;touch-action:none;position:relative}.supplier-copilot-separator:after{background:var(--border);content:"";border-radius:999px;width:2px;height:48px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.supplier-copilot-separator:hover:after,.supplier-copilot-separator:focus-visible:after{background:var(--primary)}.supplier-copilot-panel{overscroll-behavior:contain;background:var(--surface-1);grid-template-rows:auto 1fr;min-width:0;height:100%;min-height:0;display:grid}.supplier-copilot-empty{padding:var(--space-6);text-align:center;place-content:center;justify-items:center;display:grid}.supplier-copilot-empty>svg{color:var(--primary-hover)}.supplier-copilot-empty h3{margin-top:var(--space-3);font-size:var(--text-base)}.supplier-copilot-empty p{margin:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-sm)}.supplier-copilot-empty span{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-copilot-collapsed{align-items:center;gap:var(--space-3);min-height:0;padding-top:var(--space-3);background:var(--surface-1);flex-direction:column;display:flex}.supplier-copilot-collapsed>span{color:var(--text-secondary);font-size:var(--text-xs);writing-mode:vertical-rl}.supplier-copilot-mobile-trigger{right:var(--space-4);bottom:calc(var(--space-4) + 52px);z-index:25;padding:var(--space-3) var(--space-4);border-color:var(--primary);position:fixed}.supplier-copilot-overlay{z-index:50;position:fixed;inset:0}.supplier-copilot-backdrop{background:color-mix(in srgb, var(--surface-root) 68%, transparent);border:0;position:absolute;inset:0}.supplier-copilot-panel--drawer{border-left:1px solid var(--border);width:min(420px,100vw - 32px);position:absolute;top:0;bottom:0;right:0}.supplier-opportunity-chat{grid-template-rows:auto minmax(0,1fr)}.supplier-opportunity-chat__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:46px;padding:0 var(--space-3);border-bottom:1px solid var(--border);display:flex}.supplier-opportunity-chat__header>div{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);display:inline-flex}.supplier-opportunity-chat__header svg{color:var(--primary-hover)}.supplier-chat-center{background:radial-gradient(circle at 42% -5%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 18rem), var(--surface-1);overflow:hidden}.supplier-chat-center__grounded{color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-grounded-reference{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface-2));color:var(--primary-hover);font:inherit;font-size:var(--text-xs);vertical-align:baseline;border-radius:999px;align-items:center;margin:0 2px;padding:1px 6px;font-weight:680;line-height:1.45;display:inline-flex}.supplier-grounded-reference--marker{width:22px;height:22px;font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);justify-content:center;margin:0 1px;padding:0;line-height:1}.supplier-grounded-reference--source{white-space:normal;overflow-wrap:anywhere;max-width:100%}.supplier-chat-center .copilotKitAssistantMessage .copilotKitMarkdown{gap:var(--space-3);min-width:0;display:grid}.supplier-chat-center .copilotKitAssistantMessage .copilotKitParagraph{overflow-wrap:anywhere;margin:0}.supplier-chat-center .copilotKitAssistantMessage ol:has(.supplier-grounded-reference){gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.supplier-chat-center .copilotKitAssistantMessage li:has(>.supplier-grounded-reference){border:1px solid var(--border);background:var(--surface-1);min-width:0;color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;border-radius:10px;padding:10px 12px;line-height:1.5}.supplier-chat-center .copilotKitAssistantMessage li>.supplier-grounded-reference--source{width:100%;color:var(--primary-hover);font-size:var(--text-xs);text-align:left;background:0 0;border:0;border-radius:0;margin:0 0 5px;padding:0;line-height:1.45;display:block}.supplier-chat-center .copilotKitAssistantMessage li>.supplier-grounded-reference--source:hover:not(:disabled){color:var(--text-primary);text-underline-offset:3px;background:0 0;text-decoration:underline}.supplier-chat-center .copilotKitInputContainer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-1) 96%, transparent);flex:none;padding:10px 14px 14px}.supplier-chat-center .copilotKitInput{width:100%;margin:0}.supplier-chat-center .poweredBy{display:none!important}.supplier-grounded-reference:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, var(--surface-2))}.supplier-grounded-reference:disabled{cursor:wait;opacity:.65}.supplier-copilot-panel{background:radial-gradient(circle at 42% -5%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 18rem), var(--surface-1);grid-template-rows:auto minmax(0,1fr);min-height:0;position:relative;overflow:hidden}.supplier-chat-welcome__mark{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface-2));color:var(--primary-hover);flex:none;place-items:center;display:grid}.supplier-chat-tabs{column-gap:var(--space-2);padding:0 var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,.72fr) auto auto;align-items:end;display:grid}.supplier-chat-tabs>button[role=tab]{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:44px;padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);background:0 0;border:0;font-weight:680;display:inline-flex;position:relative}.supplier-chat-tabs>button[role=tab]:after{right:var(--space-2);bottom:-1px;left:var(--space-2);content:"";background:0 0;border-radius:999px;height:2px;position:absolute}.supplier-chat-tabs>button[role=tab][aria-selected=true]{color:var(--text-primary)}.supplier-chat-tabs>button[role=tab][aria-selected=true]:after{background:var(--primary)}.supplier-chat-tabs>button[role=tab]>span{background:var(--surface-2);min-width:20px;color:var(--text-secondary);font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);border-radius:999px;padding:2px 5px}.supplier-chat-new{justify-content:center;align-items:center;gap:var(--space-2);min-height:34px;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface-2));color:var(--primary-hover);font-size:var(--text-xs);border-radius:8px;font-weight:700;display:inline-flex}.supplier-chat-new:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface-2))}.supplier-chat-new:disabled{cursor:not-allowed;opacity:.48}.supplier-chat-new--icon{width:34px;min-height:34px;margin-bottom:5px;padding:0}.supplier-chat-collapse{background:0 0;margin-bottom:5px}.supplier-chat-panel-content{overscroll-behavior:contain;grid-template-rows:minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid;overflow:hidden}.supplier-chat-thread{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:hidden auto}.supplier-copilot-empty--documents{min-height:100%}.supplier-chat-welcome{min-height:100%;padding:clamp(24px, 6vh, 48px) var(--space-5);text-align:center;place-content:center;justify-items:center;display:grid}.supplier-chat-welcome__mark{width:48px;height:48px;margin-bottom:var(--space-4);box-shadow:0 12px 34px color-mix(in srgb, var(--primary) 13%, transparent);border-radius:15px}.supplier-chat-welcome h3{max-width:18ch;color:var(--text-primary);font-size:var(--text-lg);letter-spacing:-.015em}.supplier-chat-welcome>p:not(.supplier-eyebrow){max-width:38ch;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.supplier-chat-prompts{gap:var(--space-2);width:min(100%,390px);margin-top:var(--space-6);display:grid}.supplier-chat-prompts button{gap:var(--space-2);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, transparent);min-height:42px;color:var(--text-secondary);font-size:var(--text-xs);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:10px 12px;transition:border-color .15s,color .15s,transform .15s;display:grid}.supplier-chat-prompts button>span{color:var(--primary-hover);font-family:var(--font-geist-mono), monospace}.supplier-chat-prompts button:hover{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));color:var(--text-primary);transform:translateY(-1px)}.supplier-chat-message-list{gap:var(--space-5);padding:var(--space-5) var(--space-4) var(--space-6);display:grid}.supplier-chat-message{gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);grid-template-areas:"identity content";justify-self:start;align-items:start;min-width:0;display:grid}.supplier-chat-message--user{grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"content identity";justify-self:end;width:fit-content;max-width:88%}.supplier-chat-message--assistant{width:100%;max-width:96%}.supplier-chat-message--user .supplier-chat-message__content{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, var(--surface-2)), var(--surface-2));border-radius:14px 14px 4px;padding:10px 12px}.supplier-chat-message__identity{border:1px solid var(--border);background:var(--surface-2);width:28px;height:28px;color:var(--text-secondary);font-size:var(--text-xs);border-radius:9px;grid-area:identity;place-items:center;font-weight:750;display:grid}.supplier-chat-message--assistant .supplier-chat-message__identity{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 9%, var(--surface-2));color:var(--primary-hover)}.supplier-chat-message__content{grid-area:content;min-width:0}.supplier-chat-message__author{margin:2px 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.035em;text-transform:uppercase;font-weight:700}.supplier-chat-message--user .supplier-chat-message__author{letter-spacing:0;text-align:right;text-transform:none;margin-top:0}.supplier-chat-user-text,.supplier-chat-answer-block>p,.supplier-chat-not-found p{color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.62}.supplier-chat-answer{gap:var(--space-3);display:grid}.supplier-chat-answer__flag{background:var(--status-ambiguous-bg);width:fit-content;color:var(--status-ambiguous-fg);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-weight:700;display:inline-flex}.supplier-chat-answer__flag.is-live{background:var(--status-proc-bg);color:var(--status-proc-fg)}.supplier-chat-answer-block{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 64%, transparent);border-radius:12px;display:grid}.supplier-chat-answer-block+.supplier-chat-answer-block{margin-top:var(--space-1)}.supplier-chat-answer-sources{gap:var(--space-2);flex-wrap:wrap;display:flex}.supplier-chat-citation{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface-1));min-width:0;max-width:100%;color:var(--primary-hover);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;display:grid;position:relative}.supplier-chat-citation:hover,.supplier-chat-citation:focus-visible{z-index:4;border-color:var(--primary);background:color-mix(in srgb, var(--primary) 13%, var(--surface-1))}.supplier-chat-citation__index{font-family:var(--font-geist-mono), monospace}.supplier-chat-citation__label{min-width:0;display:grid}.supplier-chat-citation__label strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-chat-citation__label small{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-chat-citation__preview{border:1px solid var(--border);background:var(--surface-root);width:min(320px,100vw - 64px);box-shadow:0 12px 30px color-mix(in srgb, var(--surface-root) 72%, transparent);color:var(--text-secondary);font-size:var(--text-xs);opacity:0;pointer-events:none;border-radius:9px;padding:10px 12px;line-height:1.45;transition:opacity .13s,transform .13s;display:block;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.supplier-chat-citation:hover .supplier-chat-citation__preview,.supplier-chat-citation:focus-visible .supplier-chat-citation__preview{opacity:1;transform:translateY(0)}.supplier-chat-not-found{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--status-ambiguous-fg) 28%, var(--border));background:var(--status-ambiguous-bg);border-radius:12px;align-items:start;display:flex}.supplier-chat-not-found>svg{color:var(--status-ambiguous-fg);flex:none;margin-top:2px}.supplier-chat-runtime{min-height:0}.supplier-chat-runtime__status,.supplier-chat-inline-error{gap:var(--space-2);margin:0 var(--space-4) var(--space-2);border:1px solid color-mix(in srgb, var(--status-proc-fg) 28%, var(--border));background:var(--status-proc-bg);color:var(--status-proc-fg);font-size:var(--text-xs);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:9px 10px;display:grid}.supplier-chat-runtime__status button{color:inherit;font-size:var(--text-xs);text-underline-offset:3px;background:0 0;border:0;font-weight:750;text-decoration:underline}.supplier-chat-runtime__status.is-failed,.supplier-chat-inline-error{border-color:color-mix(in srgb, var(--status-no-evidence-fg) 30%, var(--border));background:var(--status-no-evidence-bg);color:var(--status-no-evidence-fg)}.supplier-chat-inline-error{grid-template-columns:auto minmax(0,1fr)}.supplier-chat-composer{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-1) 94%, transparent);box-shadow:0 -10px 30px color-mix(in srgb, var(--surface-root) 24%, transparent);display:grid}.supplier-chat-composer>label{color:var(--text-primary);font-size:var(--text-xs);font-weight:720}.supplier-chat-composer__field{border:1px solid var(--border);background:var(--surface-root);border-radius:12px;transition:border-color .14s,box-shadow .14s;overflow:hidden}.supplier-chat-composer__field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.supplier-chat-composer textarea{resize:vertical;width:100%;min-height:76px;max-height:160px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0;padding:11px 12px 5px;line-height:1.45;display:block}.supplier-chat-composer textarea::placeholder{color:var(--text-secondary)}.supplier-chat-composer textarea:disabled{cursor:not-allowed;opacity:.58}.supplier-chat-composer__meta{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:38px;padding:4px 5px 5px 12px;display:flex}.supplier-chat-composer__meta>span,.supplier-chat-composer>p{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-chat-composer__meta>span.is-near-limit{color:var(--status-ambiguous-fg)}.supplier-chat-send{border:1px solid var(--primary);background:var(--primary);min-height:32px;color:var(--surface-root);font-size:var(--text-xs);border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-weight:750;display:inline-flex}.supplier-chat-send:hover:not(:disabled){background:var(--primary-hover)}.supplier-chat-send:disabled{border-color:var(--border);background:var(--surface-2);color:var(--text-secondary);cursor:not-allowed}.supplier-chat-composer>p{margin:0;line-height:1.4}.supplier-chat-load-older,.supplier-chat-load-more{margin:var(--space-3) auto;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);border-radius:999px;padding:6px 10px;display:block}.supplier-chat-load-older:hover,.supplier-chat-load-more:hover{border-color:var(--primary);color:var(--text-primary)}.supplier-chat-skeleton{gap:var(--space-4);padding:var(--space-6) var(--space-4);display:grid}.supplier-chat-skeleton span{background:linear-gradient(90deg, var(--surface-2), color-mix(in srgb, var(--surface-2) 55%, var(--border)), var(--surface-2));background-size:200% 100%;border-radius:12px;height:74px;animation:1.45s linear infinite supplier-shimmer}.supplier-chat-skeleton span:nth-child(2){justify-self:end;width:82%}.supplier-chat-skeleton span:nth-child(3){height:110px}.supplier-chat-history{overscroll-behavior:contain;min-height:0;padding:var(--space-4);overflow-y:auto}.supplier-chat-history-list{gap:var(--space-2);display:grid}.supplier-chat-history-list>button{gap:var(--space-3);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 65%, transparent);min-width:0;color:var(--text-secondary);text-align:left;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:11px;display:grid}.supplier-chat-history-list>button:hover,.supplier-chat-history-list>button.is-selected{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface-2))}.supplier-chat-history-list>button.is-selected>svg{color:var(--status-met-fg)}.supplier-chat-history-list__icon{background:var(--surface-1);width:32px;height:32px;color:var(--primary-hover);border-radius:9px;place-items:center;display:grid}.supplier-chat-history-list__copy{gap:3px;min-width:0;display:grid}.supplier-chat-history-list__copy strong{color:var(--text-primary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-chat-history-list__copy small{color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-copilot-mobile-trigger{align-items:center;gap:var(--space-2);box-shadow:0 14px 36px color-mix(in srgb, var(--surface-root) 60%, transparent);display:inline-flex}.supplier-copilot-mobile-trigger__pulse,.supplier-copilot-collapsed__pulse{background:var(--primary-hover);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite supplier-copilot-pulse}.supplier-copilot-collapsed__pulse{margin-top:var(--space-2)}@keyframes supplier-copilot-pulse{50%{opacity:.62;transform:scale(.72)}}.supplier-workspace-skeleton{gap:var(--space-4);width:min(760px,100%);display:grid}.supplier-workspace-skeleton span:first-child{width:45%;height:32px}.supplier-workspace-skeleton span:nth-child(2){height:50px}.supplier-workspace-skeleton span:nth-child(3){height:260px}.supplier-async-state{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);font-size:var(--text-sm);border-radius:8px;display:inline-flex}.supplier-async-state--processing{background:var(--status-proc-bg);color:var(--status-proc-fg)}.supplier-async-state--success{background:var(--status-met-bg);color:var(--status-met-fg)}.supplier-async-state--danger{background:var(--status-no-evidence-bg);color:var(--status-no-evidence-fg)}.supplier-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.supplier-app-shell :is(a,button,summary,[role=separator]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.supplier-document-intake{width:min(920px,100%);padding-bottom:var(--space-8);margin:0 auto}.supplier-document-heading{justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6);align-items:end;display:flex}.supplier-document-heading p,.supplier-dropzone h3,.supplier-dropzone p,.supplier-section-label h3,.supplier-inline-recovery p,.supplier-document-empty p{margin:0}.supplier-document-heading__subtitle{max-width:620px;color:var(--text-secondary);line-height:1.55}.supplier-document-stats{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;flex:none;display:flex;overflow:hidden}.supplier-document-stats div{text-align:center;gap:2px;min-width:76px;padding:11px 13px;display:grid}.supplier-document-stats div+div{border-left:1px solid var(--border)}.supplier-document-stats strong{font-family:var(--font-geist-mono), monospace;font-size:var(--text-lg)}.supplier-document-stats span{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-dropzone{gap:var(--space-4);border:1px dashed color-mix(in srgb, var(--primary) 54%, var(--border));background:linear-gradient(135deg, #06b6d412, transparent 52%), var(--surface-1);border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:220px;padding:clamp(28px,5vw,48px);transition:border-color .16s,background .16s,transform .16s;display:grid}.supplier-dropzone.is-dragging{border-color:var(--primary-hover);background:#06b6d41f;transform:translateY(-2px)}.supplier-dropzone-icon{width:50px;height:50px;color:var(--primary-hover);font-size:var(--text-2xl);background:#06b6d41f;border:1px solid #06b6d459;border-radius:14px;place-items:center;display:grid}.supplier-dropzone h3{color:var(--text-primary);font-size:var(--text-lg)}.supplier-dropzone p{margin-top:var(--space-1);color:var(--text-secondary)}.supplier-dropzone>small{color:var(--text-secondary);font-size:var(--text-xs);grid-column:2/-1}.supplier-document-intake>.supplier-form-error,.supplier-upload-basket>.supplier-form-error{margin:var(--space-3) 0 0}.supplier-upload-queue,.supplier-document-list{margin-top:var(--space-6);border:1px solid var(--border);background:var(--surface-1);border-radius:14px}.supplier-section-label{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.supplier-section-label h3{font-size:var(--text-sm)}.supplier-section-label span{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-compatibility-notice{gap:var(--space-1);padding:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface-1));display:grid}.supplier-compatibility-notice strong{color:var(--text-primary);font-size:var(--text-sm)}.supplier-compatibility-notice p{max-width:72ch;color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.supplier-upload-row,.supplier-document-row{gap:var(--space-3);padding:14px var(--space-4);align-items:center;display:grid}.supplier-upload-row{grid-template-columns:auto minmax(0,1fr) auto}.supplier-upload-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.supplier-upload-row-actions .supplier-button{min-height:32px;padding:var(--space-1) var(--space-3)}.supplier-document-row{grid-template-columns:auto minmax(0,1fr) auto auto}.supplier-document-open{min-height:32px;padding:var(--space-1) var(--space-3)}.supplier-upload-row+.supplier-upload-row,.supplier-document-row+.supplier-document-row{border-top:1px solid var(--border)}.supplier-file-glyph{background:var(--surface-2);width:42px;height:42px;color:var(--text-secondary);font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);border-radius:10px;place-items:center;font-weight:700;display:grid}.supplier-file-glyph--pdf{color:var(--status-no-evidence-fg)}.supplier-file-glyph--xlsx{color:var(--status-met-fg)}.supplier-file-glyph--zip{color:var(--status-ambiguous-fg)}.supplier-upload-detail,.supplier-document-detail{min-width:0}.supplier-upload-detail>div,.supplier-document-summary{justify-content:space-between;gap:var(--space-3);min-width:0;display:flex}.supplier-document-detail{gap:var(--space-1);display:grid}.supplier-upload-detail strong,.supplier-document-row strong{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-upload-detail span,.supplier-document-summary span,.supplier-upload-detail small{color:var(--text-secondary);font-size:var(--text-xs);flex:none}.supplier-document-error{color:var(--status-no-evidence-fg);font-size:var(--text-xs);line-height:1.45}.supplier-upload-detail progress{background:var(--surface-2);width:100%;height:4px;accent-color:var(--primary);border:0;border-radius:99px;margin:9px 0 5px;display:block;overflow:hidden}.supplier-upload-detail progress::-webkit-progress-bar{background:var(--surface-2)}.supplier-upload-detail progress::-webkit-progress-value{background:var(--primary)}.supplier-upload-actions{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));background:#06b6d40f;border-radius:14px;display:flex}.supplier-upload-actions p{max-width:52ch;color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.5}.supplier-upload-actions .supplier-button{flex:none}.supplier-document-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.supplier-document-remove{color:var(--text-secondary)}.supplier-document-remove:hover:not(:disabled){color:var(--status-no-evidence-fg)}.supplier-document-status{background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);border-radius:99px;padding:6px 9px;font-weight:650}.supplier-document-status--ready{background:var(--status-met-bg);color:var(--status-met-fg)}.supplier-document-status--failed{background:var(--status-no-evidence-bg);color:var(--status-no-evidence-fg)}.supplier-document-status--processing,.supplier-document-status--queued{background:var(--status-proc-bg);color:var(--status-proc-fg)}.supplier-document-loading,.supplier-document-empty,.supplier-inline-recovery{padding:var(--space-6)}.supplier-document-loading span{background:var(--surface-2);border-radius:99px;width:58%;height:12px;display:block}.supplier-document-loading span+span{width:38%;margin-top:var(--space-3)}.supplier-document-empty,.supplier-inline-recovery{color:var(--text-secondary);text-align:center}.supplier-inline-recovery .supplier-button{margin-top:var(--space-3)}.supplier-panorama{width:min(980px,100%);margin:0 auto var(--space-8);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-1) 92%, var(--surface-root));border-radius:20px;position:relative;overflow:hidden}.supplier-panorama:before{background:linear-gradient(90deg, transparent, var(--primary), transparent);content:"";opacity:.72;height:2px;position:absolute;top:0;left:0;right:0}.supplier-panorama-heading{justify-content:space-between;gap:var(--space-6);border-bottom:1px solid var(--border);align-items:start;padding:clamp(24px,4vw,38px);display:flex}.supplier-panorama-heading h2,.supplier-panorama-heading p,.supplier-panorama-progress p,.supplier-panorama-empty p,.supplier-panorama-conflict h4,.supplier-panorama-conflict p,.supplier-deadline-dialog h3{margin:0}.supplier-panorama-heading h2{margin-bottom:var(--space-2);font-size:var(--text-2xl);letter-spacing:-.025em}.supplier-panorama-heading>div:first-child>p:last-child{max-width:620px;color:var(--text-secondary);line-height:1.55}.supplier-panorama-heading-meta{gap:var(--space-2);flex:none;justify-items:end;display:grid}.supplier-panorama-heading-meta small{color:var(--text-secondary);font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs)}.supplier-panorama-status,.supplier-deadline-state{align-items:center;gap:var(--space-1);border:1px solid var(--border);width:fit-content;font-size:var(--text-xs);border-radius:99px;padding:6px 10px;font-weight:700;display:inline-flex}.supplier-panorama-status:before,.supplier-deadline-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.supplier-panorama-status--ready,.supplier-deadline-state--confirmed,.supplier-deadline-state--corrected{border-color:color-mix(in srgb, var(--status-met-fg) 32%, var(--border));background:var(--status-met-bg);color:var(--status-met-fg)}.supplier-panorama-status--processing,.supplier-panorama-status--partial,.supplier-deadline-state--suggested{border-color:color-mix(in srgb, var(--status-proc-fg) 32%, var(--border));background:var(--status-proc-bg);color:var(--status-proc-fg)}.supplier-panorama-status--failed{border-color:color-mix(in srgb, var(--status-no-evidence-fg) 32%, var(--border));background:var(--status-no-evidence-bg);color:var(--status-no-evidence-fg)}.supplier-panorama-status--empty,.supplier-deadline-state--ambiguous{border-color:color-mix(in srgb, var(--status-ambiguous-fg) 32%, var(--border));background:var(--status-ambiguous-bg);color:var(--status-ambiguous-fg)}.supplier-panorama-progress,.supplier-panorama-empty{gap:var(--space-4);margin:var(--space-5) clamp(24px, 4vw, 38px) 0;padding:var(--space-4);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:12px;align-items:start;display:flex}.supplier-panorama-progress>span{border:2px solid color-mix(in srgb, var(--primary) 38%, transparent);border-top-color:var(--primary-hover);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px;animation:.8s linear infinite supplier-spin}.supplier-panorama-progress strong,.supplier-panorama-empty strong{color:var(--text-primary);font-size:var(--text-sm)}.supplier-panorama-progress p,.supplier-panorama-empty p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.supplier-panorama>.supplier-inline-recovery{margin:var(--space-5) clamp(24px, 4vw, 38px) 0;border:1px solid color-mix(in srgb, var(--status-no-evidence-fg) 28%, var(--border));background:var(--status-no-evidence-bg);border-radius:12px}.supplier-executive-heading{min-height:56px;padding:var(--space-2) var(--space-4);background:color-mix(in srgb, var(--surface-2) 28%, transparent);align-items:center}.supplier-executive-heading h2{font-size:var(--text-lg);margin:0;font-weight:750}.supplier-executive-heading-copy{gap:2px;min-width:0;display:grid}.supplier-executive-heading-copy h2{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:2px;line-height:1.35;display:flex}.supplier-executive-heading-copy>p{color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:2px;margin:0;line-height:1.45;display:flex}.supplier-executive-actions{gap:var(--space-2);flex:none;align-items:center;display:flex}.supplier-copy-summary{white-space:nowrap;min-height:40px}.supplier-executive-body{width:100%;max-width:1040px;padding:var(--space-5) clamp(24px, 4vw, 40px) var(--space-6);margin-inline:auto}.supplier-executive-body>:first-child{margin-top:0}.supplier-executive-body h3{margin:var(--space-8) 0 var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--text-primary);font-size:var(--text-lg);letter-spacing:-.015em}.supplier-executive-body h3:first-of-type{border-top:0;margin-top:0;padding-top:0}.supplier-executive-body p,.supplier-executive-body ul{margin:0}.supplier-executive-body>p:first-child{margin-bottom:var(--space-5);color:var(--status-ambiguous-fg);line-height:1.6}.supplier-executive-body ul{gap:var(--space-3);padding-left:1.25rem;display:grid}.supplier-executive-body li{padding-left:var(--space-1);color:var(--text-primary);font-size:var(--text-base);line-height:1.7}.supplier-executive-body li::marker{color:var(--text-secondary)}.supplier-executive-body li>ul{margin-top:var(--space-2)}.supplier-inline-citation{min-width:28px;min-height:28px;color:var(--primary-hover);font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);vertical-align:baseline;background:0 0;border:0;border-radius:5px;margin:-4px 1px;padding:3px 4px;font-weight:750;display:inline}.supplier-inline-citation:hover{background:#06b6d41f}.supplier-executive-updated{color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--space-8)!important}.supplier-executive-empty{color:var(--text-secondary);line-height:1.6}.supplier-copy-feedback{min-height:20px;color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--space-3)!important}.supplier-copy-feedback--copied{color:var(--status-met-fg)}.supplier-copy-feedback--failed{color:var(--status-no-evidence-fg)}.supplier-download-summary{margin-top:var(--space-2)}.supplier-narrative-document{gap:var(--space-8);width:100%;display:grid}.supplier-narrative-section{gap:var(--space-4);display:grid}.supplier-narrative-section+.supplier-narrative-section{padding-top:var(--space-8);border-top:1px solid var(--border)}.supplier-narrative-section>header{gap:var(--space-1);display:grid}.supplier-executive-body .supplier-narrative-section h3{color:var(--text-primary);font-size:var(--text-xl);border:0;margin:0;padding:0;font-weight:750;line-height:1.35}.supplier-narrative-section>h3,.supplier-narrative-section>header,.supplier-narrative-prose,.supplier-narrative-list,.supplier-narrative-callout,.supplier-executive-partial{width:min(80ch,100%);margin-inline:auto}.supplier-narrative-section>header>p{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;line-height:1.55}.supplier-narrative-dates dl{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 42%, transparent);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.supplier-narrative-dates dl>div{align-content:start;gap:var(--space-2);padding:var(--space-4);background:var(--surface-1);display:grid}.supplier-narrative-dates dt{color:var(--text-primary);font-size:var(--text-sm);font-weight:750;line-height:1.4}.supplier-narrative-dates dd{color:var(--text-secondary);font-size:var(--text-base);margin:0;font-weight:500;line-height:1.6}.supplier-narrative-prose{gap:var(--space-4);display:grid}.supplier-narrative-prose p,.supplier-narrative-callout p{color:var(--text-primary);font-size:var(--text-base);font-weight:500;line-height:1.7}.supplier-narrative-list{display:grid;gap:var(--space-2)!important;margin-inline:auto!important;padding-left:1.2rem!important}.supplier-narrative-list li{font-weight:500;line-height:1.65}.supplier-narrative-callout{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-left:2px solid var(--status-ambiguous-fg);background:color-mix(in srgb, var(--status-ambiguous-bg) 55%, transparent);display:grid}@media (max-width:720px){.supplier-narrative-dates dl{grid-template-columns:1fr}}.supplier-executive-sources,.supplier-verified-details{border-top:1px solid var(--border)}.supplier-executive-sources>summary,.supplier-verified-details>summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-4) clamp(24px, 5vw, 48px);color:var(--text-primary);cursor:pointer;list-style-position:inside;display:flex}.supplier-executive-sources>summary:hover,.supplier-verified-details>summary:hover{background:color-mix(in srgb, var(--surface-2) 40%, transparent)}.supplier-executive-sources>summary small,.supplier-verified-details>summary small,.supplier-verified-count{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.supplier-executive-sources ol{gap:var(--space-1);padding:0 clamp(24px, 5vw, 48px) var(--space-6);margin:0;list-style:none;display:grid}.supplier-executive-sources li button{gap:var(--space-3);width:100%;padding:var(--space-2) 0;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.supplier-executive-sources li button:hover{color:var(--primary-hover)}.supplier-executive-sources li button>span:last-child{gap:2px;min-width:0;display:grid}.supplier-executive-sources li strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-executive-sources li small{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-source-number{color:var(--primary-hover);font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);font-weight:750}.supplier-verified-details>summary>span:first-child{gap:3px;display:grid}.supplier-verified-details>summary strong{font-size:var(--text-sm)}.supplier-verified-content{padding:0 clamp(24px,5vw,48px) clamp(32px,5vw,48px)}.supplier-verified-content>section{padding-top:var(--space-6);border-top:1px solid var(--border)}.supplier-verified-content>section+section{margin-top:var(--space-7)}.supplier-verified-content h3,.supplier-verified-content h4,.supplier-verified-content p{margin:0}.supplier-verified-content h3{margin-bottom:var(--space-4);color:var(--text-primary);font-size:var(--text-base)}.supplier-verified-definitions{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.supplier-verified-definitions>div{min-width:0;padding:var(--space-4) 0;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.supplier-verified-definitions dt,.supplier-verified-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.supplier-verified-definitions dd{gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--text-primary);line-height:1.55;display:grid}.supplier-verified-list,.supplier-verified-deadlines,.supplier-verified-gaps{margin:0;padding:0;list-style:none}.supplier-verified-list>li,.supplier-verified-deadlines>li{gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:start;display:flex}.supplier-verified-list>li:first-child,.supplier-verified-deadlines>li:first-child{padding-top:0}.supplier-verified-list>li>div{gap:var(--space-1);min-width:0;display:grid}.supplier-verified-list p{color:var(--text-primary);line-height:1.6}.supplier-detail-citations{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:inline-flex}.supplier-detail-citation{max-width:min(32ch,100%);min-height:28px;color:var(--primary-hover);font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:3px 5px;font-weight:700;overflow:hidden}.supplier-detail-citation:hover{background:#06b6d41f}.supplier-verified-deadlines{display:grid}.supplier-verified-deadlines>li.supplier-verified-deadline--action{margin:var(--space-2) 0;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--status-ambiguous-fg) 28%, var(--border));background:var(--status-ambiguous-bg);border-radius:12px}.supplier-verified-deadline-main{gap:var(--space-2);min-width:0;display:grid}.supplier-verified-deadline-main h4{font-size:var(--text-base)}.supplier-verified-deadline-main p{color:var(--text-primary);font-family:var(--font-geist-mono), monospace;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.supplier-verified-deadline-main small{color:var(--text-secondary);font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs)}.supplier-deadline-actions{gap:var(--space-2);flex-wrap:wrap;align-self:end;display:flex}.supplier-verified-gaps{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.supplier-verified-gaps li{padding-left:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);position:relative}.supplier-verified-gaps li:before{background:var(--status-ambiguous-fg);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.supplier-panorama-conflict{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--status-ambiguous-fg) 26%, var(--border));background:var(--status-ambiguous-bg);margin-top:var(--space-3);border-radius:12px}.supplier-panorama-conflict h4{color:var(--status-ambiguous-fg);font-size:var(--text-sm)}.supplier-panorama-conflict>div{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--status-ambiguous-fg) 18%, transparent)}.supplier-panorama-conflict p{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);line-height:1.5}.supplier-panorama>.supplier-form-error{margin:0 clamp(24px, 4vw, 38px) var(--space-5)}.supplier-panorama-skeleton{gap:var(--space-4);min-height:240px;padding:clamp(24px,4vw,38px);display:grid}.supplier-panorama-skeleton span{background:var(--surface-2);border-radius:99px;height:18px;animation:1.6s ease-in-out infinite supplier-pulse}.supplier-panorama-skeleton span:first-child{width:32%}.supplier-panorama-skeleton span:nth-child(2){width:72%}.supplier-panorama-skeleton span:nth-child(3){height:116px}.supplier-deadline-dialog-backdrop,.supplier-confirm-dialog-backdrop{z-index:90;padding:var(--space-5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a3;place-items:center;display:grid;position:fixed;inset:0}.supplier-confirm-dialog{gap:var(--space-5);border:1px solid var(--border);background:var(--surface-1);border-radius:18px;width:min(460px,100%);padding:clamp(24px,4vw,34px);display:grid}.supplier-confirm-dialog>header{justify-content:space-between;align-items:start;display:flex}.supplier-confirm-dialog-icon{border:1px solid var(--border);background:var(--surface-2);width:42px;height:42px;color:var(--text-secondary);font-family:var(--font-geist-mono), monospace;border-radius:12px;place-items:center;font-weight:800;display:grid}.supplier-confirm-dialog-icon--danger{border-color:color-mix(in srgb, var(--status-no-evidence-fg) 38%, var(--border));background:var(--status-no-evidence-bg);color:var(--status-no-evidence-fg)}.supplier-confirm-dialog h3,.supplier-confirm-dialog p{margin:0}.supplier-confirm-dialog h3{font-size:var(--text-xl)}.supplier-confirm-dialog p{margin-top:var(--space-2);color:var(--text-secondary);line-height:1.55}.supplier-confirm-dialog .supplier-button-row{justify-content:flex-end}.supplier-deadline-dialog{gap:var(--space-5);border:1px solid var(--border);background:var(--surface-1);border-radius:18px;width:min(520px,100%);padding:clamp(24px,4vw,34px);display:grid}.supplier-deadline-dialog>header{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.supplier-deadline-dialog h3{font-size:var(--text-xl)}.supplier-deadline-dialog label{gap:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:650;display:grid}.supplier-deadline-dialog :is(input,textarea){border:1px solid color-mix(in srgb, var(--border) 62%, var(--text-secondary));background:var(--surface-root);width:100%;color:var(--text-primary);font:inherit;border-radius:9px;outline:none;padding:12px 13px}.supplier-deadline-dialog :is(input,textarea):focus{border-color:var(--primary);box-shadow:0 0 0 3px #06b6d42e}.supplier-deadline-dialog textarea{resize:vertical}.supplier-deadline-dialog .supplier-button-row{justify-content:flex-end}.supplier-viewer-overlay{z-index:100;grid-template-columns:minmax(0,1fr) minmax(620px,58vw);display:grid;position:fixed;inset:0}.supplier-viewer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000094;border:0}.supplier-viewer-panel{border-left:1px solid var(--border);background:var(--surface-root);flex-direction:column;min-width:0;min-height:0;display:flex;box-shadow:-24px 0 70px #00000061}.supplier-viewer-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--border);display:flex}.supplier-viewer-header>div{min-width:0}.supplier-viewer-header__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.supplier-viewer-header__actions .supplier-button{min-height:32px;padding:var(--space-1) var(--space-3)}.supplier-viewer-header h2{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.supplier-viewer-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.supplier-viewer-toolbar .supplier-button{min-height:32px;padding:var(--space-1) var(--space-3)}.supplier-viewer-toolbar-spacer{flex:1}.supplier-viewer-find{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-xs);grid-template-columns:minmax(180px,1fr) auto auto auto auto;display:grid}.supplier-viewer-find input{width:100%;min-height:34px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface-root);color:var(--text-primary);border-radius:7px}.supplier-viewer-stage{flex:1;min-width:0;min-height:0;position:relative}.supplier-viewer-content{padding:var(--space-5);scroll-behavior:auto;background:linear-gradient(45deg, #ffffff05 25%, transparent 25%), linear-gradient(-45deg, #ffffff05 25%, transparent 25%), var(--surface-2);background-size:24px 24px;position:absolute;inset:0;overflow:auto}.supplier-viewer-content:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.supplier-pdf-viewer.pdfViewer{--page-border:1px solid color-mix(in srgb, var(--border) 82%, transparent);min-width:min-content}.supplier-viewer-content.is-loading .supplier-pdf-viewer{visibility:hidden}.supplier-pdf-viewer.pdfViewer .page{margin-block:0 var(--space-5);scroll-margin-top:var(--space-4);box-shadow:0 12px 42px #00000047}.supplier-pdf-highlight-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.supplier-pdf-viewer.pdfViewer .page .textLayer{z-index:2}.supplier-pdf-highlight{mix-blend-mode:multiply;background:#facc1547;border:0;border-radius:3px;position:absolute;box-shadow:inset 0 -1px #d9770673}.supplier-viewer-citation-state{padding:8px var(--space-4);border-top:1px solid var(--border);background:color-mix(in srgb, var(--status-ambiguous-bg) 48%, var(--surface-1));color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.supplier-viewer-loading{z-index:5;background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);place-items:center;display:grid;position:absolute;inset:0}.supplier-viewer-content pre{min-width:min-content;padding:var(--space-5);border:1px solid var(--border);background:var(--surface-root);color:var(--text-primary);font-family:var(--font-geist-mono), monospace;font-size:var(--text-sm);white-space:pre-wrap;border-radius:10px;margin:0;line-height:1.65}.supplier-viewer-content pre mark{background:var(--status-ambiguous-bg);color:var(--text-primary);outline:2px solid var(--status-ambiguous-fg);border-radius:2px}.supplier-viewer-content pre mark.supplier-viewer-evidence-highlight{background:color-mix(in srgb, var(--primary) 24%, transparent);outline-color:var(--primary)}.supplier-viewer-selection-action{z-index:6;right:var(--space-4);bottom:var(--space-4);max-width:min(640px, calc(100% - var(--space-8)));align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--primary);background:var(--surface-1);border-radius:10px;display:flex;position:absolute;box-shadow:0 14px 42px #00000052}.supplier-viewer-selection-action p{color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.supplier-create-page{background:radial-gradient(circle at 12% 8%, #06b6d417, transparent 28rem), var(--surface-root);min-height:calc(100dvh - 56px);padding:38px clamp(24px,5vw,76px) 72px}.supplier-create-page>.supplier-back-link{width:fit-content;margin-bottom:34px}.supplier-create-layout{grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);align-items:start;gap:clamp(42px,7vw,112px);max-width:1240px;margin:0 auto;display:grid}.supplier-create-intro{padding-top:26px;position:sticky;top:96px}.supplier-create-intro h1{max-width:11ch;color:var(--text-primary);font-size:var(--text-3xl);letter-spacing:-.055em;margin:12px 0 18px;line-height:.98}.supplier-create-intro>p:not(.supplier-eyebrow){max-width:38rem;color:var(--text-secondary);font-size:var(--text-base);line-height:1.7}.supplier-create-promise{gap:var(--space-4);border-top:1px solid var(--border);margin-top:42px;padding-top:24px;display:flex}.supplier-create-promise>span{color:var(--primary);font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs)}.supplier-create-promise strong{margin-bottom:var(--space-1);color:var(--text-primary);display:block}.supplier-create-promise p{color:var(--text-secondary);margin:0;line-height:1.55}.supplier-create-form{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-1), var(--surface-root));border-radius:22px;overflow:hidden;box-shadow:0 30px 80px #0000004d}.supplier-create-upload{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-1), var(--surface-root));border-radius:22px;padding:clamp(22px,3vw,34px);box-shadow:0 30px 80px #0000004d}.supplier-create-upload .supplier-dropzone{min-height:250px}.supplier-create-timezone{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-xs);text-align:right}.supplier-field{gap:9px;display:grid}.supplier-field--hero{border-bottom:1px solid var(--border);padding:clamp(28px,4vw,46px)}.supplier-field label{color:var(--text-primary);font-size:var(--text-sm);letter-spacing:.01em;font-weight:650}.supplier-field input,.supplier-field select{border:1px solid color-mix(in srgb, var(--border) 62%, var(--text-secondary));background:var(--surface-root);width:100%;color:var(--text-primary);font:inherit;border-radius:11px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.supplier-field input{padding:13px 14px}.supplier-field select{min-height:48px;padding:0 38px 0 14px}.supplier-field--hero input{font-size:var(--text-lg);padding:17px 18px}.supplier-field input::placeholder{color:var(--text-secondary)}.supplier-field input:hover,.supplier-field select:hover{border-color:var(--text-secondary)}.supplier-field input:focus,.supplier-field select:focus{border-color:var(--primary);background:var(--surface-1);box-shadow:0 0 0 3px #06b6d42e}.supplier-field small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.supplier-form-grid{grid-template-columns:1fr 1fr;gap:26px 22px;padding:clamp(28px,4vw,46px);display:grid}.supplier-field--wide{grid-column:1/-1}.supplier-form-error{color:#fecaca;background:#7f1d1d2e;border:1px solid #f8717159;border-radius:10px;margin:0 46px 24px;padding:12px 14px}.supplier-create-actions{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-root) 72%, transparent);justify-content:space-between;align-items:center;gap:24px;padding:24px clamp(28px,4vw,46px);display:flex}.supplier-create-actions p{max-width:38ch;color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.5}.supplier-create-actions .supplier-button{flex:none}.supplier-requirements-workspace{gap:var(--space-4);width:min(1180px,100%);margin:0 auto;display:grid}.supplier-requirements-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.supplier-requirements-heading__actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.supplier-requirements-heading h2,.supplier-requirements-heading p,.supplier-requirements-state h2,.supplier-requirements-state p{margin:0}.supplier-requirements-heading>div>p:last-child{max-width:720px;margin-top:var(--space-2);color:var(--text-secondary)}.supplier-requirements-revision{border:1px solid var(--border);font-size:var(--text-xs);border-radius:999px;flex:none;padding:6px 10px;font-weight:700}.supplier-requirements-revision--ready{border-color:color-mix(in srgb, var(--status-met-fg) 40%, var(--border));background:var(--status-met-bg);color:var(--status-met-fg)}.supplier-requirements-revision--updating,.supplier-requirements-revision--attention{border-color:color-mix(in srgb, var(--status-ambiguous-fg) 40%, var(--border));background:var(--status-ambiguous-bg);color:var(--status-ambiguous-fg)}.supplier-requirements-surface{border:1px solid var(--border);background:var(--surface-1);border-radius:14px;overflow:hidden}.supplier-requirements-run-warning{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--status-ambiguous-fg) 40%, var(--border));background:var(--status-ambiguous-bg);border-radius:10px;display:flex}.supplier-requirements-run-warning>span{gap:2px;display:grid}.supplier-requirements-run-warning small{color:var(--text-secondary)}.supplier-requirements-filters{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);background:var(--surface-1);border-radius:12px;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(138px,1fr));display:grid}.supplier-requirements-filters label{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);font-weight:700;display:grid}.supplier-requirements-filters input,.supplier-requirements-filters select{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface-root);color:var(--text-primary);font:inherit;border-radius:8px}.supplier-requirements-section{padding:clamp(var(--space-4), 2.4vw, var(--space-6))}.supplier-requirements-section+.supplier-requirements-section{border-top:1px solid var(--border)}.supplier-requirements-section>summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;list-style:none;display:flex}.supplier-requirements-section>summary::-webkit-details-marker{display:none}.supplier-requirements-section>summary:after{content:"▸";color:var(--text-secondary)}.supplier-requirements-section[open]>summary:after{content:"▾"}.supplier-requirements-section>summary>span{gap:3px;display:grid}.supplier-requirements-section>summary strong{color:var(--text-primary);font-size:var(--text-xl);line-height:1.3}.supplier-requirements-section>summary small{color:var(--text-secondary)}.supplier-requirements-section>header h3,.supplier-requirements-section>header p{margin:0}.supplier-requirements-section>header p{max-width:760px;margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}.supplier-requirements-tree,.supplier-requirements-tree ul,.supplier-requirements-obligations,.supplier-requirements-exceptions{margin:var(--space-4) 0 0;padding:0;list-style:none}.supplier-requirements-tree ul{margin-top:0}.supplier-requirements-tree li+li,.supplier-requirements-obligations li+li,.supplier-requirements-exceptions li+li{border-top:1px solid var(--border-subtle,var(--border))}.supplier-requirements-branch>summary{cursor:pointer;list-style:none}.supplier-requirements-branch>summary::-webkit-details-marker{display:none}.supplier-requirements-branch>summary .supplier-requirements-item__identity:before{content:"▾";width:14px;color:var(--text-secondary);font-size:var(--text-xs);margin-left:-20px}.supplier-requirements-branch:not([open])>summary .supplier-requirements-item__identity:before{content:"▸"}.supplier-requirements-item{align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-3) var(--space-2) var(--space-3) calc(var(--space-5) + var(--requirement-depth) * 20px);grid-template-columns:minmax(280px,1fr) minmax(150px,.34fr) minmax(190px,.42fr) auto;display:grid}.supplier-requirements-item__identity,.supplier-requirements-item__quantity,.supplier-requirements-item__summary{align-items:baseline;gap:4px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.supplier-requirements-item__identity strong{min-width:0;line-height:1.35}.supplier-requirements-code,.supplier-requirements-item__quantity>span,.supplier-requirements-item__summary span{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-requirements-code{width:100%;color:var(--primary-hover);font-weight:750}.supplier-requirements-item__quantity>span{width:100%}.supplier-requirements-item__summary{flex-direction:column;align-items:flex-start}.supplier-requirements-sources{vertical-align:baseline;flex-wrap:wrap;align-items:baseline;gap:1px;display:inline-flex}.supplier-requirements-offer-link,.supplier-requirements-load-more{color:var(--primary-hover);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.supplier-detail-citation:disabled,.supplier-inline-citation:disabled,.supplier-review-source:disabled{opacity:.55;cursor:not-allowed}.supplier-requirements-offer-link{padding:var(--space-2);white-space:nowrap}.supplier-requirements-none{color:var(--text-secondary);font-size:var(--text-xs);margin:var(--space-4) 0 0}.supplier-requirements-obligations li,.supplier-requirements-exceptions li{align-items:start;gap:var(--space-4);min-width:0;min-height:88px;padding:var(--space-4) var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.supplier-requirement-actions{justify-items:end;gap:var(--space-2);display:grid}.supplier-button--compact{min-height:34px;font-size:var(--text-sm);padding:5px 10px}.supplier-requirement-main{min-width:0;color:var(--text-primary);text-align:left;background:0 0;border:0;align-items:start;gap:8px;padding:0;display:grid}.supplier-requirement-title{max-width:86ch;color:var(--text-primary);font-size:var(--text-base);overflow-wrap:break-word;font-weight:650;line-height:1.52}.supplier-requirement-meta{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.supplier-requirement-badge{border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);border-radius:999px;padding:2px 6px;font-weight:650;line-height:1.25}.supplier-requirement-badge--mandatory{border-color:color-mix(in srgb, var(--status-no-evidence-fg) 42%, var(--border));background:var(--status-no-evidence-bg);color:var(--status-no-evidence-fg)}.supplier-requirement-badge--important{border-color:color-mix(in srgb, var(--status-ambiguous-fg) 36%, var(--border));color:var(--status-ambiguous-fg)}.supplier-criticality-dot--optional{background:var(--text-secondary)}.supplier-requirements-obligations li>div{gap:3px;display:grid}.supplier-requirements-section--attention{background:color-mix(in srgb, var(--status-ambiguous-bg) 24%, transparent)}.supplier-requirements-exceptions li>button{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;display:grid}.supplier-requirements-exceptions li>button span{color:var(--status-ambiguous-fg);font-size:var(--text-xs);font-weight:750}.supplier-requirements-exceptions li>button strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.supplier-requirements-load-more{margin-top:var(--space-3);padding:var(--space-2)}.supplier-requirements-state{place-content:center;justify-items:center;gap:var(--space-3);min-height:320px;padding:var(--space-8);text-align:center;display:grid}.supplier-requirements-state p{max-width:580px;color:var(--text-secondary)}.supplier-review-overlay{z-index:81;position:fixed;inset:0}.supplier-review-drawer{border-left:1px solid var(--border);background:var(--surface-1);grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw);height:100dvh;display:grid;position:absolute;top:0;right:0;box-shadow:-24px 0 70px #00000047}.supplier-review-drawer>header,.supplier-review-drawer>footer{align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.supplier-review-drawer>header{justify-content:space-between}.supplier-review-drawer>header h2,.supplier-review-drawer>header p,.supplier-review-drawer__body h3,.supplier-review-drawer__body p{margin:0}.supplier-review-drawer>footer{border-top:1px solid var(--border);border-bottom:0}.supplier-review-drawer>footer span{flex:1}.supplier-review-drawer__body{align-content:start;gap:var(--space-5);padding:var(--space-5);display:grid;overflow:auto}.supplier-review-drawer__body section,.supplier-review-drawer__body label{gap:var(--space-2);display:grid}.supplier-review-drawer__body label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:650}.supplier-review-drawer__body textarea{resize:vertical;min-height:92px;padding:var(--space-3);border:1px solid var(--border);background:var(--surface-root);color:var(--text-primary);font:inherit;border-radius:8px}.supplier-review-drawer__body .supplier-form-error{margin:0}.supplier-review-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplier-review-drawer__body select,.supplier-review-drawer__body input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface-root);color:var(--text-primary);font:inherit;border-radius:8px}@media (max-width:1100px){.supplier-requirements-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.supplier-requirements-heading,.supplier-requirements-heading__actions{flex-direction:column;align-items:stretch}.supplier-requirements-filters,.supplier-review-fields,.supplier-requirements-obligations li,.supplier-requirements-exceptions li{grid-template-columns:1fr}.supplier-requirement-actions{justify-items:start}}.supplier-review-source{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);text-align:left;border-radius:9px;display:grid}.supplier-review-source span,.supplier-review-source q{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-adherence-state{place-content:center;justify-items:center;gap:var(--space-3);text-align:center;min-height:360px;display:grid}.supplier-adherence-state h2,.supplier-adherence-state p,.supplier-adherence-heading h2,.supplier-adherence-heading p{margin:0}.supplier-adherence-state p,.supplier-adherence-heading>div>p:last-child{max-width:760px;color:var(--text-secondary)}.supplier-adherence{gap:var(--space-4);width:min(1600px,100%);min-height:0;margin:0 auto;display:grid}.supplier-adherence-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.supplier-adherence-header :is(h2,p){margin:0}.supplier-adherence-header>div>p:last-child{max-width:760px;margin-top:var(--space-2);color:var(--text-secondary)}.supplier-adherence-run-state{justify-items:end;gap:2px;display:grid}.supplier-adherence-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.supplier-adherence-summary>div{padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface-1);border-radius:10px;gap:2px;display:grid}.supplier-adherence-summary strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.supplier-adherence-summary span{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-adherence-toolbar label{color:var(--text-secondary);font-size:var(--text-xs);gap:3px;display:grid}.supplier-adherence-table-wrap{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;min-height:420px;overflow:auto}.supplier-adherence-table{border-collapse:collapse;width:100%;min-width:1480px;font-size:var(--text-sm)}.supplier-adherence-table th,.supplier-adherence-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.supplier-adherence-table thead th{z-index:1;background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);position:sticky;top:0}.supplier-adherence-table .supplier-adherence-group-row{height:auto;display:table-row}.supplier-adherence-table .supplier-adherence-group-row th{background:color-mix(in srgb, var(--primary) 6%, var(--surface-2));color:var(--text-primary)}.supplier-adherence-cell-list{gap:var(--space-2);min-width:160px;display:grid}.supplier-adherence-citation,.supplier-adherence-reference{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.supplier-adherence-citation{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.supplier-adherence-citation strong,.supplier-adherence-reference{color:var(--primary)}.supplier-adherence-citation:hover,.supplier-adherence-reference:hover{text-decoration:underline}.supplier-adherence-drawer-backdrop{z-index:80;background:#00000075;position:fixed;inset:0}.supplier-adherence-drawer{padding-bottom:var(--space-8);overflow-y:auto}.supplier-adherence-drawer>header,.supplier-adherence-drawer>section{padding:var(--space-4) var(--space-5)}.supplier-adherence-drawer>section{gap:var(--space-3);border-top:1px solid var(--border);display:grid}.supplier-adherence-drawer :is(h3,h4,p,blockquote){margin:0}.supplier-adherence-drawer label{gap:var(--space-2);display:grid}.supplier-adherence-drawer :is(select,textarea){width:100%;padding:var(--space-3);border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);border-radius:8px}.supplier-adherence-drawer textarea{resize:vertical;min-height:96px}.supplier-adherence-workspace{gap:var(--space-4);width:min(1600px,100%);min-height:0;margin:0 auto;display:grid}.supplier-adherence-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.supplier-adherence-heading>div>p:last-child{margin-top:var(--space-2)}.supplier-adherence-heading dl{gap:var(--space-2);margin:0;display:flex}.supplier-adherence-heading dl div{min-width:92px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface-1);border-radius:9px}.supplier-adherence-heading dt{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-adherence-heading dd{font-size:var(--text-lg);margin:2px 0 0;font-weight:700}.supplier-adherence-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);background:var(--surface-1);border-radius:10px;display:flex}.supplier-adherence-toolbar input,.supplier-adherence-toolbar select{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);border-radius:7px}.supplier-adherence-toolbar input{width:min(360px,32vw)}.supplier-adherence-toolbar__spacer{flex:1}.supplier-adherence-run-state{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.supplier-adherence-grid{border:1px solid var(--border);--ag-background-color:var(--surface-1);--ag-foreground-color:var(--text-primary);--ag-header-background-color:var(--surface-2);--ag-header-foreground-color:var(--text-secondary);--ag-border-color:var(--border);--ag-row-border-color:var(--border);--ag-odd-row-background-color:color-mix(in srgb, var(--surface-2) 32%, transparent);--ag-row-hover-color:color-mix(in srgb, var(--primary) 7%, var(--surface-1));--ag-selected-row-background-color:color-mix(in srgb, var(--primary) 11%, var(--surface-1));--ag-font-family:var(--font-geist-sans), sans-serif;--ag-font-size:var(--text-sm);--ag-wrapper-border-radius:12px;border-radius:12px;width:100%;height:max(520px,100dvh - 286px);min-height:520px;overflow:hidden}.supplier-adherence-grid .ag-cell{align-items:center;line-height:1.45;display:flex}.supplier-adherence-grid .ag-row{cursor:pointer}.supplier-adherence-group-row{align-items:center;gap:var(--space-3);height:100%;padding:0 var(--space-4);border-top:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--primary) 6%, var(--surface-2));display:flex}.supplier-adherence-group-row strong{color:var(--text-primary);flex:0 auto}.supplier-adherence-group-row span{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-adherence-requirement-cell{padding-top:var(--space-3)!important;padding-bottom:var(--space-3)!important;align-items:flex-start!important}.supplier-adherence-status{border:1px solid var(--border);width:fit-content;font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.supplier-adherence-status--meets{border-color:color-mix(in srgb, var(--status-met-fg) 45%, var(--border));background:var(--status-met-bg);color:var(--status-met-fg)}.supplier-adherence-status--does_not_meet{border-color:color-mix(in srgb, var(--status-no-evidence-fg) 45%, var(--border));background:var(--status-no-evidence-bg);color:var(--status-no-evidence-fg)}.supplier-adherence-status--ambiguous{border-color:color-mix(in srgb, var(--status-ambiguous-fg) 45%, var(--border));background:var(--status-ambiguous-bg);color:var(--status-ambiguous-fg)}.supplier-adherence-status--processing,.supplier-adherence-status--queued{color:var(--text-secondary)}.supplier-adherence-status--failed{border-color:color-mix(in srgb, var(--status-no-evidence-fg) 45%, var(--border));color:var(--status-no-evidence-fg);background:var(--status-no-evidence-bg)}.supplier-adherence-evidence-cell{gap:var(--space-1);padding:var(--space-2) 0;display:grid}.supplier-adherence-evidence-cell>span{color:var(--text-secondary);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.supplier-adherence-evidence-cell b,.supplier-adherence-reference-cell button{color:var(--primary-hover)}.supplier-adherence-evidence-cell button{color:var(--primary-hover);font:inherit;background:0 0;border:0;padding:0;font-weight:700}.supplier-adherence-evidence-cell .is-paired,.supplier-adherence-reference-cell .is-paired,.supplier-adherence-observations .is-paired{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}.supplier-adherence-reference-cell{gap:var(--space-1);flex-wrap:wrap;display:flex}.supplier-adherence-reference-cell button,.supplier-adherence-comments-button{font:inherit;font-size:var(--text-xs);background:0 0;border:0;border-radius:5px;padding:3px 6px;font-weight:700}.supplier-adherence-reference-cell button{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.supplier-adherence-evidence-pending{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface-2));border-radius:10px;display:grid}.supplier-adherence-evidence-pending :is(h3,q){margin:0}.supplier-adherence-evidence-pending fieldset{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:8px;margin:0;display:grid}.supplier-adherence-evidence-pending fieldset label{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.supplier-adherence-reference-cell button:hover,.supplier-adherence-comments-button:hover{background:var(--surface-2)}.supplier-adherence-comments-button{text-align:left;width:100%;color:var(--text-secondary);gap:2px;display:grid}.supplier-adherence-comments-button strong,.supplier-adherence-comments-button span,.supplier-adherence-comments-button time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-adherence-comments-button strong{color:var(--text-primary)}.supplier-adherence-comments-button time{font-size:var(--text-xs)}.supplier-adherence-observations{gap:var(--space-1);padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-xs);display:grid}.supplier-adherence-observations p{margin:0}.supplier-adherence-observations button,.supplier-adherence-open-button{color:var(--primary-hover);font:inherit;background:0 0;border:0;font-weight:700}.supplier-adherence-open-button{border-radius:6px;padding:6px 8px}.supplier-adherence-open-button:hover{background:var(--surface-2)}.supplier-adherence-drawer{border-left:1px solid var(--border);background:var(--surface-1);grid-template-rows:auto auto minmax(0,1fr);width:min(680px,100vw);height:100dvh;display:grid;position:absolute;top:0;right:0;box-shadow:-24px 0 70px #00000047}.supplier-adherence-decision-history{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.supplier-adherence-decision-history li{gap:3px var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid}.supplier-adherence-decision-history :is(time,span){color:var(--text-secondary);font-size:var(--text-xs)}.supplier-adherence-decision-history p,.supplier-adherence-decision-history span{grid-column:1/-1;margin:0}.supplier-adherence-approval{border-left:1px solid var(--border);background:var(--surface-1);grid-template-rows:auto minmax(0,1fr);width:min(620px,100vw);height:100dvh;display:grid;position:absolute;top:0;right:0;box-shadow:-24px 0 70px #00000047}.supplier-adherence-approval>header{padding:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;display:flex}.supplier-adherence-approval>header :is(h2,p){margin:0}.supplier-adherence-approval__body{min-height:0;padding:var(--space-5);overflow-y:auto}.supplier-adherence-approval__body dl{gap:var(--space-3);margin:0 0 var(--space-5);display:grid}.supplier-adherence-approval__body dl div{gap:3px;display:grid}.supplier-adherence-approval__body dt{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-adherence-approval__body dd{overflow-wrap:anywhere;min-width:0;margin:0}.supplier-adherence-approval__counts{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.supplier-adherence-approval__counts span{padding:var(--space-2) var(--space-3);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);border-radius:8px;gap:2px;display:grid}.supplier-adherence-approval__body label{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.supplier-adherence-approval__body textarea{min-height:100px}.supplier-adherence-drawer>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.supplier-adherence-drawer>header h2,.supplier-adherence-drawer>header p,.supplier-adherence-drawer__body h3,.supplier-adherence-drawer__body p{margin:0}.supplier-adherence-drawer>header h2{font-size:var(--text-base);line-height:1.4}.supplier-adherence-drawer>nav{gap:var(--space-1);padding:0 var(--space-4);border-bottom:1px solid var(--border);display:flex}.supplier-adherence-drawer>nav button{padding:var(--space-3) var(--space-2);color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:700}.supplier-adherence-drawer>nav button.is-active{border-bottom-color:var(--primary);color:var(--text-primary)}.supplier-adherence-drawer__body{align-content:start;gap:var(--space-5);padding:var(--space-5);display:grid;overflow:auto}.supplier-adherence-drawer__body section,.supplier-adherence-drawer__body label{gap:var(--space-2);display:grid}.supplier-adherence-drawer__body section+section{padding-top:var(--space-4);border-top:1px solid var(--border)}.supplier-adherence-drawer__body label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:650}.supplier-adherence-drawer__body textarea{resize:vertical;min-height:96px;padding:var(--space-3);border:1px solid var(--border);background:var(--surface-root);color:var(--text-primary);font:inherit;border-radius:8px}.supplier-adherence-solution{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--surface-2);border-radius:9px;display:flex}.supplier-adherence-solution span{color:var(--text-secondary);font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs)}.supplier-adherence-parts,.supplier-adherence-comments ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.supplier-adherence-parts li{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:9px;grid-template-columns:24px minmax(0,1fr);display:grid}.supplier-adherence-parts li>span{color:var(--status-ambiguous-fg);font-weight:800}.supplier-adherence-parts li[data-state=proven]>span{color:var(--status-met-fg)}.supplier-adherence-parts li[data-state=refuted]>span{color:var(--status-no-evidence-fg)}.supplier-adherence-review-history{padding:var(--space-3);border-left:3px solid var(--primary);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.supplier-adherence-evidence-card{gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);text-align:left;border-radius:9px;display:grid}article.supplier-adherence-evidence-card{grid-template-columns:minmax(0,1fr) auto}.supplier-adherence-evidence-card>button:first-child{gap:var(--space-1);color:inherit;text-align:left;background:0 0;border:0;display:grid}.supplier-adherence-evidence-card b{color:var(--primary-hover)}.supplier-adherence-evidence-card span,.supplier-adherence-evidence-card q{color:var(--text-secondary);font-size:var(--text-xs)}.supplier-adherence-evidence-card q{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.supplier-adherence-comments li{padding:var(--space-3);border:1px solid var(--border);background:var(--surface-2);border-radius:9px}.supplier-adherence-comments li header{justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.supplier-adherence-comments li p{margin-top:var(--space-2);white-space:pre-wrap;line-height:1.5}.supplier-review-source q{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.supplier-async-surface{gap:var(--space-4);border:1px solid var(--border);background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 42%), var(--surface-1);width:min(720px,100%);min-height:220px;box-shadow:0 22px 70px color-mix(in srgb, var(--surface-root) 72%, transparent);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin:clamp(28px,7vh,72px) auto;padding:clamp(24px,5vw,44px);display:grid}.supplier-async-surface__icon{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface-2));width:44px;height:44px;color:var(--primary-hover);font-size:var(--text-xl);border-radius:14px;place-items:center;font-weight:800;display:grid}.supplier-async-surface h2,.supplier-async-surface p{margin:0}.supplier-async-surface h2{font-size:var(--text-lg);letter-spacing:-.01em}.supplier-async-surface p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.supplier-async-surface--error{border-color:color-mix(in srgb, var(--status-no-evidence-fg) 30%, var(--border));background:radial-gradient(circle at 12% 12%, var(--status-no-evidence-bg), transparent 44%), var(--surface-1)}.supplier-async-surface--error .supplier-async-surface__icon{border-color:color-mix(in srgb, var(--status-no-evidence-fg) 34%, var(--border));background:var(--status-no-evidence-bg);color:var(--status-no-evidence-fg)}.supplier-async-surface--empty .supplier-async-surface__icon{border-color:color-mix(in srgb, var(--text-secondary) 32%, var(--border));background:var(--surface-2);color:var(--text-secondary)}.supplier-progress-panel{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--status-proc-fg) 26%, var(--border));background:color-mix(in srgb, var(--status-proc-bg) 76%, var(--surface-1));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.supplier-progress-panel__pulse{border:2px solid color-mix(in srgb, var(--status-proc-fg) 35%, transparent);border-top-color:var(--status-proc-fg);border-radius:50%;width:10px;height:10px;margin-top:5px;animation:.8s linear infinite supplier-spin}.supplier-progress-panel strong,.supplier-progress-panel p{margin:0}.supplier-progress-panel strong{font-size:var(--text-sm)}.supplier-progress-panel p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.supplier-progress-panel progress{width:100%;height:5px;margin-top:var(--space-3);accent-color:var(--primary);border:0;border-radius:999px;overflow:hidden}.supplier-progress-panel small{color:var(--status-proc-fg);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.supplier-progress-panel--attention{border-color:color-mix(in srgb, var(--status-ambiguous-fg) 30%, var(--border));background:color-mix(in srgb, var(--status-ambiguous-bg) 76%, var(--surface-1))}.supplier-progress-panel--success{border-color:color-mix(in srgb, var(--status-met-fg) 30%, var(--border));background:color-mix(in srgb, var(--status-met-bg) 76%, var(--surface-1))}.supplier-stage-badge{align-items:center;gap:var(--space-1);min-height:24px;padding:2px var(--space-2);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);border-radius:999px;font-weight:650;display:inline-flex}.supplier-stage-badge.is-compact{background:0 0;border:0;min-height:0;padding:0}.supplier-stage-badge--working{border-color:color-mix(in srgb, var(--status-proc-fg) 28%, var(--border));background:var(--status-proc-bg);color:var(--status-proc-fg)}.supplier-stage-badge--ready{border-color:color-mix(in srgb, var(--status-met-fg) 28%, var(--border));background:var(--status-met-bg);color:var(--status-met-fg)}.supplier-stage-badge--attention{border-color:color-mix(in srgb, var(--status-no-evidence-fg) 28%, var(--border));background:var(--status-no-evidence-bg);color:var(--status-no-evidence-fg)}.supplier-stage-badge--blocked,.supplier-stage-badge--waiting{background:var(--surface-2);color:var(--text-secondary)}@media (max-width:1199px){.supplier-requirements-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-context-meta{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:1023px){.supplier-requirements-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-opportunity-workspace{height:100%;min-height:0;overflow:hidden}.supplier-copilot-panel--drawer{width:min(520px,100vw);box-shadow:-28px 0 80px color-mix(in srgb, var(--surface-root) 68%, transparent);position:absolute;top:0;bottom:0;right:0}.supplier-chat-panel-content{min-height:0}.supplier-viewer-overlay{grid-template-columns:1fr}.supplier-viewer-backdrop{display:none}.supplier-create-layout{grid-template-columns:1fr;gap:36px}.supplier-create-intro{position:static}.supplier-create-intro h1{max-width:15ch}.supplier-workspace-body{display:block;overflow:hidden}.supplier-workspace-main{height:100%;min-height:0;overflow:auto}.supplier-opportunity-context{gap:var(--space-2);padding:0 var(--space-3)}.supplier-opportunity-context__identity>p,.supplier-opportunity-context__identity>span{display:none}.supplier-opportunity-context .supplier-context-meta{gap:var(--space-2)}.supplier-adherence-heading{flex-direction:column;align-items:stretch}.supplier-adherence-grid{height:max(480px,100dvh - 330px);min-height:480px}.supplier-requirements-item{grid-template-columns:minmax(240px,1fr) minmax(140px,.45fr) auto}.supplier-requirements-item__summary{flex-direction:row;grid-column:1/3}}@media (max-width:767px){.supplier-requirements-filters{grid-template-columns:1fr}.supplier-requirements-heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}.supplier-requirements-run-warning{flex-direction:column;align-items:stretch}.supplier-requirements-item{gap:var(--space-2);padding-left:calc(var(--space-5) + var(--requirement-depth) * 12px);grid-template-columns:1fr}.supplier-requirements-item__summary{grid-column:auto}.supplier-requirements-offer-link{width:fit-content;padding-left:0}.supplier-requirements-obligations li,.supplier-requirements-exceptions li{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.supplier-requirements-section{padding:var(--space-4)}.supplier-viewer-header{padding-right:var(--space-3);padding-left:var(--space-3)}.supplier-viewer-toolbar{padding-right:var(--space-3);padding-left:var(--space-3);flex-wrap:wrap}.supplier-viewer-content{padding:var(--space-3)}.supplier-viewer-find{padding-right:var(--space-3);padding-left:var(--space-3);grid-template-columns:minmax(120px,1fr) auto auto auto}.supplier-viewer-find>span{display:none}.supplier-viewer-selection-action{right:var(--space-3);bottom:var(--space-3);max-width:calc(100% - var(--space-6));flex-direction:column;align-items:stretch}.supplier-adherence-heading dl,.supplier-adherence-toolbar{flex-direction:column;align-items:stretch}.supplier-adherence-heading dl div{flex:1;min-width:0}.supplier-adherence-heading dl{flex-direction:row}.supplier-adherence-toolbar input,.supplier-adherence-toolbar select{width:100%}.supplier-adherence-run-state{white-space:normal}.supplier-copilot-panel--drawer{border-left:0;width:100vw}.supplier-chat-message-list{padding-right:var(--space-3);padding-left:var(--space-3)}.supplier-chat-message{gap:var(--space-2)}.supplier-chat-message--assistant{grid-template-columns:26px minmax(0,1fr)}.supplier-chat-message--user{grid-template-columns:minmax(0,1fr) 26px;max-width:92%}.supplier-chat-message__identity{width:26px;height:26px}.supplier-chat-answer-block{padding:var(--space-3)}.supplier-chat-composer{padding-right:var(--space-3);padding-left:var(--space-3)}.supplier-panorama-heading:not(.supplier-executive-heading){flex-direction:column;align-items:stretch}.supplier-panorama-heading-meta{justify-items:start}.supplier-executive-actions{flex-direction:row;align-items:center}.supplier-copy-summary{justify-content:center;width:auto}.supplier-verified-definitions{grid-template-columns:1fr}.supplier-verified-list>li,.supplier-verified-deadlines>li{flex-direction:column;align-items:stretch}.supplier-verified-deadlines .supplier-deadline-actions{align-self:stretch}.supplier-document-heading{flex-direction:column;align-items:stretch}.supplier-document-stats{align-self:stretch}.supplier-document-stats div{flex:1;min-width:0}.supplier-dropzone{grid-template-columns:1fr;justify-items:start}.supplier-dropzone>small{grid-column:auto}.supplier-upload-row,.supplier-document-row{padding-right:var(--space-3);padding-left:var(--space-3)}.supplier-document-row{grid-template-columns:auto minmax(0,1fr)}.supplier-document-status{grid-column:2;width:fit-content}.supplier-document-open{width:fit-content}.supplier-document-actions{grid-column:2;justify-content:flex-start}.supplier-upload-actions{flex-direction:column;align-items:stretch}.supplier-upload-actions .supplier-button{justify-content:center}.supplier-create-page{padding:24px 16px 48px}.supplier-create-page>.supplier-back-link{margin-bottom:18px}.supplier-create-intro{padding-top:0}.supplier-create-intro h1{font-size:var(--text-3xl)}.supplier-create-promise{margin-top:26px}.supplier-create-form{border-radius:17px}.supplier-create-upload{padding:var(--space-4);border-radius:17px}.supplier-form-grid{grid-template-columns:1fr}.supplier-field--wide{grid-column:auto}.supplier-create-actions{flex-direction:column;align-items:stretch}.supplier-create-actions .supplier-button{justify-content:center}.supplier-global-header{padding-right:var(--space-3);padding-left:var(--space-3)}.supplier-brand>span:last-child{display:none}.supplier-list-page{width:min(100% - 24px,1180px);padding-top:var(--space-6)}.supplier-page-heading,.supplier-list-grid{grid-template-columns:1fr}.supplier-page-heading .supplier-button{justify-self:start}.supplier-workspace-main{padding:var(--space-4)}.supplier-opportunity-context h1{white-space:nowrap}.supplier-opportunity-context{min-height:50px;padding:0 var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.supplier-opportunity-context .supplier-context-meta{display:none}.supplier-executive-heading{align-items:stretch;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3);flex-direction:column}.supplier-executive-actions{justify-content:flex-start}.supplier-stage-nav{padding:0 var(--space-2)}.supplier-panorama-foundation{padding:var(--space-4)}.supplier-foundation-slots{grid-template-columns:1fr}}@media (max-width:720px){.supplier-async-surface{min-height:0;margin:var(--space-5) auto;padding:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.supplier-async-surface__action{grid-column:1/-1}.supplier-async-surface__action .supplier-button{width:100%}}@media (prefers-reduced-motion:reduce){.supplier-chat-prompts button,.supplier-chat-citation__preview{transition:none}.supplier-copilot-mobile-trigger__pulse,.supplier-copilot-collapsed__pulse,.supplier-spinner,.supplier-progress-panel__pulse,.supplier-panorama-progress>span,.supplier-panorama-skeleton span,.supplier-skeleton-card span,.supplier-workspace-skeleton span{animation:none}.supplier-skip-link{transition:none}}
