:root{--bg: #f4f6f4;--panel: #ffffff;--surface-2: #eef3f1;--muted: #68737d;--text: #20252b;--line: #d9e0dc;--sidebar: #20252b;--brand: #0f766e;--brand-dark: #115e59;--ok: #15803d;--warn: #d97706;--bad: #b91c1c;--soft: #eef3f1;--shadow: 0 12px 32px rgba(32, 37, 43, .08);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--brand)}.app-shell{display:flex;min-height:100vh}.sidebar{width:280px;background:var(--sidebar);color:#dbe6ec;padding:22px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;height:100dvh;border-right:1px solid rgba(255,255,255,.08)}.sidebar .brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14)}.sidebar-menu-body{min-height:0;display:flex;flex:1;flex-direction:column}.sidebar-links{display:grid;gap:4px}.sidebar-menu-toggle{display:none}.sidebar .brand-mark,.portal-mark{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius);background:#9ee9df;color:#062f2b;font-size:14px;font-weight:800;letter-spacing:.03em}.sidebar .brand strong{display:block;color:#fff;font-size:16px;line-height:1.15}.sidebar .brand small{display:block;margin-top:3px;color:#b9c4cc;font-size:12px;line-height:1.25}.sidebar a{min-height:42px;display:flex;align-items:center;color:#dbe6ec;text-decoration:none;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius);font-size:14px;font-weight:600}.sidebar a:hover{background:#ffffff1a;border-color:#ffffff1f;color:#fff}.sidebar a.active{background:#9ee9df29;border-color:#9ee9df38;color:#fff}.sidebar-product-menu-trigger{display:flex;align-items:stretch}.sidebar-product-menu-trigger>a{flex:1;min-width:0}.sidebar .sidebar-product-menu-trigger>a.section-active{border-color:transparent;background:transparent;color:#fff}.sidebar-product-menu-toggle{width:42px;min-width:42px;min-height:42px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:#dbe6ec;font-size:20px;line-height:1}.sidebar-product-menu-toggle:hover{border-color:#ffffff1f;background:#ffffff1a;color:#fff}.sidebar-product-submenu{display:grid;gap:0;margin:1px 0 8px 18px;padding-left:8px;border-left:1px solid rgba(255,255,255,.16)}.sidebar .sidebar-product-submenu a{min-height:34px;padding:7px 10px;border:0;border-radius:0;color:#b9c4cc;font-size:13px;font-weight:500}.sidebar .sidebar-product-submenu a:hover{border-color:transparent;background:transparent;color:#fff}.sidebar .sidebar-product-submenu a.active{border-color:transparent;background:transparent;box-shadow:inset 2px 0 #9ee9df;color:#9ee9df;font-weight:700}.sidebar .spacer{flex:1}.portal-v2-sidebar-account{display:grid;gap:4px;padding:14px 0 12px;border-top:1px solid rgba(255,255,255,.12);color:#b9c4cc;font-size:13px;line-height:1.3}.portal-v2-sidebar-account strong{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.portal-v2-sidebar-access{width:fit-content;margin-top:2px;padding:3px 7px;border-radius:999px;background:#9ee9df21;color:#b7f2eb;font-size:12px;font-weight:700}.sidebar button.ghost{background:transparent;border-color:#ffffff24;color:#e2e8f0}.sidebar button.ghost:hover{background:#ffffff1a}.portal-v2-shell .sidebar .portal-v2-logout{width:100%;min-height:40px}.main{flex:1;min-width:0;width:100%;padding:26px 32px}.assortment-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.assortment-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));gap:12px;flex:1}.assortment-table-card{padding:0;overflow:hidden}.assortment-table-card .section-heading{padding:18px 20px 4px}.assortment-table{min-width:780px}.assortment-table th,.assortment-table td{vertical-align:top}.assortment-position{display:grid;gap:3px;min-width:180px}.assortment-position-code{color:#1d4f4a;font-size:13px;line-height:1.2}.assortment-position-name{font-size:14px;line-height:1.3}.assortment-type-hint{display:block;margin-top:5px;color:var(--muted);font-size:12px}.assortment-notice{margin:0 0 16px;padding:12px 14px;border:1px solid #9edbd5;border-radius:var(--radius);color:#155e56;background:#effbf9;font-weight:650}.assortment-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 20px 0;padding:12px;border:1px solid #9edbd5;border-radius:var(--radius);background:#effbf9}.assortment-bulk-bar>div{display:flex;flex-wrap:wrap;gap:8px}.assortment-selected-list{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.assortment-selected-list .assortment-position{min-width:0}.assortment-details{display:grid;gap:18px}.assortment-detail-summary{display:grid;grid-template-columns:minmax(210px,.75fr) 2fr;gap:12px 16px;margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.assortment-detail-summary dt{color:var(--muted);font-weight:650}.assortment-detail-summary dd{margin:0}.assortment-detail-summary ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.assortment-detail-summary li{display:grid;gap:2px}.assortment-detail-summary li span{color:var(--muted)}.assortment-decision-form{display:grid;gap:18px}.assortment-decision-form fieldset,.assortment-requirements fieldset,.assortment-case-fields fieldset{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.assortment-decision-form legend,.assortment-requirements legend,.assortment-case-fields legend{padding:0 5px;font-weight:750}.assortment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assortment-choice{display:grid;gap:4px;min-height:60px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.assortment-choice.selected{border-color:var(--brand);background:#eefaf8;box-shadow:inset 3px 0 0 var(--brand)}.assortment-choice input{position:absolute;opacity:0;pointer-events:none}.assortment-choice small{color:var(--muted)}.assortment-data-scope-options{display:grid;gap:8px}.assortment-data-scope-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.assortment-data-scope-choice input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--brand)}.assortment-data-scope-choice span{display:grid;gap:3px}.assortment-data-scope-choice strong{color:var(--ink)}.assortment-data-scope-choice small{color:var(--muted)}.assortment-data-scope-choice.selected{border-color:var(--brand);background:#eefaf8;box-shadow:inset 3px 0 0 var(--brand)}.assortment-modal-error{margin:0 0 12px}.assortment-provision-list{display:grid;gap:8px}.inline-help{display:inline-grid;width:24px;min-width:24px;height:24px;min-height:24px;margin-left:5px;padding:0;border-radius:999px}.assortment-case-row{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.assortment-case-fields{display:grid;gap:12px}.assortment-route-options{display:grid;gap:8px}.assortment-help{display:grid;gap:14px}.assortment-help h4{margin:0 0 5px}.assortment-help p{margin:0;color:var(--muted);line-height:1.5}.assortment-company-workspace{margin-top:20px}.assortment-company-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(220px,1fr);gap:12px;padding:16px 20px 0}.link-button{min-height:auto;margin:0 0 8px;padding:0;color:var(--brand);background:transparent;border:0;font-weight:700}.assortment-tabs{display:flex;gap:4px;overflow-x:auto;margin:16px 0;padding-bottom:3px;border-bottom:1px solid var(--line)}.assortment-tabs button{flex:0 0 auto;min-height:36px;padding:7px 10px;color:var(--muted);background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0}.assortment-tabs button.active{color:var(--brand-dark);border-bottom-color:var(--brand)}.assortment-tabs span{display:inline-grid;min-width:20px;margin-left:4px;padding:1px 5px;border-radius:999px;background:var(--surface-2);font-size:11px}.assortment-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px;border-radius:var(--radius);background:var(--surface-2)}.assortment-selection-bar>div{display:flex;flex-wrap:wrap;gap:8px}.assortment-requirements{display:grid;gap:16px}.assortment-requirements>section{display:grid;gap:8px;padding:12px;background:var(--surface-2);border-radius:var(--radius)}.assortment-requirements .section-heading{display:flex;align-items:center;justify-content:space-between}.assortment-requirements h4{margin:0}.assortment-requirements label,.assortment-case-fields label{line-height:1.4}.assortment-fixed-scope{margin:0;color:#175c54;font-weight:650}.assortment-review{display:grid;gap:12px}.assortment-review h4{margin:4px 0 0}.assortment-document-label{display:grid;gap:5px;margin:8px 0 0 27px;color:var(--muted);font-size:13px}.assortment-additional-documents{border-style:dashed!important;background:#f8fbfb}.assortment-document-list{display:grid;gap:5px;margin:0;padding-left:20px}.assortment-correction-note{padding:12px;border-left:4px solid #d97706;border-radius:var(--radius);background:#fff8e8}.assortment-correction-note h4,.assortment-correction-note p{margin:0 0 6px}.assortment-snapshot-value{max-width:100%;margin:0;overflow-x:auto;white-space:pre-wrap;font:inherit}.assortment-response-summary{display:grid;grid-template-columns:minmax(160px,.75fr) 2fr;gap:8px 14px;margin:0;padding:12px;background:var(--surface-2);border-radius:var(--radius)}.assortment-response-summary dt{font-weight:700}.assortment-response-summary dd{margin:0}button.danger{background:var(--bad);border-color:var(--bad);color:#fff}button.danger:hover{background:#991b1b;border-color:#991b1b}@media (max-width: 800px){.assortment-toolbar,.assortment-selection-bar,.assortment-bulk-bar{align-items:stretch;flex-direction:column}.assortment-filter-grid,.assortment-choice-grid,.assortment-company-filters{grid-template-columns:1fr}.assortment-selection-bar>div{width:100%}.assortment-selection-bar button{flex:1}.assortment-bulk-bar>div{width:100%}.assortment-bulk-bar button{flex:1}.assortment-detail-summary{grid-template-columns:1fr;gap:3px}.assortment-response-summary{grid-template-columns:1fr;gap:2px}}@media (max-width: 700px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:12px 16px;z-index:20}.sidebar .brand{margin:0;padding:0;border:0}.sidebar .brand>div{min-width:0;flex:1}.sidebar-menu-toggle{width:42px;min-width:42px;min-height:42px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:22px}.sidebar-menu-body{display:none;max-height:calc(100dvh - 78px);overflow-y:auto;padding-top:12px}.sidebar-menu-body.open{display:flex}.sidebar .spacer{min-height:12px}.main{padding:18px 14px}}.sales-audit-page{max-width:1120px}.back-link{margin-bottom:10px}.audit-product-context{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(220px,2fr) minmax(160px,.9fr);gap:16px;align-items:end}.audit-product-context>div{display:grid;gap:4px}.bulk-product-context{display:grid;gap:14px}.bulk-product-context-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.bulk-product-context-head>div{display:grid;gap:4px}.bulk-product-context-head p{max-width:520px;margin:0;color:var(--muted, #617984);font-size:14px;line-height:1.45}.bulk-product-context-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.bulk-product-context-actions .link-button{flex:0 0 auto}.bulk-product-search{max-width:520px}.bulk-failed-products{margin:0 0 14px;padding:10px 12px;border:1px solid #efb7b7;border-radius:8px;background:#fff8f8}.bulk-failed-products summary{cursor:pointer;color:#9f1d1d;font-weight:700}.bulk-failed-products ul{max-height:160px;margin:10px 0 0;padding-left:20px;overflow:auto}.bulk-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:12px;border:1px solid var(--border, #d9e3e5);border-radius:8px;list-style:none}.bulk-product-list.expanded{max-height:420px;overflow-y:auto;align-content:start}.bulk-product-list li{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,2fr);gap:10px;min-width:0;color:var(--text, #182c35);font-size:14px}.bulk-product-list span{overflow-wrap:anywhere}.bulk-saved-situation-list{display:grid;gap:0;margin:16px 0 0;padding:0;border:1px solid var(--border, #d9e3e5);border-radius:8px;overflow:hidden;list-style:none}.bulk-saved-situation-list li{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) minmax(0,2fr);gap:8px 14px;align-items:baseline;padding:11px 12px;border-bottom:1px solid var(--border, #d9e3e5);background:#fff;font-size:14px}.bulk-saved-situation-list li:last-child{border-bottom:0}.bulk-saved-situation-list span{color:var(--muted, #617984);overflow-wrap:anywhere}.audit-section,.audit-result-card{margin-top:18px}.audit-section-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.audit-section-head h2,.audit-result-card h2{margin:0;font-size:18px}.audit-section-head p{margin:6px 0 0}.audit-record-list{list-style:none;padding:0;margin:16px 0 0}.audit-record-list li{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--border, #d9e3e5);background:transparent}.audit-record-list li:last-child{border-bottom:0}.audit-record-main{display:grid;gap:4px;min-width:0}.audit-record-main>span{color:var(--muted, #617984);font-size:14px}.audit-record-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;align-self:center}.audit-source-picker{margin:0;padding:10px 12px;border:1px solid #cad8d7;border-radius:6px;display:grid;gap:8px}.audit-source-picker legend{padding:0 4px;color:var(--muted, #617984);font-size:14px}.audit-source-picker label{display:flex;align-items:center;gap:8px}.situation-editor{display:grid;gap:14px}.situation-chooser{display:grid;gap:8px}.situation-option{border:1px solid var(--border, #cad8d7);border-radius:8px;overflow:hidden}.situation-option.selected{border-color:#55bcb5;box-shadow:0 0 0 2px #55bcb524}.situation-selected-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;background:#fff}.change-situation-button{flex:0 0 auto;padding:0;color:#006f67;font-weight:650}.situation-option-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:0;border-radius:0;background:#fff;color:var(--text, #182c35);text-align:left}.situation-option-trigger:hover{background:#f4fbfa}.situation-option-trigger>span:first-child{display:grid;gap:3px}.situation-option-trigger small,.situation-option-description{color:var(--muted, #617984);font-size:13px;line-height:1.4}.situation-option-chevron{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:#e8f5f3;color:#006f67;font-size:20px;font-weight:500}.situation-option-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px;border-top:1px solid #d7e7e4;background:#f1fbfa}.situation-option-description,.situation-option-body .role-description{grid-column:1 / -1;margin:0}.situation-option-description{padding-top:12px}.audit-editor-actions{display:flex;justify-content:flex-end;gap:8px}.role-description{align-self:end;margin:0;color:var(--muted, #617984);font-size:14px;line-height:1.45}.audit-editor-panel{border-color:#9bd6d1}.bulk-sales-audit-editor{padding:0}.bulk-sales-audit-editor .audit-editor-panel-head{margin-bottom:16px}.bulk-sales-audit-editor .situation-option.bulk-selected{overflow:visible;border:0;border-radius:0;box-shadow:none}.bulk-sales-audit-editor .bulk-selected .situation-selected-head{padding:0 0 12px;background:transparent}.bulk-sales-audit-editor .bulk-selected .situation-option-body{padding:0;border-top:0;background:transparent}.bulk-sales-audit-editor .bulk-selected .situation-option-description{padding-top:0}.audit-editor-panel-head{margin-bottom:16px}.audit-editor-panel-head h2{margin:0;font-size:18px}.audit-editor-panel-head p{margin:6px 0 0;color:var(--muted, #617984);line-height:1.45}.audit-result-card{background:#eefaf8;border-color:#9bd6d1}.audit-result-card p{margin-bottom:0}@media (max-width: 760px){.audit-product-context,.situation-option-body{grid-template-columns:1fr}.bulk-product-context-head{align-items:stretch;flex-direction:column}.bulk-product-context-actions{align-items:flex-start;flex-direction:column}.bulk-product-list{grid-template-columns:1fr}.bulk-product-list.expanded{max-height:360px}.bulk-saved-situation-list li{grid-template-columns:1fr}.audit-record-list li,.audit-section-head{align-items:stretch;flex-direction:column}.audit-record-actions{justify-content:flex-start}}.portal-main{max-width:1240px}.page-title{font-size:23px;font-weight:750;letter-spacing:-.02em;margin:0 0 4px}.page-sub{color:var(--muted);margin:0 0 22px;font-size:14px}.grid{display:grid;gap:16px}.grid.cols-5{grid-template-columns:repeat(5,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 900px){.grid.cols-5,.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr 1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow)}.portal-v2-public{width:min(100% - 28px,520px);min-height:100dvh;margin:0 auto;padding:28px 0}.portal-v2-public-top,.portal-v2-brand,.portal-v2-legal-links,.portal-v2-account-grid{display:flex;align-items:center;gap:14px}.portal-v2-public-top{justify-content:space-between;margin-bottom:22px}.portal-v2-brand{min-width:0}.portal-v2-brand strong{font-size:16px;color:inherit}.portal-v2-public-card{display:grid;gap:16px}.portal-v2-public-card h1,.portal-v2-status-card h2,.portal-v2-account-grid h2{margin:0}.portal-v2-public-card form,.portal-v2-account-grid form{display:grid;gap:14px}.portal-v2-public-card button,.portal-v2-account-grid button{justify-self:start}.portal-v2-secondary-link{display:inline-block;margin-top:16px}.portal-v2-legal-links{justify-content:center;flex-wrap:wrap;padding:18px 0;font-size:13px}.portal-v2-checkbox{display:flex;align-items:flex-start;gap:9px;line-height:1.4}.portal-v2-checkbox input{margin-top:3px}.portal-v2-shell .sidebar .portal-v2-brand strong{color:#fff}.portal-v2-shell .sidebar .portal-v2-brand .portal-mark{background:#9ee9df;color:#062f2b}.portal-v2-status-card{max-width:600px;display:grid;gap:12px}.portal-v2-status-card p{margin:0;color:var(--muted)}.portal-v2-account-grid{align-items:start;gap:20px}.portal-v2-account-grid>.card{flex:1 1 0;min-width:0}.portal-v2-account-card{display:grid;gap:18px}.portal-v2-account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}.portal-v2-account-summary>div{min-width:0}.portal-v2-account-summary dt{color:var(--muted);font-size:13px}.portal-v2-account-summary dd{margin:4px 0 0;overflow-wrap:anywhere}.portal-v2-account-personal{padding-top:18px;border-top:1px solid var(--line)}.portal-v2-form-actions{display:flex;flex-wrap:wrap;gap:10px}.portal-v2-form-actions .ghost{justify-self:auto}.portal-v2-optional-fields{grid-column:1 / -1;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft, #f8fbfb)}.portal-v2-optional-fields summary{cursor:pointer;color:var(--text);font-weight:700}.portal-v2-optional-fields[open] summary{margin-bottom:14px}.portal-v2-responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-v2-optional-fields .field-help{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.4}@media (max-width: 800px){.portal-v2-responsibility-grid{grid-template-columns:1fr}}.portal-v2-help-card{width:min(100%,620px);padding:4px 18px}.portal-v2-documents{display:grid;margin:0;padding:0;list-style:none}.portal-v2-documents li+li{border-top:1px solid var(--line)}.portal-v2-documents a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;color:var(--text);text-decoration:none;font-weight:700}.portal-v2-documents a:hover{color:var(--brand)}.portal-v2-document-version{color:var(--muted);font-size:13px;font-weight:500}.portal-v2-documents a>span:last-child{color:var(--brand);font-size:18px;line-height:1}@media (max-width: 700px){.portal-v2-public{padding-top:18px}.portal-v2-account-grid{display:grid;grid-template-columns:1fr}.portal-v2-account-summary{grid-template-columns:1fr;gap:14px}.portal-v2-help-card{width:100%}}.supplier-module-page{max-width:1120px}.supplier-module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.supplier-module-heading{min-width:0}.supplier-module-eyebrow{display:block;margin-bottom:5px;color:var(--brand-dark);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.supplier-module-title{margin:0;color:var(--text);font-size:25px;font-weight:760;letter-spacing:-.025em;line-height:1.15}.supplier-module-sub{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.supplier-module-meta{display:flex;align-items:center;gap:8px;margin-top:10px}.supplier-module-action{flex:0 0 auto;padding-top:2px}.supplier-form-card{max-width:980px;padding:0;overflow:hidden}.supplier-create-card{max-width:900px}.supplier-form-section{padding:24px;border-top:1px solid var(--line)}.supplier-form-section:first-child{border-top:0}.supplier-form-section-primary{background:linear-gradient(135deg,#fbfefd,#f2f8f6)}.supplier-step-heading{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px}.supplier-step-heading h2,.supplier-section-heading h2{margin:0;font-size:18px;line-height:1.25}.supplier-step-heading p,.supplier-section-heading p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.supplier-step-number{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:#d9f4ef;color:var(--brand-dark);font-size:14px;font-weight:800}.supplier-section-heading{margin-bottom:16px}.supplier-country-field{max-width:460px;margin-bottom:0}.supplier-lookup-panel{max-width:680px;margin-top:18px;padding:18px;border:1px solid #cbded8;border-radius:10px;background:#fff}.supplier-lookup-heading{margin-bottom:14px}.supplier-lookup-heading h3{margin:0;font-size:16px}.supplier-lookup-heading p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.supplier-lookup-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.supplier-lookup-controls .field{margin:0}.supplier-text-action{margin-top:11px;padding:0;border:0;border-radius:0;background:transparent;color:var(--brand-dark);font-size:13px;text-decoration:underline}.supplier-text-action:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--brand)}.supplier-form-callout{margin:20px 24px 0;padding:14px 16px;border:1px solid #f3d18a;border-radius:10px;background:#fffaf0}.supplier-form-callout strong{color:#76510a}.supplier-form-callout .section-hint{margin:4px 0 0}.supplier-full-field{margin-bottom:0}.supplier-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--line);background:#fbfcfc}.supplier-form-actions-main{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.supplier-list-page .supplier-module-header{margin-bottom:16px}.supplier-access-meta{color:var(--brand-dark);font-size:13px;font-weight:700}.supplier-access-workspace{max-width:1080px}.supplier-access-tabs{display:flex;gap:4px;margin-bottom:14px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.supplier-access-tabs button{flex:0 0 auto;padding:9px 13px;border:0;background:transparent;color:var(--muted)}.supplier-access-tabs button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.supplier-access-tabs button.active{background:#d9f4ef;color:var(--brand-dark)}.supplier-empty-workspace{max-width:720px}.supplier-empty-workspace h2{margin-top:0}@media (max-width: 760px){.supplier-module-header{align-items:stretch;flex-direction:column;gap:14px}.supplier-module-action>button{width:100%}.supplier-form-section{padding:18px}.supplier-form-callout{margin:18px 18px 0}.supplier-form-actions{align-items:stretch;flex-direction:column-reverse;padding:14px 18px}.supplier-form-actions>button,.supplier-form-actions-main,.supplier-form-actions-main>button{width:100%}.supplier-lookup-controls{grid-template-columns:1fr}.supplier-access-tabs{display:grid;grid-template-columns:1fr}.supplier-access-tabs button{width:100%;text-align:left}}.metric{display:flex;flex-direction:column;gap:4px}.metric .label{color:var(--muted);font-size:13px}.metric .value{font-size:28px;font-weight:700}.metric .hint{color:var(--muted);font-size:12px}.supplier-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.supplier-list-header .page-sub{margin-bottom:0}.supplier-list-header>button{flex:0 0 auto;margin-top:3px}.supplier-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.supplier-summary-card{min-width:0;min-height:94px;padding:13px 14px;border-color:var(--line);border-radius:10px;background:#fff;color:var(--text);text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:2px;box-shadow:none}.supplier-summary-card:hover:not(:disabled){border-color:#8ab9b1;background:#f5fbf9;color:var(--text)}.supplier-summary-value{color:var(--brand-dark);font-size:25px;font-weight:800;line-height:1}.supplier-summary-label{min-height:31px;color:var(--text);font-size:12px;font-weight:700;line-height:1.25}.supplier-summary-action{margin-top:auto;color:var(--muted);font-size:11px}.supplier-filter-bar{margin-bottom:14px;padding:14px 16px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.supplier-filter-fields{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(145px,1fr));gap:12px;align-items:end}.supplier-filter-fields .field{min-width:0;margin:0}.supplier-filter-fields label{margin-bottom:5px;font-size:12px;font-weight:700}.supplier-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #edf1ef}.supplier-archive-toggle{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:13px}.supplier-archive-toggle input{width:auto;margin:0}.supplier-table-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.supplier-table-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid var(--line)}.supplier-table-heading h2{margin:0;font-size:16px}.supplier-table-heading p{margin:3px 0 0;color:var(--muted);font-size:13px}.supplier-table-scroll{overflow-x:auto}.supplier-table-card table{min-width:920px}.supplier-table-card th{padding:10px 14px;background:#f7faf9}.supplier-table-card td{padding:12px 14px;vertical-align:middle}.supplier-table-card td:first-child{min-width:200px}.supplier-row-actions{min-width:238px;text-align:right;white-space:nowrap}.supplier-row-actions button+button{margin-left:6px}.supplier-pending-products{color:var(--warn);font-size:12px;font-weight:700}.supplier-table-loading,.supplier-empty-state{padding:18px!important}@media (max-width: 1320px){.supplier-summary,.supplier-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.supplier-list-header{align-items:stretch;flex-direction:column}.supplier-list-header>button{width:100%;margin-top:0}.supplier-summary,.supplier-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-filter-footer{align-items:stretch;flex-direction:column}.supplier-filter-footer button{width:100%}}@media (max-width: 480px){.supplier-summary,.supplier-filter-fields{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}tr:hover td{background:#f0f7f5}.packaging-module-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.packaging-module-tabs button{border:1px solid transparent;background:transparent;color:var(--muted)}.packaging-module-tabs button:hover{background:var(--soft);color:var(--text)}.packaging-module-tabs button.active{border-color:#a6d8d1;background:#d9f4ef;color:var(--brand-dark);font-weight:700}.packaging-registry-summary{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;margin-bottom:14px}.packaging-registry-metric{min-height:92px;display:grid;align-content:center;gap:4px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.packaging-registry-metric strong{color:var(--brand-dark);font-size:26px;line-height:1}.packaging-registry-metric span{color:var(--muted);font-size:12px;line-height:1.25}.packaging-registry-summary>.section-hint{grid-column:1 / -1;align-self:stretch;margin:0;padding:14px;border:1px solid #d8e5e1;border-radius:10px;background:#f7fbfa;line-height:1.45}.packaging-registry-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.packaging-registry-filters-heading{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:2px}.packaging-registry-filters-heading h2{margin:0;font-size:16px}.packaging-registry-filters-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.packaging-registry-search-filter{grid-column:span 6;grid-row:2}.packaging-registry-type-filter,.packaging-registry-supplier-filter{grid-column:span 3;grid-row:2}.packaging-registry-stock-filter{grid-column:1 / span 3;grid-row:3}.packaging-registry-specification-filter{grid-column:4 / span 3;grid-row:3}.packaging-registry-declaration-filter{grid-column:7 / span 3;grid-row:3}.packaging-registry-withdrawn-filter{grid-column:10 / span 3;grid-row:3;min-width:0}.packaging-registry-withdrawn-filter label{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700}.packaging-registry-filter-hint{grid-column:1 / -1;grid-row:4;margin:0}.packaging-registry-filters .field{min-width:0;margin:0}.packaging-registry-filters .field label{margin-bottom:5px;font-size:12px;font-weight:700}.packaging-registry-table-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.packaging-registry-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--line)}.packaging-registry-table-heading h2{margin:0;font-size:16px}.packaging-registry-table-heading p{margin:3px 0 0;color:var(--muted);font-size:13px}.packaging-registry-table-wrap{overflow-x:auto}.packaging-registry-table-wrap table{min-width:1_260px}.packaging-registry-table-wrap th,.packaging-registry-table-wrap td{padding:11px 14px;vertical-align:middle}.packaging-registry-table-wrap th:first-child,.packaging-registry-table-wrap td:first-child{padding-left:18px}.packaging-registry-table-wrap th:last-child,.packaging-registry-table-wrap td:last-child{padding-right:18px}.packaging-registry-sku,.packaging-registry-ean{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.packaging-registry-check-cell{text-align:center}.packaging-registry-document-check{width:17px;height:17px;margin:0;accent-color:var(--brand);cursor:default}.packaging-registry-details-button{white-space:nowrap}.packaging-registry-details-row td{padding-block:0;background:#f7fbfa}.packaging-registry-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.packaging-registry-details>div{min-width:0;padding:12px 14px;border-right:1px solid #d8e5e1;border-bottom:1px solid #d8e5e1}.packaging-registry-details>div:nth-child(3n){border-right:0}.packaging-registry-details dt{color:var(--muted);font-size:12px;font-weight:700}.packaging-registry-details dd{margin:3px 0 0;overflow-wrap:anywhere}.finished-packaging-method{display:grid;gap:8px;margin:18px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.finished-packaging-method legend{padding-inline:4px;font-size:13px;font-weight:700}.finished-packaging-form-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.finished-packaging-form-section h3{margin:0 0 5px;font-size:15px}.finished-packaging-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:14px}.finished-packaging-detail-columns h3{margin:0 0 8px;font-size:14px}.finished-packaging-detail-columns ul{margin:0;padding-left:18px}.finished-packaging-detail-columns li+li{margin-top:5px}@media (max-width: 1180px){.packaging-registry-summary{grid-template-columns:repeat(3,minmax(145px,1fr))}.packaging-registry-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.packaging-registry-search-filter,.packaging-registry-type-filter,.packaging-registry-supplier-filter,.packaging-registry-stock-filter,.packaging-registry-specification-filter,.packaging-registry-declaration-filter,.packaging-registry-withdrawn-filter{grid-column:span 1;grid-row:auto}.packaging-registry-search-filter{grid-column:1 / -1}.packaging-registry-filter-hint{grid-row:auto}}@media (max-width: 760px){.packaging-module-tabs{display:grid;grid-template-columns:1fr}.packaging-module-tabs button{text-align:left}.packaging-registry-summary,.packaging-registry-filters{grid-template-columns:1fr}.packaging-registry-filters-heading{align-items:flex-start;flex-direction:column}.packaging-registry-filters-heading button{width:100%}.packaging-registry-search-filter,.packaging-registry-type-filter,.packaging-registry-supplier-filter,.packaging-registry-stock-filter,.packaging-registry-specification-filter,.packaging-registry-declaration-filter,.packaging-registry-withdrawn-filter,.packaging-registry-filter-hint{grid-column:1}.packaging-registry-table-heading{align-items:flex-start;flex-direction:column}.packaging-registry-details,.finished-packaging-detail-columns{grid-template-columns:1fr}.packaging-registry-details>div,.packaging-registry-details>div:nth-child(3n){border-right:0}}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge.ok{background:#dcfce7;color:#166534}.badge.warn{background:#fef3c7;color:#92400e}.badge.bad{background:#fee2e2;color:#991b1b}.badge.info{background:#d9f4ef;color:#0f5f58}.badge.muted{background:var(--soft);color:var(--muted)}.success-banner{margin:0 0 14px;padding:11px 14px;border:1px solid #86efac;border-radius:8px;background:#f0fdf4;color:#166534}.portal-row-actions{flex-wrap:nowrap}.portal-header{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid var(--line)}.portal-branding{display:flex;align-items:center;gap:10px;flex:0 0 auto}.portal-branding .page-title{margin:0}.portal-company-name{display:block;max-width:min(480px,48vw);margin-top:2px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portal-branding .page-sub{margin-bottom:0}.portal-nav{order:3;display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:center;gap:4px}.portal-nav button{background:transparent;border:0;border-radius:8px;color:var(--muted);padding:10px 12px}.portal-nav button:hover{background:var(--soft);color:var(--text)}.portal-nav button.active{background:#d9f4ef;color:var(--brand-dark);font-weight:700}.portal-toolbar{display:flex;align-items:center;gap:8px;margin-left:auto}.portal-language{width:auto;min-width:104px}.portal-nav-more{position:relative}.portal-nav-more summary{list-style:none;border:0;border-radius:8px;padding:10px 12px;cursor:pointer;color:var(--muted);font-size:14px}.portal-nav-more summary::-webkit-details-marker{display:none}.portal-nav-more summary:hover,.portal-nav-more.active summary{background:var(--soft);color:var(--text)}.portal-nav-more.active summary{background:#d9f4ef;color:var(--brand-dark);font-weight:700}.portal-nav-more-popover{position:absolute;z-index:20;top:calc(100% + 5px);left:0;display:grid;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.portal-nav-more-popover button{width:100%;text-align:left}.portal-account-menu{position:relative}.portal-account-menu summary{list-style:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;cursor:pointer;background:#fff;color:var(--text);font-size:14px}.portal-account-menu summary::-webkit-details-marker{display:none}.portal-account-popover{position:absolute;z-index:10;right:0;top:calc(100% + 4px);min-width:200px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.portal-account-email{color:var(--muted);font-size:13px;padding:2px 2px 10px;overflow-wrap:anywhere}.portal-account-popover button{width:100%}.supplier-catalog-header{display:grid;gap:14px;margin-bottom:16px;padding-bottom:2px;border-bottom:1px solid var(--line)}.supplier-catalog-header h2{margin:0}.supplier-catalog-header p{max-width:760px;margin:5px 0 0}.supplier-catalog-tabs{display:flex;flex-wrap:wrap;gap:7px}.supplier-catalog-tabs button{border-color:var(--line);background:#fff;color:var(--text)}.supplier-catalog-tabs button:hover{border-color:#9ad8d0;background:#f4fbf9;color:var(--brand-dark)}.supplier-catalog-tabs button.active{border-color:var(--brand);background:#d9f4ef;color:var(--brand-dark);font-weight:700}.supplier-products-intro{max-width:800px;margin:5px 0 0}.supplier-products-notice{margin:14px 0 0}.supplier-products-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0}.supplier-products-toolbar input{width:min(440px,100%)}.supplier-products-table-wrap{margin-top:14px}.supplier-products-table-wrap table{min-width:1040px}.supplier-product-ean{margin-top:4px}.supplier-product-packaging-links{display:grid;gap:9px;min-width:260px}.supplier-product-packaging-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.supplier-product-packaging-link .link-button{max-width:100%;overflow-wrap:anywhere;text-align:left}.supplier-product-rejection{flex-basis:100%;color:#9f2f26;font-size:13px}.supplier-product-withdraw{padding:4px 7px;font-size:12px}.supplier-products-request{margin-top:20px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fafcfc}.supplier-products-request summary{cursor:pointer;font-weight:700}.supplier-products-request form{margin-top:10px}.supplier-packaging-choice-list{display:grid;gap:8px;max-height:min(44vh,360px);overflow-y:auto;padding-right:3px}.supplier-packaging-choice{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.supplier-packaging-choice:has(input:checked){border-color:var(--brand);background:#f0fbf8}.supplier-packaging-choice.is-linked{cursor:not-allowed;background:#f7f8f8;color:var(--muted)}.supplier-packaging-choice>span{display:grid;gap:4px}.supplier-packaging-choice small{color:var(--muted)}.supplier-packaging-choice .badge{width:fit-content}.supplier-new-packaging-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.supplier-new-packaging-callout>div{display:grid;gap:3px}.supplier-new-packaging-callout span{color:var(--muted);font-size:13px}.portal-start-card{margin-bottom:16px;padding:14px 18px}.portal-start-card h3{margin:0 0 4px}.portal-start-dashboard{display:grid;gap:16px}.portal-start-actions{display:flex;flex-wrap:wrap;gap:10px}.portal-start-heading,.portal-start-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.portal-start-heading h2,.portal-start-section-heading h3,.portal-start-shortcuts h3,.portal-start-company h3{margin:0}.portal-start-heading .section-hint{margin:4px 0 0}.portal-start-heading .section-hint{max-width:760px}.portal-start-loading{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);box-shadow:var(--shadow)}.portal-start-how-it-works{width:fit-content;color:var(--brand-dark);font-size:13px}.portal-start-how-it-works summary{cursor:pointer;font-weight:600}.portal-start-how-it-works ol{max-width:720px;margin:10px 0 0;padding-left:20px;color:var(--muted);line-height:1.55}.portal-current-task{padding:20px;border:1px solid #91d9cf;border-radius:12px;background:#f0f7f5;box-shadow:var(--shadow)}.portal-current-task-eyebrow,.portal-recent-change-eyebrow{display:block;margin-bottom:5px;color:var(--brand-dark);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-current-task-content{display:flex;align-items:center;justify-content:space-between;gap:18px}.portal-current-task-content h3{margin:0 0 5px;font-size:18px}.portal-current-task-content .badge{margin-bottom:4px}.portal-current-task-content p{margin:2px 0 0;color:var(--muted);font-size:14px}.portal-current-task-content>button{flex:0 0 auto}.portal-next-tasks{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.portal-next-tasks h3{margin:0 0 12px;font-size:16px}.portal-start-tasks,.portal-start-clear{border:1px solid #fbbf24;border-radius:12px;padding:16px;background:#fffbeb}.portal-start-tasks h3{margin:0 0 12px;font-size:17px}.portal-start-task-list{display:grid;gap:10px}.portal-start-task{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border-radius:9px;background:#fff}.portal-start-task strong{display:block}.portal-start-task .badge{display:inline-block;margin-top:5px}.portal-start-task p{margin:4px 0 0;color:var(--muted);font-size:13px}.portal-start-task button{flex:0 0 auto}.portal-start-clear{display:grid;gap:3px;border-color:#86efac;background:#f0fdf4;color:#166534}.portal-start-clear span{font-size:13px}.portal-start-onboarding{max-width:760px;margin:28px auto}.portal-start-onboarding-card{display:grid;gap:0;padding:0;overflow:hidden}.portal-start-onboarding-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;border-bottom:1px solid var(--line)}.portal-start-onboarding-step:last-child{border-bottom:0}.portal-start-onboarding-step.complete{background:#f0fdf4}.portal-start-onboarding-step.current{background:#f0f7f5}.portal-start-onboarding-step.locked{opacity:.62}.portal-start-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#d9f4ef;color:var(--brand-dark);font-weight:800}.portal-start-onboarding-step.complete .portal-start-step-number{background:#bbf7d0;color:#166534}.portal-start-onboarding-step strong{display:block}.portal-start-onboarding-step p{margin:4px 0 0;color:var(--muted);font-size:13px}.portal-start-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.portal-start-stat,.portal-start-submission,.portal-start-shortcut{border-color:var(--line);background:#fff;color:var(--text);text-align:left}.portal-start-stat{min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px}.portal-start-stat:hover,.portal-start-submission:hover,.portal-start-shortcut:hover{border-color:#91d9cf;background:#f0f7f5}.portal-start-stat strong{font-size:27px;line-height:1}.portal-start-stat span{color:var(--muted);font-size:12px;font-weight:400}.portal-start-stat.attention strong{color:#b45309}.portal-start-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.portal-start-packaging-link h3{margin:0 0 5px}.portal-start-packaging-link .section-hint{max-width:620px}.portal-start-submission-list{display:grid;gap:8px;margin-top:14px}.portal-start-submission{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 185px;align-items:center;gap:14px;padding:12px}.portal-start-submission>div:first-child{min-width:0;display:grid;gap:3px}.portal-start-submission strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-start-submission>div:first-child span{color:var(--muted);font-size:12px}.portal-start-submission-status{display:grid;grid-template-columns:auto 36px;align-items:center;gap:6px}.portal-start-submission-status .progressbar{grid-column:span 2}.portal-start-submission-status>span{color:var(--muted);font-size:12px;text-align:right}.portal-start-shortcuts,.portal-start-company{display:grid;gap:10px}.portal-start-shortcut{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px}.portal-start-shortcut div{display:grid;gap:3px}.portal-start-shortcut strong{font-size:14px}.portal-start-shortcut span{color:var(--muted);font-size:12px;font-weight:400}.portal-recent-change{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.portal-recent-change>div{min-width:0}.portal-recent-change strong{display:block}.portal-recent-change p{margin:4px 0 0;color:var(--muted);font-size:13px}.portal-actions-menu{position:relative}.portal-actions-menu summary{list-style:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;cursor:pointer;color:var(--text);background:#fff;font-size:14px}.portal-actions-menu summary::-webkit-details-marker{display:none}.portal-actions-popover{position:absolute;z-index:10;right:0;top:calc(100% + 4px);padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a26}.portal-actions-popover button{white-space:nowrap}@media (max-width: 900px){.portal-row-actions{flex-wrap:wrap}.portal-start-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-start-grid{grid-template-columns:1fr}}@media (max-width: 600px){.portal-header{align-items:flex-start}.portal-toolbar{margin-left:0}.portal-nav{gap:2px}.portal-nav button,.portal-nav-more summary{padding:8px 9px}.supplier-catalog-tabs{display:grid;grid-template-columns:1fr 1fr}.supplier-catalog-tabs button{min-height:44px;padding:8px 10px}.supplier-products-toolbar{align-items:stretch}.supplier-products-toolbar input{width:100%}.supplier-new-packaging-callout{align-items:stretch;flex-direction:column}.supplier-new-packaging-callout button{width:100%}.portal-start-heading,.portal-start-section-heading,.portal-start-task,.portal-current-task-content,.portal-recent-change{align-items:flex-start;flex-direction:column}.portal-start-onboarding-step{grid-template-columns:auto minmax(0,1fr)}.portal-start-onboarding-step>button,.portal-start-onboarding-step>.section-hint{grid-column:2}.portal-start-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-start-submission{grid-template-columns:1fr}}button,.btn{font:inherit;border:1px solid var(--brand);background:var(--brand);color:#fff;padding:8px 14px;border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,transform .08s}button:hover:not(:disabled),.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark)}button:active:not(:disabled),.btn:active{transform:scale(.98)}button.secondary,.btn.secondary{background:#fff;border-color:var(--line);color:var(--brand)}button.secondary:hover:not(:disabled),.btn.secondary:hover{background:#f0f7f5;border-color:var(--brand);color:var(--brand-dark)}button.ghost{background:transparent;border-color:var(--line);color:var(--text)}button.ghost:hover:not(:disabled){background:var(--surface-2);border-color:#b8c5be;color:var(--text)}button:disabled{opacity:.5;cursor:not-allowed}button.danger{background:var(--bad);border-color:var(--bad)}button.danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);width:100%;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(15,118,110,.18);outline-offset:1px;border-color:var(--brand)}label{font-size:13px;color:var(--muted);display:block;margin-bottom:4px}.field{margin-bottom:14px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.center-screen{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:380px;max-width:100%}.portal-access-card{width:min(480px,100%)}.portal-access-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.portal-access-card-header .page-title{margin:0}.portal-legal-step,.portal-password-step{margin:20px 0}.portal-password-step{padding-top:18px;border-top:1px solid var(--line)}.portal-form-step-heading{margin-bottom:10px}.portal-form-step-heading h4{margin:0 0 3px;color:var(--text);font-size:14px}.portal-form-step-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.portal-legal-list{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.portal-legal-document{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.portal-legal-document:last-child{border-bottom:0}.portal-legal-document.accepted{background:#f0f7f5}.portal-legal-document input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;padding:0}.portal-legal-document label{min-width:0;margin:0;color:var(--text);cursor:pointer;line-height:1.35}.portal-legal-document label strong,.portal-legal-document label span{display:block}.portal-legal-document label strong{font-size:13px}.portal-legal-document label span{margin-top:2px;color:var(--muted);font-size:12px}.portal-legal-document a{align-self:start;white-space:nowrap;font-size:12px;font-weight:700}@media (max-width: 520px){.center-screen{padding:16px}.portal-access-card-header{align-items:flex-start}.portal-legal-document{grid-template-columns:18px minmax(0,1fr)}.portal-legal-document a{grid-column:2;justify-self:start}}.toast{position:fixed;bottom:20px;right:20px;background:#0f172a;color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 8px 30px #00000040;z-index:50}.error-text{color:var(--bad);font-size:13px}.account-save-actions{margin-top:2px}.account-save-feedback{color:#166534;font-size:14px;font-weight:700}.validation-error{border-color:var(--bad)!important;box-shadow:0 0 0 2px #dc262614}.field-invalid input,.field-invalid select,.field-invalid textarea,input:required:user-invalid,select:required:user-invalid,textarea:required:user-invalid{border-color:var(--bad);background:#fff7f7}.validation-attempted .field input:invalid,.validation-attempted .field select:invalid,.validation-attempted .field textarea:invalid{border-color:var(--bad);background:#fff7f7}.validation-attempted .field.field-invalid[data-missing-message]{padding:8px;border:1px solid #f5b4b4;border-radius:var(--radius);background:#fff7f7}.validation-attempted .field.field-invalid[data-missing-message]:after{content:attr(data-missing-message);display:block;margin-top:5px;color:var(--bad);font-size:12px;font-weight:700}.field-error{display:block;color:var(--bad);font-size:12px;margin:5px 0 0}.required-mark{color:var(--bad);font-weight:800;margin-left:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.submission-required-status{display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;padding:6px 9px;border:1px solid #f3d18a;border-radius:7px;background:#fffaf0;color:#76510a;font-size:13px}.submission-required-status.complete{border-color:#a7e2c2;background:#f1fbf5;color:#166534}.required-state{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.required-state.pending{background:#fff3d7;color:#8a5b00}.required-state.complete{background:#dcfce7;color:#166534}.consent-invalid{color:var(--bad);border-left:3px solid var(--bad);padding-left:8px}.validation-summary{margin-top:14px;padding:12px 14px;border:1px solid var(--bad);border-radius:8px;background:#fff7f7;color:var(--bad)}.validation-summary ul{margin:8px 0 0;padding-left:20px}.validation-summary-link{padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:14px;text-align:left;text-decoration:underline}.validation-summary-link:hover{background:transparent;color:#991b1b}.section-hint{color:var(--muted);font-size:13px;margin:0 0 12px}.registration-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px}.registration-source{min-height:104px;padding:14px;text-align:left;border-color:var(--line);background:#fff;color:var(--text);display:flex;flex-direction:column;gap:6px}.registration-source:hover{border-color:#91d9cf;background:#f0f7f5}.registration-source.selected{border-color:var(--brand);background:#e7f6f3;box-shadow:inset 0 0 0 1px var(--brand)}.registration-source strong{font-size:15px}.registration-source span{color:var(--muted);font-size:13px;font-weight:400;line-height:1.35}.registration-exception{display:block;margin-top:18px;padding:0;border:0;background:transparent;color:var(--muted);text-decoration:underline;font-size:13px}.registration-exception:hover{background:transparent;color:var(--brand)}@media (max-width: 700px){.registration-sources{grid-template-columns:1fr}}.gus-applied-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:12px 14px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4}.gus-applied-summary>div:first-child{display:flex;flex-direction:column;gap:3px}.gus-applied-summary strong{color:#166534;font-size:14px}.gus-applied-summary span{color:#166534;font-size:13px}.gus-applied-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 700px){.gus-applied-summary{align-items:flex-start;flex-direction:column}}.gus-candidate{margin:16px 0;padding:16px;border:1px solid #91d9cf;border-radius:10px;background:#f0f7f5}.gus-candidate-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gus-candidate-source{display:inline-block;padding:2px 7px;border-radius:999px;background:#d9f4ef;color:#0f5f58;font-size:11px;font-weight:700;letter-spacing:.04em}.gus-candidate h4{margin:7px 0 3px;font-size:15px}.gus-candidate-head p{margin:0;color:var(--text);font-size:16px;font-weight:700;overflow-wrap:anywhere}.gus-candidate-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin-top:14px}.gus-candidate-details>div{display:flex;flex-direction:column;gap:2px}.gus-candidate-details span{color:var(--muted);font-size:12px}.gus-candidate-details strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.gus-candidate-details .gus-candidate-address{grid-column:span 2}.gus-candidate-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.gus-candidate-actions .section-hint,.gus-candidate-actions .document-ready{margin:0}@media (max-width: 700px){.gus-candidate-details{grid-template-columns:1fr}.gus-candidate-details .gus-candidate-address{grid-column:auto}}.supplier-contacts-panel{min-width:0;max-width:none;margin-top:18px;padding:24px}.supplier-contacts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.supplier-contacts-header h2{margin:0 0 5px;font-size:17px}.supplier-contacts-header .section-hint{margin:0;max-width:680px}.supplier-contacts-note{flex:0 1 330px;padding:9px 11px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:12px;line-height:1.4}.supplier-contacts-list-title{margin:0 0 10px;font-size:15px}.access-role-fields{display:flex;flex-wrap:wrap;gap:10px 18px;border:0;padding:0;margin:14px 0 8px}.access-role-fields legend{font-size:13px;color:var(--muted);margin-bottom:6px}.supplier-access-panel{min-width:0;max-width:1080px;padding:24px}.supplier-access-panel>h2{margin:0 0 5px;font-size:20px}.supplier-access-panel>.section-hint{max-width:690px}.access-link-result,.access-create-card{border:1px solid var(--line);border-radius:10px;padding:18px;margin:18px 0 22px;background:#fbfcfc}.access-create-card{border-top:3px solid #91d9cf}.access-create-card h3{margin:0 0 14px;font-size:17px}.access-link-result input{width:100%;margin:8px 0}.invite-delivery-success,.invite-delivery-fallback{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:14px 0}.invite-delivery-success{border-color:#86efac;background:#f0fdf4}.invite-delivery-success strong{color:#166534}.invite-delivery-fallback{border-color:#fbbf24;background:#fffbeb}.invite-delivery-fallback strong{color:#92400e}.invite-delivery-success .section-hint,.invite-delivery-fallback .section-hint{margin:4px 0 0}.invite-manual-link{margin-top:10px}.invite-manual-link summary{width:fit-content;cursor:pointer;color:var(--brand-dark);font-size:13px;font-weight:700}.invite-manual-link>div{display:flex;align-items:center;gap:8px;margin-top:10px}.invite-manual-link input{min-width:0;width:100%}.supplier-access-table-scroll,.supplier-contact-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.supplier-access-table-scroll{margin-bottom:22px}.supplier-access-table-scroll table,.supplier-contact-table-scroll table{min-width:720px}.stack-list{display:grid;gap:10px;margin:16px 0}.supplier-company-choice{text-align:left;display:grid;gap:4px;background:#f0f7f5;color:var(--text);border:1px solid var(--line)}.supplier-company-choice span{color:var(--muted);font-size:13px}.portal-legal-on-login{margin:14px 0;color:var(--muted);font-size:13px}.contact-profile-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fafcff}.contact-profile-card h3{margin:0 0 5px;font-size:16px}.supplier-account-profile{min-width:0;max-width:720px}.supplier-password-form{display:grid;gap:12px;max-width:520px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.supplier-password-form .field{margin:0}@media (max-width: 700px){.supplier-contacts-panel,.supplier-access-panel{padding:18px}.supplier-contacts-header{flex-direction:column;gap:10px}.supplier-contacts-note{flex-basis:auto;width:100%}.invite-manual-link>div{align-items:stretch;flex-direction:column}.invite-manual-link>div>button{width:100%}.supplier-password-form{max-width:none;padding:14px}.supplier-password-form .row{align-items:stretch;flex-direction:column-reverse}.supplier-password-form .row>button{width:100%}.supplier-access-table-scroll,.supplier-contact-table-scroll{margin-right:-4px;padding-bottom:4px}}.contact-role{display:inline-flex;align-items:flex-start;gap:7px;margin:0;color:var(--text);cursor:pointer}.contact-role input{width:auto;margin-top:3px}.phone-input{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.phone-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e1f}.phone-input span{display:grid;place-items:center;width:42px;border-right:1px solid var(--line);background:var(--surface-2);color:var(--brand-dark);font-weight:700}.phone-input input{min-width:0;border:0;border-radius:0;box-shadow:none}.phone-input input:focus{box-shadow:none}.portal-profile-callout{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px;padding:14px 18px;border:1px solid #fbbf24;border-radius:10px;background:#fffbeb}.portal-profile-callout h3{margin:0 0 4px;font-size:16px}.portal-profile-callout .section-hint{margin:0}.portal-profile-callout-note{max-width:290px}@media (max-width: 700px){.portal-profile-callout{align-items:flex-start;flex-direction:column}}.submission-overview{padding:20px}.submission-overview-header{align-items:flex-start}.submission-overview-progress{width:min(260px,100%);display:grid;gap:6px}.submission-overview-progress .section-hint{margin:0;text-align:right}.submission-send-status{margin-top:12px}.submission-send-status .section-hint{margin:0}.next-workflow-step{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:18px 20px;border:1px solid #f5c765;border-radius:12px;background:#fffbeb}.next-workflow-step>div{min-width:0}.next-workflow-step-eyebrow{display:block;color:#8a5b00;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.next-workflow-step h3{margin:4px 0;font-size:18px}.next-workflow-step p{max-width:720px;margin:0;color:#624b17;font-size:14px}.next-workflow-step>button{flex:0 0 auto}.next-workflow-step.workflow-ready{border-color:#86efac;background:#f0fdf4}.workflow-ready .next-workflow-step-eyebrow,.workflow-ready p{color:#166534}.workflow-missing-items{margin:-4px 0 16px;padding:14px 18px;border:1px solid #f3d18a;border-radius:10px;background:#fffdf7}.workflow-missing-items h3{margin:0;font-size:15px}.workflow-missing-items p{margin:4px 0 10px;color:#76510a;font-size:13px}.workflow-missing-items ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.workflow-missing-items button{border-color:#e7bc58;background:#fff;color:#76510a;font-size:13px;text-align:left}.workflow-missing-items button:hover{border-color:#b97900;background:#fff8df}.workflow-card{padding:18px 20px}.workflow-step-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.workflow-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.workflow-step-number{display:grid;place-items:center;width:24px;height:24px;border:1px solid #cbd5e1;border-radius:999px;color:var(--muted);font-size:12px;font-weight:800}.workflow-step strong,.workflow-step div>span{display:block}.workflow-step strong{font-size:14px}.workflow-step div>span{margin-top:2px;color:var(--muted);font-size:12px}.workflow-step.complete{border-color:#bbf7d0;background:#f8fff9}.workflow-step.complete .workflow-step-number{border-color:#86efac;background:#dcfce7;color:#166534}.workflow-step.complete div>span{color:#166534}.workflow-step.current{border-color:#f5c765;background:#fffdf4;box-shadow:0 0 0 2px #f5c76526}.workflow-step.current .workflow-step-number{border-color:#d97706;background:#fef3c7;color:#92400e}.workflow-step.pending{background:#fbfdff}.document-check-callout{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;padding:12px;border-radius:8px}.document-check-callout.complete{background:#f0fdf4;color:#166534;border:1px solid #86efac}.document-check-callout.missing{background:#fffdf4;color:#624b17;border:1px solid #f5c765}.document-upload .field-error,.document-upload .document-ready{margin:0 0 6px}.document-ready{display:block;color:var(--ok);font-size:12px}.document-pending{display:block;margin:0 0 6px;color:#8a5b00;font-size:12px}.filebtn.required-missing{border-color:var(--bad);color:var(--bad);background:#fff7f7}@media (max-width: 700px){.submission-overview-header,.next-workflow-step,.document-check-callout{align-items:flex-start;flex-direction:column}.submission-overview-progress{width:100%}.submission-overview-progress .section-hint{text-align:left}.workflow-step{grid-template-columns:28px minmax(0,1fr)}.workflow-step button{grid-column:2;justify-self:start}}.progressbar{height:8px;background:var(--soft);border-radius:999px;overflow:hidden}.progressbar>span{display:block;height:100%;background:var(--brand)}.requirements-workspace{padding:18px}.requirements-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.requirements-header h3{margin:0}.requirements-header p{margin:5px 0 0;color:var(--muted);font-size:14px}.requirements-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.requirements-progress{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#fff4d6;color:#8a5b00;font-size:13px;font-weight:700;white-space:nowrap}.requirements-progress.complete{background:#dcfce7;color:#166534}.requirements-explainer{display:grid;gap:3px;margin:16px 0;padding:12px 14px;border-left:3px solid var(--brand);border-radius:0 8px 8px 0;background:#f4f8ff;color:var(--muted);font-size:14px}.requirements-explainer strong{color:var(--text)}.obligation-list{display:grid;gap:10px}.obligation{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.obligation.validation-error{border-color:var(--bad);box-shadow:0 0 0 2px #dc262614}.obligation-header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;width:100%;min-height:74px;padding:13px 14px;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left}.obligation-header:hover{background:#f8fafc}.obligation-header:focus-visible{outline:3px solid rgba(16,132,122,.35);outline-offset:-3px}.obligation-index{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#edf2f7;color:var(--brand-dark);font-size:12px;font-weight:800}.obligation-heading{display:grid;gap:3px;min-width:0}.obligation-heading strong{font-size:15px}.obligation-heading strong .badge{margin-left:6px;font-style:normal;font-weight:600}.obligation-heading>span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.obligation-state{display:flex;align-items:center;gap:10px;padding-left:14px}.obligation-chevron{color:var(--muted);font-size:16px}.obligation-body{border-top:1px solid var(--line);padding:16px 18px 18px 44px}.obligation-request{margin-bottom:14px;padding:10px 12px;border-radius:8px;background:#f8fafc}.obligation-request>span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.obligation-request p,.obligation-summary{margin:4px 0 0;font-size:14px}.obligation-no-info{margin:12px 0 0;padding:9px 11px;border-radius:7px;background:#f8fafc;color:var(--muted);font-size:13px}.obligation-note-entry{margin-top:12px}.obligation-note-entry label{display:block;margin-bottom:6px;color:var(--muted);font-size:13px}.obligation-documents-link{margin-top:12px}.obligation-legal-details{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:13px}.obligation-legal-details summary{color:var(--brand-dark);cursor:pointer;font-weight:700}.obligation-legal-details .ref{margin-top:8px}.obligation-legal-details p{margin:7px 0 0}.pending-legal-review{color:#8a5b00}.obligation-management-actions{display:flex;gap:8px;margin-top:14px}.obligation .ref{color:var(--muted);font-size:12px}@media (max-width: 700px){.requirements-workspace{padding:14px}.requirements-header{flex-direction:column}.requirements-header-actions{justify-content:flex-start}.obligation-header{grid-template-columns:30px minmax(0,1fr);align-items:start}.obligation-state{grid-column:2;padding:7px 0 0}.obligation-heading>span{overflow:visible;text-overflow:clip;white-space:normal}.obligation-body{padding:14px}}.answer-label{font-size:12px;color:var(--muted);margin-bottom:6px}.answer-btns{display:flex;gap:8px;flex-wrap:wrap}.answer-btns .ans{background:#fff;color:var(--text);border:1px solid var(--line);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;opacity:.85}.answer-btns .ans:hover{opacity:1}.answer-btns .ans.sel{opacity:1;color:#fff}.answer-btns .ans.ans-ok.sel{background:var(--ok);border-color:var(--ok)}.answer-btns .ans.ans-bad.sel{background:var(--bad);border-color:var(--bad)}.answer-btns .ans.ans-neutral.sel{background:#64748b;border-color:#64748b}.answer-btns .ans.ans-na.sel{background:var(--muted);border-color:var(--muted)}.comment-shown{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px}.comment-shown .chip-x{background:transparent;border:none;color:var(--muted);font-size:20px;line-height:1;padding:0 4px;cursor:pointer}.comment-shown .chip-x:hover{color:var(--bad)}.filebtn{display:inline-block;background:#fff;border:1px dashed var(--brand);color:var(--brand);padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-align:center}.filebtn:hover{background:#eff4ff}.toast.toast-err{background:var(--bad)}.rbac-table td:first-child{font-size:13px}.rbac-cat td{background:var(--sidebar);color:#fff;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.rbac-yes{color:var(--ok);font-weight:700}.rbac-no{color:var(--line)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:100;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:14px;width:460px;max-width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal.modal-wide{width:min(1180px,calc(100vw - 40px))}.modal.modal-medium{width:min(640px,calc(100vw - 40px))}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:17px}.modal-x{background:transparent;border:none;color:var(--muted);font-size:22px;line-height:1;padding:0 4px;cursor:pointer}.modal-body{padding:20px;overflow:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--soft)}.lang-wrap{display:inline-flex;flex-direction:column;gap:4px}.lang-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.lang-switch button{display:inline-flex;align-items:center;gap:5px;background:#fff;color:var(--muted);border:none;border-radius:0;padding:6px 12px;font-size:13px;font-weight:600}.lang-switch button .flag{font-size:15px;line-height:1}.lang-switch button.active{background:var(--brand);color:#fff}.sidebar .lang-label{color:#64748b}.sidebar .lang-switch{border-color:#334155}.sidebar .lang-switch button{background:transparent;color:#94a3b8}.sidebar .lang-switch button.active{background:var(--brand);color:#fff}.product-picker{margin:14px 0 18px}.product-picker>label{display:block;margin-bottom:5px;color:var(--text);font-size:16px;font-weight:700}.product-picker-compact{margin:10px 0 18px}.product-selection-tabs{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 14px;border-bottom:1px solid var(--line)}.product-selection-tabs button{margin:0 0 -1px;padding:8px 1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted)}.product-selection-tabs button:hover{color:var(--text);background:transparent}.product-selection-tabs button.active{border-bottom-color:var(--brand);color:var(--brand-dark);font-weight:700}.product-page-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;border-bottom:1px solid var(--line)}.product-page-tabs button{margin:0 0 -1px;border-radius:8px 8px 0 0}.product-page-tabs button.active{border:1px solid var(--line);border-bottom-color:#fff;background:#fff;color:var(--brand-dark);font-weight:700}.product-work-summary{grid-template-columns:repeat(4,minmax(145px,1fr))}.product-work-summary--three{grid-template-columns:repeat(3,minmax(145px,1fr))}.m2-supplier-workspace{padding:18px}.m2-supplier-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 2px 16px;border-bottom:1px solid var(--line)}.m2-supplier-workspace-header h3{margin:0;font-size:18px}.m2-supplier-workspace-header p{margin:5px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.m2-supplier-workspace-header>span{flex:0 0 auto;padding-top:3px;color:var(--muted);font-size:13px;white-space:nowrap}.m2-supplier-status-tabs{display:flex;gap:4px;overflow-x:auto;margin:0 -18px;padding:10px 18px 0;border-bottom:1px solid var(--line)}.m2-supplier-status-tabs button{display:inline-flex;align-items:baseline;gap:6px;flex:0 0 auto;margin:0 0 -1px;padding:9px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:13px}.m2-supplier-status-tabs button:hover{background:transparent;color:var(--text)}.m2-supplier-status-tabs button.active{border-bottom-color:var(--brand);color:var(--brand-dark);font-weight:700}.m2-supplier-status-tabs strong{color:inherit;font-size:16px}.m2-supplier-status-tabs.m2-list-stage-filters{flex-wrap:wrap;overflow:visible;margin:0 0 16px;padding:0 0 12px;gap:8px}.m2-supplier-status-tabs.m2-list-stage-filters button{align-items:center;margin:0;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--text);font-weight:600}.m2-supplier-status-tabs.m2-list-stage-filters button:hover{border-color:var(--brand);background:#eff9f6;color:var(--brand-dark)}.m2-supplier-status-tabs.m2-list-stage-filters button.active{border-color:var(--brand);border-bottom-color:var(--brand);background:#dff3ed;color:var(--brand-dark)}.m2-supplier-status-tabs.m2-list-stage-filters .m2-clear-stage-filter{border-color:transparent;background:transparent;color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.m2-empty-state{display:grid;min-height:260px;place-items:center;padding:42px 24px}.m2-empty-state-content{max-width:560px;text-align:center}.m2-empty-state h2{margin:0;font-size:20px}.m2-empty-state p:not(.section-hint){margin:10px 0 20px;color:var(--muted);line-height:1.55}.m2-empty-state .section-hint{margin:0}.m2-work-filters{grid-template-columns:minmax(280px,1.6fr) minmax(220px,1fr)}.m2-workspace-panel{padding-top:18px}.m2-workspace-panel .product-section-heading{margin-bottom:12px}.m2-workspace-panel h4{margin:0}.m2-selection-bar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #b9ddd3;border-radius:8px;background:#eff9f6;box-shadow:0 6px 16px #1e372d1f}.m2-selection-bar>div{display:flex;gap:8px;flex-wrap:wrap}.m2-workspace-empty{padding:20px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.m2-package-list{display:grid;gap:10px;min-width:0}.m2-package-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.m2-package-card-header h4{margin:0}.m2-package-card-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.m2-package-card>.modal-actions{margin:12px -14px -14px;border-radius:0 0 8px 8px}.m2-package-create-summary{margin-bottom:14px;padding:12px 14px;border-left:3px solid var(--brand);border-radius:4px;background:#eff9f6}.m2-package-create-summary p{margin:5px 0 0;color:var(--text)}.m2-package-table-wrap{width:calc(100% + 28px);max-width:calc(100% + 28px);margin:12px -14px 0;overflow-x:auto}.m2-package-table{min-width:760px;margin:0}.m2-package-table th:first-child,.m2-package-table td:first-child{padding-left:14px}.m2-package-table th:last-child,.m2-package-table td:last-child{padding-right:14px}.m2-package-table th:nth-child(1){width:43%}.m2-package-table th:nth-child(2){width:34%}.m2-package-table th:nth-child(3){width:23%}.m2-package-product strong{display:block;margin-top:2px}.m2-package-requirements{color:var(--muted);font-size:13px}.m2-package-actions{white-space:nowrap}.m2-selected-products{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.m2-selected-products-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.m2-selected-products-heading span{color:var(--muted);font-size:12px;white-space:nowrap}.m2-selected-products-table{width:100%;border-collapse:collapse;table-layout:fixed}.m2-selected-products-table th,.m2-selected-products-table td{padding:7px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.m2-selected-products-table th{color:var(--muted);font-size:11px;text-transform:uppercase}.m2-selected-products-table th:first-child,.m2-selected-products-table td:first-child{width:42%;padding-right:12px}.m2-selected-products-table tbody tr:last-child td{border-bottom:0}.m2-selected-products-table code{color:var(--brand-dark);font-size:12px;white-space:normal}.m2-selected-products-remainder{margin:10px 0 0;color:var(--muted);font-size:13px}.m2-selected-products-toggle{margin-top:6px}.m2-email-option{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-weight:600}.m2-email-option input{width:auto;margin-top:3px}.m2-release-recipient-warning{margin:12px 0;padding:12px;border:1px solid #e5b85c;border-radius:8px;background:#fff8e8}.m2-release-recipient-warning p{margin:4px 0 10px}.product-page-message{margin-bottom:14px}.product-page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.product-page-toolbar .page-title{margin-top:0}.test-data-reset-warning{margin-bottom:16px;padding:12px;border:1px solid #e5b85c;border-radius:8px;background:#fff8e8}.test-data-reset-warning p{margin:0}.test-data-reset-warning p+p{margin-top:6px}.test-panel-warning{margin-bottom:18px;border-color:#e5b85c;background:#fff8e8}.test-panel-warning h2,.test-panel-card h2{margin:0;font-size:18px}.test-panel-warning p{margin:8px 0 0}.test-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.test-panel-card{display:flex;min-height:270px;flex-direction:column}.test-panel-card>p{min-height:64px;color:var(--muted)}.test-panel-card ul{min-height:112px;margin:0 0 18px;padding-left:20px;color:var(--muted)}.test-panel-card li+li{margin-top:5px}.test-panel-card li strong{color:var(--text)}.test-panel-card button{margin-top:auto;align-self:flex-start}.product-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.product-section-heading h3{margin:0}.product-section-heading p{margin:4px 0 0;max-width:760px}.product-catalog-search{width:min(360px,100%);flex:0 1 360px}.product-catalog-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(170px,1fr));gap:10px;margin:0 0 16px}.product-catalog-filters input,.product-catalog-filters select{min-width:0;margin:0}.product-catalog-filter-panel{display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(155px,1fr));gap:10px;align-items:stretch;margin:0 0 16px}.product-catalog-filter-search,.product-catalog-filter-group{min-width:0;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfdfc}.product-catalog-filter-search{display:grid;align-content:start;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.product-catalog-filter-search input{min-width:0;margin:0}.product-catalog-filter-group{display:grid;align-content:start;gap:7px}.product-catalog-filter-group legend{padding:0 3px;color:var(--muted);font-size:12px;font-weight:700}.product-catalog-filter-group label{display:flex;align-items:flex-start;gap:7px;color:var(--text);font-size:13px;line-height:1.25}.product-catalog-filter-group input{width:auto;min-width:0;margin:1px 0 0}.product-catalog-filter-group input[type=search]{width:100%;margin:0 0 2px}.product-catalog-filter-group-scroll{max-height:132px;overflow:auto}.product-taxonomy-filter-group{grid-column:span 2}.product-taxonomy-filter-branch{display:grid;gap:5px}.product-taxonomy-filter-parent{color:var(--text)}.product-taxonomy-filter-children{display:grid;gap:5px;padding-left:20px}.product-taxonomy-unclassified{margin-top:2px;padding-top:7px;border-top:1px solid var(--line)}.product-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 0}.product-pagination>div{display:flex;gap:8px}.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-top:1px solid var(--line)}.list-pagination-actions{display:flex;gap:8px}.product-packaging-names{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gtin{display:grid;gap:3px;min-width:170px}.product-gtin code{font-size:12px;color:var(--text)}.product-gtin-valid,.product-gtin-invalid{font-size:11px;font-weight:700}.product-gtin-valid{color:#08785d}.product-gtin-invalid{color:#b42318}.product-gtin-link{width:fit-content;font-size:12px;font-weight:600}.product-ean-test-card{max-width:780px}.product-ean-test-form{display:flex;align-items:end;gap:12px}.product-ean-test-form label{flex:1;margin:0;color:var(--muted);font-size:12px}.product-ean-test-form input{margin:5px 0 0}.product-ean-test-note{margin:10px 0 0}.product-ean-test-result{display:grid;gap:4px;margin-top:16px;padding:14px 16px;border:1px solid;border-radius:10px}.product-ean-test-result.is-valid{border-color:#8bd6bf;background:#f0fbf6}.product-ean-test-result.is-invalid{border-color:#f2b8b5;background:#fff5f4}.product-ean-test-result strong{color:var(--text)}.product-ean-test-result a{width:fit-content;font-weight:700}.product-ean-test-result button{width:fit-content;margin-top:6px}.product-ean-test-allegro-product{display:grid;gap:2px;padding:10px 0;border-top:1px solid #cfe8dc}.product-ean-test-allegro-product:first-of-type{margin-top:6px}.product-ean-test-allegro-product span{color:var(--muted);font-size:13px}.product-ean-test-details-toggle{margin-top:8px}.product-ean-test-details{margin-top:10px;padding:12px;border:1px solid #cfe8dc;border-radius:8px;background:#fff}.product-ean-test-details dl{display:grid;gap:7px;margin:0}.product-ean-test-details dl>div{display:grid;grid-template-columns:minmax(160px,34%) 1fr;gap:12px}.product-ean-test-details dt{color:var(--muted);font-size:12px}.product-ean-test-details dd{margin:0;overflow-wrap:anywhere}.product-ean-test-details h4{margin:16px 0 8px;font-size:14px}.product-ean-test-parameters{padding-top:8px;border-top:1px solid #e3eee8}.product-ean-test-details-error{margin:0;color:#a12a22}.product-ean-test-error{margin-top:16px;padding:12px 14px;border:1px solid #f2b8b5;border-radius:10px;background:#fff5f4;color:#a12a22}.product-empty-state{margin:0;padding:10px 0 2px}.product-table-wrap{overflow-x:auto;margin:0 -18px -18px}.product-table-wrap table{min-width:820px}.product-table-wrap th:first-child,.product-table-wrap td:first-child{padding-left:18px}.product-table-wrap th:last-child,.product-table-wrap td:last-child{padding-right:18px}.preparation-warning-table{margin:14px 0 0}.preparation-warning-hint{margin:10px 0 0}.product-table-limit{margin:0;padding:12px 18px;background:#fffbeb}.product-table-actions{text-align:right;white-space:nowrap}.product-table-actions button+button{margin-left:8px}.product-assignment-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(210px,1.1fr) minmax(260px,1.5fr) minmax(210px,1fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f0f7f5}.product-assignment-form label{display:block;margin:0 0 5px;color:var(--muted);font-size:12px}.product-assignment-form select,.product-assignment-form input{width:100%;margin:0}.product-assignment-form button{white-space:nowrap}.product-assignment-roles{min-width:0;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.product-assignment-roles legend{padding:0 4px;font-size:12px;color:var(--muted)}.product-assignment-roles .contact-role{display:inline-flex;width:auto;margin:3px 10px 3px 0;align-items:center;gap:4px}.product-assignment-roles .contact-role input{width:auto;margin:0}.product-assignment-roles>label:last-child{margin-top:7px}.product-assignment-example{margin:8px 0 18px}.product-assignment-filters{grid-template-columns:minmax(240px,1fr) minmax(200px,.6fr)}.product-supplier-requests{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.product-supplier-requests h4{margin:0}.product-supplier-requests>p{margin:4px 0 14px}.product-csv-import{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.product-csv-import p{margin:4px 0 10px}.product-work-filters{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(170px,1fr));align-items:end}.product-work-filters>label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.product-work-filters select,.product-work-filters input{width:100%;min-width:0;margin:0}.product-work-filters .product-inline-check{display:flex;align-items:center;gap:7px;min-height:40px;color:var(--text);font-weight:500}.product-work-filters .product-inline-check input{width:auto}.product-bulk-bar{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:8px 18px;margin:0 0 10px;padding:10px 12px;border:1px solid #b9ddd3;border-radius:9px;background:#eff9f6}.product-bulk-bar strong{color:var(--brand-dark)}.product-bulk-summary,.product-bulk-primary-action,.product-bulk-existing-actions{min-width:0}.product-bulk-summary{display:grid;gap:3px}.product-bulk-summary span{color:var(--muted);font-size:13px}.product-bulk-summary b{color:var(--text);font-weight:700}.product-bulk-summary i{font-style:normal}.product-bulk-clear{justify-self:end;white-space:nowrap}.product-bulk-note,.product-bulk-existing-actions{grid-column:1 / -1;margin:0}.product-bulk-note{padding-top:2px;color:var(--muted)}.product-bulk-existing-actions{display:flex;align-items:center;gap:8px;padding-top:2px}.product-bulk-existing-actions>span{color:var(--muted);font-size:13px}.product-selection-hint{margin:0 0 10px}.product-selection-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}.product-selection-actions .section-hint{margin:0}.product-work-table td{vertical-align:middle}.product-work-table code{font-size:12px;color:var(--brand-dark);white-space:nowrap}.m2-case-register th:nth-child(1){width:28%}.m2-case-register th:nth-child(2){width:31%}.m2-case-register th:nth-child(3){width:13%}.m2-case-register th:nth-child(4){width:15%}.m2-case-register th:nth-child(5){width:13%}.m2-case-register .m2-case-status,.m2-case-register .m2-case-date,.m2-case-register .m2-case-action{white-space:nowrap}.m2-case-register--company-filtered th:nth-child(1){width:40%}.m2-case-register--company-filtered th:nth-child(2){width:17%}.m2-case-register--company-filtered th:nth-child(3){width:23%}.m2-case-register--company-filtered th:nth-child(4){width:20%}.m2-case-register--provider-queue th:nth-child(1){width:10%}.m2-case-register--provider-queue th:nth-child(2){width:24%}.m2-case-register--provider-queue th:nth-child(3){width:18%}.m2-case-register--provider-queue th:nth-child(4){width:17%}.m2-case-register--provider-queue th:nth-child(5){width:15%}.m2-case-register--provider-queue th:nth-child(6){width:8%}.m2-case-register--provider-queue th:nth-child(7){width:8%}.m2-case-register--company-filtered.m2-case-register--provider-queue th:nth-child(1){width:12%}.m2-case-register--company-filtered.m2-case-register--provider-queue th:nth-child(2){width:29%}.m2-case-register--company-filtered.m2-case-register--provider-queue th:nth-child(3){width:23%}.m2-case-register--company-filtered.m2-case-register--provider-queue th:nth-child(4){width:18%}.m2-case-register--company-filtered.m2-case-register--provider-queue th:nth-child(5){width:10%}.m2-case-register--company-filtered.m2-case-register--provider-queue th:nth-child(6){width:8%}.m2-case-batch,.m2-case-date{white-space:nowrap}.m2-case-requirements{color:var(--muted);font-size:13px}.m2-request-details-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#12202b59}.m2-request-details-panel{box-sizing:border-box;width:min(490px,100%);height:100%;overflow-y:auto;padding:26px;background:var(--surface, #fff);box-shadow:-14px 0 34px #12202b38}.m2-request-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.m2-request-details-header .section-hint{margin:0 0 5px}.m2-request-details-header h2{margin:0;font-size:19px;overflow-wrap:anywhere}.m2-request-details-close{flex:0 0 auto}.m2-request-details-meta{display:grid;gap:14px;margin:22px 0}.m2-request-details-meta div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px}.m2-request-details-meta dt{color:var(--muted);font-size:13px}.m2-request-details-meta dd{margin:0;font-weight:600;overflow-wrap:anywhere}.m2-request-details-scope{padding-top:20px;border-top:1px solid var(--line)}.m2-request-details-scope h3{margin:0 0 10px;font-size:16px}.m2-request-details-scope ul{display:grid;gap:8px;margin:0;padding-left:20px}.m1-situation-details-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#12202b59}.m1-situation-details-panel{box-sizing:border-box;width:min(620px,100%);height:100%;overflow-y:auto;padding:26px;background:var(--surface, #fff);box-shadow:-14px 0 34px #12202b38}.m1-situation-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.m1-situation-details-header .section-hint{margin:0 0 5px}.m1-situation-details-header h2{margin:0;font-size:19px;overflow-wrap:anywhere}.m1-situation-details-close{flex:0 0 auto}.m1-situation-details-panel .audit-section:first-child{margin-top:20px}.m2-list-status{white-space:nowrap}.m2-list-status.to_release{background:#fff5d9;color:#8a5b00}.m2-list-status.draft{background:#e8f0fe;color:#2456a6}.m2-list-status.sent{background:#e5f6f5;color:#006f67}.m2-list-status.pending-activation{background:#e8f0fe;color:#2456a6}.m2-list-status.awaiting-access{background:#fff5d9;color:#8a5b00}.m2-list-status.received{background:#ede9fe;color:#5b31a6}.m2-list-status.completed{background:#dcfce7;color:#137333}.m2-company-table th:not(:first-child),.m2-company-table td:not(:first-child){text-align:center}.m2-company-name,.m2-company-stage-button{border:0;background:transparent;color:var(--brand-dark);cursor:pointer;font:inherit;font-weight:700}.m2-company-name{display:block;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.m2-company-kind{display:block;margin-top:4px;color:var(--muted);font-size:12px}.m2-company-stage-button{min-width:30px;padding:2px 4px;font-size:16px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.m2-company-stage-button:hover{text-decoration-color:currentColor}.m2-company-stage-button.zero{color:var(--muted)}.m1-no-situations,.m1-status{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border-radius:999px;font-size:12px;line-height:1.25}.m1-situation-cell{display:grid;gap:5px;min-width:0}.m1-situation-cell span{display:flex;align-items:center;min-width:0;min-height:25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25}.m1-role-cell span{width:fit-content;max-width:100%;padding:3px 7px;border:1px solid #b9ddd8;border-radius:999px;background:#eefaf8;color:#006f67}.m1-entity-cell span,.m1-packaging-cell span{color:var(--text, #263540)}.m1-no-situations{background:#f1f5f6;color:var(--muted, #617984)}.m1-status.undecided{background:#fff5d9;color:#8a5b00}.m1-status.situations_saved{background:#dcfce7;color:#137333}.product-usage{display:inline-flex;align-items:center;padding:3px 8px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}.product-usage-pending{background:#fff4cf;color:#8a5a00}.product-usage-active{background:#dff7e7;color:#1c6b39}.product-usage-inactive{background:#edf0f2;color:#59636d}.product-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-detail-grid section{padding:13px;border:1px solid var(--line);border-radius:9px;background:#fbfdfc}.product-detail-grid h4{margin:0 0 9px;font-size:14px}.product-detail-grid p{margin:0}.product-detail-grid dl{display:grid;gap:7px;margin:0}.product-detail-grid dl>div{display:grid;grid-template-columns:minmax(130px,.7fr) 1fr;gap:8px}.product-detail-grid dt{color:var(--muted);font-size:12px}.product-detail-grid dd{margin:0;overflow-wrap:anywhere}.product-detail-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.product-detail-list li{display:flex;justify-content:space-between;gap:8px;align-items:center}.product-detail-action{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.product-detail-action select,.product-detail-action input{min-width:180px;flex:1;margin:0}.product-detail-action button{white-space:nowrap}.preparation-form{display:grid;gap:16px;max-width:980px}.preparation-context,.preparation-section,.preparation-next-step{display:grid;gap:12px}.preparation-context>p,.preparation-section>p,.preparation-next-step>p{margin:0}.preparation-context-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preparation-context-heading>div{display:grid;gap:3px}.preparation-context-heading .section-hint{margin:0}.preparation-context-heading .link-button{flex:0 0 auto;margin-top:2px}.selected-product-list{max-height:320px;padding:0;margin:0;overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:9px;background:#fff}.selected-product-list li{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 12px}.selected-product-list li+li{border-top:1px solid var(--line)}.selected-product-sku{color:var(--brand-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:700;overflow-wrap:anywhere}.selected-product-name{min-width:0;overflow-wrap:anywhere}.selected-product-preview{border-color:#cfe2dc;background:#fbfdfc}.selected-product-remainder{margin:-4px 0 0;color:var(--muted);font-size:13px}.selected-product-toggle{justify-self:start}.selected-products-expanded{display:grid;gap:10px}.selected-product-search{max-width:440px}.selected-product-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}.selected-product-pagination button{padding:6px 10px}.preparation-context dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.preparation-context dt{color:var(--muted);font-size:12px}.preparation-context dd{margin:2px 0 0;overflow-wrap:anywhere}.preparation-section h2{margin:0;font-size:16px}.preparation-route-fields{display:grid;gap:12px;padding-top:4px}.preparation-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preparation-optional-note{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbfdfc}.preparation-optional-note textarea{min-height:92px;resize:vertical}.preparation-confirm{display:flex;align-items:flex-start;gap:8px;color:var(--text)}.preparation-confirm input{width:auto;flex:0 0 auto;margin-top:3px}.preparation-next-step{border-color:#b9ddd3;background:#eff9f6}.preparation-next-step strong{color:var(--brand-dark)}.preparation-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.supplier-packaging-product-action{grid-column:1 / -1;border-color:#91d9cf!important;background:#f4fbf9!important}.supplier-packaging-start-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supplier-packaging-start-form .field,.supplier-packaging-start-form .supplier-packaging-compliance-toggle{grid-column:1 / -1}.supplier-packaging-readonly{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7faf9}.supplier-packaging-readonly span{color:var(--muted);font-size:12px}.supplier-packaging-compliance-toggle{justify-self:start}.supplier-packaging-list-card{padding:18px}.supplier-packaging-filters{display:grid;grid-template-columns:minmax(280px,2fr) minmax(190px,1fr);gap:12px;margin-bottom:16px}.supplier-packaging-filters label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.supplier-packaging-table{min-width:1180px}.supplier-packaging-table td{vertical-align:top}.supplier-packaging-empty{display:grid;justify-items:center;gap:8px;padding:30px 16px;text-align:center}.supplier-packaging-empty span{color:var(--muted)}.supplier-packaging-empty-inline{margin:12px 0 0;color:var(--muted)}.supplier-packaging-entry-list,.supplier-packaging-document-list{display:grid;gap:10px;margin-top:14px}.supplier-packaging-entry,.supplier-packaging-document-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.55fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbfdfc}.supplier-packaging-entry>div:first-child,.supplier-packaging-document-copy{display:grid;gap:3px;min-width:0}.supplier-packaging-entry>div:first-child span,.supplier-packaging-document-copy>span{color:var(--muted);font-size:13px}.supplier-packaging-entry-value{font-weight:700;white-space:nowrap}.supplier-packaging-entry-input{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.supplier-packaging-entry-input input{min-width:0}.supplier-packaging-entry-actions,.supplier-packaging-document-actions,.supplier-packaging-submit-actions>div:last-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.supplier-packaging-bdo-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:12px;border:1px solid #edc979;border-radius:9px;background:#fffaf0}.supplier-packaging-bdo-summary.is-complete{border-color:#9edbd5;background:#eefaf8}.supplier-packaging-bdo-summary>div{display:grid;gap:4px}.supplier-packaging-bdo-summary span{color:var(--muted);font-size:12px}.supplier-packaging-document-row{grid-template-columns:auto minmax(0,1fr) auto}.supplier-packaging-document-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#e7f6f3;color:var(--brand-dark);font-weight:800}.supplier-packaging-document-copy strong,.supplier-packaging-document-copy a{overflow-wrap:anywhere}.supplier-packaging-file-picker{display:inline-flex;align-items:center;min-height:40px;cursor:pointer}.supplier-packaging-document-actions .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.supplier-packaging-submit-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 0;padding:14px;border:1px solid #b8ded8;border-radius:9px;background:#f2fbf9}.supplier-packaging-submit-actions>div:first-child{display:grid;gap:3px}.supplier-packaging-submit-actions span{color:var(--muted);font-size:13px}.supplier-packaging-review-card{display:grid;gap:14px}.supplier-packaging-review-card>h2{margin-bottom:0}.supplier-packaging-review-intro{margin-top:-10px}.supplier-packaging-review-context,.supplier-packaging-review-heavy-metals,.supplier-packaging-review-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:18px;margin:16px 0;padding:16px;border:1px solid #9edbd5;border-radius:10px;background:#eefaf8}.supplier-packaging-review-context>div{display:grid;gap:4px;min-width:0}.supplier-packaging-review-context small,.supplier-packaging-review-context span:not(.badge),.supplier-packaging-review-section-head>span,.supplier-packaging-review-component-list small,.supplier-packaging-review-component-detail p{color:var(--muted);font-size:13px}.supplier-packaging-review-origin-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:16px 0;padding:13px 16px;border:1px solid #c9dfe0;border-radius:10px;background:#f8fcfc}.supplier-packaging-review-origin-note>strong,.supplier-packaging-review-document>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#e7f6f3;color:var(--brand-dark)}.supplier-packaging-review-origin-note p,.supplier-packaging-review-heavy-metals p,.supplier-packaging-review-footer p,.supplier-packaging-review-component-detail p{margin:0}.supplier-packaging-review-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.supplier-packaging-review-section-head h2,.supplier-packaging-review-section-head h3{margin:0}.supplier-packaging-review-component-list{display:grid;gap:8px}.supplier-packaging-review-component-list>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbfdfc;color:inherit;text-align:left}.supplier-packaging-review-component-list>button:hover,.supplier-packaging-review-component-list>button.selected{border-color:#58bdb5;background:#eefaf8}.supplier-packaging-review-component-list>button>span:first-child{display:grid;gap:3px}.supplier-packaging-review-component-detail{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fbfdfc}.supplier-packaging-review-heavy-metals{grid-template-columns:minmax(0,1fr) auto;border-color:#f3d18a;background:#fffaf0}.supplier-packaging-review-footer{grid-template-columns:minmax(0,1fr) auto}.supplier-packaging-review-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.supplier-packaging-review-compliance-note{display:grid;gap:9px;margin-top:16px}.supplier-packaging-review-compliance-note summary{color:var(--brand-dark);cursor:pointer;font-weight:700}.supplier-packaging-review-compliance-note label{font-weight:600}.supplier-packaging-review-bdo-summary{display:grid;grid-template-columns:minmax(180px,.65fr) 2fr;gap:12px;padding:12px;border:1px solid #9edbd5;border-radius:9px;background:#eefaf8}.supplier-packaging-review-bdo-summary>div{display:grid;gap:4px}.supplier-packaging-review-bdo-summary span,.supplier-packaging-review-documents a,.supplier-packaging-review-documents div>div>span{color:var(--muted);font-size:13px}.supplier-packaging-review-documents{display:grid;gap:10px}.supplier-packaging-review-document{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbfdfc}.supplier-packaging-review-document>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#e7f6f3;color:var(--brand-dark)}.supplier-packaging-review-document>div{display:grid;gap:3px;min-width:0}.supplier-packaging-review-document a,.supplier-packaging-review-document strong,.supplier-packaging-review-document div>span{overflow-wrap:anywhere}.supplier-packaging-back{margin-bottom:14px}.supplier-packaging-case-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.supplier-packaging-case-heading{display:flex;align-items:flex-start;gap:12px}.supplier-packaging-case-heading h3,.supplier-packaging-case-heading p{margin:0}.supplier-packaging-case-heading p{margin-top:4px;color:var(--muted)}.supplier-packaging-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supplier-packaging-detail-grid h3{margin-top:0}.supplier-packaging-detail-grid dl{display:grid;gap:10px;margin:0}.supplier-packaging-detail-grid dl>div{display:grid;grid-template-columns:minmax(150px,.75fr) 1fr;gap:10px}.supplier-packaging-detail-grid dt{color:var(--muted);font-size:12px}.supplier-packaging-detail-grid dd{margin:0}.supplier-packaging-compliance{margin-top:14px}.supplier-packaging-compliance summary{cursor:pointer;font-weight:700}.supplier-packaging-manual-link,.supplier-packaging-invitation,.supplier-packaging-response,.supplier-packaging-documents-review,.supplier-packaging-review-actions{margin-top:14px}.supplier-packaging-manual-link{border-color:#f3d18a;background:#fffaf0}.supplier-packaging-manual-link p{margin:5px 0}.supplier-packaging-manual-link a{overflow-wrap:anywhere}.supplier-packaging-invitation dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.supplier-packaging-invitation dl>div{display:grid;gap:3px}.supplier-packaging-invitation dt{color:var(--muted);font-size:12px}.supplier-packaging-invitation dd{margin:0}.supplier-packaging-response>.supplier-packaging-detail-grid{margin-bottom:14px}.supplier-packaging-response dl{margin:0}.supplier-packaging-response dl>div{display:grid;grid-template-columns:minmax(145px,.6fr) 1fr;gap:10px;margin-bottom:8px}.supplier-packaging-response dt{color:var(--muted);font-size:12px}.supplier-packaging-response dd{margin:0}.supplier-packaging-review-actions>div{display:flex;flex-wrap:wrap;gap:8px}.public-packaging-form{width:min(1040px,calc(100% - 28px));margin:0 auto;padding:24px 0 56px}.public-packaging-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.public-packaging-header>div{display:grid;gap:2px}.public-packaging-header span:last-child{color:var(--muted);font-size:13px}.public-packaging-task{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-color:#91d9cf;background:linear-gradient(135deg,#fbfefd,#f2f8f6)}.public-packaging-task h1{margin:0;font-size:24px}.public-packaging-task p{margin:8px 0 0}.public-packaging-update-note,.public-packaging-section,.supplier-form-saved{margin-top:14px}.public-packaging-update-note{border-color:#f3d18a;background:#fffaf0}.public-packaging-update-note p{margin:5px 0 0}.public-packaging-section h2{margin:0 0 8px;font-size:19px}.checkbox-row{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0;color:var(--text);line-height:1.45}.checkbox-row input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin:1px 0 0;accent-color:var(--brand)}.form-grid-full{grid-column:1 / -1}.document-requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-packaging-file-add{display:inline-flex;margin-top:14px;padding:10px 14px;border:1px dashed var(--brand);border-radius:8px;color:var(--brand-dark);cursor:pointer;font-weight:700}.public-packaging-file-add input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.supplier-retained-documents{display:grid;gap:6px;margin-top:14px;padding:12px 14px;border-radius:8px;background:#f2f8f6;color:var(--text)}.supplier-retained-documents ul{margin:0;padding-left:20px}.supplier-retained-documents span{color:var(--muted);font-size:13px}.public-packaging-documents,.public-packaging-elements{display:grid;gap:10px;margin-top:14px}.document-card{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc}.document-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.document-card-heading strong{overflow-wrap:anywhere}.public-packaging-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.public-packaging-success{margin-top:20vh;text-align:center}@media (max-width: 700px){.product-section-heading{align-items:stretch;flex-direction:column}.product-section-heading>button{align-self:flex-start}.product-work-summary,.product-work-summary--three{grid-template-columns:repeat(2,minmax(145px,1fr))}.m2-supplier-workspace{padding:14px}.m2-supplier-workspace-header{gap:10px}.m2-supplier-workspace-header h3{font-size:16px}.m2-supplier-status-tabs{margin:0 -14px;flex-wrap:wrap;overflow-x:visible;padding-bottom:8px;padding-right:14px;padding-left:14px}.m2-selection-bar{align-items:flex-start;flex-direction:column}.product-catalog-search{width:100%;max-width:none}.product-catalog-filters,.product-catalog-filter-panel,.product-assignment-form,.product-assignment-filters{grid-template-columns:1fr}.m2-case-register{min-width:0!important}.m2-case-register thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.m2-case-register,.m2-case-register tbody,.m2-case-register tr,.m2-case-register td{display:block;width:100%}.m2-case-register tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px 18px;border-bottom:1px solid var(--line)}.m2-case-register td{padding:0;border:0}.m2-case-register td:first-child,.m2-case-register td:last-child{padding:0}.m2-case-register .m2-case-product,.m2-case-register .m2-case-company,.m2-case-register .m2-case-batch,.m2-case-register .m2-case-requirements{grid-column:1 / -1}.m2-case-register .m2-case-company{color:var(--muted);font-size:13px}.m2-case-register .m2-case-status,.m2-case-register .m2-case-date{width:auto;grid-column:1 / -1}.m2-case-register .m2-case-date{color:var(--muted);font-size:12px}.m2-case-register .m2-case-action{grid-column:1 / -1}.m2-case-register td[data-label]:before{margin-right:6px;color:var(--muted);content:attr(data-label) ":";font-size:11px;font-weight:700;text-transform:uppercase}.m2-case-register .m2-case-product:before,.m2-case-register .m2-case-company:before,.m2-case-register .m2-case-action:before{display:none}.m2-case-register .m2-case-batch{color:var(--muted);font-size:12px}.m2-request-details-panel{width:min(100%,520px);padding:20px}.m2-request-details-meta div{grid-template-columns:1fr;gap:3px}.m1-situation-details-panel{width:min(100%,620px);padding:20px}.m2-case-register .product-table-actions button{width:100%}.product-taxonomy-filter-group{grid-column:auto}.product-ean-test-form{align-items:stretch;flex-direction:column}.product-ean-test-form button{align-self:flex-start}.product-ean-test-details dl>div{grid-template-columns:1fr;gap:2px}.product-pagination,.list-pagination{align-items:flex-start;flex-direction:column}.product-work-filters,.product-detail-grid,.preparation-field-grid,.supplier-packaging-start-form,.supplier-packaging-filters,.supplier-packaging-detail-grid,.supplier-packaging-entry,.supplier-packaging-document-row,.supplier-packaging-bdo-summary,.supplier-packaging-review-bdo-summary,.supplier-packaging-review-context,.supplier-packaging-review-heavy-metals,.supplier-packaging-review-footer{grid-template-columns:1fr}.supplier-packaging-review-section-head{align-items:flex-start;flex-direction:column}.supplier-packaging-review-footer>div{justify-content:stretch}.supplier-packaging-review-footer button{width:100%}.supplier-packaging-entry-actions,.supplier-packaging-document-actions,.supplier-packaging-submit-actions,.supplier-packaging-submit-actions>div:last-child{align-items:stretch;justify-content:flex-start;flex-direction:column}.supplier-packaging-entry-actions button,.supplier-packaging-document-actions>*,.supplier-packaging-submit-actions>div:last-child button{width:100%}.preparation-context dl{grid-template-columns:1fr}.preparation-context-heading{align-items:stretch;flex-direction:column}.preparation-context-heading .link-button{align-self:flex-start}.selected-product-list li{grid-template-columns:1fr;gap:3px}.selected-product-pagination{align-items:flex-start;flex-direction:column}.preparation-actions{align-items:stretch;flex-direction:column-reverse}.preparation-actions button{width:100%}.supplier-packaging-case-summary,.supplier-packaging-case-heading{align-items:stretch;flex-direction:column}.product-bulk-bar{grid-template-columns:1fr;align-items:start}.product-bulk-clear{justify-self:start}.product-bulk-existing-actions{width:100%}.product-selection-actions{align-items:flex-start;flex-direction:column}.supplier-packaging-invitation dl,.document-requirement-grid{grid-template-columns:1fr}.public-packaging-task,.public-packaging-actions{align-items:stretch;flex-direction:column}.public-packaging-actions button{width:100%}}.product-picker-compact .product-selector-list{border-radius:8px}.component-catalog-editor{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.component-catalog-details{border-top:1px solid var(--line);padding-top:12px}.component-catalog-details summary{cursor:pointer;color:var(--brand-dark);font-size:14px;font-weight:600}.component-catalog-name{display:flex;gap:10px;align-items:flex-start;min-width:240px}.component-catalog-thumb{width:48px;height:48px;object-fit:cover;border-radius:7px;border:1px solid var(--line);background:#fff;flex:0 0 auto}.component-layer-editor{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fafcff}tr.component-catalog-editing td{background:#e7f6f3}.product-selection-count{display:block;margin-top:8px}.product-selector-list{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;margin-top:6px;padding:6px 10px;background:#fff}.product-selector-option{display:flex;align-items:flex-start;gap:8px;padding:7px 2px;margin:0;border-bottom:1px solid var(--line);font-weight:400}.product-selector-option:last-child{border-bottom:0}.product-selector-option input{width:auto;margin-top:3px}.product-sku-entry{margin:10px 0 16px;padding:12px 0 14px;border-bottom:1px solid var(--line)}.product-links-panel{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.product-links-panel h4{margin:0 0 8px}.product-link-row{display:flex;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.product-link-row>span:first-child{flex:1}.market-status-row{padding:14px 0;border-top:1px solid var(--line)}.market-status-row:first-of-type{margin-top:10px}.market-status-row .grid{margin-top:10px;max-width:640px}.market-status-row .field{margin-bottom:10px}.market-claim-area,.market-claim-list{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.market-claim-list h5,.market-claim-area h5{margin:0 0 6px}.market-claim{padding:12px 0;border-top:1px solid var(--line)}.market-claim:first-of-type{border-top:0}.market-reporting-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.market-reporting-toggle input{width:auto}.packaging-owner-choice{margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:10px}.packaging-owner-choice legend{padding:0 5px;font-weight:700}.packaging-owner-option{display:flex;gap:10px;align-items:flex-start;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.packaging-owner-option.selected{border-color:var(--brand);background:#e7f6f3}.packaging-owner-option input{width:auto;margin-top:3px}.packaging-owner-option strong,.packaging-owner-option small{display:block}.packaging-owner-option small{margin-top:3px;color:var(--muted)}.assignment-status{font-size:12px;border-radius:999px;padding:3px 8px;background:var(--surface-2)}.assignment-status.approved{background:#e8f7ee;color:#176b3a}.assignment-status.proposed{background:#fff4d8;color:#835b00}.assignment-status.rejected{background:#fdeaea;color:#a22}.packaging-components{margin-top:10px}.component-help{margin:12px 0;padding:10px 12px;border-left:3px solid var(--line);color:var(--muted);background:#fafcff}.component-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.component-summary strong{color:var(--text)}.component-use-form{margin:14px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.component-use-form h4{margin:0 0 12px}.component-picker-tabs{display:flex;gap:4px;margin:-4px 0 16px;border-bottom:1px solid var(--line)}.component-picker-tabs button{margin-bottom:-1px;padding:9px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted)}.component-picker-tabs button:hover{background:transparent;color:var(--text)}.component-picker-tabs button.active{border-bottom-color:var(--brand);color:var(--brand-dark);font-weight:700}.component-picker-intro{margin:0 0 14px}.component-picker-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.component-picker-filters .field{margin:0}.component-picker-result-count{margin:12px 0 8px;color:var(--muted);font-size:13px;font-weight:600}.component-picker-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:14px;align-items:start}.component-picker-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:480px;overflow:auto;padding:2px}.component-picker-card{display:flex;min-width:0;min-height:118px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);text-align:left;box-shadow:none}.component-picker-card:hover{border-color:var(--brand);background:#f7fbfa}.component-picker-card.selected{border:2px solid var(--brand);padding:9px;background:#eef9f6}.component-picker-card-body{display:grid;min-width:0;gap:2px;align-content:start}.component-picker-card-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-picker-card-body span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-picker-image{width:80px;height:80px;flex:0 0 auto;object-fit:contain;margin-right:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.component-picker-image.large{display:block;width:100%;height:180px;margin:0 0 12px}.component-picker-image-empty{display:grid;place-items:center;padding:8px;color:var(--muted);font-size:12px;text-align:center;background:var(--soft)}.component-picker-preview{min-height:270px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.component-picker-preview h4{margin:0 0 10px}.component-picker-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.component-picker-preview dt{color:var(--muted);font-size:11px}.component-picker-preview dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:13px}.component-picker-usage{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.component-picker-usage h5{margin:0 0 10px}.component-picker-usage .grid{gap:10px}.component-picker-usage .field{margin:0}.component-picker-empty{display:grid;min-height:180px;place-content:center;gap:7px;padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}.component-picker-empty strong{color:var(--text)}.component-picker-error{margin:14px 0 0}.component-draft-intro{margin:0 0 16px;padding:12px 14px;border-left:3px solid var(--brand);background:#f1faf7}.component-draft-intro p{margin:4px 0 0;color:var(--muted)}.component-task-callout{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--brand);background:var(--surface-2);color:var(--text);font-weight:600}.component-missing-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:12px 14px;border:1px solid #f3d18a;border-radius:8px;background:#fffaf0}.component-missing-callout strong,.component-missing-callout span{display:block}.component-missing-callout span{margin-top:3px;color:#76510a;font-size:13px}.component-row-missing td{background:#fffaf0}.component-missing-badge{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:999px;background:#fff0c2;color:#8a5b00;font-size:11px;font-weight:700}.component-food-contact-fields{margin:14px 0 0;padding:12px;border:1px solid #d8e3f7;border-radius:8px;background:#fafcff}.component-food-contact-fields legend{padding:0 5px;color:var(--brand-dark);font-weight:600;font-size:14px}.component-food-contact-fields .section-hint{margin:0 0 10px}.component-table-wrap{overflow-x:auto}.component-table{min-width:720px}.component-actions{text-align:right;white-space:nowrap}.component-actions button+button{margin-left:6px}.component-total td{font-weight:700;border-top:2px solid var(--line)}.component-details td{padding:0;background:#fafcff}.component-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin:0;padding:12px 14px}.component-details dl>div{min-width:0}.component-details dt{color:var(--muted);font-size:12px}.component-details dd{margin:3px 0 0;overflow-wrap:anywhere}@media (max-width: 860px){.component-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.component-picker-search{grid-column:span 2}.component-picker-layout{grid-template-columns:1fr}.component-picker-results{max-height:340px}}@media (max-width: 560px){.modal-overlay{padding:8px}.modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.modal-actions{flex-wrap:wrap;padding:12px}.modal-actions>button{flex:1 1 auto;min-width:0}.modal.modal-wide{width:100%;max-width:100%;max-height:calc(100vh - 16px)}.modal.modal-medium{width:100%;max-width:100%}.component-picker-filters,.component-picker-results{grid-template-columns:1fr}.component-picker-search{grid-column:auto}.component-picker-preview dl{grid-template-columns:1fr}}.packaging-wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 10px}.packaging-wizard-step{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;min-width:0}.packaging-wizard-step span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:#fff;font-weight:700}.packaging-wizard-step strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packaging-wizard-step.active{color:var(--brand-dark)}.packaging-wizard-step.active span{background:var(--brand);border-color:var(--brand);color:#fff}.packaging-wizard-step.done{color:#166534}.packaging-wizard-step.done span{border-color:#86efac;background:#dcfce7;color:#166534}.packaging-wizard-step.has-errors{color:var(--bad)}.packaging-wizard-step.has-errors span{border-color:#f5b4b4;background:#fff1f1;color:var(--bad)}.packaging-wizard-step.has-errors em{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#fee2e2;color:var(--bad);font-size:11px;font-style:normal;font-weight:800}.packaging-wizard-caption{margin-bottom:18px}.packaging-guidance-toggle{font-size:13px;padding:6px 10px}.declaration-groups{display:grid;gap:12px}.declaration-group{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.declaration-group legend{padding:0 5px;color:var(--brand-dark);font-weight:700;font-size:14px}.declaration-group .section-hint{margin:0 0 10px}.compliance-preparation{display:grid;gap:12px}.compliance-summary-card,.compliance-preparation-card,.compliance-special-case{border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px}.compliance-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compliance-summary-heading strong,.compliance-preparation-card>strong,.compliance-special-case strong{display:block;color:var(--brand-dark)}.compliance-summary-heading p,.compliance-preparation-card>p,.compliance-special-case p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.compliance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.compliance-summary-grid>div{min-width:0;padding:10px;border-radius:8px;background:#f7faf9}.compliance-summary-grid dt{color:var(--muted);font-size:12px}.compliance-summary-grid dd{margin:3px 0 0;color:var(--text);font-weight:700;font-size:14px;overflow-wrap:anywhere}.compliance-summary-warning{margin:12px 0 0;color:#9a5b00;font-size:13px;font-weight:600}.compliance-explanation-toggle{justify-self:start}.compliance-explanation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compliance-explanation-heading p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.compliance-preparation-card .field{margin-top:12px}.compliance-special-case{border-color:#f1cc82;background:#fff9ed}.packaging-readiness{display:grid;gap:12px}.packaging-readiness-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.packaging-readiness-card.ready{border-color:#a8ded3;background:#f2fbf8}.packaging-readiness-card.needs-action{border-color:#f0cf81;background:#fffaf0}.packaging-readiness-card h3{margin:3px 0 0;color:var(--brand-dark)}.packaging-readiness-card p{margin:5px 0 0;color:var(--muted);line-height:1.45}.packaging-readiness-eyebrow{color:var(--brand-dark);font-size:11px;font-weight:800;letter-spacing:.04em}.packaging-readiness-tasks{display:grid;gap:8px;margin:0;padding:0;list-style:none}.packaging-readiness-tasks li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.packaging-readiness-tasks strong,.packaging-readiness-tasks span{display:block}.packaging-readiness-tasks span{margin-top:3px;color:var(--muted);font-size:13px}.declaration-checkboxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.declaration-feature{min-width:0}.declaration-checkbox{display:inline-flex;align-items:center;gap:7px;margin:0;min-height:28px;font-weight:400}.declaration-checkbox input{width:auto;margin:0}.declaration-checkbox-standalone{align-self:end;padding-bottom:3px}.future-compliance-panel{border:1px solid #cbd8e8;border-radius:10px;background:#f7faff;padding:14px}.future-compliance-panel.supplier{background:#f8fafc}.future-compliance-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.future-compliance-panel p{margin:6px 0 12px;color:var(--muted);font-size:14px}.future-compliance-panel .field{max-width:380px}.declaration-feature-guidance,.declaration-feature-next{margin:3px 0 0 26px;font-size:12px;line-height:1.4}.declaration-feature-guidance{color:var(--muted)}.declaration-feature-next{color:var(--brand-dark);font-weight:600}.packaging-wizard-body{min-height:300px}.wizard-missing-fields{margin:14px 0 0;padding:12px 14px;border:1px solid #f5b4b4;border-radius:8px;background:#fff7f7;color:var(--bad)}.wizard-missing-fields strong{display:block;margin-bottom:6px}.wizard-missing-fields ul{margin:0;padding-left:18px}.portal-account-popover button{width:100%;margin-top:4px;text-align:left}.wizard-missing-fields button{padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;font-size:13px}.packaging-wizard-actions{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.weight-source-choice{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.weight-source-choice button.active{background:#d9f4ef;border-color:var(--brand);color:var(--brand-dark);font-weight:700}.weight-derived{min-height:38px;display:flex;align-items:center;padding:8px 10px;border:1px solid #91d9cf;border-radius:8px;background:#f0f7f5;color:var(--muted);font-size:14px}.data-request-panel{margin:16px 0}.portal-data-request-inbox{display:grid;gap:16px}.supplier-task-page-heading{padding-bottom:2px;border-bottom:1px solid var(--line)}.supplier-task-page-heading h2{margin:0}.supplier-task-page-heading p{max-width:760px;margin:5px 0 12px}.data-request-package{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.data-request-package>h3{margin:0 0 4px}.data-request-package .data-request-panel{margin:12px 0 0;padding:0;border:0}.internal-data-requests{margin:16px 0}.internal-data-request{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.internal-data-request:first-of-type{border-top:0}.internal-data-request p{margin:3px 0;color:var(--muted);font-size:14px}.internal-data-request-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.internal-data-request-controls label{display:grid;gap:4px;font-size:12px;font-weight:700}.internal-data-request-controls .check-label{display:flex;align-items:center;gap:7px;min-height:38px;font-weight:500}.internal-data-request-controls .check-label input{width:auto}.internal-data-request-controls button{justify-self:start}.internal-data-request-review{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:9px;border-top:1px dashed var(--line)}.internal-data-request-review>span{margin-right:auto;color:var(--muted);font-size:13px}.ppwr-manufacturer-panel{display:grid;gap:12px;margin:16px 0}.ppwr-manufacturer-panel h3{margin:0}.ppwr-manufacturer-panel p{margin:4px 0 0;color:var(--muted);font-size:14px}.ppwr-manufacturer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px}.ppwr-manufacturer-controls label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px}.ppwr-manufacturer-controls input{width:auto}.ppwr-manufacturer-controls select{min-width:230px}.legal-context-panel{margin:16px 0}.legal-context-panel h3{margin:0}.legal-context-panel>p{margin:5px 0 10px;color:var(--muted);font-size:14px}.legal-context-panel ul{margin:0;padding-left:18px}.legal-context-panel li+li{margin-top:5px}@media (max-width: 700px){.internal-data-request-controls{grid-template-columns:1fr}}.data-request-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.data-request-header h3{margin:0}.data-request-header p{margin:4px 0 0;color:var(--muted);font-size:14px}.data-request-count{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#fff2cb;color:#805300;font-size:13px}.supplier-m2-task-inbox{gap:14px}.supplier-m2-task-filters{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:2px;border-bottom:1px solid var(--line)}.supplier-m2-task-filters button{display:inline-flex;align-items:baseline;gap:7px;border-radius:8px 8px 0 0}.supplier-m2-task-filters button.active{border:1px solid var(--line);border-bottom-color:#fff;background:#fff;color:var(--brand-dark);font-weight:700}.supplier-m2-task-filters strong{font-size:15px}.supplier-m2-empty{margin:0}.supplier-m2-request-group{padding:18px}.supplier-m2-request-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.supplier-m2-request-header h3{margin:0}.supplier-m2-request-header p,.supplier-m2-request-hint{margin:5px 0 0;color:var(--muted);font-size:13px}.supplier-m2-request-hint{margin:12px 0}.data-request-list{display:grid;gap:9px}.data-request{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.data-request.is-required{border-left:4px solid #d89000}.data-request.is-open{border-color:#9ad8d0;box-shadow:0 0 0 2px #11807514}.data-request-summary{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border:0;border-radius:0;color:var(--text);background:transparent;text-align:left}.data-request-summary:hover{background:#fafdfc}.data-request-main,.data-request-meta{display:grid;gap:3px}.data-request-main strong{font-size:15px}.data-request-main span{color:var(--muted);font-size:13px}.data-request-meta{grid-template-columns:auto auto;align-items:center;gap:10px}.request-status{padding:3px 8px;border-radius:999px;background:#e9f5f1;color:#176e64;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.request-status.pending{background:#fff2cb;color:#805300}.request-chevron{color:var(--muted)}.data-request-body{padding:0 14px 14px;border-top:1px solid var(--line)}.data-request-expectation{margin:12px 0;padding:10px 12px;border-radius:8px;background:#f2f8f7}.data-request-expectation span{color:#176e64;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.data-request-expectation p,.data-request-response{margin:4px 0 0;font-size:14px}.data-request-response{padding:9px 11px;border-left:3px solid var(--brand);background:#fafcff}.data-request-documents{margin:10px 0;padding-left:18px}.data-request-documents li+li{margin-top:4px}.link-button{border:0;padding:0;color:var(--brand-dark);background:transparent;text-decoration:underline}.field-label{display:block;margin:12px 0 5px;font-size:13px;font-weight:700}.data-request-body textarea{width:100%;resize:vertical}.data-request-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.data-request-actions .filebtn{margin:0}.success-message{margin:0 0 12px;padding:9px 11px;border-radius:8px;color:#176b3a;background:#e9f8ee}.empty-state{display:grid;gap:4px;padding:18px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.empty-state strong{color:var(--text)}@media (max-width: 700px){.data-request-header{display:grid}.data-request-count{justify-self:start}.data-request-summary{align-items:flex-start}.supplier-m2-request-header{align-items:flex-start;flex-direction:column}.data-request-meta{grid-template-columns:1fr;justify-items:end}}@media (max-width: 700px){.packaging-wizard-progress,.declaration-checkboxes,.compliance-summary-grid{grid-template-columns:1fr;gap:5px}.packaging-wizard-body{min-height:0}.component-details dl{grid-template-columns:1fr 1fr}.packaging-readiness-card,.packaging-readiness-tasks li{display:grid}}.component-data-page{min-height:100vh;padding:44px 20px;background:linear-gradient(135deg,#f3f7f6,#eef4f5)}.component-data-card{width:min(900px,100%);margin:0 auto;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.component-data-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.component-data-eyebrow{margin:0 0 6px;color:var(--brand-dark);font-size:12px;font-weight:800;letter-spacing:.06em}.component-data-header h1{margin:0 0 8px;font-size:27px;letter-spacing:-.025em}.component-data-header p{max-width:620px;margin:5px 0;color:var(--muted);font-size:14px;line-height:1.45}.component-data-header .component-data-disclaimer{color:#4d5f68;font-size:13px}.component-data-language{flex:0 0 145px;display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em}.component-data-language select{min-width:0}.component-data-request{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;margin:18px 0 22px;padding:14px 16px;border:1px solid #b9ddd7;border-radius:10px;background:#f2faf8;color:#31534f;font-size:13px}.component-data-request strong{color:var(--text);font-size:15px}.component-data-request span{color:var(--muted)}.component-data-form{display:grid;gap:16px}.component-data-section{min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.component-data-section legend{padding:0 6px;color:var(--brand-dark);font-size:14px;font-weight:800}.component-data-section-title{margin:0 0 8px;color:var(--brand-dark);font-size:16px}.component-data-section .field+.field{margin-top:14px}.component-data-section .grid{gap:14px;margin-top:14px}.component-data-section label{display:block;margin:0 0 6px;font-size:13px;font-weight:700}.component-data-section input,.component-data-section select,.component-data-section textarea,.component-data-language select{width:100%;border:1px solid #cfd9d6;border-radius:8px;background:#fff;color:var(--text);padding:10px 11px;font:inherit}.component-data-section input:focus,.component-data-section select:focus,.component-data-section textarea:focus,.component-data-language select:focus{outline:2px solid rgba(15,118,110,.2);border-color:var(--brand)}.component-data-section input:disabled{background:#f3f5f4;color:#87928e}.component-data-section textarea{resize:vertical}.component-data-section .checkbox-label{display:inline-flex;align-items:center;gap:8px;margin:9px 0 0;color:#4c5a62;font-size:13px;font-weight:500}.component-data-section .checkbox-label input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.component-data-section .field-help{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.4}.component-data-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 0 0;background:linear-gradient(transparent,#fff 35%)}.component-data-actions button{min-height:42px;padding:9px 16px}.component-data-elements{display:grid;gap:10px;margin-top:12px}.component-data-element{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fbfdfd}.component-data-element-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.component-data-element-heading strong{color:var(--brand-dark)}.component-data-documents{display:grid;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #e2e9e7}.component-data-documents-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.component-data-documents-header>div{display:grid;gap:2px}.component-data-documents-header strong{color:var(--text);font-size:14px}.component-data-documents-header span{color:var(--muted);font-size:12px}.component-data-document{padding:12px;border:0;border-radius:8px;background:#f5f8f7}.component-document-primary-fields.grid{margin-top:0}.component-document-scope-fields.grid{margin-top:10px}.component-document-details{margin-top:12px;padding-top:12px;border-top:1px solid #dce5e2}.component-document-details>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.component-file-picker{min-width:0;min-height:42px;display:flex;align-items:center;gap:10px;padding:5px 7px;border:1px solid #cfd9d6;border-radius:8px;background:#fff}.component-data-section .component-file-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.component-data-section .component-file-button{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;margin:0;padding:5px 9px;border:1px solid #b9cbc7;border-radius:6px;background:#f7faf9;color:var(--text);cursor:pointer;font-size:12px;font-weight:700}.component-data-section .component-file-button:hover{border-color:#78beb5;background:#eef7f5}.component-file-picker>span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.component-select-own-value{display:grid;gap:6px}.component-structure-stack{display:grid;gap:18px;margin-top:14px}.component-tree-panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f7faf9}.component-tree-panel h3{margin:0 0 10px;font-size:13px}.component-tree-branch{display:grid;gap:4px}.component-tree-row{display:flex;align-items:stretch;gap:4px;min-width:0}.component-tree-node{flex:1;min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left}.component-tree-node:hover{background:#eef7f5}.component-tree-node.active{border-color:#78beb5;background:#e8f6f3;box-shadow:inset 3px 0 0 var(--brand)}.component-tree-node strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.component-tree-node span{color:var(--muted);font-size:11px;font-weight:500}.component-tree-order{display:flex;flex-direction:column;gap:2px}.component-tree-order .ghost{min-width:26px;min-height:22px;padding:0 5px;font-size:12px}.component-tree-add{width:auto;margin-top:12px;white-space:normal}.component-node-panel{min-width:0;display:grid;gap:12px}.component-node-list-title{margin:4px 0 0;color:var(--brand-dark);font-size:15px}.component-node-accordion-list{display:grid;gap:10px}.component-node-accordion{scroll-margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.component-node-accordion.active{border-color:#78beb5;box-shadow:inset 3px 0 0 var(--brand)}.component-node-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:10px 14px;border:0;border-radius:0;background:#f8fbfa;color:var(--text);text-align:left}.component-node-accordion-header:hover{background:#eef7f5}.component-node-accordion-title{display:inline-flex;align-items:center;gap:8px}.component-node-status{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.component-node-status.complete{background:#e5f5ee;color:#226347}.component-node-status.incomplete{background:#fff0cf;color:#75530a}.component-node-accordion-body{padding:14px 16px 16px;border-top:1px solid var(--line)}.component-node-editor{min-width:0}.component-node-context{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.component-node-kind{display:inline-block;margin-bottom:3px;color:var(--brand-dark);font-size:12px;font-weight:800}.component-node-context .field-help{margin:0}.component-node-identity.grid{align-items:end;margin-top:0}.component-static-value{min-height:42px;display:flex;align-items:center;padding:0 2px;color:var(--text);font-weight:700}.component-node-add{margin-top:16px}.component-document-reference{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;border-radius:8px;background:#f2f7f6;color:#4d5f68;font-size:12px;line-height:1.4}.component-review-overview,.component-review-structure,.component-review-documents{margin-bottom:16px}.component-review-tree{display:grid;gap:4px;margin-top:14px;padding:12px;border-radius:10px;background:#f5f8f7}.component-review-tree-branch{display:grid;gap:4px}.component-review-tree-node{min-width:0;display:grid;gap:2px;padding:8px 10px;border:0;border-left:3px solid #83c5bb;border-radius:6px;background:#fff;color:var(--text);text-align:left}.component-review-tree-node:hover{background:#eef7f5}.component-review-tree-node span{color:var(--muted);font-size:11px;font-weight:500}.component-review-node-list{display:grid;gap:10px;margin-top:16px}.component-review-node{scroll-margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.component-review-node-header{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border:0;border-radius:0;background:#f8fbfa;color:var(--text);text-align:left}.component-review-node-header:hover{background:#eef7f5}.component-review-node-header small{flex:0 0 auto;color:var(--muted);font-weight:700}.component-review-node-body{padding:14px;border-top:1px solid var(--line)}.component-review-node-body .grid{margin-top:0}.component-review-document-list{display:grid;gap:10px;margin-top:16px}.component-review-document{padding:13px;border-radius:9px;background:#f5f8f7}.component-review-document-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.component-review-document-heading>div:first-child{min-width:0;display:grid;gap:3px}.component-review-document-heading strong{overflow-wrap:anywhere}.component-review-document-heading span{color:var(--muted);font-size:12px}.component-review-document .grid{margin-top:12px}.component-add-ingredient{margin:0;border-color:#8fcfc7;background:#f2faf8}.component-add-ingredient legend{padding:0 6px;color:var(--brand-dark);font-size:13px;font-weight:800}.component-mass-summary{display:grid;gap:3px;margin-top:12px;padding:10px;border-radius:8px;font-size:12px}.component-mass-summary.complete{background:#e8f6f3;color:#225b53}.component-mass-summary.partial{background:#fff5df;color:#75530a}.component-mass-summary span{font-size:16px;font-weight:800}.component-mass-summary small{line-height:1.35}.component-summary-warnings,.component-summary-documents{display:grid;gap:7px;margin-top:12px;padding:12px;border-radius:8px;background:#fff8e8;color:#664a0b;font-size:12px}.component-summary-warnings .ghost{justify-content:flex-start;width:100%;padding:7px 9px;text-align:left}.component-summary-documents{background:#f5f8f7;color:var(--text)}@media (max-width: 700px){.component-data-page{padding:16px 10px}.component-data-card{padding:20px 16px}.component-data-header{display:grid}.component-data-language{width:100%}.component-data-request{grid-template-columns:1fr}.component-data-section{padding:15px 12px}.component-node-accordion{margin-left:0!important}.component-node-accordion-header{align-items:flex-start;flex-direction:column}.component-data-documents-header,.component-document-reference{align-items:stretch;flex-direction:column}.component-review-node{margin-left:0!important}.component-review-node-header,.component-review-document-heading{align-items:stretch;flex-direction:column}}.sales-packaging-form{width:100%;min-width:0}.sales-packaging-form fieldset{border:0;padding:0;margin:12px 0;min-width:0}.sales-request-config{border:1px solid var(--border, #dbe2e8);border-radius:8px;padding:12px;margin:10px 0}.sales-packaging-form summary,.sales-request-config legend{cursor:pointer;padding:4px 0;color:var(--brand-dark);font-weight:700}.sales-packaging-form label,.sales-request-config label{display:grid;gap:6px;margin:10px 0}.sales-packaging-form label.checkbox-label,.sales-request-config label.checkbox-label{display:flex;align-items:center}.sales-request-config .sales-request-required small{margin-left:6px;color:var(--muted);font-weight:400}.sales-request-documents{display:grid;gap:0;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.sales-request-documents>strong{color:var(--text)}.sales-request-documents>span{margin-top:2px;color:var(--muted);font-size:13px}.sales-request-documents .sales-request-other-document{display:grid}.sales-packaging-actions,.sales-composition-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.sales-packaging-form input,.sales-packaging-form textarea,.sales-packaging-form select,.sales-request-config select{max-width:100%;min-width:0}.sales-document,.sales-review,.sales-calculation{margin:14px 0;padding:12px;background:#f7f9fb;border-radius:8px}.sales-packaging-form fieldset:disabled{opacity:1}@media (max-width: 700px){.sales-packaging-form .grid{grid-template-columns:1fr}.sales-packaging-actions{flex-direction:column}.sales-packaging-form details{padding:8px}}.sales-packaging-form input[type=checkbox],.sales-request-config input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0}.sales-packaging-form .checkbox-label{justify-content:flex-start;align-items:center;gap:8px}.portal-v2-shell{display:grid;grid-template-columns:230px minmax(0,1fr);width:100%;min-height:100dvh;margin:0;overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none;color:#102a3e}#root:has(.portal-v2-shell){min-height:100dvh;padding:0;background:#eef5f4}.portal-v2-shell .sidebar{width:auto;height:auto;padding:20px 16px;gap:16px;background:#20313b;color:#d9e8eb}.portal-v2-shell .sidebar .brand{gap:10px;margin-bottom:0;padding-bottom:15px}.portal-v2-shell .sidebar .portal-mark{width:34px;height:34px;border-radius:8px;background:#a6e8e1;color:#124c49;font-size:12px}.portal-v2-shell .portal-v2-shell-brand{display:flex;align-items:center;gap:10px;min-width:0}.portal-v2-shell .portal-v2-shell-brand strong{color:#fff;font-size:13px}.portal-v2-shell .portal-v2-shell-brand small{display:block;margin-top:2px;color:#aac2c9;font-size:10px}.portal-v2-shell .portal-v2-sidebar-company{padding:10px;border-radius:8px;background:#a6e8e11f;color:#c5f5ef;font-size:11px;line-height:1.4}.portal-v2-shell .portal-v2-sidebar-company strong{display:block;overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portal-v2-shell .sidebar-links{gap:3px}.portal-v2-shell .sidebar a{min-height:36px;padding:9px 10px;border:0;border-radius:6px;color:#d6e2e5;font-size:12px;font-weight:650}.portal-v2-shell .sidebar a:hover{border:0;background:#ffffff14}.portal-v2-shell .sidebar a.active{border:0;border-radius:0;background:transparent;box-shadow:inset 3px 0 #9be8df;color:#f2fffd}.portal-v2-shell .sidebar .lang-label{color:#9ab1ba;font-size:10px}.portal-v2-shell .portal-v2-sidebar-account{padding:10px;border:0;border-radius:8px;background:#a6e8e11f;color:#c5f5ef;font-size:11px}.portal-v2-shell .portal-v2-sidebar-account strong{font-size:12px}.portal-v2-shell .portal-v2-sidebar-access{padding:0;border-radius:0;background:transparent;color:#c5f5ef;font-size:11px}.portal-v2-shell .sidebar .portal-v2-logout{min-height:36px;border-radius:7px;font-size:12px}.portal-v2-shell .portal-v2-sidebar-foot{margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.15);color:#9ab1ba;font-size:10px}.portal-v2-shell .portal-v2-utility-links{display:none}.portal-v2-shell .main{min-width:0;padding:0;background:#fbfcfc}.portal-v2-workspace-topbar{display:flex;align-items:center;gap:10px;min-height:61px;padding:0 28px;border-bottom:1px solid #d4e0df;background:#fff}.portal-v2-workspace-topbar>div{display:flex;align-items:baseline;gap:10px}.portal-v2-workspace-topbar strong{font-size:13px}.portal-v2-workspace-topbar span{color:#63778a;font-size:12px}.portal-v2-workspace-account{margin-left:auto;color:#385564!important}.portal-v2-workspace-content{width:100%;max-width:none;box-sizing:border-box;padding:26px clamp(24px,3vw,52px) 30px}.portal-v2-shell .page-title{margin:0;color:#102a3e;font-size:22px;letter-spacing:-.02em}.portal-v2-shell .page-sub{margin:5px 0 20px;color:#63778a;font-size:13px;line-height:1.45}.portal-v2-shell .link-button{margin-bottom:14px;color:#17655f;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.portal-v2-shell .card{padding:17px;border:1px solid #d4e0df;border-radius:9px;box-shadow:none}.portal-v2-shell .card h2{color:#102a3e;font-size:15px}.portal-v2-shell .field{margin-bottom:0}.portal-v2-shell .field label,.portal-v2-shell label{color:#587080;font-size:11px;font-weight:750}.portal-v2-shell input,.portal-v2-shell select,.portal-v2-shell textarea{min-height:37px;border-color:#bcd0ce;border-radius:7px;color:#102a3e}.portal-v2-shell button,.portal-v2-shell .btn{min-height:36px;padding:8px 12px;border-radius:7px;font-size:12px;font-weight:760}.supplier-packaging-editor{display:grid;gap:17px}.supplier-packaging-editor>.link-button{margin-bottom:-3px}.supplier-packaging-editor>.card{margin:0}.supplier-packaging-request-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #b9ded9;border-radius:8px;background:#eaf8f6}.supplier-packaging-request-context>div{min-width:0}.supplier-packaging-request-context strong,.supplier-packaging-request-context span:not(.badge):not(.supplier-packaging-wireframe-tag){display:block}.supplier-packaging-request-context strong{font-size:13px}.supplier-packaging-request-context span:not(.badge):not(.supplier-packaging-wireframe-tag){margin-top:3px;color:#4d6975;font-size:11px}.supplier-packaging-request-context .badge{flex:0 0 auto}.supplier-packaging-editor .assortment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supplier-packaging-editor .portal-v2-optional-fields{grid-column:1 / -1;margin:0;padding:12px;border:1px dashed #afc7c5;border-radius:7px;background:#fbfefd}.supplier-packaging-editor .portal-v2-optional-fields summary{color:#385864;font-size:12px}.supplier-packaging-editor .portal-v2-responsibility-grid{gap:12px;margin-top:12px}.supplier-packaging-editor .portal-v2-form-actions{grid-column:1 / -1;margin-top:2px}.supplier-packaging-editor .supplier-packaging-entry-list,.supplier-packaging-editor .supplier-packaging-document-list{margin-top:14px}.supplier-packaging-scope-note{margin:0;padding:12px 14px;border:1px solid #b9ded9;border-radius:8px;background:#f3fbfa;color:#4d6975;font-size:12px;line-height:1.45}.supplier-packaging-reusable-list{display:grid;gap:12px;margin-top:14px}.supplier-packaging-reusable-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid #96d2cb;border-radius:8px;background:#eaf8f6}.supplier-packaging-reusable-choice.is-ineligible{border-color:#d4e0df;background:#f7f9fa}.supplier-packaging-reusable-choice>div:first-child{display:grid;gap:3px;min-width:0}.supplier-packaging-reusable-choice strong{font-size:13px}.supplier-packaging-reusable-choice>div:first-child span{color:#4d6975;font-size:11px;line-height:1.4}.supplier-packaging-reusable-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.supplier-packaging-editor .supplier-packaging-entry,.supplier-packaging-editor .supplier-packaging-document-row{padding:12px;border-color:#d4e0df;border-radius:8px;background:#fbfefd}.supplier-packaging-editor .supplier-packaging-bdo-summary{margin-top:14px;padding:13px;border-color:#e5bc74;border-radius:8px;background:#fff8e8}.supplier-packaging-editor .supplier-packaging-bdo-summary.is-complete{border-color:#b9ded9;background:#f3fbfa}.supplier-packaging-editor .supplier-packaging-bdo-card{padding:17px;border-color:#d4e0df;border-radius:9px;background:#fff}.supplier-packaging-editor .supplier-packaging-bdo-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}.supplier-packaging-editor .supplier-packaging-bdo-section-heading h2{margin:0;font-size:15px}.supplier-packaging-editor .supplier-packaging-bdo-count{color:var(--muted);font-size:10px;font-weight:600}.supplier-packaging-editor .supplier-packaging-bdo-entry-list{display:grid;gap:10px}.supplier-packaging-editor .supplier-packaging-bdo-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #d4e0df;border-radius:8px;background:#fbfefd}.supplier-packaging-editor .supplier-packaging-bdo-entry button{min-height:37px}.supplier-packaging-editor .supplier-packaging-bdo-entry .field{margin:0}.supplier-packaging-editor .supplier-packaging-bdo-required{color:#a9542d;font-weight:800}.supplier-packaging-editor .supplier-packaging-bdo-remove{border-color:#bcd0ce;background:#fff;color:#102a3e}.supplier-packaging-editor .supplier-packaging-bdo-add{margin-top:12px;border-color:#9acfc8;background:#f4fffd;color:#17655f}.supplier-packaging-editor .supplier-packaging-bdo-total-line{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding:11px 12px;border:1px solid #b9ded9;border-radius:7px;background:#eaf8f6;color:#385864;font-size:12px}.supplier-packaging-editor .supplier-packaging-bdo-total-line b{color:#17655f;font-size:14px}.supplier-packaging-editor .supplier-packaging-bdo-lead{margin:5px 0 20px;color:#63778a;font-size:13px;line-height:1.45}.supplier-packaging-editor .supplier-packaging-identity-card h2,.supplier-packaging-editor .supplier-packaging-bdo-documents-card h2{margin:0;font-size:15px}.supplier-packaging-editor .supplier-packaging-bdo-identity-grid{margin-top:14px}.supplier-packaging-editor .supplier-packaging-identity-card .portal-v2-optional-fields{padding:0;border:0;border-radius:0;background:transparent}.supplier-packaging-editor .supplier-packaging-identity-card .portal-v2-optional-fields summary{display:none}.supplier-packaging-editor .supplier-packaging-identity-card .portal-v2-responsibility-grid{margin-top:0}.supplier-packaging-editor .supplier-packaging-bdo-optional{color:var(--muted);font-size:10px;font-weight:600}.supplier-packaging-editor .supplier-packaging-bdo-documents-lead{margin:4px 0 14px;color:var(--muted);font-size:12px;line-height:1.45}.supplier-packaging-editor .supplier-packaging-bdo-document-list{gap:9px;margin-top:0}.supplier-packaging-editor .supplier-packaging-bdo-document-row{display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid #d4e0df;border-radius:7px;background:#fff}.supplier-packaging-editor .supplier-packaging-bdo-document-row .supplier-packaging-document-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:6px;background:#edf4f4;color:#17655f;font-size:13px;font-weight:800}.supplier-packaging-editor .supplier-packaging-bdo-document-row .supplier-packaging-document-copy{flex:1;min-width:0}.supplier-packaging-editor .supplier-packaging-bdo-document-row .supplier-packaging-document-copy strong{font-size:12px}.supplier-packaging-editor .supplier-packaging-bdo-document-row .supplier-packaging-document-copy>span{margin-top:2px;font-size:10px}.supplier-packaging-editor .supplier-packaging-bdo-document-row .supplier-packaging-document-actions{display:flex;align-items:center;gap:8px}.supplier-packaging-editor .supplier-packaging-bdo-document-row .supplier-packaging-file-picker,.supplier-packaging-editor .supplier-packaging-bdo-document-row .supplier-packaging-document-actions button{min-height:36px;padding:8px 12px;border-radius:7px}.supplier-packaging-editor .supplier-packaging-bdo-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:1px}.supplier-packaging-editor .supplier-packaging-bdo-footer p{margin:0;color:#49616d;font-size:11px;line-height:1.4}.supplier-packaging-editor .supplier-packaging-submit-actions{margin:0;padding:15px 17px;border:1px solid #b9ded9;border-radius:9px;background:#f3fbfa}.supplier-packaging-editor .supplier-packaging-submit-actions span{color:#49616d;font-size:11px}.supplier-packaging-editor .supplier-packaging-document-icon{width:28px;height:28px;border-radius:6px;background:#edf4f4}.supplier-packaging-wireframe-return-notice{padding:12px 14px;border:1px solid #e5bc74;border-radius:8px;background:#fff8e8;color:#6b501c;font-size:12px;line-height:1.45}.supplier-packaging-wireframe-return-notice strong{display:block;margin-bottom:3px;color:#80570e}.supplier-packaging-wireframe-form-grid{display:grid;gap:17px;margin:0}.supplier-packaging-wireframe-form-section{padding:17px;border:1px solid #d4e0df;border-radius:9px;background:#fff}.supplier-packaging-wireframe-form-section h2{margin:0;color:#102a3e;font-size:15px}.supplier-packaging-wireframe-form-section>p{margin:4px 0 14px;color:#63778a;font-size:12px;line-height:1.45}.supplier-packaging-wireframe-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.supplier-packaging-wireframe-form-top-space{margin-top:14px}.supplier-packaging-wireframe-field-top-space{margin-top:12px}.supplier-packaging-wireframe-required{color:#a9542d;font-weight:800}.supplier-packaging-wireframe-optional{color:#63778a;font-size:10px;font-weight:600}.supplier-packaging-wireframe-form-section small{display:block;margin-top:3px;color:#63778a;font-size:10px;line-height:1.3}.supplier-packaging-wireframe-empty-state{display:grid;gap:4px;padding:15px;border:1px dashed #afc7c5;border-radius:8px;background:#fbfefd}.supplier-packaging-wireframe-empty-state strong{font-size:13px}.supplier-packaging-wireframe-empty-state span{color:#63778a;font-size:12px;line-height:1.4}.supplier-packaging-wireframe-inline-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.supplier-packaging-reusable-preview{display:grid;gap:7px;margin-top:13px;padding:13px 14px;border:1px solid #b9ded9;border-radius:8px;background:#f3fbfa}.supplier-packaging-reusable-preview h3,.supplier-packaging-reusable-preview p{margin:0}.supplier-packaging-reusable-preview h3{color:#102a3e;font-size:13px}.supplier-packaging-reusable-preview p{color:#4d6975;font-size:12px;line-height:1.45}.supplier-packaging-reusable-preview b{color:#244452}.supplier-packaging-wireframe-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;margin-top:12px;padding:14px;border:1px solid #96d2cb;border-radius:8px;background:#eaf8f6;cursor:pointer}.supplier-packaging-wireframe-choice.incompatible{border-color:#d4e0df;background:#f7f9fa}.supplier-packaging-wireframe-choice input{width:16px;min-height:16px;margin:2px 0 0;accent-color:#247f7a}.supplier-packaging-wireframe-choice.incompatible input{accent-color:#8a9aa2}.supplier-packaging-wireframe-choice>span:nth-of-type(1){min-width:0}.supplier-packaging-wireframe-choice>span:nth-of-type(1) strong{display:block;color:#102a3e;font-size:13px}.supplier-packaging-wireframe-choice>span:nth-of-type(1)>span{display:block;margin-top:3px;color:#4d6975;font-size:11px;line-height:1.4}.supplier-packaging-wireframe-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border:1px solid #b9ded9;border-radius:9px;background:#f3fbfa}.supplier-packaging-wireframe-form-footer p{margin:0;color:#49616d;font-size:11px;line-height:1.4}.supplier-packaging-wireframe-form-actions{display:flex;flex:0 0 auto;gap:8px}.supplier-component-wireframe-editor .page-sub{margin-bottom:0}.supplier-component-wireframe-compound{display:flex;align-items:center;gap:7px}.supplier-component-wireframe-compound input{min-width:0}.supplier-component-wireframe-compound span{flex:0 0 42px;min-height:37px;padding:8px 10px;border:1px solid #bcd0ce;border-radius:7px;background:#fff;color:#102a3e;font-size:12px}.supplier-component-wireframe-optional-block{margin-top:13px;padding:12px;border:1px dashed #afc7c5;border-radius:7px;background:#fbfefd}.supplier-component-wireframe-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}.supplier-component-wireframe-section-heading h2{margin:0;font-size:15px}.supplier-component-wireframe-section-heading span{color:#63778a;font-size:10px;font-weight:600}.supplier-component-wireframe-quiet-action{margin-top:12px}.supplier-component-wireframe-layer-list{display:grid;gap:10px}.supplier-component-wireframe-layer{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #d4e0df;border-radius:8px;background:#fff}.supplier-component-wireframe-layer button{min-height:37px}.supplier-packaging-components-lead{margin:4px 0 14px;color:#63778a;font-size:12px;line-height:1.45}.supplier-packaging-component-picker-actions{grid-column:1 / -1}.supplier-packaging-wireframe-component-list{display:grid;gap:9px}.supplier-packaging-wireframe-component-row{display:grid;grid-template-columns:minmax(0,1fr) 118px auto;gap:14px;align-items:center;padding:13px;border:1px solid #d4e0df;border-radius:8px;background:#fff}.supplier-packaging-wireframe-component-row>div:first-child{min-width:0}.supplier-packaging-wireframe-component-row strong{display:block;color:#102a3e;font-size:13px}.supplier-packaging-wireframe-component-row>div:first-child span{display:block;margin-top:3px;color:#63778a;font-size:11px;line-height:1.4}.supplier-packaging-wireframe-component-quantity{display:grid;gap:5px;width:118px}.supplier-packaging-wireframe-component-quantity label{color:#587080;font-size:10px;font-weight:750}.supplier-packaging-wireframe-component-quantity>div{display:flex;align-items:center;gap:6px}.supplier-packaging-wireframe-component-quantity input{min-width:0;min-height:32px;padding:6px 8px}.supplier-packaging-wireframe-component-quantity span{color:#63778a;font-size:11px;font-weight:750;white-space:nowrap}.supplier-packaging-wireframe-component-actions{display:flex;gap:7px}.supplier-packaging-wireframe-component-actions button{min-height:32px;padding:6px 9px}.supplier-packaging-components-bdo-summary{margin-top:14px;padding:13px;border:1px solid #b9ded9;border-radius:8px;background:#f3fbfa}.supplier-packaging-components-bdo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.supplier-packaging-components-bdo-head strong{color:#17655f;font-size:13px}.supplier-packaging-components-bdo-head span{color:#4e6971;font-size:11px}.supplier-packaging-components-bdo-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px}.supplier-packaging-components-bdo-total{padding:9px 10px;border:1px solid #c9e1dd;border-radius:7px;background:#fff}.supplier-packaging-components-bdo-total small{display:block;color:#58727b;font-size:10px;font-weight:750}.supplier-packaging-components-bdo-total strong{display:block;margin-top:4px;color:#244b4b;font-size:15px}.supplier-packaging-component-editor-half{max-width:calc(50% - 6px)}.supplier-packaging-tasks,.supplier-component-catalog{display:grid;gap:17px}.supplier-component-catalog .page-sub{max-width:660px;margin:-12px 0 0}.supplier-component-catalog>button{justify-self:start}.supplier-component-catalog .assortment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supplier-component-catalog .check-line{margin:14px 0}.supplier-component-catalog .portal-v2-form-actions{margin-top:14px}.supplier-component-catalog .assortment-table-card .section-heading{display:flex;padding:0 0 13px}.supplier-component-catalog .assortment-table-card .table-wrap{border:1px solid #d4e0df;border-radius:8px}.supplier-packaging-page-heading .page-sub{max-width:660px;margin-bottom:0}.supplier-packaging-task-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.supplier-packaging-task-summary>div{padding:13px 14px;border:1px solid #d4e0df;border-radius:8px;background:#fff}.supplier-packaging-task-summary strong{display:block;color:#17655f;font-size:22px;line-height:1}.supplier-packaging-task-summary span{display:block;margin-top:5px;color:#63778a;font-size:11px}.supplier-packaging-wireframe-filters{display:grid;grid-template-columns:minmax(230px,1fr) minmax(175px,.45fr);gap:12px;margin:0}.supplier-packaging-wireframe-filters .field{display:grid;gap:5px}.supplier-packaging-wireframe-table{overflow:hidden;border:1px solid #d4e0df;border-radius:8px;background:#fff}.supplier-packaging-wireframe-table-row{display:grid;grid-template-columns:minmax(210px,1.6fr) minmax(150px,.9fr) minmax(125px,.75fr) minmax(108px,.6fr);gap:14px;align-items:center;min-height:78px;padding:12px 14px;border-bottom:1px solid #d4e0df}.supplier-packaging-wireframe-table-header{min-height:38px;padding-top:8px;padding-bottom:8px;color:#5d7585;background:#f8fbfb;font-size:10px;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.supplier-packaging-wireframe-position-code{color:#247f7a;font-size:11px;font-weight:780}.supplier-packaging-wireframe-position-name{margin-top:3px;color:#102a3e;font-size:13px;font-weight:760}.supplier-packaging-wireframe-scope{color:#3e5765;font-size:11px;line-height:1.45}.supplier-packaging-wireframe-tag{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:780;white-space:nowrap}.supplier-packaging-wireframe-tag.action{background:#fff3d9;color:#926313}.supplier-packaging-wireframe-tag.draft{background:#eaf2fb;color:#2e649a}.supplier-packaging-wireframe-tag.sent{background:#e3f5e9;color:#277d50}.supplier-packaging-wireframe-action{text-align:right}.supplier-packaging-wireframe-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid #bcd0ce;border-radius:7px;background:#fff;color:#102a3e;font-size:12px;font-weight:760;text-decoration:none}.supplier-packaging-wireframe-action-button.primary{border-color:#247f7a;background:#247f7a;color:#fff}.supplier-packaging-wireframe-action-button.secondary{border-color:#9acfc8;background:#f4fffd;color:#17655f}.supplier-packaging-wireframe-empty{padding:20px 14px;color:#63778a;font-size:12px;text-align:center}.supplier-packaging-wireframe-list-foot{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;color:#63778a;font-size:11px}.supplier-packaging-wireframe-pagination{display:flex;gap:8px}.supplier-packaging-wireframe-pagination button{min-height:auto;padding:0;border:0;background:transparent;color:#17655f;font-size:11px}.supplier-packaging-wireframe-pagination button:disabled{color:#8ea1aa;cursor:default}@media (max-width: 760px){#root:has(.portal-v2-shell){padding:0}.portal-v2-shell{display:block}.portal-v2-shell .sidebar{display:none}.portal-v2-workspace-topbar{min-height:52px;padding:0 15px}.portal-v2-workspace-account{display:none}.portal-v2-workspace-content{width:100%;padding:20px 15px 24px}.supplier-packaging-editor .assortment-filter-grid,.supplier-packaging-editor .portal-v2-responsibility-grid,.supplier-component-catalog .assortment-filter-grid,.supplier-packaging-wireframe-two-columns{grid-template-columns:1fr}.supplier-packaging-request-context{align-items:flex-start;flex-direction:column}.supplier-packaging-task-summary,.supplier-packaging-wireframe-filters{grid-template-columns:1fr}.supplier-packaging-wireframe-table{overflow-x:auto}.supplier-packaging-wireframe-table-row{min-width:700px}.supplier-packaging-reusable-choice{grid-template-columns:1fr}.supplier-packaging-reusable-actions{justify-content:stretch;flex-direction:column}.supplier-packaging-reusable-actions button{width:100%}.supplier-packaging-wireframe-form-footer{align-items:flex-start;flex-direction:column}.supplier-packaging-wireframe-form-actions,.supplier-packaging-wireframe-inline-actions{width:100%}.supplier-packaging-wireframe-form-actions button,.supplier-packaging-wireframe-inline-actions button{flex:1}.supplier-packaging-wireframe-choice{grid-template-columns:auto minmax(0,1fr)}.supplier-packaging-wireframe-choice .supplier-packaging-wireframe-tag{grid-column:2}.supplier-component-wireframe-layer{grid-template-columns:1fr}.supplier-component-wireframe-layer button{width:100%}.supplier-packaging-wireframe-component-row{grid-template-columns:1fr}.supplier-packaging-wireframe-component-quantity{width:100%}.supplier-packaging-wireframe-component-quantity input{max-width:110px}.supplier-packaging-wireframe-component-actions{width:100%}.supplier-packaging-wireframe-component-actions button{flex:1}.supplier-packaging-components-bdo-totals{grid-template-columns:1fr}.supplier-packaging-component-editor-half{max-width:none}.supplier-packaging-editor .supplier-packaging-bdo-entry{grid-template-columns:1fr}.supplier-packaging-editor .supplier-packaging-bdo-entry button{width:100%}.supplier-packaging-editor .supplier-packaging-bdo-footer{align-items:flex-start;flex-direction:column}.supplier-packaging-editor .supplier-packaging-bdo-footer>div{width:100%}.supplier-packaging-editor .supplier-packaging-bdo-footer button{flex:1}}
