@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2) format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/public-sans-latin-800-normal-Cymo4W0O.woff2) format("woff2"),url(/assets/public-sans-latin-800-normal-qgH1Oyzx.woff) format("woff")}:root{--tns-navy: #26275c;--tns-turquoise: #00a5a5;--tns-blue: #134a86;--tns-teal: #008392;--tns-purple: #4a307b;--tns-yellow: #fcaf17;--tns-green: #02a26b;--tns-red: #e42725;--tns-dark-gray: #40414d;--tns-light-gray: #b6b6b7;--tns-ice-blue: #f0f9f9;color:var(--tns-dark-gray);background:#f7f9fa;font-family:Public Sans,Arial,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--tns-turquoise),#ffffff 28%);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--tns-navy)}.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.sidebar{background:var(--tns-navy);color:#fff;display:flex;flex-direction:column;gap:26px;padding:28px 18px;position:relative;transition:padding .18s ease;z-index:20}.sidebar-header{align-items:flex-start;display:flex;gap:10px}.sidebar-brand{flex:1;min-width:0}.sidebar-toggle{flex:0 0 40px}.sidebar-backdrop,.mobile-menu-button{display:none}.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar-collapsed .sidebar{align-items:center;gap:20px;padding:20px 12px}.sidebar-collapsed .sidebar-header{justify-content:center;width:100%}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .sidebar-filters,.sidebar-collapsed .sidebar-section:not(.user-panel){display:none}.sidebar-collapsed .admin-nav{width:100%}.sidebar-collapsed .admin-nav button{justify-content:center;padding:10px}.sidebar-collapsed .admin-nav span,.sidebar-collapsed .user-panel>div{display:none}.sidebar-collapsed .user-panel{border-top:0;display:block;padding-top:0}.workspace-title-group{align-items:flex-start;display:flex;gap:12px}.country-app-shell .sidebar{background:color-mix(in srgb,var(--country-secondary),#111820 42%)}.country-app-shell .admin-nav button[aria-current=page]{background:var(--country-primary);border-color:color-mix(in srgb,var(--country-primary),#ffffff 24%)}.country-app-shell h1,.country-app-shell .workspace-header h2{color:var(--country-secondary)}.brand-lockup{align-items:center;display:flex;gap:12px}.tns-brand-lockup{background:#fff;border:1px solid var(--tns-ice-blue);border-radius:4px;justify-content:center;min-height:92px;padding:7px;width:100%}.tns-logo-image{display:block;height:auto;max-width:250px;object-fit:contain;width:100%}.auth-panel .tns-brand-lockup{border:0;min-height:0;padding:0}.auth-panel .tns-logo-image{max-width:320px}.public-index-header .tns-brand-lockup{max-width:266px}.brand-lockup span,.brand-lockup strong{display:block}.country-logo-lockup{min-height:58px}.country-logo-image{display:block;height:auto;max-height:72px;max-width:220px;object-fit:contain;object-position:left center;width:100%}.auth-panel .country-logo-image{max-width:250px}.public-index-header .country-logo-image{max-height:64px}.brand-lockup span{color:#b9d6d7;font-size:13px}.brand-lockup strong{color:#fff;font-size:17px}.sidebar-section,.admin-nav{display:grid;gap:8px}.admin-nav button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#d5e4e5;display:flex;font-weight:800;gap:10px;justify-content:flex-start;min-height:44px;padding:10px 12px;text-align:left;width:100%}.admin-nav button[aria-current=page]{background:var(--tns-turquoise);border-color:var(--tns-turquoise);color:var(--tns-navy)}.admin-nav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-filters{border-top:1px solid rgba(255,255,255,.16);padding-top:18px}.sidebar-filters strong{color:#fff;font-size:14px}.sidebar-filters small{color:#b9d6d7;line-height:1.35}.sidebar-section label,.selector-grid label span,.signin-form label span{color:#65717d;font-size:13px;font-weight:700}.sidebar-section label{color:#d5e4e5}input,select{background:#fff;border:1px solid #ccd6da;border-radius:8px;color:var(--tns-dark-gray);min-height:42px;padding:9px 11px;width:100%}.user-panel{align-items:center;border-top:1px solid rgba(255,255,255,.16);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 40px;margin-top:auto;padding-top:18px}.user-panel span,.user-panel small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-panel small{color:#b9d6d7}.icon-button,.primary-button,.secondary-button,.signin-form button{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;gap:8px;justify-content:center}.icon-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.24);color:#fff;height:40px;padding:0;width:40px}.primary-button{background:var(--tns-navy);border:1px solid var(--tns-navy);color:#fff;min-height:40px;padding:9px 14px}.primary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{background:#fff;border:1px solid #ccd6da;color:var(--tns-navy);min-height:40px;padding:9px 12px}.workspace{display:flex;flex-direction:column;gap:22px;min-width:0;padding:32px}.public-index-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--country-primary),#ffffff 84%),#f7f9fa 48%),#f7f9fa;color:var(--tns-dark-gray);display:flex;flex-direction:column;gap:28px;min-height:100vh;padding:28px clamp(18px,4vw,56px) 48px}.public-index-header,.public-index-hero,.public-index-grid,.public-index-lists{margin:0 auto;max-width:1180px;width:100%}.public-index-header{align-items:center;display:flex;justify-content:space-between}.public-index-actions{align-items:center;display:flex;gap:10px}.public-index-actions .primary-button{background:var(--country-primary);border-color:var(--country-primary)}.public-index-header .brand-lockup strong{color:var(--tns-navy)}.public-index-header .brand-lockup span{color:#65717d}.public-index-header .brand-lockup svg{color:var(--country-primary)}.public-index-hero{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);padding:56px 0 20px}.public-index-hero h1{color:var(--country-secondary);font-size:clamp(42px,6vw,76px);letter-spacing:0;line-height:.98;max-width:920px}.public-index-hero p:not(.eyebrow){color:#41515d;font-size:18px;line-height:1.5;margin-top:18px}.public-index-badge{background:var(--country-secondary);border-radius:8px;color:#fff;display:grid;gap:8px;padding:20px}.public-index-badge span,.public-index-badge strong{display:block}.public-index-badge span{color:color-mix(in srgb,#ffffff,var(--country-primary) 18%);font-size:13px;font-weight:800;text-transform:uppercase}.public-index-badge strong{font-size:24px;line-height:1.15}.public-index-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.public-index-grid .summary-panel:first-child{border-top-color:var(--country-primary)}.public-index-panel{margin:0 auto;max-width:1180px;width:100%}.public-index-panel .panel-heading svg{color:var(--country-primary)}.public-index-lists{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-index-lists h3{font-size:16px;margin:0 0 12px}.public-index-lists ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.public-index-lists li{align-items:center;background:#f7faf9;border:1px solid #dce3e6;border-radius:8px;display:flex;justify-content:space-between;min-height:44px;padding:11px 12px}.public-index-lists li small{color:#65717d;font-weight:800;text-transform:uppercase}.public-index-status{margin:80px auto 0;max-width:640px;width:100%}.workspace-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.module-heading{align-items:center;display:flex;justify-content:space-between}.sustainability-guide-card{align-items:center;background:radial-gradient(circle at 88% 10%,rgba(0,167,167,.16),transparent 34%),linear-gradient(135deg,#f7fbfb,#eef7f5);border:1px solid #cde4df;border-radius:14px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:20px;overflow:hidden;padding:20px 22px}.sustainability-guide-card.is-compact{margin-bottom:0;padding:16px 18px}.sustainability-guide-icon{align-items:center;background:#fff;border:1px solid #c8e0dc;border-radius:12px;color:#087e79;display:flex;height:48px;justify-content:center;width:48px}.sustainability-guide-copy .eyebrow{color:#087e79;margin:0 0 3px}.sustainability-guide-copy h3{color:#242b5c;font-size:18px;margin:0 0 5px}.sustainability-guide-copy>p:last-child{color:#5a676d;font-size:13px;line-height:1.5;margin:0}.sustainability-guide-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.sustainability-guide-actions a{text-decoration:none;white-space:nowrap}.sustainability-veat-notice{align-items:flex-start}.sustainability-veat-notice p{margin:4px 0 12px}.sustainability-veat-actions{display:flex;flex-wrap:wrap;gap:8px}.sustainability-veat-actions a{align-items:center;display:inline-flex;gap:7px;text-decoration:none}.company-downloads-panel{padding:0}.company-downloads-panel table{min-width:860px}.company-downloads-panel th,.company-downloads-panel td{padding:16px 18px}.cycle-status-badge{background:#eef2f4;border:1px solid #d6dfe3;border-radius:999px;color:#53616c;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px}.cycle-status-badge.is-current{background:#e5f5ef;border-color:#a9d9c7;color:#087154}.eyebrow{color:#65717d;font-size:13px;font-weight:700;margin:0 0 6px;text-transform:uppercase}h1{font-size:34px;line-height:1.15;overflow-wrap:break-word}.selector-grid,.summary-grid,.context-strip{display:grid;gap:14px}.selector-grid{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr)}.single-selector{grid-template-columns:minmax(260px,520px)}.selector-grid label{display:grid;gap:8px}.dashboard-shell{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.company-only-dashboard-shell{grid-template-columns:minmax(0,1fr)}.dashboard-main{display:grid;gap:22px;min-width:0}.dashboard-tabs{background:var(--tns-navy);border:1px solid color-mix(in srgb,var(--tns-navy),#ffffff 14%);border-radius:8px;display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:10px;position:sticky;top:0;z-index:4}.dashboard-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#dbe6ea;display:inline-flex;font-weight:700;gap:8px;justify-content:flex-start;min-height:40px;padding:9px 12px;text-align:left;white-space:nowrap;width:auto}.dashboard-tabs button[aria-selected=true]{background:var(--tns-ice-blue);border-color:var(--tns-turquoise);color:var(--tns-navy)}.dashboard-tabs button:last-child{margin-left:auto}.dashboard-tabs button:last-child[aria-selected=true]{border-color:var(--tns-turquoise)}.sa-editor{align-items:start;display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr)}.sa-category-panel{background:#fff;border:1px solid #dce3e6;border-radius:8px;display:grid;gap:6px;padding:14px}.sa-category-panel h2{color:#65717d;font-size:13px;margin:0 0 8px;text-transform:uppercase}.sa-category-panel button{align-items:center;background:#fff;border:1px solid #e2e8eb;border-radius:8px;color:var(--tns-navy);display:flex;gap:10px;justify-content:flex-start;min-height:46px;padding:10px;text-align:left}.sa-category-panel button[aria-current=page]{background:#eaf5f2;border-color:var(--tns-teal);color:var(--tns-teal)}.sa-workspace{display:grid;gap:16px}.sa-heading-row,.sa-form-grid,.settings-form{display:grid;gap:14px}.sa-heading-row{align-items:end;grid-template-columns:minmax(0,1fr) 120px auto}.sa-form-grid,.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-heading-row label,.sa-form-grid label,.settings-form label{display:grid;gap:7px}.sa-heading-row label span,.sa-form-grid label span,.settings-form label span{color:#65717d;font-size:13px;font-weight:800}textarea{background:#fff;border:1px solid #ccd6da;border-radius:8px;color:var(--tns-dark-gray);font:inherit;min-height:92px;padding:10px 11px;resize:vertical}.span-2{grid-column:1 / -1}.descriptor-editor{border-top:1px solid #e2e8eb;display:grid;gap:10px;padding-top:16px}.descriptor-editor h3,.settings-stack h3,.reference-card h3{font-size:16px;margin:0 0 6px}.descriptor-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 82px auto}.descriptor-row:last-of-type{grid-template-columns:minmax(0,1fr) auto}.danger-button{background:#fff1ee;border:1px solid #e4b4a6;border-radius:8px;color:#8b2f1d;font-weight:800;min-height:38px;padding:8px 11px}.sa-actions,.settings-action-row,.settings-row-actions{display:flex;flex-wrap:wrap;gap:8px}.control-panel,.module-actions{display:grid;gap:12px}.module-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sat-actions,.report-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:14px}.triangulation-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:14px}.companies-index-actions{display:grid;gap:10px;grid-template-columns:auto minmax(180px,260px) minmax(220px,320px);margin-bottom:14px}.company-name-action{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:4px 0;text-align:left;width:100%}.company-name-action:hover strong,.company-name-action:focus-visible strong{text-decoration:underline}.report-filter-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.compact-filter,.compact-toggle{align-items:center;display:inline-flex;gap:8px}.compact-filter{min-width:190px}.compact-filter span,.compact-toggle{color:#65717d;font-size:13px;font-weight:800}.compact-toggle input{min-height:auto;width:auto}.advanced-filter-grid{background:#f7faf9;border:1px solid #e2e8eb;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(120px,1fr));margin:12px 0;padding:14px}.advanced-filter-grid label{display:grid;gap:6px}.advanced-filter-grid span{color:#65717d;font-size:12px;font-weight:800}.reference-inline{margin:12px 0}.sa-actions{justify-content:flex-end}.settings-form{max-width:780px}.settings-stack{display:grid;gap:12px}.settings-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.settings-section-heading h3,.settings-section-heading p{margin:0}.settings-section-heading p{margin-top:3px}.settings-team-manager,.settings-users-manager{gap:16px}.role-management-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}.role-definition-list{border:1px solid #dce3e6;border-radius:8px;display:grid;overflow:hidden}.role-definition-list button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e2e8eb;color:var(--tns-dark-gray);display:flex;gap:12px;justify-content:space-between;min-height:68px;padding:12px 14px;text-align:left;width:100%}.role-definition-list button:last-child{border-bottom:0}.role-definition-list button[aria-current=page]{background:#e8f6f6;box-shadow:inset 4px 0 0 var(--tns-turquoise)}.role-definition-list span,.role-definition-list strong,.role-definition-list small{display:block}.role-definition-list small{color:#65717d;margin-top:4px}.role-permission-editor{border-left:1px solid #dce3e6;min-width:0;padding-left:22px}.role-permission-editor>header,.role-permission-editor>footer{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.role-permission-editor>header h3{font-size:22px;margin-bottom:6px}.role-permission-editor>header .muted{line-height:1.45;max-width:720px}.role-permission-groups{display:grid;gap:18px;margin:24px 0}.role-permission-groups fieldset{border:0;border-top:1px solid #e2e8eb;margin:0;padding:16px 0 0}.role-permission-groups legend{color:var(--tns-navy);font-size:14px;font-weight:800;padding:0 12px 0 0}.role-permission-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.role-permission-options label{align-items:center;background:#f7faf9;border:1px solid #dce3e6;border-radius:6px;color:#33414b;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;min-height:48px;padding:10px 12px}.role-permission-options input{accent-color:var(--tns-turquoise);min-height:18px;width:18px}.role-permission-options label:has(input:disabled){background:#f1f4f5;color:#64717a}.settings-team-add-form{background:#f7faf9;border:1px solid #e2e8eb;border-radius:8px;display:grid;gap:14px;padding:14px}.settings-team-add-grid{display:grid;gap:12px;grid-template-columns:minmax(160px,1fr) minmax(190px,1.1fr) minmax(210px,1fr) minmax(190px,1fr)}.settings-users-invite-grid{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr) minmax(130px,auto)}.settings-team-add-grid label,.settings-users-invite-grid label{display:grid;gap:7px}.settings-team-add-grid label span,.settings-users-invite-grid label span{color:#65717d;font-size:13px;font-weight:800}.settings-users-invite-toggle{min-height:40px}.settings-users-toolbar{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.settings-team-manager .table-wrap input,.settings-team-manager .table-wrap select,.settings-users-manager .table-wrap input,.settings-users-manager .table-wrap select{min-height:34px;min-width:0;width:100%}.settings-team-manager .table-wrap td,.settings-users-manager .table-wrap td{vertical-align:middle}.settings-team-manager table,.settings-users-manager table{min-width:0;table-layout:fixed}.settings-team-manager table{min-width:1120px}.settings-team-manager th:nth-child(1),.settings-team-manager td:nth-child(1){width:12%}.settings-team-manager th:nth-child(2),.settings-team-manager td:nth-child(2){width:15%}.settings-team-manager th:nth-child(3),.settings-team-manager td:nth-child(3){width:18%}.settings-team-manager th:nth-child(4),.settings-team-manager td:nth-child(4){width:14%}.settings-team-manager th:nth-child(5),.settings-team-manager td:nth-child(5){width:15%}.settings-team-manager th:nth-child(6),.settings-team-manager td:nth-child(6){width:12%}.settings-team-manager th:nth-child(7),.settings-team-manager td:nth-child(7){width:14%}.settings-team-manager .settings-table-actions,.settings-users-manager .settings-table-actions{display:grid;gap:6px;grid-template-columns:1fr}.settings-team-manager .settings-table-actions button,.settings-users-manager .settings-table-actions button{min-height:32px;padding:5px 7px}.ivc-assignment-cell{align-items:flex-start;display:grid;gap:7px}.ivc-assignment-cell>span{color:#65717d;font-size:12px;font-weight:800}.ivc-assignment-cell .secondary-button{justify-content:center;width:100%}.ivc-assignment-modal{max-width:760px}.ivc-assignment-toolbar,.ivc-assignment-select-row,.ivc-assignment-actions{align-items:center;display:flex;gap:14px;justify-content:space-between}.ivc-assignment-toolbar .search-control{flex:1}.ivc-assignment-toolbar>strong,.ivc-assignment-select-row small{color:#65717d;flex:0 0 auto;font-size:13px}.ivc-assignment-select-row{background:#f7faf9;border:1px solid #dce3e6;border-radius:8px;padding:11px 12px}.ivc-assignment-select-row label,.ivc-assignment-option{align-items:center;cursor:pointer;display:flex;gap:10px}.ivc-assignment-select-row input,.ivc-assignment-option input{accent-color:var(--tns-turquoise);flex:0 0 18px;min-height:18px;width:18px}.ivc-assignment-list{border:1px solid #dce3e6;border-radius:8px;display:grid;max-height:390px;overflow-y:auto}.ivc-assignment-option{min-width:0;padding:12px 14px}.ivc-assignment-option+.ivc-assignment-option{border-top:1px solid #e6ecef}.ivc-assignment-option:hover{background:#f4f9f7}.ivc-assignment-option>span,.ivc-assignment-option strong,.ivc-assignment-option small{display:block;min-width:0}.ivc-assignment-option strong{color:var(--tns-navy);overflow-wrap:anywhere}.ivc-assignment-option small{color:#65717d;margin-top:3px}.ivc-assignment-actions{border-top:1px solid #dce3e6;justify-content:flex-end;padding-top:16px}.country-multi-select{min-width:0;position:relative}.multi-select-trigger{align-items:center;background:#fff;border:1px solid #cad7df;border-radius:7px;color:var(--tns-dark-gray);display:flex;font:inherit;gap:8px;justify-content:space-between;min-height:34px;padding:7px 10px;text-align:left;width:100%}.multi-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-trigger:disabled{background:#f2f6f8;color:#65717d;cursor:not-allowed}.multi-select-menu{background:#fff;border:1px solid #cad7df;border-radius:8px;box-shadow:0 16px 34px #0f172a29;display:none;left:0;max-height:220px;min-width:100%;overflow:auto;padding:6px;position:absolute;top:calc(100% + 4px);z-index:30}.country-multi-select:focus-within .multi-select-menu,.country-multi-select:hover .multi-select-menu{display:grid;gap:2px}.multi-select-menu.disabled{display:none}.multi-select-option{align-items:center;border-radius:6px;color:var(--tns-dark-gray);display:flex!important;gap:8px!important;padding:7px 8px}.multi-select-option:hover{background:#edf8f5}.multi-select-option input{min-height:auto!important;width:auto!important}.multi-select-option span{color:var(--tns-dark-gray)!important;font-size:13px!important;font-weight:700!important}.settings-users-manager th:nth-child(1),.settings-users-manager td:nth-child(1){width:13%}.settings-users-manager th:nth-child(2),.settings-users-manager td:nth-child(2){width:15%}.settings-users-manager th:nth-child(3),.settings-users-manager td:nth-child(3){width:18%}.settings-users-manager th:nth-child(4),.settings-users-manager td:nth-child(4){width:8%}.settings-users-manager th:nth-child(5),.settings-users-manager td:nth-child(5){width:14%}.settings-users-manager th:nth-child(6),.settings-users-manager td:nth-child(6){width:16%}.settings-users-manager th:nth-child(7),.settings-users-manager td:nth-child(7){width:16%}.settings-origin-cell{display:block;min-width:0}.settings-origin-cell strong,.settings-origin-cell small{display:block}.settings-origin-cell small{color:#65717d;margin-top:3px;max-width:190px;overflow-wrap:anywhere}.settings-user-activity-modal{max-width:760px}.activity-event-list{display:grid;gap:10px}.activity-event-card{align-items:center;grid-template-columns:minmax(0,1fr) minmax(160px,auto)}.settings-row-card{align-items:center;border:1px solid #e2e8eb;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.settings-row-card strong,.settings-row-card small{display:block}.settings-row-card small{color:#65717d;margin-top:3px}.settings-brand-list{display:grid;gap:12px}.settings-brand-editor{align-items:end;grid-template-columns:90px minmax(190px,1fr) minmax(180px,240px) minmax(130px,auto) auto}.settings-brand-editor .settings-brand-status-toggle{align-items:center;align-self:center;display:inline-flex;min-height:42px}.settings-member-editor-list{display:grid;gap:12px}.settings-member-editor{align-items:end;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(170px,220px) minmax(150px,190px) auto}.settings-brand-editor label,.settings-member-editor label,.settings-member-meta{display:grid;gap:7px}.settings-brand-editor label span,.settings-brand-index,.settings-member-editor label span,.settings-member-meta span{color:#65717d;font-size:13px;font-weight:800}.settings-member-meta strong{font-size:14px}.settings-table-actions{display:flex;flex-wrap:wrap;gap:6px}.settings-table-actions .secondary-button{min-height:30px;padding:5px 8px}.settings-table-input{display:grid;gap:5px;min-width:180px}.settings-table-input span{color:#65717d;font-size:12px;font-weight:800}.settings-company-dialog{max-width:940px;width:min(940px,100%)}.settings-company-modal-body{display:grid;gap:16px;margin-top:14px}.settings-company-dialog .settings-form{background:#f8fafb;border:1px solid #e1e8eb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.settings-company-info{display:grid;gap:16px}.settings-company-dialog .settings-checkbox-row{align-items:center;cursor:pointer;display:flex;gap:10px;min-height:44px}.settings-company-dialog .settings-checkbox-row input[type=checkbox]{accent-color:var(--tns-navy);cursor:pointer;flex:0 0 18px;height:18px;margin:0;min-height:18px;padding:0;width:18px}.settings-company-dialog .settings-checkbox-row span{color:var(--tns-dark-gray);font-weight:600;line-height:1.5}.company-settings-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;grid-column:1 / -1}.settings-company-dialog .company-settings-save-row{border-top:1px solid #e1e8eb;padding-top:14px}.settings-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.settings-detail-grid div{background:#f8fafb;border:1px solid #e1e8eb;border-radius:8px;display:grid;gap:4px;min-width:0;padding:12px}.settings-detail-grid span{color:#66737f;font-size:12px;font-weight:700;text-transform:uppercase}.settings-detail-grid strong{color:#17212b;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.settings-company-detail-table{min-width:760px}.settings-company-detail-table td strong,.settings-company-detail-table td small{display:block}.settings-company-detail-table td small{color:#65717d;font-size:12px;margin-top:3px}.settings-global-tool{gap:18px;min-width:0;width:100%}.settings-global-tool>*{min-width:0}.settings-self-assessment-config{display:grid;gap:14px}.settings-subsection-heading{border-top:1px solid #e1e8eb;margin-top:4px;padding-top:16px}.settings-sat-category-grid{display:grid;gap:10px}.settings-sat-category-card{align-items:end;border:1px solid #e1e8eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(120px,.7fr) minmax(260px,2fr) minmax(110px,.5fr);padding:12px}.settings-sat-category-card label,.settings-sat-category-code{display:grid;gap:6px}.settings-sat-category-card label span,.settings-sat-category-code small{color:#65717d;font-size:12px;font-weight:700}.settings-sat-category-code strong{color:#17212b;font-size:14px}.settings-sat-category-code small{overflow-wrap:anywhere}.settings-readonly-field{align-content:center;background:#f7f9fa;border:1px solid #dce3e6;border-radius:6px;display:grid;gap:3px;min-height:72px;padding:10px 12px}.settings-readonly-field>span,.settings-country-logo-field>div:first-child>span{color:#49545e;font-size:13px;font-weight:700}.settings-readonly-field strong{color:#17212b;font-size:15px}.settings-readonly-field small,.settings-country-logo-field small,.settings-global-vehicle-toggle small{color:#65717d;font-size:12px}.settings-country-logo-field{border:1px solid #dce3e6;border-radius:8px;display:grid;gap:12px;padding:14px}.settings-country-logo-field>div:first-child,.settings-global-vehicle-toggle span{display:grid;gap:3px}.settings-country-logo-control{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.settings-country-logo-preview{align-items:center;background:#fff;border:1px solid #dce3e6;border-radius:6px;display:flex;height:84px;justify-content:center;overflow:hidden;width:128px}.settings-country-logo-preview img{height:100%;object-fit:contain;padding:8px;width:100%}.settings-country-logo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.settings-country-logo-actions label{cursor:pointer}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.settings-global-bootstrap-dialog{max-width:980px;width:min(980px,100%)}.new-food-vehicle-dialog{gap:0;max-width:560px;overflow:hidden;padding:0;width:min(560px,100%)}.new-food-vehicle-dialog .modal-heading{border-bottom:1px solid #e1e8eb;padding:22px 24px 18px}.new-food-vehicle-dialog .modal-heading>div{min-width:0}.new-food-vehicle-dialog .modal-heading p{line-height:1.45;max-width:46ch}.new-food-vehicle-form{gap:18px;max-width:none;overflow-y:auto;padding:22px 24px 24px}.new-food-vehicle-form label span small{color:#65717d;font-size:inherit;font-weight:600}.new-food-vehicle-form textarea{min-height:112px}.new-food-vehicle-actions{align-items:center;background:#f8fafb;border-top:1px solid #e1e8eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.settings-global-bootstrap-dialog .settings-form{background:#f8fafb;border:1px solid #e1e8eb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.settings-global-component-grid,.settings-global-vehicle-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.settings-global-vehicle-grid{grid-template-columns:minmax(0,1fr)}.settings-global-component-card{align-items:end;grid-template-columns:minmax(0,1fr) 130px}.settings-global-component-card label{display:grid;gap:7px}.settings-global-vehicle-card{align-content:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:16px}.settings-global-vehicle-card.is-expanded{border-color:#afc9c4}.settings-global-vehicle-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.settings-global-vehicle-card input[type=checkbox]{height:18px;width:18px}.settings-global-vehicle-toggle{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.settings-aflatoxin-controls{border-top:1px solid #e1e8eb;display:grid;gap:10px;padding-top:12px}.settings-aflatoxin-controls>label:not(.compact-toggle){display:grid;gap:7px}.settings-aflatoxin-controls input[type=number]{min-width:0;width:100%}.product-testing-configuration-editor{border-top:1px solid #dce5e2;display:grid;gap:22px;padding-top:18px}.product-testing-config-section{display:grid;gap:12px}.settings-section-heading.compact-heading{align-items:center;margin:0}.settings-section-heading.compact-heading h4{font-size:15px;margin:0 0 3px}.product-testing-nutrient-list{display:grid;gap:14px}.product-testing-nutrient-editor{background:#f8faf9;border:1px solid #dfe7e5;border-radius:8px;display:grid;gap:12px;padding:14px}.product-testing-nutrient-fields{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(170px,1.4fr) minmax(140px,1fr) minmax(100px,.7fr) minmax(120px,.8fr) 36px}.product-testing-nutrient-fields label,.product-testing-aflatoxin-limit{display:grid;gap:6px}.product-testing-nutrient-fields label span,.product-testing-aflatoxin-limit span{color:#596671;font-size:12px;font-weight:700}.product-testing-bands-editor{display:grid;gap:8px}.product-testing-bands-table{min-width:650px}.product-testing-bands-table th,.product-testing-bands-table td{padding:7px}.product-testing-bands-table th:last-child,.product-testing-bands-table td:last-child{width:42px}.product-testing-bands-table input{min-height:36px;min-width:110px;width:100%}.product-testing-add-band{align-items:center;display:inline-flex;gap:6px;justify-self:start}.product-testing-aflatoxin-limit{max-width:260px}.danger-icon-button{color:#b42318}.settings-global-category-list{display:flex;flex-wrap:wrap;gap:8px}.settings-global-warning-list{align-items:flex-start;background:#fff8e6;border:1px solid #ecd58e;border-radius:8px;color:#5a4700;display:flex;gap:10px;padding:12px 14px}.settings-global-warning-list strong,.settings-global-warning-list span{display:block}.settings-global-warning-list span{color:#6a5608;font-size:13px;margin-top:3px}.settings-global-cycle-table{min-width:760px}.settings-global-cycle-table td strong,.settings-global-cycle-table td small{display:block}.settings-global-cycle-table td small{color:#65717d;font-size:12px;margin-top:3px;overflow-wrap:anywhere}.settings-global-save-row{border-top:1px solid #e1e8eb;padding-top:16px}.settings-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-card{border:1px solid #e2e8eb;border-radius:8px;padding:14px}.reference-card table{min-width:520px}.context-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.context-strip div,.summary-panel,.panel,.empty-state,.error-panel,.inline-status{background:#fff;border:1px solid #dce3e6;border-radius:8px;box-shadow:0 1px 2px #143b4a0d}.context-strip div{min-width:0;padding:14px 16px}.context-strip span,.context-strip strong,.summary-panel span,.summary-panel small{display:block}.context-strip span,.summary-panel span,.summary-panel small,.muted{color:#65717d}.context-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.variance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.summary-panel{min-height:126px;padding:18px}.summary-panel:first-child{border-top:4px solid var(--tns-teal)}.summary-panel strong{display:block;font-size:28px;margin:10px 0 8px;overflow-wrap:anywhere}.score-publication-notice{align-items:flex-start;background:#f3f8f8;border:1px solid #9fc8c8;border-left:4px solid var(--tns-teal);border-radius:6px;color:#1d4144;display:flex;gap:12px;padding:14px 16px}.score-publication-notice svg{flex:0 0 auto;margin-top:1px}.score-publication-notice p{color:#536b70;margin:4px 0 0}.dashboard-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr)}.company-chart-section{display:grid;gap:18px}.company-chart-header{align-items:end;display:flex;gap:18px;justify-content:space-between}.company-chart-header h2{font-size:22px}.brand-result-selector{align-items:center;display:flex;gap:10px;min-width:min(440px,100%)}.brand-result-selector span{color:#65717d;flex:0 0 auto;font-size:13px;font-weight:600}.brand-result-selector select{min-width:220px}.chart-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.single-chart-row{grid-template-columns:minmax(0,.5fr)}.chart-stack{display:grid;gap:18px}.chart-card{background:#fff;border:1px solid #dce3e6;border-radius:8px;min-width:0;padding:20px}.chart-card h3{font-size:16px;margin-bottom:14px}.chart-title-with-help{align-items:flex-start;display:flex;gap:8px}.chart-title-with-help h3{margin:0}.chart-info-tooltip{display:inline-flex;position:relative}.chart-info-button{align-items:center;background:#f3f7f8;border:1px solid #cdd9dd;border-radius:50%;color:var(--tns-navy);cursor:help;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.chart-info-button svg{height:15px;width:15px}.chart-info-popover{background:#172633;border-radius:6px;color:#fff;display:none;font-size:12px;font-weight:600;left:0;line-height:1.45;max-width:min(300px,75vw);padding:10px 12px;position:absolute;top:calc(100% + 7px);width:max-content;z-index:30}.chart-info-tooltip:hover .chart-info-popover,.chart-info-tooltip:focus-within .chart-info-popover{display:block}.chart-card p{color:#65717d;font-size:13px;margin-top:-6px}.chart-title-row{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.chart-title-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.chart-display-toggle{align-items:center;color:#32424f;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:8px;white-space:nowrap}.chart-display-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#dce5e8;border:1px solid #b8c8cd;border-radius:6px;box-sizing:border-box;cursor:pointer;height:22px;margin:0;min-height:22px;padding:0;position:relative;transition:background-color .14s ease,border-color .14s ease;width:40px}.chart-display-toggle input:after{background:#fff;border-radius:4px;box-shadow:0 2px 5px #0c1f2b38;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .14s ease;width:16px}.chart-display-toggle input:checked{background:var(--tns-teal);border-color:var(--tns-teal)}.chart-display-toggle input:checked:after{transform:translate(18px)}.chart-display-toggle input:focus-visible{outline:3px solid rgba(0,131,146,.24);outline-offset:2px}.chart-legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.chart-legend span{align-items:center;color:#65717d;display:inline-flex;font-size:12px;font-weight:800;gap:6px}.chart-legend i{border-radius:999px;display:inline-block;height:9px;width:9px}.donut-chart{align-items:center;display:grid;justify-items:center;min-height:260px;position:relative}.donut-chart svg{height:230px;transform:rotate(-90deg);width:230px}.donut-track,.donut-value{fill:none;stroke-width:9}.donut-track{stroke:#eef3f5}.donut-value{stroke:var(--tns-teal);stroke-linecap:round}.donut-chart strong{color:#162332;font-size:32px;position:absolute}.grouped-bar-chart{display:grid;gap:13px}.vertical-chart-scroll{overflow-x:auto;padding:12px 0 2px}.chart-with-y-axis-label{align-items:stretch;display:grid;grid-template-columns:24px minmax(0,1fr)}.chart-y-axis-label{align-items:center;color:#566572;display:flex;font-size:11px;font-weight:800;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg)}.chart-x-axis-label{color:#566572;display:block;font-size:11px;font-weight:800;margin-top:8px;text-align:center}.vertical-chart{display:grid;grid-template-columns:42px minmax(0,1fr);min-width:max(420px,calc(var(--vertical-chart-columns) * 132px))}.vertical-chart-axis{color:#65717d;display:flex;flex-direction:column;font-size:11px;font-weight:700;height:280px;justify-content:space-between;padding-right:8px;text-align:right}.vertical-chart-plot{display:grid;gap:12px;grid-template-columns:repeat(var(--vertical-chart-columns),minmax(124px,1fr));min-height:340px;position:relative}.vertical-chart-grid{display:flex;flex-direction:column;top:0;right:0;bottom:60px;left:0;justify-content:space-between;pointer-events:none;position:absolute}.vertical-chart-grid span{border-top:1px solid #e2e8eb;width:100%}.vertical-bar-category{display:grid;grid-template-rows:280px minmax(48px,auto);min-width:0;position:relative;z-index:1}.vertical-bar-category>strong{color:#32424f;font-size:12px;line-height:1.25;overflow-wrap:anywhere;padding:10px 4px 0;text-align:center}.vertical-bar-group{align-items:end;display:flex;gap:6px;justify-content:center;padding:24px 8px 0;position:relative}.vertical-bar-reference{border-top:2px solid #d92d20;left:6px;pointer-events:none;position:absolute;right:6px;z-index:3}.vertical-bar-reference small{background:#fff4f2;border-radius:4px;color:#b42318;font-size:9px;font-weight:900;padding:2px 4px;position:absolute;right:0;top:3px;white-space:nowrap}.vertical-bar-column{align-items:center;display:flex;flex:1 1 28px;flex-direction:column;height:100%;justify-content:flex-end;max-width:42px}.vertical-bar-column span{border-radius:4px 4px 0 0;display:block;min-height:2px;width:100%}.vertical-bar-column small{color:#32424f;font-size:10px;font-weight:800;margin-bottom:4px}.vertical-bar-column.is-small-value small{background:#fff;border:1px solid #d9e2e5;border-radius:4px;padding:2px 4px;position:relative;z-index:2}.admin-sat-chart{margin:16px 0 20px}.bar-category{display:grid;gap:10px;grid-template-columns:minmax(150px,.36fr) minmax(0,1fr)}.bar-label{color:#32424f;font-size:13px;font-weight:800;line-height:1.25}.bar-group{display:grid;gap:6px}.bar-row{align-items:center;background:#f3f7f8;border-radius:999px;display:grid;grid-template-columns:minmax(0,1fr) 58px;min-height:22px;overflow:hidden}.bar-fill{border-radius:999px;display:block;height:100%;min-width:2px}.bar-row small{color:#32424f;font-size:12px;font-weight:800;padding-right:8px;text-align:right}.line-chart-wrap{overflow-x:auto}.line-chart{min-height:210px;min-width:520px;width:100%}.chart-grid-line{stroke:#e2e8eb;stroke-width:1}.chart-tick,.chart-axis-label{fill:#65717d;font-size:11px;font-weight:800}.product-chart-list{display:grid;gap:12px}.product-chart-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr) 66px}.product-chart-row strong,.product-chart-row small{display:block}.product-chart-row small{color:#65717d;margin-top:2px}.product-chart-track{background:#eef3f5;border-radius:999px;height:16px;overflow:hidden}.product-chart-track span{background:var(--tns-teal);border-radius:999px;display:block;height:100%}.product-chart-row b{text-align:right}.fortification-status{border:1px solid #b6b6b7;border-radius:999px;color:var(--tns-dark-gray);display:inline-flex;font-size:11px;font-weight:800;line-height:1;margin-top:7px;padding:5px 8px;width:fit-content}.fortification-status.fully{background:#e7f7ef;border-color:#87cfae;color:#08603f}.fortification-status.adequately,.fortification-status.mostly{background:var(--tns-ice-blue);border-color:var(--tns-turquoise);color:var(--tns-navy)}.fortification-status.partly,.fortification-status.inadequately,.fortification-status.poorly{background:#fff7e2;border-color:var(--tns-yellow);color:#6c4a00}.fortification-status.not-fortified{background:#fff0ef;border-color:#e9a09e;color:#8c1f1d}.aflatoxin-safety-card{min-width:0}.aflatoxin-status{border:1px solid;border-radius:6px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;line-height:1.2;padding:7px 9px}.aflatoxin-status.is-safe{background:#e7f7ef;border-color:#87cfae;color:#08603f}.aflatoxin-status.is-above-limit{background:#fff0ef;border-color:#e9a09e;color:#8c1f1d}.aflatoxin-status.is-unknown{background:#f3f7f8;border-color:#cdd9dd;color:#536b70}.aflatoxin-safety-content{display:grid;gap:24px}.aflatoxin-measurements{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.aflatoxin-measurements>div{display:grid;gap:4px}.aflatoxin-measurements span{color:#65717d;font-size:12px;font-weight:700}.aflatoxin-measurements strong{color:var(--tns-navy);font-size:18px;font-variant-numeric:tabular-nums}.aflatoxin-limit-chart{padding-top:22px}.aflatoxin-limit-track{background:#e7edef;border-radius:5px;height:18px;position:relative}.aflatoxin-limit-fill{background:var(--tns-teal);border-radius:5px 0 0 5px;bottom:0;left:0;position:absolute;top:0}.aflatoxin-limit-fill.is-above-limit{background:var(--tns-red)}.aflatoxin-limit-marker{bottom:-8px;position:absolute;top:-22px;transform:translate(-1px)}.aflatoxin-limit-marker i{border-left:2px solid var(--tns-red);bottom:0;display:block;left:0;position:absolute;top:0}.aflatoxin-limit-marker b{color:#8c1f1d;font-size:11px;line-height:1;position:absolute;right:6px;top:0;white-space:nowrap}.aflatoxin-limit-scale{color:#65717d;display:flex;font-size:11px;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:9px}.nutrient-compliance-card{min-width:0}.nutrient-chart-scroll{overflow-x:auto;padding-top:14px}.nutrient-chart{display:grid;gap:18px;grid-template-columns:repeat(var(--nutrient-columns),minmax(130px,1fr));min-height:370px;min-width:max(560px,calc(var(--nutrient-columns) * 160px));padding:0 20px;position:relative}.compliance-threshold-line{border-top:2px solid var(--tns-red);left:0;pointer-events:none;position:absolute;right:0;z-index:2}.compliance-threshold-line span{background:#fff;color:#a31d1b;font-size:11px;font-weight:800;padding:0 6px;position:absolute;right:0;top:-18px}.nutrient-bar-category{display:grid;grid-template-rows:290px auto auto;min-width:0;position:relative;z-index:1}.nutrient-bar-track{align-items:center;border-bottom:1px solid #ccd6da;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.nutrient-bar-track span{background:var(--tns-teal);border-radius:5px 5px 0 0;display:block;max-width:64px;min-height:2px;width:58%}.nutrient-bar-track b{color:var(--tns-navy);font-size:12px;position:absolute;top:8px}.nutrient-bar-track.is-small-value b{background:#fff;border:1px solid #d9e2e5;border-radius:4px;bottom:4px;padding:2px 4px;position:absolute;z-index:3}.completion-badge{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;min-width:64px;padding:5px 9px}.completion-badge.is-completed{background:#e5f5ec;border-color:#8ccbad;color:#08603f}.completion-badge.is-high{background:#fff0da;border-color:#efb35e;color:#7a4300}.completion-badge.is-medium{background:#fff8cf;border-color:#d9bf43;color:#685700}.completion-badge.is-low{background:#fff0ef;border-color:#e5a09d;color:#8c1f1d}.completion-badge.is-unavailable{background:#eef2f3;border-color:#ced8dc;color:#65717d}.score-publication-badges{display:grid;gap:5px;min-width:126px}.score-publication-badge{align-items:center;border:1px solid transparent;border-radius:4px;display:flex;font-size:11px;font-weight:700;gap:6px;line-height:1.2;padding:5px 7px;white-space:nowrap}.score-publication-badge b{min-width:24px}.score-publication-badge.is-published{background:#e5f5ec;border-color:#8ccbad;color:#08603f}.score-publication-badge.is-unpublished{background:#fff0da;border-color:#efb35e;color:#7a4300}.score-publication-badge.is-unavailable{background:#eef2f3;border-color:#ced8dc;color:#65717d}.nutrient-bar-category>strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere;padding-top:10px;text-align:center}.nutrient-bar-category>small{color:#65717d;font-size:11px;padding-top:4px;text-align:center}.panel{min-width:0;padding:22px}.wide-panel{grid-column:1 / -1}.panel-heading{align-items:center;display:flex;gap:10px;margin-bottom:18px}.panel-heading h2{font-size:20px}.subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.subtabs button{align-items:center;background:#f7faf9;border:1px solid #ccd6da;border-radius:8px;color:var(--tns-navy);display:inline-flex;font-weight:800;gap:8px;min-height:38px;padding:8px 11px}.subtabs button[aria-selected=true]{background:#eaf5f2;border-color:var(--tns-teal);color:var(--tns-teal)}.subtabs span{background:#fff;border:1px solid #dce3e6;border-radius:999px;color:#65717d;font-size:12px;line-height:1;min-width:24px;padding:4px 7px;text-align:center}.awards-dashboard-heading{align-items:end;display:flex;gap:24px;justify-content:space-between}.awards-dashboard-heading h2{color:var(--tns-navy);font-size:clamp(28px,3vw,42px);letter-spacing:-.03em;line-height:1.05;margin:0 0 12px}.awards-dashboard-heading p{color:#495762;font-size:16px;margin:0;max-width:75ch}.awards-dashboard-heading>span{background:#eef5f3;border-radius:8px;color:#28615d;flex:0 0 auto;font-size:13px;font-weight:800;padding:8px 11px}.awards-dashboard-panel{padding:0 0 24px;overflow:hidden}.awards-dashboard-panel>.subtabs{border-bottom:1px solid #dbe4e7;flex-wrap:nowrap;gap:0;margin:0;overflow-x:auto;padding:0 18px}.awards-dashboard-panel>.subtabs button{background:transparent;border:0;border-radius:0;color:#273642;min-height:54px;padding:12px 18px;white-space:nowrap}.awards-dashboard-panel>.subtabs button[aria-selected=true]{background:#f4f8f7;box-shadow:inset 0 -3px var(--tns-teal);color:#176b65}.awards-overview{background:#f5f8fa;border:1px solid #dce5e9;border-radius:8px;color:#2e3b47;display:grid;gap:8px;line-height:1.5;margin:18px 22px;padding:15px 17px}.awards-overview>strong{display:inline}.awards-overview span{display:block}.awards-metrics{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(145px,1fr));padding:0 22px}.awards-metrics .summary-panel{min-height:116px;padding:15px}.awards-metrics .summary-panel:first-child{border-top-width:1px}.awards-metrics .summary-panel strong{font-size:26px;margin:8px 0 4px}.awards-show-more{background:transparent;border:0;color:#263541;display:block;font-weight:800;margin:10px 22px 8px auto;padding:6px 0}.awards-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:10px;padding:0 22px 16px}.awards-field{display:grid;gap:5px;min-width:180px}.awards-field span{color:#56636e;font-size:12px;font-weight:800}.awards-search{min-width:240px}.awards-accent-button,.awards-vehicle-button{border:0;border-radius:6px;color:#fff;font-weight:800;min-height:40px;padding:9px 14px}.awards-accent-button.teal{background:#22978f}.awards-accent-button.purple{background:#7955d9}.awards-accent-button:disabled{background:#d9dee2;color:#77838d;cursor:not-allowed}.awards-baseline-field{min-width:250px}.awards-top-three-actions{display:flex;flex-basis:100%;flex-wrap:wrap;gap:8px}.awards-vehicle-button.vehicle-1{background:#a88618}.awards-vehicle-button.vehicle-2{background:#207a4d}.awards-vehicle-button.vehicle-3{background:#b65320}.awards-vehicle-button:nth-child(n+4){background:#536673}.awards-dashboard-panel>.table-wrap{margin:0 22px}.awards-dashboard-panel tbody tr:nth-child(odd){background:#eef4f8}.awards-percentile-badge,.awards-top-performer-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:900;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.awards-percentile-badge.band-top-10{background:#cdeeff;color:#1d5875}.awards-percentile-badge.band-top-25{background:#d7f7df;color:#25613c}.awards-percentile-badge.band-top-50{background:#fff0bd;color:#78570a}.awards-percentile-badge.band-below-50{background:#f1e6e3;color:#824a3d}.awards-top-performer-badge{background:#caf5d6;color:#23643a}.awards-score-cell{color:#159563;font-weight:800}.awards-drawer-backdrop{align-items:stretch;justify-content:flex-end;padding:0}.awards-drawer{background:#fff;box-shadow:-18px 0 44px #0e23302e;height:100%;max-width:min(780px,92vw);overflow-y:auto;width:100%}.awards-drawer>header{align-items:center;border-bottom:1px solid #dfe7ea;display:flex;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:1;background:#fff}.awards-drawer>header h2{font-size:22px}.awards-drawer-content{display:grid;gap:22px;padding:22px 24px 32px}.awards-drawer-section{display:grid;gap:10px}.awards-drawer-section h3{font-size:16px}.awards-drawer-top-vehicle,.awards-drawer-fortified-companies{align-self:end;box-shadow:0 -18px 44px #0e23302e;height:min(58vh,650px);max-width:none}.table-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(210px,280px) auto;margin:0 0 14px}.search-control,.filter-control{align-items:center;background:#fff;border:1px solid #ccd6da;border-radius:8px;color:#65717d;display:flex;gap:8px;min-height:42px;padding:0 10px}.search-control input,.filter-control select{border:0;min-height:40px;padding:8px 0}.filter-control span{color:#65717d;font-size:13px;font-weight:800;white-space:nowrap}.table-meta{color:#65717d;font-size:13px;font-weight:800;justify-self:end;white-space:nowrap}.score-list,.readiness-list,.component-list{display:grid;gap:10px}.score-row,.readiness-item,.component-row{align-items:center;border:1px solid #e2e8eb;border-radius:8px;display:flex;justify-content:space-between;min-height:54px;padding:11px 12px}.score-row strong,.score-row small,.component-row strong,.component-row small,.component-row span{display:block}.score-row small,.component-row small{color:#65717d;margin-top:2px}.score-row span{color:var(--tns-teal);font-size:22px;font-weight:800}.readiness-item{color:#65717d;justify-content:flex-start;gap:10px}.readiness-item.ready{color:var(--tns-teal)}.section-metrics{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,180px));margin-bottom:14px}.section-metrics div{border:1px solid #e2e8eb;border-radius:8px;padding:12px}.section-metrics span{color:#65717d;display:block;font-size:13px;margin-bottom:4px}.section-metrics strong{display:block;font-size:22px}.component-row div:last-child{min-width:120px;text-align:right}.component-row span{color:var(--tns-teal);font-size:20px;font-weight:800}.table-wrap{max-width:100%;min-width:0;overflow-x:auto}.product-testing-results-panel{max-width:100%;overflow:hidden}.product-testing-heading{flex-wrap:wrap;margin-bottom:10px}.product-testing-heading .text-button{margin-left:18px}.product-testing-description{color:#465363;margin:0 0 24px}.product-testing-stats{display:grid;gap:24px 36px;grid-template-columns:repeat(4,minmax(150px,1fr));margin:0 0 28px}.product-testing-stats article{display:grid;gap:6px}.product-testing-stats span{color:#364152;font-size:13px;font-weight:700}.product-testing-stats strong{color:var(--tns-navy);font-size:25px}.product-testing-search{min-width:min(280px,100%)}.product-testing-table-wrap{contain:inline-size;overscroll-behavior-x:contain;scrollbar-gutter:stable;width:100%}.product-testing-results-table{font-size:13px;table-layout:auto;width:max-content}.product-testing-results-table-wheat{min-width:1660px}.product-testing-results-table-maize{min-width:2180px}.product-testing-results-table-oil{min-width:1120px}.product-testing-results-table-summary{min-width:1080px}.product-testing-results-table th,.product-testing-results-table td{min-width:96px;padding:12px 14px;vertical-align:middle}.product-testing-results-table th{color:#536077;font-size:11px;letter-spacing:.06em;line-height:1.25;max-width:160px;text-transform:uppercase;white-space:normal}.product-testing-results-table th:first-child,.product-testing-results-table td:first-child{min-width:240px;max-width:280px}.product-testing-results-table th:nth-child(2),.product-testing-results-table td:nth-child(2){min-width:190px;max-width:240px}.product-testing-results-table tbody tr:nth-child(odd) td{background:#eaf3fb}.product-testing-results-table-maize tbody tr:nth-child(odd) td,.product-testing-results-table-oil tbody tr:nth-child(odd) td{background:#fffcc2}.product-testing-results-table tbody tr:nth-child(2n) td{background:#fff}.product-testing-results-table th:first-child,.product-testing-sticky-cell{left:0;position:sticky;z-index:2}.product-testing-results-table th:first-child{background:#fff;z-index:3}.product-testing-results-table .product-testing-sticky-cell{box-shadow:8px 0 12px -12px #0f223899}.product-testing-score{font-weight:700}.product-testing-score-high{color:#249d65}.product-testing-score-medium{color:#ef7e32}.product-testing-score-low{color:#ef4444}.product-testing-band{border-radius:3px;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.02em;padding:3px 6px;text-transform:uppercase;white-space:nowrap}.product-testing-band-fully-fortified{background:#c9f6db;color:#20663d}.product-testing-band-adequately-fortified{background:#bfeee7;color:#225e5b}.product-testing-band-partly-fortified{background:#ffe3b5;color:#844719}.product-testing-band-inadequately-fortified,.product-testing-band-not-fortified{background:#ffd1d1;color:#923737}.product-testing-band-unknown{background:#e7ebef;color:#59636e}.table-empty-action{align-items:center;display:flex;gap:14px;justify-content:space-between;min-height:64px}.table-empty-action span{color:#65717d}.row-inline-actions{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.compact-button{min-height:34px;padding:6px 10px}table{border-collapse:collapse;min-width:720px;width:100%}.dense-table{min-width:1180px}th,td{border-bottom:1px solid #e2e8eb;padding:12px 10px;text-align:left}th{color:#65717d;font-size:13px}.sortable-heading{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;font-weight:800;gap:6px;min-height:28px;padding:0;text-align:left}.sortable-heading.active{color:var(--tns-teal)}.sortable-heading span{color:#65717d;font-size:11px;text-transform:uppercase}.rank-pill{align-items:center;background:#eaf5f2;border:1px solid #b9d6d7;border-radius:999px;color:var(--tns-teal);display:inline-flex;font-weight:800;height:28px;justify-content:center;min-width:34px;padding:0 10px}.status-pill{align-items:center;background:#eaf5f2;border:1px solid #b9d6d7;border-radius:999px;color:var(--tns-teal);display:inline-flex;font-size:13px;font-weight:800;min-height:28px;padding:4px 10px;white-space:nowrap}.status-pill.warning{background:#fff4e8;border-color:#e8bf83;color:#7b4a0a}.pill-list,.metric-chip-row{display:flex;flex-wrap:wrap;gap:6px}.pt-result-list{display:grid;gap:6px;min-width:240px}.pt-result-list div{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.pt-result-list strong,.pt-result-list span,.pt-result-list small,.block-text{display:block}.pt-result-list strong{color:var(--tns-dark-gray);font-size:13px}.pt-result-list span,.pt-result-list small{color:#65717d;font-size:12px}.icon-menu-button{align-items:center;background:#eaf5f2;border:1px solid #b9d6d7;border-radius:8px;color:var(--tns-teal);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.row-menu-wrap{display:inline-block;position:relative}.row-action-menu{background:#fff;border:1px solid #dce3e6;border-radius:8px;box-shadow:0 14px 34px #143b4a29;display:grid;gap:4px;left:0;min-width:230px;padding:6px;position:absolute;top:40px;z-index:10}.row-action-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--tns-dark-gray);display:flex;font-weight:800;gap:8px;justify-content:flex-start;min-height:36px;padding:8px 9px;text-align:left;width:100%}.row-action-menu button:hover{background:#f7faf9}.row-action-menu .danger-menu-item{color:#8b2f1d}.companies-index-row-action-menu{left:auto;position:fixed;top:auto;z-index:60}.product-tests-row-action-menu{left:auto;position:fixed;top:auto;z-index:70}.product-test-button{border-radius:999px}.modal-backdrop{align-items:center;background:#0b18218a;bottom:0;display:flex;justify-content:center;left:0;padding:22px;position:fixed;right:0;top:0;z-index:30}.nested-modal-backdrop{align-items:center;background:#0b18215c;bottom:0;display:flex;justify-content:center;left:0;padding:22px;position:fixed;right:0;top:0;z-index:40}.modal-panel{background:#fff;border:1px solid #dce3e6;border-radius:8px;box-shadow:0 22px 60px #0c1f2b3d;display:grid;gap:18px;max-height:min(760px,calc(100vh - 44px));max-width:980px;overflow:auto;padding:22px;width:min(980px,100%)}.delete-modal{max-width:520px}.score-editor-modal{max-width:760px}.score-editor-backdrop{align-items:stretch;background:#0b18217a;justify-content:flex-start;padding:0}.score-editor-backdrop .score-editor-modal{align-content:start;animation:score-editor-slide-in .18s ease-out;border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;box-shadow:18px 0 48px #0c1f2b42;height:100vh;max-height:100vh;max-width:min(760px,100vw);overflow-y:auto;padding:28px 36px;width:min(760px,100vw)}.evidence-upload-modal{gap:16px;max-width:520px}.evidence-upload-header,.evidence-upload-actions{align-items:center;display:flex;justify-content:space-between}.evidence-upload-header h3{font-size:18px;line-height:1.35;margin:0}.evidence-upload-dropzone{align-items:center;background:#f7faf9;border:1px dashed #9fb7b0;border-radius:8px;color:#1f2937;cursor:pointer;display:grid;gap:8px;justify-items:center;min-height:160px;padding:22px;text-align:center}.evidence-upload-dropzone input{display:none}.evidence-upload-dropzone svg{color:#1fbec4}.evidence-upload-dropzone span{font-weight:900;overflow-wrap:anywhere}.evidence-upload-dropzone small{color:#65717d}.evidence-upload-actions{gap:12px;justify-content:flex-end}.score-editor-backdrop .modal-heading{border-bottom:1px solid #dce3e6;margin:-28px -36px 0;padding:26px 36px 28px}.score-editor-backdrop .modal-heading h2{font-size:30px;line-height:1.25}.score-editor-backdrop .icon-menu-button{height:48px;width:48px}.score-editor-backdrop .settings-action-row{align-items:center}@keyframes score-editor-slide-in{0%{opacity:.72;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.product-tests-modal{grid-template-rows:auto minmax(0,1fr);height:min(760px,calc(100dvh - 44px));max-width:1120px;overflow:hidden;width:min(1120px,100%)}.product-testing-import-dialog{display:grid;gap:0;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(900px,calc(100dvh - 32px));max-height:none;max-width:1080px;overflow:hidden;padding:0;width:min(1080px,100%)}.product-testing-import-dialog.is-complete{height:min(680px,calc(100dvh - 32px))}.product-testing-import-header,.product-testing-import-footer{align-items:center;display:flex;justify-content:space-between;padding:22px 28px}.product-testing-import-header{border-bottom:1px solid #dce3e6}.product-testing-import-header .icon-button{background:#fff;border-color:#dce3e6;color:var(--tns-navy);flex:0 0 40px}.product-testing-import-header h2{font-size:25px;margin:0 0 4px}.product-testing-import-header p{color:#4b5e68;margin:0}.product-testing-import-progress{display:flex;gap:8px;padding:14px 28px;border-bottom:1px solid #dce3e6}.product-testing-import-progress span{color:#526570;font-size:13px;font-weight:700;padding:7px 12px}.product-testing-import-progress .is-current{background:#e0f2ee;border-radius:6px;color:#075b4c}.product-testing-import-progress .is-complete{color:#075b4c}.product-testing-import-body{align-content:start;display:grid;gap:24px;min-height:0;overflow:auto;padding:24px 28px}.product-testing-import-destination{border-bottom:1px solid #dce3e6;padding-bottom:20px}.product-testing-import-destination>strong{display:block;font-size:14px;margin-bottom:12px}.product-testing-import-destination dl{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.product-testing-import-destination dt{color:#526570;font-size:12px;font-weight:700;text-transform:uppercase}.product-testing-import-destination dd{font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.product-testing-import-step{align-content:start;display:grid;gap:16px;min-width:0}.product-testing-import-section-heading{align-items:start;display:flex;gap:20px;justify-content:space-between}.product-testing-import-section-heading h3{font-size:20px;margin:0 0 5px}.product-testing-import-section-heading p{color:#4b5e68;margin:0}.product-testing-import-section-heading button{flex:none}.product-testing-import-review-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.product-testing-import-search{display:grid;gap:7px;font-size:13px;font-weight:800}.product-testing-import-search>div{align-items:center;display:flex;gap:10px;padding:0 12px;border:1px solid #aab8bd;border-radius:6px}.product-testing-import-search input{border:0;flex:1;min-width:0;outline:0;padding:12px 0}.product-testing-import-search>div:focus-within{outline:2px solid #087c6b;outline-offset:2px}.product-testing-import-candidates{border:1px solid #dce3e6;border-radius:7px;max-height:350px;overflow:auto}.product-testing-import-candidates label{align-items:start;display:flex;gap:12px;padding:13px 16px;border-bottom:1px solid #e7ecee;cursor:pointer}.product-testing-import-candidates label:last-child{border-bottom:0}.product-testing-import-candidates label:hover,.product-testing-import-candidates label.is-selected{background:#eef7f4}.product-testing-import-candidates input{flex:0 0 18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;width:18px}.product-testing-import-candidates label>span{display:grid;flex:1;gap:3px;min-width:0;overflow-wrap:anywhere}.product-testing-import-candidate-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.product-testing-import-candidates .product-testing-import-confidence{background:#e0f2ee;border-radius:4px;color:#075b4c;font-weight:700;padding:3px 6px}.product-testing-import-candidates small{color:#526570;font-size:13px}.product-testing-import-notice{align-items:center;display:flex;gap:9px;margin:0;padding:16px;background:#f3f6f6;border-radius:6px}.product-testing-import-summary{display:flex;flex-wrap:wrap;gap:12px 24px;padding:14px 0;border-bottom:1px solid #dce3e6}.product-testing-import-summary span{color:#435763}.product-testing-import-summary strong{color:#173640;font-size:19px}.product-testing-import-results{display:grid;gap:0;border-top:1px solid #dce3e6}.product-testing-import-results article{border-bottom:1px solid #dce3e6;padding:16px 0;overflow-wrap:anywhere}.product-testing-import-results article p{margin:7px 0 0}.product-testing-import-previous{background:#f3f6f6;border-radius:5px;margin-top:12px;padding:12px}.product-testing-import-previous p{color:#435763}.product-testing-import-result-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.product-testing-import-result-heading div{display:grid;gap:3px}.product-testing-import-result-heading small{color:#526570}.product-testing-import-result-heading>span{background:#e0f2ee;border-radius:4px;color:#075b4c;flex:none;font-size:12px;font-weight:800;padding:4px 7px}.product-testing-import-results .has-error .product-testing-import-result-heading>span{background:#fff1e8;color:#914421}.product-testing-import-warning{align-items:start;display:flex;gap:8px;color:#873f1c}.product-testing-import-warning svg{flex:none}.product-testing-import-exclusions summary,.product-testing-mapping-details summary,.product-testing-mapping-versions summary{cursor:pointer;font-weight:700}.product-testing-import-exclusions p{color:#526570;margin-bottom:0}.product-testing-import-confirm{align-items:start;display:flex;gap:12px;padding:16px;background:#eef7f4;border-radius:6px;line-height:1.5}.product-testing-import-confirm input{flex:0 0 18px;height:18px;min-height:18px;margin:3px 0 0;padding:0;width:18px}.product-testing-import-error{margin:0}.product-testing-import-complete{align-content:center;display:grid;justify-items:center;min-height:280px;text-align:center}.is-complete .product-testing-import-complete{min-height:180px}.product-testing-import-complete svg{color:#087c6b}.product-testing-import-complete h3{margin:10px 0 0}.product-testing-import-complete p{margin:6px 0}.product-testing-import-complete small{color:#526570;margin-top:12px;overflow-wrap:anywhere}.product-testing-import-footer{border-top:1px solid #dce3e6;justify-content:flex-end}.product-testing-import-footer button{min-width:210px}.product-testing-mapping-editor{max-width:900px}.product-testing-mapping-editor>h3,.product-testing-mapping-source h4{margin-bottom:0}.product-testing-mapping-editor>p,.product-testing-mapping-source>p{margin:0}.product-testing-mapping-status{display:grid;gap:4px;padding:16px;background:#eef7f4;border-radius:8px}.product-testing-mapping-status span{color:#435763}.product-testing-mapping-unsaved{color:#914421!important;font-weight:700}.product-testing-mapping-workflow{background:#f7faf9;border:1px solid #dce6e2;border-radius:10px;display:grid;gap:14px;padding:18px}.product-testing-mapping-workflow>strong{color:#173c35}.product-testing-mapping-workflow>p{margin:0}.product-testing-mapping-source{display:grid;gap:14px;padding-top:8px}.product-testing-mapping-source label{display:grid;gap:7px}.product-testing-mapping-source label span{color:#65717d;font-size:13px;font-weight:800}.product-testing-mapping-details{border-top:1px solid #dce3e6;padding-top:18px}.product-testing-mapping-details>summary span{color:#526570;font-size:13px;font-weight:400;margin-left:10px}.product-testing-mapping-details[open]{display:grid;gap:16px}.product-testing-mapping-tab{border:1px solid #dce3e6;border-radius:8px;min-width:0}.product-testing-mapping-tab summary{cursor:pointer;font-weight:700;padding:12px 14px}.product-testing-mapping-tab summary small{color:#526570;font-weight:400;margin-left:8px}.product-testing-mapping-tab>.settings-form{padding:14px}.product-testing-mapping-actions{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-testing-mapping-actions>div{display:grid;gap:9px;align-content:start;border-top:1px solid #dce3e6;padding-top:14px}.product-testing-mapping-actions small{color:#526570;line-height:1.4}.product-testing-mapping-actions button{width:100%}.product-testing-mapping-versions{border-top:1px solid #dce3e6;padding-top:14px}.product-testing-mapping-field-error{color:#9b361f;font-size:13px;font-weight:700}.product-testing-mapping-choice{display:grid;gap:8px;min-width:0}.product-testing-mapping-choice label{display:grid;gap:6px;min-width:0}.product-testing-mapping-choice select{min-width:0;width:100%}.product-testing-mapping-problems{color:#8b301c}.product-testing-mapping-problems summary{cursor:pointer;font-weight:700}.product-testing-mapping-problems ul{margin:8px 0 0;padding-left:22px}.product-testing-mapping-review{background:#fff;border:1px solid #c9ddd5;border-radius:10px;display:grid;gap:12px;min-width:0;padding:18px}.product-testing-mapping-review h4,.product-testing-mapping-review p{margin:0;overflow-wrap:anywhere}.product-testing-mapping-review dl{display:grid;gap:8px;margin:0}.product-testing-mapping-review dl>div{border-top:1px solid #e3ebe7;display:grid;gap:4px;padding-top:8px}.product-testing-mapping-review dt{font-weight:700}.product-testing-mapping-review dd{margin:0;overflow-wrap:anywhere}.product-testing-mapping-review dd small{color:#526570;display:block;line-height:1.5}.product-testing-mapping-review-ok{color:#17664e;font-weight:700}.product-testing-mapping-review-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.product-testing-mapping-source>button{justify-self:start}.product-testing-mapping-multi{border:1px solid #dce3e6;border-radius:6px;display:grid;gap:9px;min-width:0;padding:12px}.product-testing-mapping-multi legend{font-size:13px;font-weight:800;padding:0 4px}.product-testing-mapping-options{display:grid;gap:4px;max-height:170px;overflow:auto}.product-testing-mapping-options label{align-items:center;display:flex;gap:8px;font-size:13px}.product-testing-mapping-options input{flex:none;height:16px;min-height:16px;width:16px}.product-testing-mapping-nutrients{display:grid;gap:12px}.product-testing-mapping-nutrients h4,.product-testing-mapping-nutrients p{margin:0}.product-testing-mapping-nutrient{align-items:end;border-bottom:1px solid #dce3e6;display:grid;gap:12px;grid-template-columns:minmax(110px,1fr) repeat(3,minmax(0,1.5fr));padding:10px 0}.product-testing-mapping-nutrient label{min-width:0}.product-testing-mapping-nutrient strong{align-self:center}@media(max-width:720px){.product-testing-import-backdrop{padding:0}.product-testing-import-dialog,.product-testing-import-dialog.is-complete{border:0;border-radius:0;height:100dvh;width:100%}.product-testing-import-header,.product-testing-import-footer{padding:16px}.product-testing-import-header h2{font-size:20px}.product-testing-import-progress{gap:0;justify-content:space-between;padding:9px 12px}.product-testing-import-progress span{font-size:11px;padding:7px 5px}.product-testing-import-body{padding:18px 16px}.product-testing-import-destination dl{gap:12px;grid-template-columns:1fr}.product-testing-import-section-heading{display:grid}.product-testing-import-review-actions{justify-content:flex-start}.product-testing-import-result-heading{display:grid}.product-testing-import-footer button{width:100%}.product-testing-mapping-actions,.product-testing-mapping-nutrient{grid-template-columns:1fr}}.product-tests-scroll-region{display:grid;grid-template-columns:minmax(0,1fr) 12px;grid-template-rows:minmax(0,1fr) 12px;min-height:0;overflow:hidden}.product-tests-scroll-region>.table-wrap{grid-column:1;grid-row:1;min-height:0;overflow:scroll;overscroll-behavior:contain;scrollbar-width:none}.product-tests-scroll-region>.table-wrap::-webkit-scrollbar{display:none}.product-tests-scrollbar{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#edf2f1;border:0;border-radius:6px;margin:0;min-height:0;padding:0;width:auto}.product-tests-scrollbar-horizontal{grid-column:1;grid-row:2;height:12px}.product-tests-scrollbar-vertical{direction:rtl;grid-column:2;grid-row:1;height:100%;width:12px;writing-mode:vertical-lr}.product-tests-scrollbar-corner{background:#edf2f1;grid-column:2;grid-row:2}.product-tests-scrollbar::-webkit-slider-runnable-track{background:#edf2f1;border-radius:6px}.product-tests-scrollbar::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#718d88;border:2px solid #edf2f1;border-radius:6px}.product-tests-scrollbar-horizontal::-webkit-slider-thumb{height:12px;width:var(--scroll-thumb-size)}.product-tests-scrollbar-vertical::-webkit-slider-thumb{height:var(--scroll-thumb-size);width:12px}.product-tests-scrollbar::-moz-range-track{background:#edf2f1;border:0;border-radius:6px}.product-tests-scrollbar::-moz-range-thumb{background:#718d88;border:2px solid #edf2f1;border-radius:6px}.product-tests-scrollbar-horizontal::-moz-range-thumb{height:8px;width:var(--scroll-thumb-size)}.product-tests-scrollbar-vertical::-moz-range-thumb{height:var(--scroll-thumb-size);width:8px}.product-tests-scrollbar:focus-visible{outline:2px solid var(--tns-turquoise);outline-offset:2px}.product-tests-modal .dense-table{min-width:1020px}.product-tests-modal th:nth-child(1),.product-tests-modal td:nth-child(1){width:190px}.product-tests-modal th:nth-child(2),.product-tests-modal td:nth-child(2){width:110px}.product-tests-modal th:nth-child(3),.product-tests-modal td:nth-child(3){width:310px}.product-tests-modal th:nth-child(4),.product-tests-modal td:nth-child(4){width:80px}.product-tests-modal th:nth-child(5),.product-tests-modal td:nth-child(5){width:100px}.product-tests-modal th:nth-child(6),.product-tests-modal td:nth-child(6){width:120px}.product-tests-modal th:nth-child(7),.product-tests-modal td:nth-child(7){width:160px}.modal-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.modal-heading h2{font-size:22px}.modal-heading p{color:#65717d;margin-top:4px}.nutrient-list{display:grid;gap:4px;min-width:180px}.nutrient-list strong{display:block}.nutrient-list-item{color:#65717d;display:grid;font-size:12px;gap:2px}.nutrient-list-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.nutrient-list-heading b{color:var(--tns-dark-gray);font-size:12px;font-weight:700;white-space:nowrap}.nutrient-list strong{color:var(--tns-dark-gray);font-size:12px}.nutrient-list small{color:#65717d;font-size:11px;line-height:1.35}.nutrient-list-heading .aflatoxin-result-safe{color:#08603f}.nutrient-list-heading .aflatoxin-result-above-limit{color:#9f261f}.nutrient-score-band{background:#e8eff2;border-radius:999px;display:block;height:6px;overflow:hidden;width:100%}.nutrient-score-band-fill{border-radius:inherit;display:block;height:100%;min-width:0}.nutrient-score-band-fill.is-high{background:repeating-linear-gradient(45deg,#35a867 0,#35a867 8px,#4fb77b 8px,#4fb77b 15px)}.nutrient-score-band-fill.is-medium{background:repeating-linear-gradient(45deg,#d89b28 0,#d89b28 8px,#e7b84d 8px,#e7b84d 15px)}.nutrient-score-band-fill.is-low{background:repeating-linear-gradient(45deg,#d0673a 0,#d0673a 8px,#e4865a 8px,#e4865a 15px)}.nutrient-score-band-fill.is-empty{background:transparent}.aflatoxin-score-band{position:relative}.aflatoxin-score-band:after{border-right:2px solid #9f261f;bottom:-2px;content:"";position:absolute;right:0;top:-2px}.aflatoxin-score-band .is-within-limit{background:#24966f}.aflatoxin-score-band .is-above-limit{background:#c33b32}.score-editor-grid{display:grid;gap:22px;grid-template-columns:1fr}.score-editor-grid label{display:grid;gap:12px}.score-editor-grid label span{color:var(--tns-dark-gray);font-size:20px;font-weight:800}.score-editor-grid input{border:1px solid #d7e0e5;border-radius:8px;color:var(--tns-dark-gray);font-size:20px;min-height:58px;padding:12px 18px}.score-editor-grid input::placeholder{color:#98a2b3}.score-editor-grid span{color:#65717d;font-size:13px;font-weight:800}.ivc-editor-modal{display:grid;grid-template-columns:340px minmax(0,1fr);height:100vh;max-height:100vh;max-width:100vw;overflow:hidden;padding:0;width:100vw}.company-sat-workflow{border:1px solid #dce5e2;border-radius:8px;display:grid;grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 190px);overflow:hidden}.company-sat-sidebar{max-height:calc(100vh - 190px)}.company-sat-main{min-height:calc(100vh - 190px)}.sat-welcome,.sat-completion{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:520px;padding:48px clamp(20px,6vw,72px);text-align:center}.sat-welcome>p,.sat-completion>p{max-width:680px}.sat-welcome-icon,.sat-completion-icon{align-items:center;background:color-mix(in srgb,var(--country-primary, #16816f) 13%,white);border-radius:50%;color:var(--country-primary, #16816f);display:flex;height:88px;justify-content:center;width:88px}.sat-scope-options{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0;max-width:720px;width:100%}.sat-scope-options button{background:#fff;border:1px solid #d9e1e8;border-radius:8px;color:inherit;cursor:pointer;min-height:128px;padding:22px;text-align:left}.sat-scope-options button:hover,.sat-scope-options button:focus-visible{border-color:var(--country-primary, #16816f);box-shadow:0 0 0 3px color-mix(in srgb,var(--country-primary, #16816f) 15%,transparent)}.sat-scope-options strong,.sat-scope-options span{display:block}.sat-scope-options span{color:#5e6874;margin-top:8px}.sat-completion h2{margin-bottom:8px}.sat-completion-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(110px,1fr));margin:24px 0}.sat-completion-summary>div{background:#f6f8fa;border:1px solid #e2e7ec;border-radius:8px;padding:16px}.sat-completion-summary strong,.sat-completion-summary span{display:block}.sat-completion-summary strong{font-size:24px}.approval-queue{border:1px solid #ead9a7;border-radius:8px;padding:18px}.approval-list{display:grid;gap:10px}.approval-list article{align-items:center;border-top:1px solid #e7eaee;display:flex;gap:16px;justify-content:space-between;padding-top:12px}.approval-list article>div:first-child,.approval-list article span,.approval-list article small{display:block}@media(max-width:720px){.sat-scope-options,.sat-completion-summary{grid-template-columns:1fr}.approval-list article{align-items:stretch;flex-direction:column}}.ivc-assessment-sidebar{background:#f1f5f4;border-right:1px solid #dce5e2;display:grid;grid-template-rows:auto auto auto 1fr;min-height:0;overflow-y:auto}.ivc-company-card{align-items:center;background:#fff;border-bottom:1px solid #dce5e2;display:grid;gap:14px;grid-template-columns:48px 1fr;padding:18px 20px}.ivc-company-card h2,.ivc-assessment-header h2{font-size:18px;line-height:1.2;margin:0}.ivc-company-card p,.ivc-assessment-header p{color:#65717d;font-size:13px;margin:4px 0 0}.ivc-avatar{align-items:center;background:var(--tns-navy);border-radius:50%;color:#fff;display:flex;font-weight:900;height:48px;justify-content:center;width:48px}.ivc-back-button{align-items:center;background:#fff;border:0;border-bottom:1px solid #dce5e2;color:var(--tns-dark-gray);display:flex;font-weight:900;min-height:64px;padding:0 22px;text-align:left}.ivc-progress-card{display:grid;gap:10px;padding:22px}.ivc-progress-card span,.ivc-category-list>span,.ivc-evidence-card>span{color:#65717d;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ivc-progress-card div{background:#dce5e2;border-radius:999px;height:8px;overflow:hidden}.ivc-progress-card i{background:var(--tns-teal);display:block;height:100%}.ivc-progress-card.completion-completed i{background:#138a5b}.ivc-progress-card.completion-high i{background:#e18a24}.ivc-progress-card.completion-medium i{background:#d2ad1f}.ivc-progress-card.completion-low i{background:#c74742}.ivc-progress-card .ivc-overall-score{align-items:center;border-top:1px solid #dce5e2;display:flex;justify-content:space-between;margin:4px 0 0;padding-top:12px}.ivc-progress-card .ivc-overall-score strong{color:#1c2733}.ivc-category-list{display:grid;gap:8px;padding:0 22px 24px}.ivc-category-card{background:#fff;border:1px solid #dce5e2;border-radius:8px;overflow:hidden}.ivc-category-card>button,.ivc-subcategory-list button,.ivc-overview-list button{background:transparent;border:0;color:var(--tns-dark-gray);cursor:pointer;font:inherit;text-align:left;width:100%}.ivc-category-card>button{align-items:center;display:flex;gap:12px;font-weight:900;justify-content:space-between;padding:14px}.ivc-category-card>button.is-active{color:var(--tns-teal)}.ivc-category-meta{align-items:center;display:flex;flex:0 0 auto;gap:8px}.ivc-subcategory-list{border-top:1px solid #edf2f1;display:grid}.ivc-subcategory-list button{border-bottom:1px solid #edf2f1;color:#4a5661;font-size:13px;font-weight:800;padding:12px 14px}.ivc-subcategory-list button.is-active{background:#cbd5d4;color:var(--tns-dark-gray)}.ivc-assessment-main{background:#f7faf9;display:grid;grid-template-rows:auto 1fr;min-height:0;overflow-y:auto}.ivc-assessment-header{align-items:center;background:#fff;border-bottom:1px solid #dce5e2;display:flex;justify-content:space-between;min-height:80px;padding:18px 40px;position:sticky;top:0;z-index:2}.ivc-header-actions{align-items:center;display:flex;gap:12px}.ivc-member-strip{align-items:center;display:flex}.ivc-member-avatar,.ivc-member-more{align-items:center;border:2px solid #ffffff;border-radius:50%;display:inline-flex;font-size:10px;font-weight:800;height:28px;justify-content:center;margin-left:-6px;min-width:28px;padding:0 6px}.ivc-member-avatar:first-child,.ivc-member-more:first-child{margin-left:0}.ivc-member-avatar:nth-child(5n+1){background:#f4d8f7;color:#7b2e83}.ivc-member-avatar:nth-child(5n+2){background:#dde7ff;color:#334b8f}.ivc-member-avatar:nth-child(5n+3){background:#dcf5df;color:#237c38}.ivc-member-avatar:nth-child(5n+4){background:#fff1d7;color:#8f5b10}.ivc-member-avatar:nth-child(5n+5),.ivc-member-more{background:#f1f4f7;color:#4b5563}.invite-member-backdrop{background:#0b182175;z-index:40}.invite-member-modal{background:#fff;border:1px solid #d8e1df;border-radius:8px;box-shadow:0 22px 56px #0f172a3d;display:grid;max-height:calc(100vh - 48px);overflow:hidden;width:min(420px,calc(100vw - 32px))}.invite-member-modal header,.invite-member-modal footer{align-items:center;display:flex;justify-content:space-between;padding:14px 18px}.invite-member-modal header{border-bottom:1px solid #e1e8e6}.invite-member-modal h3{font-size:16px;font-weight:800;line-height:1.35;margin:0}.invite-member-modal footer{background:#f6f8f7;border-top:1px solid #e1e8e6;gap:12px;justify-content:flex-end}.invite-member-body{display:grid;gap:16px;overflow-y:auto;padding:18px}.invite-member-row{display:grid;gap:8px}.invite-member-row label>span{color:#1f2937;display:block;font-size:13px;font-weight:800;margin-bottom:6px}.invite-member-email-row{align-items:center;display:flex;gap:8px}.invite-member-email-row input{border:1px solid #ccd6da;border-radius:8px;font:inherit;min-height:38px;min-width:0;padding:8px 10px;width:100%}.sat-invite-modal{background:#fff;border:1px solid #d8e1df;border-radius:8px;box-shadow:0 22px 56px #0f172a3d;display:grid;max-height:calc(100dvh - 40px);overflow:hidden;width:min(520px,calc(100vw - 32px))}.sat-invite-modal>header,.sat-invite-modal>footer,.sat-members-drawer>header{align-items:center;display:flex;justify-content:space-between;padding:18px 20px}.sat-invite-modal>header,.sat-members-drawer>header{border-bottom:1px solid #e1e8e6}.sat-invite-modal h3,.sat-members-drawer h3{font-size:17px;line-height:1.3;margin:0}.sat-invite-modal header p,.sat-members-drawer header p{color:#647079;font-size:13px;margin:4px 0 0}.sat-invite-modal>footer{background:#f6f8f7;border-top:1px solid #e1e8e6;gap:10px;justify-content:flex-end;padding-block:14px}.sat-invite-body{display:grid;gap:18px;overflow-y:auto;padding:20px}.sat-access-choice{border:0;display:grid;gap:8px;grid-template-columns:1fr;margin:0;padding:0}.sat-access-choice legend,.sat-invite-emails>span{font-size:13px;font-weight:800;grid-column:1 / -1;margin-bottom:2px}.sat-access-choice label{align-items:center;border:1px solid #d7dfdd;border-radius:8px;cursor:pointer;display:flex;gap:12px;min-height:62px;padding:11px 13px;transition:background-color .14s ease,border-color .14s ease}.sat-access-choice label.is-selected{background:#f0f8f6;border-color:var(--country-primary, #16816f)}.sat-access-choice input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #9aa8ad;border-radius:50%;flex:0 0 20px;height:20px;margin:0;min-height:20px;padding:0;width:20px}.sat-access-choice input:checked{border:6px solid var(--country-primary, #16816f)}.sat-access-choice label:hover{background:#f7faf9;border-color:#aebbb8}.sat-access-choice label.is-selected:hover{background:#edf7f4;border-color:var(--country-primary, #16816f)}.sat-access-choice span{display:grid;gap:2px;min-width:0}.sat-access-choice strong{color:var(--tns-dark-gray);font-size:14px;line-height:1.3}.sat-access-choice small{color:#647079;font-size:12px;line-height:1.35}.sat-invite-emails{display:grid;gap:10px}.sat-invite-emails>div{align-items:center;border:1px solid #ccd6da;border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:0 6px 0 12px}.sat-invite-emails input{border:0;min-height:42px;outline:0;padding-inline:4px;width:100%}.sat-invite-emails .icon-menu-button{height:30px;width:30px}.sat-members-backdrop{align-items:stretch;justify-content:flex-end;padding:0;z-index:40}.sat-members-drawer{background:#fff;box-shadow:-18px 0 48px #0f172a33;display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;width:min(720px,100vw)}.sat-members-list{align-content:start;display:grid;gap:0;overflow-y:auto;padding:0 22px 28px}.sat-member-row{align-content:start;border-bottom:1px solid #e1e8e6;display:grid;gap:14px;padding:20px 0}.sat-member-identity{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto}.sat-member-identity>span:first-child{align-items:center;background:#e6f3f0;border-radius:50%;color:#135e52;display:inline-flex;font-size:12px;font-weight:800;height:38px;justify-content:center;width:38px}.sat-member-identity div{display:grid;gap:2px;min-width:0}.sat-member-identity strong,.sat-member-identity small{overflow-wrap:anywhere}.sat-member-identity small{color:#647079}.sat-member-access-controls{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.sat-member-access-controls label{display:grid;gap:5px}.sat-member-access-controls label>span{font-size:12px;font-weight:800}.sat-member-actions{display:flex;flex-wrap:wrap;gap:8px}.invite-member-email-row input:focus{border-color:#008d66;box-shadow:0 0 0 3px #008d6621;outline:0}.invite-member-remove{align-items:center;background:transparent;border:0;border-radius:8px;color:#334155;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;padding:0;width:32px}.invite-member-remove:hover{background:#eef4f2;color:#0f172a}.invite-member-checkbox{align-items:center;color:#334155;display:flex;gap:8px;justify-self:start;line-height:1.35;margin-top:2px;max-width:100%}.invite-member-checkbox input{accent-color:#008d66;flex:0 0 auto;height:16px;margin:0;min-height:0;padding:0;width:16px}.invite-member-checkbox span{color:#475569;font-size:13px;font-weight:700;margin:0}.button-link{align-items:center;background:transparent;border:0;color:#008d66;display:inline-flex;font-weight:800;gap:6px;justify-self:start;padding:2px 0}.button-link:hover{color:#006e51;text-decoration:underline}.ivc-inline-message{margin:16px 40px 0}.ivc-overview,.ivc-assessment-content{display:grid;gap:22px;padding:32px 40px 96px}.ivc-overview h3,.ivc-section-intro h3{font-size:24px;margin:0 0 8px}.ivc-section-intro strong{color:#344054;display:block;font-size:16px;font-weight:800;margin-bottom:18px}.ivc-overview p,.ivc-section-intro p{color:#65717d;margin:0}.ivc-overview-list{border:1px solid #dce5e2;border-radius:8px;overflow:hidden}.ivc-overview-list article+article{border-top:1px solid #dce5e2}.ivc-overview-category-toggle{align-items:center;background:#eef4f2;border:0;display:flex;font:inherit;justify-content:space-between;padding:14px 18px;text-align:left;width:100%}.ivc-overview-category-toggle span{align-items:center;display:inline-flex;gap:8px}.ivc-overview-category-toggle b{font-weight:900}.ivc-overview-list button{align-items:center;background:#fff;border-top:1px solid #edf2f1;display:flex;justify-content:space-between;padding:14px 18px}.ivc-overview-row{gap:22px}.ivc-overview-name{font-weight:800;max-width:260px}.ivc-tier-status-grid{display:grid;gap:6px;justify-items:end;min-width:520px}.ivc-tier-status-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(132px,1fr));width:100%}.ivc-tier-status-row.is-header{color:#65717d;font-size:11px;font-weight:900;text-transform:uppercase}.ivc-tier-value{align-items:center;color:var(--tns-dark-gray);display:flex;font-size:12px;font-weight:800;justify-content:flex-start;min-height:22px;white-space:nowrap}.ivc-tier-value.with-icon{gap:6px}.ivc-tier-value svg{flex:0 0 auto}.ivc-tier-value .lucide-circle-check{color:var(--tns-teal)}.ivc-tier-value .lucide-x{color:#c2412d}.ivc-tier-tabs{background:#fff;border-bottom:1px solid #dce5e2;display:flex;gap:0;margin:-32px -40px 0;padding:0 40px;position:sticky;top:80px;z-index:1}.ivc-tier-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#65717d;font-weight:900;min-height:54px;padding:0 22px}.ivc-tier-tabs button.is-active{border-bottom-color:var(--tns-teal);color:var(--tns-dark-gray)}.ivc-evidence-card{display:grid;gap:14px}.ivc-evidence-card>div{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;gap:16px;padding:20px}.ivc-evidence-card h4{font-size:16px;margin:0}.ivc-evidence-card ul{margin:0;padding-left:22px}.ivc-condition-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ivc-condition-grid button{background:#fff;border:1px solid #dce5e2;border-radius:8px;color:var(--tns-dark-gray);font-weight:900;min-height:42px}.ivc-condition-grid button.is-selected{border-color:var(--tns-teal);color:var(--tns-teal)}.ivc-company-answer{align-items:center;background:#f7faf9;border-radius:8px;display:flex;justify-content:space-between;padding:14px}.ivc-company-answer strong{color:#526cdb}.ivc-evidence-card textarea{border:1px solid #dce5e2;border-radius:8px;min-height:88px;padding:12px;resize:vertical}.ivc-supporting-evidence,.ivc-comments-panel{display:grid;gap:14px}.ivc-comment-list{display:grid;gap:10px}.ivc-evidence-list{display:flex;gap:16px;overflow-x:auto;padding:2px 2px 8px;scrollbar-color:#8da5a0 #edf2f1;scrollbar-width:auto}.ivc-evidence-list::-webkit-scrollbar{height:10px}.ivc-evidence-list::-webkit-scrollbar-track{background:#edf2f1;border-radius:5px}.ivc-evidence-list::-webkit-scrollbar-thumb{background:#8da5a0;border-radius:5px}.ivc-evidence-file{background:#fff;border:1px solid #dce5e2;border-radius:8px;display:grid;flex:0 0 142px;grid-template-rows:92px 1fr;min-height:174px;overflow:hidden;position:relative}.ivc-comment-list article{display:grid;gap:4px;position:relative}.ivc-comment-composer{position:relative}.comment-mention-menu{background:#fff;border:1px solid #d5dfdd;box-shadow:0 8px 24px #1a2d2a24;display:grid;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% - 42px);z-index:20}.comment-mention-menu button{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf2f1;display:flex;gap:10px;padding:10px 12px;text-align:left}.comment-mention-menu button:hover,.comment-mention-menu button:focus-visible{background:#f1f7f5}.ivc-evidence-delete{align-items:center;background:transparent;border:0;color:#1f2937;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:2px;top:2px;width:28px;z-index:1}.ivc-evidence-delete:disabled{cursor:not-allowed;opacity:1}.ivc-evidence-link{color:inherit;display:contents;text-decoration:none}.ivc-evidence-icon{align-items:center;background:#f7faf9;border-bottom:1px solid #dce5e2;color:#1fbec4;display:flex;justify-content:center;min-height:92px;padding-top:10px}.ivc-evidence-file strong{align-items:center;color:#1f2937;display:flex;font-size:12px;font-weight:700;justify-content:center;line-height:1.35;min-height:80px;overflow-wrap:anywhere;padding:12px 10px;text-align:center}.ivc-evidence-file a:hover strong{color:#0f766e;text-decoration:underline}.ivc-evidence-file small,.ivc-comment-list small,.ivc-upload-note span{color:#65717d;font-size:12px}.ivc-upload-note{align-items:center;background:#f7faf9;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.ivc-evidence-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ivc-evidence-actions button{align-items:center;display:inline-flex;gap:7px}.previous-evidence-backdrop{align-items:flex-end;background:#0b182185;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:50}.previous-evidence-drawer{animation:previous-evidence-slide-in .2s ease-out;background:#fff;border-radius:8px 8px 0 0;box-shadow:0 -18px 48px #0c1f2b33;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(78vh,760px);min-height:430px;overflow:visible;position:relative;width:100%}.previous-evidence-header,.previous-evidence-footer{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:18px clamp(20px,4vw,56px)}.previous-evidence-header{border-bottom:1px solid #dce3e6}.previous-evidence-header h3{font-size:22px;line-height:1.25;margin:2px 0 0}.previous-evidence-header p{color:#65717d;font-size:13px;margin:4px 0 0}.previous-evidence-eyebrow{color:var(--tns-teal);font-size:11px;font-weight:900;text-transform:uppercase}.previous-evidence-guidance{align-items:center;background:#eaf5f2;color:#31545a;display:flex;font-size:13px;gap:10px;padding:10px clamp(20px,4vw,56px)}.previous-evidence-body{min-height:0;overflow-y:auto;padding:20px clamp(20px,4vw,56px) 32px}.previous-evidence-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.previous-evidence-item{background:#fff;border:1px solid #cfdad7;border-radius:8px;color:#1f2937;display:block;min-height:212px;overflow:visible;position:relative}.previous-evidence-item:hover:not(.is-disabled),.previous-evidence-item:focus-within,.previous-evidence-item.is-selected{border-color:var(--tns-teal);box-shadow:0 0 0 2px #00a6a629}.previous-evidence-item.is-disabled{cursor:not-allowed;opacity:.62}.previous-evidence-select{background:transparent;border:0;border-radius:8px;color:inherit;display:grid;height:100%;padding:0;text-align:left;width:100%}.previous-evidence-thumbnail{align-items:center;background:#f4f8f7;border-bottom:1px solid #dce3e6;border-radius:7px 7px 0 0;color:var(--tns-teal);display:flex;height:112px;justify-content:center;overflow:hidden;position:relative}.previous-evidence-thumbnail>img{height:100%;object-fit:cover;width:100%}.previous-evidence-thumbnail .previous-evidence-docx{background:#fff;border:0;height:100%;pointer-events:none;width:100%}.previous-evidence-zoom{align-items:center;background:#143b4ae0;bottom:0;color:#fff;display:flex;gap:5px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .14s ease}.previous-evidence-item:hover .previous-evidence-zoom,.previous-evidence-item:focus-within .previous-evidence-zoom{opacity:1}.previous-evidence-zoom small{font-size:12px;font-weight:800}.previous-evidence-details{display:grid;gap:4px;min-width:0;padding:12px}.previous-evidence-details strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.previous-evidence-details small{color:#65717d;font-size:11px}.previous-evidence-details em{color:var(--tns-teal);font-size:11px;font-style:normal;font-weight:800}.previous-evidence-preview{align-items:center;background:#fff;border:1px solid #cfdad7;border-radius:8px;box-shadow:0 18px 44px #0c1f2b3d;display:flex;flex-direction:column;gap:8px;height:min(70vh,680px);justify-content:center;overflow:hidden;padding:10px;pointer-events:none;position:absolute;right:clamp(20px,4vw,56px);top:50%;transform:translateY(-50%);width:min(50vw,760px);z-index:4}.previous-evidence-preview img,.previous-evidence-preview iframe{background:#fff;border:0;flex:1 1 auto;height:auto;min-height:0;object-fit:contain;width:100%}.previous-evidence-preview strong{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previous-evidence-preview small{color:#65717d;font-size:11px;text-align:center}.previous-evidence-empty{align-items:center;color:#52606d;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:200px;text-align:center}.previous-evidence-empty p{margin:0}.previous-evidence-footer{border-top:1px solid #dce3e6}.previous-evidence-footer>span{color:#52606d;font-size:13px;font-weight:800}.previous-evidence-footer>div{display:flex;gap:10px}.previous-evidence-footer .form-error{flex:1;margin:0}@keyframes previous-evidence-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:680px){.sat-access-choice,.sat-member-access-controls{grid-template-columns:1fr}.sat-invite-modal>header,.sat-invite-modal>footer,.sat-members-drawer>header{padding-left:16px;padding-right:16px}.sat-invite-body,.sat-members-list{padding-left:16px;padding-right:16px}.sat-invite-modal{max-height:calc(100dvh - 20px);width:min(100%,520px)}.sat-member-identity{grid-template-columns:38px minmax(0,1fr)}.sat-member-identity .status-pill{grid-column:2;justify-self:start}.ivc-assessment-header{align-items:flex-start;flex-direction:column;gap:14px;padding:18px;position:static}.ivc-header-actions{flex-wrap:wrap;width:100%}.ivc-upload-note,.previous-evidence-footer{align-items:stretch;flex-direction:column}.ivc-evidence-actions,.previous-evidence-footer>div{display:grid;grid-template-columns:1fr;width:100%}.previous-evidence-drawer{max-height:88vh}.previous-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.previous-evidence-preview{display:none!important}}.ivc-comment-list article{background:#f7faf9;border:1px solid #dce5e2;border-radius:8px;padding:12px 84px 12px 12px}.ivc-comment-list p{margin:0}.ivc-comment-delete{background:transparent;border:0;color:#b42318;font-size:12px;font-weight:700;padding:4px;position:absolute;right:10px;top:10px}.ivc-comment-delete:disabled{cursor:not-allowed;opacity:.7}.ivc-comment-composer{align-items:flex-start;display:grid;gap:10px;justify-items:start}.ivc-comment-composer textarea{width:100%}.ivc-footer-actions{align-items:center;background:#fff;border-top:1px solid #dce5e2;bottom:0;display:flex;gap:12px;justify-content:flex-end;margin:12px -40px -96px;min-height:72px;padding:0 40px;position:sticky}.pagination-row{align-items:center;color:#65717d;display:flex;font-size:13px;font-weight:800;justify-content:space-between;margin-top:14px}.pagination-row div{align-items:center;display:flex;gap:8px}.pagination-row select{min-height:38px;width:auto}.text-button{background:transparent;border:0;color:var(--tns-teal);font-weight:800;padding:0;text-align:left}.settings-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid div{border:1px solid #e2e8eb;border-radius:8px;padding:16px}.settings-grid strong{display:block;margin-bottom:8px}.inline-status,.empty-state,.error-panel{align-items:center;display:flex;gap:12px;padding:16px}.empty-state{min-height:180px}.empty-state h2,.error-panel h2{font-size:18px}.error-panel{border-color:#e4b4a6;color:#7b2b1a}.access-error{border-color:#d7bf62;color:#694a00}.error-panel p{margin-top:4px}.error-panel small{display:block;margin-top:6px}.auth-screen{align-items:center;background:var(--tns-ice-blue);display:flex;justify-content:center;min-height:100vh;padding:24px}.country-auth-screen{background:radial-gradient(circle at top left,color-mix(in srgb,var(--country-primary),#ffffff 72%) 0,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--country-primary),#ffffff 84%) 0%,var(--tns-ice-blue) 62%)}.auth-panel{background:#fff;border:1px solid #dce3e6;border-radius:8px;box-shadow:0 8px 30px #26275c1f;display:grid;gap:22px;max-width:460px;padding:28px;width:100%}.auth-panel .brand-lockup strong{color:var(--tns-navy)}.country-auth-screen .auth-panel{border-top:4px solid var(--country-primary)}.country-auth-screen .auth-panel h1{color:var(--country-secondary)}.country-auth-screen .brand-lockup svg{color:var(--country-primary)}.country-auth-screen .auth-panel .country-brand-lockup strong{color:var(--country-secondary)}.country-auth-screen .auth-panel .country-brand-lockup span{color:var(--country-primary)}.auth-panel .brand-lockup span{color:#65717d}.company-registration-shell{align-items:flex-start;background:color-mix(in srgb,var(--country-primary),#ffffff 91%);display:flex;justify-content:center;min-height:100vh;padding:36px 24px}.company-registration-panel{background:#fff;border:1px solid #dce3e6;border-top:4px solid var(--country-primary);border-radius:8px;box-shadow:0 8px 30px #26275c1f;display:grid;gap:26px;max-width:800px;padding:30px;width:100%}.company-registration-header,.company-registration-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.company-registration-header .country-brand-lockup,.company-registration-header .tns-brand-lockup{max-width:260px}.company-registration-header .country-brand-lockup strong{color:var(--country-secondary)}.company-registration-header .country-brand-lockup span{color:var(--country-primary)}.company-registration-title{display:grid;gap:8px}.company-registration-title h1,.registration-success h1{color:var(--country-secondary);font-size:30px}.company-registration-title>p:not(.eyebrow),.registration-success p{color:#65717d;line-height:1.55}.registration-progress{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.registration-progress li{align-items:center;border-bottom:3px solid #dce3e6;color:#65717d;display:flex;font-size:13px;font-weight:800;gap:9px;padding:0 0 12px}.registration-progress li span{align-items:center;background:#e8eef1;border-radius:50%;color:#53616c;display:inline-flex;height:28px;justify-content:center;width:28px}.registration-progress li.active,.registration-progress li.complete{border-color:var(--country-primary);color:var(--country-secondary)}.registration-progress li.active span,.registration-progress li.complete span{background:var(--country-primary);color:#fff}.company-registration-form{display:grid;gap:20px}.company-registration-form>label,.registration-brand-row label{display:grid;gap:8px}.company-registration-form label>span,.registration-brand-row label>span{color:var(--tns-dark-gray);font-size:13px;font-weight:800}.company-registration-form .primary-button,.registration-success .primary-button{background:var(--country-primary);border-color:var(--country-primary)}.registration-honeypot{height:0;left:-10000px;overflow:hidden;position:absolute;width:0}.registration-brand-list{display:grid;gap:14px}.registration-brand-row{align-items:end;border:1px solid #dce3e6;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;margin:0;min-inline-size:0;padding:16px}.registration-brand-row legend{color:var(--country-secondary);font-size:14px;font-weight:800;padding:0 6px}.registration-remove-brand{align-self:end;color:#b42318;height:42px;width:42px}.registration-add-brand{justify-self:start}.registration-success{display:grid;gap:18px;justify-items:start;padding:20px 0 8px}.registration-success>svg{color:var(--country-primary)}.registration-success>div{display:grid;gap:10px}.auth-panel>a.secondary-button,.company-registration-actions>a.secondary-button{text-decoration:none}.signin-form{display:grid;gap:14px}.auth-divider{align-items:center;color:#65717d;display:grid;font-size:12px;font-weight:700;gap:12px;grid-template-columns:1fr auto 1fr;text-transform:uppercase}.auth-divider:before,.auth-divider:after{background:#dce3e6;content:"";height:1px}.pin-signin-form input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:0}.signin-form label{display:grid;gap:8px}.signin-form button{background:var(--tns-navy);border:1px solid var(--tns-navy);color:#fff;min-height:44px}.country-auth-screen .signin-form button{background:var(--country-primary);border-color:var(--country-primary)}.country-auth-screen .debug-link{color:var(--country-secondary)}.full-width{width:100%}.form-error,.form-success{color:#7b2b1a;line-height:1.4}.form-success{color:var(--tns-teal)}.debug-link{color:var(--tns-blue);font-weight:700}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1440px){.workspace{padding:24px}.company-sat-workflow,.ivc-editor-modal{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.ivc-overview,.ivc-assessment-content{padding-left:28px;padding-right:28px}.ivc-category-meta{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.ivc-overview-row{gap:18px}.ivc-overview-name{max-width:220px}.ivc-tier-status-grid{min-width:460px}.ivc-tier-status-row{gap:8px;grid-template-columns:repeat(3,minmax(112px,1fr))}.summary-grid,.context-strip,.settings-detail-grid,.report-filter-grid,.settings-team-add-grid,.settings-brand-editor,.settings-member-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-brand-editor .settings-row-actions,.settings-member-editor .settings-row-actions{grid-column:1 / -1}.advanced-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.company-sat-workflow{grid-template-columns:1fr;min-height:0;overflow:visible}.company-sat-sidebar{border-bottom:1px solid #dce5e2;border-right:0;max-height:none;overflow:visible}.company-sat-main{min-height:0;overflow:visible}.dashboard-layout,.sa-editor,.role-management-layout{grid-template-columns:1fr}.role-permission-editor{border-left:0;border-top:1px solid #dce3e6;padding-left:0;padding-top:22px}.table-toolbar{grid-template-columns:minmax(0,1fr) minmax(210px,280px)}.table-toolbar .table-meta{grid-column:1 / -1;justify-self:start}.companies-index-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.companies-index-actions>:last-child{grid-column:1 / -1}.assessment-descriptor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-descriptor-row .icon-button{justify-self:start}.product-testing-nutrient-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.product-testing-nutrient-fields .danger-icon-button{justify-self:start}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{bottom:0;left:0;max-width:min(320px,calc(100vw - 48px));overflow-y:auto;padding:18px;position:fixed;top:0;transform:translate(-105%);transition:transform .18s ease;width:100%}.mobile-sidebar-open .sidebar{transform:translate(0)}.mobile-sidebar-open .sidebar-backdrop{background:#0e161e85;border:0;bottom:0;display:block;left:0;padding:0;position:fixed;right:0;top:0;z-index:19}.mobile-menu-button{align-items:center;background:#fff;border:1px solid #ccd6da;border-radius:8px;color:var(--tns-navy);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;padding:0;width:42px}.sidebar-collapsed .sidebar{align-items:stretch;gap:26px;padding:18px}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .sidebar-filters,.sidebar-collapsed .sidebar-section:not(.user-panel){display:grid}.sidebar-collapsed .admin-nav span,.sidebar-collapsed .user-panel>div{display:block}.sidebar-collapsed .admin-nav button{justify-content:flex-start;padding:10px 12px}.sidebar-collapsed .user-panel{border-top:1px solid rgba(255,255,255,.16);display:grid;padding-top:18px}.tns-brand-lockup{justify-content:flex-start;width:266px}.workspace{padding:22px}.workspace-header{flex-direction:column}h1{font-size:30px}.selector-grid,.summary-grid,.public-index-grid,.public-index-hero,.public-index-lists,.variance-summary-grid,.table-toolbar,.context-strip,.dashboard-shell,.dashboard-layout,.sa-editor,.sa-heading-row,.sa-form-grid,.settings-grid,.settings-grid-compact,.settings-brand-editor,.settings-team-add-grid,.settings-users-invite-grid,.settings-users-toolbar,.settings-member-editor,.role-management-layout,.activity-event-card,.ivc-editor-modal,.company-sat-workflow,.ivc-condition-grid,.module-actions,.advanced-filter-grid,.two-column-form,.chart-grid,.single-chart-row,.bar-category,.product-chart-row{grid-template-columns:1fr}.company-sat-workflow{min-height:0;overflow:visible}.ivc-editor-modal{align-content:start;display:block;height:calc(100dvh - 44px);max-height:calc(100dvh - 44px);overflow-x:hidden;overflow-y:auto}.ivc-editor-modal .ivc-assessment-sidebar,.ivc-editor-modal .ivc-assessment-main{max-height:none;min-height:0;overflow:visible}.ivc-editor-modal .ivc-assessment-sidebar{border-bottom:1px solid #dce5e2;border-right:0}.company-sat-sidebar{border-bottom:1px solid #dce5e2;border-right:0;max-height:none;overflow:visible}.company-sat-main{min-height:0;overflow:visible}.role-permission-editor{border-left:0;border-top:1px solid #dce3e6;padding-left:0;padding-top:22px}.role-permission-options{grid-template-columns:1fr}.product-testing-nutrient-fields{grid-template-columns:1fr 1fr}.product-testing-nutrient-fields .danger-icon-button{justify-self:start}.dashboard-tabs{position:static}.company-chart-header,.brand-result-selector{align-items:stretch;flex-direction:column}.brand-result-selector select{width:100%}.settings-row-card,.settings-sat-category-card,.settings-company-dialog .settings-form{grid-template-columns:1fr}.table-meta{justify-self:start}.ivc-overview-row{align-items:stretch;flex-direction:column}.ivc-overview-name,.ivc-tier-status-grid{max-width:none;min-width:0;width:100%}.ivc-tier-status-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ivc-tier-value{overflow-wrap:anywhere;white-space:normal}}@media(max-width:520px){.workspace{padding:22px 16px}.aflatoxin-safety-card .chart-title-row{align-items:stretch;flex-direction:column}.aflatoxin-status{width:fit-content}.aflatoxin-measurements{grid-template-columns:1fr}.aflatoxin-limit-marker b{font-size:10px}h1{font-size:28px}.tns-brand-lockup{max-width:100%;width:266px}.dashboard-tabs button{flex:0 0 auto;justify-content:flex-start}.subtabs button{flex:1 1 100%;justify-content:space-between}.settings-global-vehicle-header{align-items:stretch;flex-direction:column}.settings-global-tool>.settings-section-heading,.settings-global-tool .compact-heading{align-items:stretch;flex-direction:column}.settings-global-tool>.settings-section-heading .secondary-button{justify-content:center;width:100%}.product-testing-nutrient-fields{grid-template-columns:1fr}.company-registration-shell{padding:0}.company-registration-panel{border-left:0;border-radius:0;border-right:0;min-height:100vh;padding:24px 16px}.company-registration-header,.company-registration-actions,.public-index-header,.public-index-actions{align-items:stretch;flex-direction:column}.company-registration-header .secondary-button,.company-registration-actions .primary-button,.company-registration-actions .secondary-button,.public-index-actions .primary-button,.public-index-actions .secondary-button{width:100%}.registration-brand-row{grid-template-columns:1fr}.registration-remove-brand{justify-self:end}.ivc-overview,.ivc-assessment-content{gap:18px;padding:22px 16px 72px}.ivc-overview-list button,.ivc-overview-category-toggle{padding-left:12px;padding-right:12px}.ivc-tier-status-row{gap:5px}.ivc-tier-value{font-size:11px}.module-heading,.modal-heading,.evidence-upload-header,.evidence-upload-actions,.role-permission-editor>header,.role-permission-editor>footer{align-items:stretch;flex-direction:column}.modal-backdrop,.nested-modal-backdrop{padding:10px}.modal-panel{max-height:calc(100dvh - 20px);padding:16px}.new-food-vehicle-dialog{padding:0}.new-food-vehicle-dialog .modal-heading{align-items:flex-start;flex-direction:row;padding:18px 16px 16px}.new-food-vehicle-form{padding:18px 16px 20px}.new-food-vehicle-actions{padding:14px 16px}.new-food-vehicle-actions .primary-button,.new-food-vehicle-actions .secondary-button{flex:1}.ivc-editor-modal{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:0}.score-editor-backdrop .score-editor-modal{padding:22px 16px}.score-editor-backdrop .modal-heading{margin:-22px -16px 0;padding:20px 16px}.ivc-assignment-toolbar,.ivc-assignment-select-row,.ivc-assignment-actions{align-items:stretch;flex-direction:column}.ivc-assignment-actions .primary-button,.ivc-assignment-actions .secondary-button{justify-content:center;width:100%}}.settings-global-edit-fields{border:0;margin:0;min-inline-size:0;padding:0}.settings-readonly-notice{background:#f4f6f8;border-left:3px solid #52606d;color:#364152;margin:0;padding:.75rem 1rem}.cycle-assessment-builder{border-block:1px solid #dce3e6;display:grid;gap:18px;margin-top:20px;padding-block:22px}.admin-assessment-definition-panel{display:grid;gap:18px}.admin-assessment-cycle-select{display:grid;gap:7px;max-width:520px}.admin-assessment-cycle-select>span{color:#364152;font-size:13px;font-weight:700}.settings-assessment-empty{align-items:center;background:#f7f9fa;border:1px dashed #aebbc2;color:#52606d;display:flex;gap:10px;margin-top:18px;padding:16px}.settings-assessment-empty p,.assessment-validation-warnings p{margin:0}.assessment-definition-metrics{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.assessment-definition-metrics span{background:#f3f6f7;color:#52606d;display:grid;gap:2px;padding:12px 14px}.assessment-definition-metrics strong{color:#172b35;font-size:18px}.assessment-copy-row,.assessment-definition-actions,.assessment-definition-row-actions,.assessment-tier-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.assessment-copy-row select{min-width:min(100%,320px)}.assessment-validation-warnings{border-left:3px solid #c08b22;color:#614913;padding:10px 14px}.assessment-validation-warnings summary{cursor:pointer;font-weight:700}.assessment-validation-warnings p{font-size:13px;padding-top:8px}.assessment-category-list,.assessment-subcategory-list,.assessment-descriptor-list{display:grid;gap:10px}.assessment-definition-category,.assessment-definition-subcategory{border:1px solid #dce3e6;border-radius:6px;overflow:hidden}.assessment-definition-category>summary,.assessment-definition-subcategory>summary{align-items:center;background:#f7f9fa;cursor:pointer;display:flex;font-weight:700;gap:12px;justify-content:space-between;list-style-position:inside;padding:13px 16px}.assessment-definition-category>summary small,.assessment-definition-subcategory>summary small,.assessment-tier-heading span,.assessment-save-notice{color:#65717d;font-size:12px;font-weight:600}.assessment-definition-category>.assessment-definition-fields,.assessment-definition-category>.assessment-subcategory-list,.assessment-definition-category>.assessment-definition-row-actions,.assessment-definition-subcategory>.assessment-definition-fields,.assessment-definition-subcategory>.assessment-definition-tier,.assessment-definition-subcategory>.assessment-definition-row-actions{margin:14px}.assessment-definition-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-definition-fields label,.assessment-scoring-options label,.assessment-descriptor-row label{display:grid;gap:6px}.assessment-definition-fields label>span,.assessment-scoring-options label>span,.assessment-descriptor-row label>span{color:#364152;font-size:12px;font-weight:700}.assessment-definition-tier{border-top:1px solid #dce3e6;display:grid;gap:12px;padding-top:14px}.assessment-tier-heading{justify-content:space-between}.assessment-scoring-options{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-descriptor-row{align-items:end;background:#f8fafb;display:grid;gap:10px;grid-template-columns:minmax(220px,2fr) minmax(220px,2fr) 90px 90px 40px;padding:12px}.assessment-descriptor-row textarea{min-height:64px;resize:vertical}.assessment-save-notice{flex-basis:100%}@media(max-width:980px){.assessment-definition-metrics,.assessment-definition-fields,.assessment-scoring-options,.assessment-descriptor-row{grid-template-columns:1fr}.assessment-descriptor-row .icon-button{justify-self:start}}@media(max-width:980px){.awards-dashboard-heading{align-items:flex-start;flex-direction:column}.awards-dashboard-panel>.subtabs button{flex:0 0 auto;justify-content:center}.awards-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.awards-toolbar,.awards-field,.awards-search,.awards-toolbar>button{width:100%}.awards-drawer,.awards-drawer-top-vehicle,.awards-drawer-fortified-companies{height:100%;max-width:100%}}@media(max-width:520px){.awards-dashboard-heading h2{font-size:28px}.awards-overview,.awards-dashboard-panel>.table-wrap{margin-left:14px;margin-right:14px}.awards-metrics,.awards-toolbar{padding-left:14px;padding-right:14px}.awards-metrics{grid-template-columns:1fr}}.sustainability-page,.sustainability-validation-queue{display:grid;gap:1rem}.sustainability-validation-queue .panel-heading{margin-bottom:0}.sustainability-queue-description{color:#52645f;margin:0;max-width:72ch}.sustainability-queue-status{align-items:baseline;background:#eef8f4;border:1px solid #b9ddd1;border-radius:12px;display:flex;gap:.65rem;padding:.85rem 1rem;width:fit-content}.sustainability-queue-status strong{color:#173c35;font-size:1.45rem}.sustainability-queue-status span{color:#52645f;font-weight:600}.sustainability-validation-table td:first-child small{color:#65717d;display:block;margin-top:.25rem}.sustainability-queue-empty{background:#f7faf9;border:1px dashed #b9c9c4;border-radius:12px}.sustainability-queue-empty h2,.sustainability-queue-empty p{margin:0}.sustainability-queue-empty p{color:#52645f;margin-top:.25rem}.sustainability-admin-overview{display:grid;gap:18px}.sustainability-dashboard-hero{align-items:center;background:#fff;border:1px solid #dfe8e5;border-radius:16px;color:#52645f;display:flex;gap:28px;justify-content:space-between;min-height:148px;overflow:hidden;padding:28px 32px}.sustainability-dashboard-hero h2{color:#173c35;font-size:clamp(25px,3vw,34px);margin:4px 0 8px}.sustainability-dashboard-hero>div>p:last-child{color:#60716b;max-width:64ch}.sustainability-methodology-chip{align-items:center;background:#edf5f2;border:1px solid #cfe0da;border-radius:999px;display:flex;flex:0 0 auto;font-size:12px;color:#245c51;font-weight:800;gap:7px;padding:10px 13px}.sustainability-metric-grid,.company-sustainability-metrics{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.sustainability-metric{background:#fff;border:1px solid #dfe8e5;border-radius:13px;box-shadow:0 4px 15px #20483d0d;display:grid;gap:5px;min-height:118px;padding:18px}.sustainability-metric>span{color:#73827d;font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.sustainability-metric>strong{color:#173c35;font-size:clamp(22px,2.3vw,30px);font-weight:650;line-height:1.1}.sustainability-metric>small{color:#6a7974;line-height:1.35}.sustainability-metric.is-accent{border-top:3px solid #d89012}.sustainability-admin-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.sustainability-module-enrolment,.sustainability-workflow-card,.sustainability-category-card,.sustainability-next-action-card{background:#fff;border:1px solid #dfe8e5;border-radius:14px;padding:22px}.sustainability-card-heading,.sustainability-table-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.sustainability-card-heading h3,.sustainability-workflow-card h3,.sustainability-table-heading h2,.sustainability-next-action-card h3{color:#213b34;font-size:17px;margin:3px 0 0}.sustainability-card-heading>svg{color:#3a8268}.module-enrolment-row{display:grid;gap:8px;margin-top:22px}.module-enrolment-row>div:first-child{align-items:center;display:flex;justify-content:space-between}.module-enrolment-row strong{color:#2c403a;font-size:13px}.module-enrolment-row span{color:#65756f;font-size:12px}.module-enrolment-track{background:#edf1f0;border-radius:999px;height:8px;overflow:hidden}.module-enrolment-track i{border-radius:inherit;display:block;height:100%}.module-enrolment-track .tone-core{background:#26303f}.module-enrolment-track .tone-sustainability{background:linear-gradient(90deg,#1c8d66,#78aa35)}.sustainability-scope-note{align-items:flex-start;background:#f1f7f4;border-radius:10px;color:#466059;display:flex;font-size:12px;gap:9px;margin-top:22px;padding:12px}.sustainability-scope-note svg{color:#267658;flex:0 0 auto}.sustainability-pipeline{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;overflow:hidden}.sustainability-pipeline>div{background:#f4f7f6;display:grid;min-height:82px;padding:14px}.sustainability-pipeline>div:first-child{border-radius:10px 0 0}.sustainability-pipeline>div:nth-child(2){border-radius:0 10px 0 0}.sustainability-pipeline>div:nth-child(3){border-radius:0 0 0 10px}.sustainability-pipeline>div:last-child{border-radius:0 0 10px}.sustainability-pipeline strong{color:#173c35;font-size:22px}.sustainability-pipeline span{color:#65756f;font-size:12px}.sustainability-dashboard{padding:0}.sustainability-table-heading{border-bottom:1px solid #e7ecea;padding:20px 22px}.sustainability-table-heading>p{color:#6c7a76;font-size:12px}.sustainability-dashboard>.form-error{margin:14px 22px 0}.sustainability-company-table td:first-child small{color:#697873;display:block;margin-top:4px}.module-always-on{align-items:center;color:#236d54;display:inline-flex;font-size:12px;font-weight:750;gap:5px}.sustainability-toggle{background:#cbd3d1;border:0;border-radius:999px;height:26px;padding:3px;transition:background-color .16s ease-out;width:46px}.sustainability-toggle span{background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000038;display:block;height:20px;transform:translate(0);transition:transform .16s cubic-bezier(.16,1,.3,1);width:20px}.sustainability-toggle.is-on{background:#1b9d72}.sustainability-toggle.is-on span{transform:translate(20px)}.sustainability-table-status{background:#eef3f1;border-radius:999px;color:#53645f;display:inline-block;font-size:11px;font-weight:750;padding:6px 9px;white-space:nowrap}.sustainability-table-status.status-submitted{background:#fff2d8;color:#8b5f0c}.sustainability-table-status.status-validated{background:#ddf3e9;color:#176a4d}.sustainability-table-status.status-changes_requested{background:#fde9e6;color:#9b3b30}.sustainability-inline-progress{align-items:center;display:flex;gap:9px;min-width:120px}.sustainability-inline-progress>span{background:#e8eeec;border-radius:999px;height:6px;overflow:hidden;width:74px}.sustainability-inline-progress i{background:#369772;display:block;height:100%}.sustainability-inline-progress strong{color:#40554e;font-size:12px}.sustainability-progress-summary{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.sustainability-progress-summary>small{color:#6a7974;font-size:11px;line-height:1.35;white-space:nowrap}.company-sustainability-module{background:#f7faf3;border:1px solid #dce7ce;border-radius:16px;box-shadow:0 8px 24px #345b280f;margin-top:18px;overflow:hidden}.company-sustainability-module.is-loading{padding:12px}.company-module-banner{align-items:center;background:#e7f1d8;border-bottom:1px solid #d7e5c5;display:flex;gap:18px;justify-content:space-between;padding:16px 20px}.company-module-banner>div{align-items:center;display:flex;gap:11px}.company-module-banner>div>svg{color:#437b24}.company-module-banner h2{color:#31551d;font-size:17px;margin-top:2px}.company-sustainability-body{display:grid;gap:16px;padding:18px}.company-sustainability-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.company-sustainability-metrics .sustainability-metric{min-height:120px}.company-sustainability-metrics .sustainability-metric>strong{font-size:clamp(20px,2vw,27px)}.sustainability-score-card{border-top:3px solid #4b8e2a}.company-sustainability-detail-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.sustainability-card-heading>strong{color:#497d2b;font-size:24px}.sustainability-card-heading>div>p{color:#65756f;font-size:12px;margin:6px 0 0}.sustainability-category-bars{display:grid;gap:12px;margin-top:20px}.sustainability-category-bars>div{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(130px,.45fr) minmax(150px,1fr)}.sustainability-category-bars>div>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.sustainability-category-bars span{color:#50625b;font-size:12px}.sustainability-category-bars strong{color:#51605b;font-size:11px}.sustainability-category-bars>div>span{background:#e8eeea;border-radius:999px;height:7px;overflow:hidden}.sustainability-category-bars i{background:linear-gradient(90deg,#4b8e2a,#8ab64b);border-radius:inherit;display:block;height:100%}.sustainability-theme-scorecard{min-width:0}.sustainability-score-legend{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.sustainability-score-legend span{align-items:center;color:#5d6e68;display:inline-flex;font-size:11px;gap:6px}.sustainability-score-legend i{border-radius:2px;height:8px;width:18px}.sustainability-score-legend .is-company{background:#4b8e2a}.sustainability-score-legend .is-industry{background:#d5a128}.sustainability-comparison-bars>div{grid-template-columns:minmax(170px,.55fr) minmax(140px,1fr) minmax(140px,1fr)}.sustainability-comparison-bars>div>span.is-industry{background:#f0eadb}.sustainability-comparison-bars>div>span.is-industry i{background:#d5a128}.sustainability-comparison-bars>div>span.is-industry.is-unavailable{align-items:center;background:transparent;border:1px dashed #c8c2b2;display:flex;height:22px;justify-content:center}.sustainability-comparison-bars>div>span.is-industry.is-unavailable em{color:#756f60;font-size:10px;font-style:normal;font-weight:700}.sustainability-benchmark-note{color:#6a7974;font-size:11px;line-height:1.45;margin:16px 0 0}.sustainability-next-action-card{display:flex;flex-direction:column}.sustainability-next-action-card>p:not(.eyebrow){color:#63716c;font-size:13px;line-height:1.5;margin:8px 0 20px}.sustainability-next-action-card .primary-button{justify-content:center;margin-top:auto;width:100%}.sustainability-next-action-card>small{align-items:center;color:#73817c;display:flex;gap:6px;margin-top:12px}.sustainability-next-icon{align-items:center;background:#e4f0dc;border-radius:11px;color:#4b7e2e;display:flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.sustainability-wizard{background:#f7faf9;border:1px solid #dce5e2;border-radius:14px;display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 190px);overflow:hidden}.sustainability-workspace-backdrop{align-items:stretch;background:#0e1f1b6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;position:fixed;z-index:1200}.sustainability-workspace-drawer{background:#f7faf9;box-shadow:-18px 0 54px #0d2b2438;display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;max-width:1480px;width:min(94vw,1480px)}.sustainability-workspace-bar{align-items:center;background:#fff;border-bottom:1px solid #dce5e2;display:flex;justify-content:space-between;min-height:64px;padding:10px 18px 10px 24px}.sustainability-workspace-bar>div{display:grid;gap:2px}.sustainability-workspace-bar strong{color:#173c35;font-size:15px}.sustainability-workspace-bar span{color:#65746f;font-size:12px}.sustainability-workspace-bar .icon-button{align-items:center;display:inline-flex;justify-content:center}.sustainability-workspace-body{min-height:0;overflow:hidden}.company-sustainability-assessment-page{height:max(620px,calc(100dvh - 150px));min-height:0;overflow:hidden}.company-sustainability-assessment-page .sustainability-wizard{height:100%;min-height:0}.sustainability-workspace-body .sustainability-wizard{border:0;border-radius:0;height:100%;min-height:0}.sustainability-methodology-manager{display:grid;gap:20px;padding:26px 0 4px}.sustainability-methodology-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.sustainability-methodology-heading h3{color:#173c35;font-size:22px;margin:0}.sustainability-methodology-heading p{color:#65746f;margin:7px 0 0;max-width:70ch}.sustainability-methodology-heading .primary-button{flex:0 0 auto}.sustainability-methodology-scope{background:#f1f6f4;border:1px solid #dce6e2;border-radius:12px;display:grid;gap:18px;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(130px,.55fr));padding:16px}.sustainability-methodology-scope label,.sustainability-methodology-scope>div{display:grid;gap:6px}.sustainability-methodology-scope span{color:#65746f;font-size:12px;font-weight:700}.sustainability-methodology-scope select{background:#fff;border:1px solid #bdcdc7;border-radius:9px;font:inherit;min-height:44px;padding:0 12px;width:100%}.sustainability-methodology-scope strong{color:#173c35;font-size:16px}.sustainability-methodology-scope small{color:#71807b}.sustainability-methodology-toolbar{align-items:center;display:flex;gap:20px;justify-content:space-between}.sustainability-methodology-toolbar p{color:#65746f;font-size:13px;margin:0}.sustainability-methodology-toolbar button{flex:0 0 auto}.sustainability-methodology-list{display:grid;gap:18px}.sustainability-methodology-list section{border:1px solid #dde6e3;border-radius:12px;overflow:hidden}.sustainability-methodology-list section>header{align-items:center;background:#f3f7f6;display:flex;justify-content:space-between;padding:13px 16px}.sustainability-methodology-list .sustainability-category-config>div{display:grid;gap:3px}.sustainability-category-maximum{margin-left:auto;text-align:right}.sustainability-category-maximum span{color:#65746f;font-size:10px!important;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.sustainability-category-maximum strong{color:#29423b;font-size:13px}.sustainability-category-config>label{align-items:center;display:flex;gap:10px}.sustainability-category-config>label>span:first-child{color:#65746f;font-size:11px;font-weight:750}.sustainability-points-input{align-items:center;background:#fff;border:1px solid #bdcdc7;border-radius:8px;display:flex;overflow:hidden}.sustainability-points-input input{border:0;font:inherit;min-height:36px;padding:0 8px;text-align:right;width:72px}.sustainability-points-input b{border-left:1px solid #dfe7e4;color:#65746f;font-size:11px;padding:0 8px}.sustainability-methodology-list h4{color:#233d36;margin:0}.sustainability-methodology-list section>header span{color:#65746f;font-size:12px}.sustainability-methodology-list article{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;min-height:68px;padding:10px 12px 10px 16px}.sustainability-methodology-list article+article{border-top:1px solid #e7edeb}.sustainability-methodology-list article.is-disabled{background:#fafbfb}.sustainability-methodology-list article.is-disabled>div{opacity:.58}.sustainability-methodology-list article>div{display:grid;gap:4px}.sustainability-methodology-list article>div strong{color:#263c36;font-size:14px}.sustainability-methodology-list article>div small{color:#71807b;overflow-wrap:anywhere}.sustainability-response-count{color:#65746f;font-size:12px;white-space:nowrap}.sustainability-score-rule{background:#f1f3f2;border-radius:999px;color:#6c7975;font-size:10px;font-weight:750;padding:6px 9px;white-space:nowrap}.sustainability-score-rule.is-scored{background:#e5f2e3;color:#356a2d}.sustainability-methodology-list .icon-button.danger{color:#a13d35}.sustainability-question-editor{background:#fff;border-radius:14px;box-shadow:0 24px 70px #0d2b243d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(820px,calc(100dvh - 40px));max-width:780px;overflow:hidden;width:min(780px,calc(100vw - 32px))}.sustainability-question-editor>header{align-items:flex-start;border-bottom:1px solid #e2e9e7;display:flex;justify-content:space-between;padding:20px 22px}.sustainability-question-editor h3{color:#173c35;margin:0}.sustainability-question-editor header p{color:#65746f;font-size:13px;margin:5px 0 0}.sustainability-question-editor .settings-form{overflow-y:auto;padding:22px}.sustainability-question-editor .settings-form label{grid-column:1 / -1}.sustainability-question-editor .settings-form textarea{resize:vertical}.sustainability-question-editor>footer{border-top:1px solid #e2e9e7;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.sustainability-scoring-editor{border:1px solid #dce6e2;border-radius:12px;display:grid;gap:14px;grid-column:1 / -1;margin:8px 0 0;padding:16px}.sustainability-scoring-editor legend{color:#173c35;font-size:13px;font-weight:800;padding:0 6px}.sustainability-scoring-controls{display:grid;gap:12px;grid-template-columns:1fr 1fr}.sustainability-scoring-controls label{grid-column:auto!important}.sustainability-rule-table{display:grid;gap:8px}.sustainability-rule-table>div{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 100px 36px}.sustainability-rule-table.is-bands>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px 36px}.sustainability-rule-table-heading{color:#66756f;font-size:11px;padding-inline:2px 44px}.sustainability-rule-table input{border:1px solid #cbd7d3;border-radius:8px;font:inherit;min-height:38px;padding:0 9px;width:100%}.sustainability-rule-table>.button-link{justify-self:start;width:auto}.module-under-development{align-items:center;border:1px dashed #bdcdc7;border-radius:14px;display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:40px;text-align:center}.module-under-development>div{align-items:center;background:#eef4f2;border-radius:12px;color:#397261;display:flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.module-under-development h3{color:#173c35;font-size:22px;margin:0}.module-under-development p{color:#687872;margin:8px 0 0}.sustainability-choice-grid{border:0;display:grid;gap:8px;margin:0;padding:0}.sustainability-choice-grid label{align-items:center;background:#f8faf9;border:1px solid #dce5e2;border-radius:9px;cursor:pointer;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);min-height:42px;padding:8px 11px}.sustainability-choice-grid input{height:17px;margin:0;width:17px}.sustainability-choice-grid span{color:#334a43;font-size:13px}.sustainability-step-rail{background:#eef4f2;border-right:1px solid #d6e1de;min-width:0}.sustainability-company-context{align-items:center;background:#fff;border-bottom:1px solid #dce5e2;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr);padding:20px 22px}.sustainability-company-context h2{font-size:17px;line-height:1.3;margin:0}.sustainability-company-context p{color:#61706b;font-size:13px;margin:4px 0 0}.sustainability-progress-card{display:grid;gap:9px;padding:22px}.sustainability-progress-card>div:first-child{align-items:baseline;display:flex;justify-content:space-between}.sustainability-progress-card span{color:#52645f;font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.sustainability-progress-card strong{color:#173c35;font-size:18px;font-variant-numeric:tabular-nums}.sustainability-progress-card p{color:#61706b;font-size:12px;margin:0}.sustainability-progress-track{background:#d5e2de;border-radius:999px;height:8px;overflow:hidden}.sustainability-progress-track i{background:var(--tns-teal);border-radius:inherit;display:block;height:100%;transform-origin:left center;transition:transform .18s cubic-bezier(.16,1,.3,1);width:100%}.sustainability-step-list{display:grid;gap:6px;padding:0 14px 24px}.sustainability-step-list button{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;color:#34443f;cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:34px minmax(0,1fr);min-height:62px;padding:9px 11px;text-align:left;transition:background-color .16s ease-out,box-shadow .16s ease-out;width:100%}.sustainability-step-list button:hover:not(:disabled){background:#ffffffa3}.sustainability-step-list button.is-active{background:#fff;box-shadow:0 5px 18px #173c3517;color:#0c6555}.sustainability-step-list button:focus-visible,.sustainability-wizard button:focus-visible,.sustainability-wizard input:focus-visible,.sustainability-wizard select:focus-visible,.sustainability-wizard textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--tns-teal) 28%,transparent);outline-offset:2px}.sustainability-step-marker{align-items:center;background:#dce8e4;border-radius:50%;color:#52645f;display:inline-flex;font-size:13px;font-weight:900;height:32px;justify-content:center;width:32px}.sustainability-step-list button.is-active .sustainability-step-marker{background:var(--tns-teal);color:#fff}.sustainability-step-list button.is-complete:not(.is-active) .sustainability-step-marker{background:#d7eee6;color:#117353}.sustainability-step-copy{display:grid;gap:3px;min-width:0}.sustainability-step-copy strong{font-size:13px;line-height:1.3}.sustainability-step-copy small{color:#687772;font-size:11px}.sustainability-wizard-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.sustainability-wizard-header{align-items:center;background:#fff;border-bottom:1px solid #dce5e2;display:flex;gap:24px;justify-content:space-between;min-height:84px;padding:18px clamp(22px,4vw,46px)}.sustainability-wizard-header h2{color:#173c35;font-size:clamp(20px,2vw,26px);line-height:1.2;margin:0}.sustainability-wizard-header h2:focus{outline:none}.sustainability-wizard-header p{color:#65746f;font-size:13px;margin:6px 0 0}.sustainability-status-badge{background:#edf5f2;border-radius:999px;color:#245c51;flex:0 0 auto;font-size:12px;font-weight:800;padding:8px 12px}.sustainability-wizard-content{animation:sustainability-step-enter .18s cubic-bezier(.16,1,.3,1);display:block;min-height:0;overflow-y:auto;padding:28px clamp(22px,4vw,46px) 34px}.sustainability-wizard-content>*+*{margin-top:18px}@keyframes sustainability-step-enter{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.sustainability-inline-message{margin:0}.sustainability-notice,.sustainability-feedback,.sustainability-partial-warning{align-items:flex-start;background:#fff8e7;border:1px solid #e8d6a5;border-radius:12px;display:flex;gap:.75rem;padding:1rem}.sustainability-notice svg,.sustainability-partial-warning svg{color:#946711;flex:0 0 auto}.sustainability-feedback{background:#f3f6fb;border-color:#ccd6e5;display:block}.sustainability-feedback p{margin-bottom:0}.sustainability-section-panel{background:#fff;border-radius:14px;box-shadow:0 8px 30px #1f393114;overflow:hidden}.sustainability-section-intro{border-bottom:1px solid #e5ece9;padding:24px 28px}.sustainability-section-intro h3,.sustainability-review-intro h3{color:#173c35;font-size:20px;margin:0 0 7px}.sustainability-section-intro p,.sustainability-review-intro p{color:#65746f;margin:0;max-width:68ch}.sustainability-question-list{display:grid}.sustainability-question-row{align-items:start;display:grid;gap:16px;grid-template-columns:30px minmax(0,1fr);padding:22px 28px}.sustainability-question-row+.sustainability-question-row{border-top:1px solid #edf1ef}.sustainability-question-row.is-skipped{background:#fafbf9}.sustainability-question-content{display:grid;gap:10px}.sustainability-question-number{align-items:center;background:#edf5f2;border-radius:50%;color:#2e6459;display:flex;font-size:12px;font-weight:900;height:28px;justify-content:center;margin-top:1px;width:28px}.sustainability-question-row label,.sustainability-review-note{display:grid;gap:9px}.sustainability-question-row label>span:first-child,.sustainability-review-note>span{color:#263c36;font-weight:700;line-height:1.45}.sustainability-question-row input,.sustainability-question-row select,.sustainability-question-row textarea,.sustainability-review-note textarea{background:#fbfcfc;border:1px solid #c8d5d1;border-radius:10px;color:#1d2e29;font:inherit;min-height:46px;padding:.75rem .85rem;width:min(100%,680px)}.sustainability-question-row textarea,.sustainability-review-note textarea{resize:vertical}.sustainability-question-row input:hover,.sustainability-question-row select:hover,.sustainability-question-row textarea:hover{border-color:#93aaa3}.sustainability-question-row small{color:#65746f}.sustainability-imported-source-value{background:#f4f8f6;border:1px solid #cfe0d9;border-radius:10px;color:#344740;display:grid;font-size:.88rem;gap:4px;line-height:1.45;padding:10px 12px;white-space:pre-wrap}.sustainability-imported-source-value strong{color:#176b5a;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.sustainability-readonly-value{background:#f4f7f6;border-radius:10px;color:#233b34;display:block;line-height:1.5;max-width:680px;min-height:46px;padding:12px 14px;white-space:pre-wrap}.sustainability-readonly-value.is-empty{color:#75827e;font-style:italic}.sustainability-readonly-value.is-skipped{color:#695f3c;font-style:italic}.sustainability-skip-button{background:transparent;border:0;color:#64736e;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;justify-self:start;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.sustainability-skip-button:hover{color:#245e53}.sustainability-skip-button.is-active{color:#7a6321}.sustainability-question-row.is-skipped input,.sustainability-question-row.is-skipped select,.sustainability-question-row.is-skipped textarea,.sustainability-question-row.is-skipped fieldset{opacity:.55}.sustainability-wizard-actions{align-items:center;background:#fffffff5;border-top:1px solid #dce5e2;bottom:0;display:grid;gap:16px;grid-template-columns:auto 1fr auto;min-height:76px;padding:12px clamp(22px,4vw,46px);position:sticky;z-index:3}.sustainability-wizard-actions>div{display:flex;gap:10px}.sustainability-save-state{color:#65746f;font-size:12px;text-align:center}.sustainability-review-step{display:grid;gap:18px}.sustainability-review-intro{align-items:center;background:#173c35;border-radius:14px;color:#fff;display:grid;gap:30px;grid-template-columns:1fr auto;padding:26px 28px}.sustainability-review-intro h3{color:#fff}.sustainability-review-intro p{color:#d3e3de}.sustainability-score-hold{border-left:1px solid rgb(255 255 255 / 20%);display:grid;gap:2px;min-width:180px;padding-left:26px}.sustainability-score-hold span,.sustainability-score-hold small{color:#c8dcd6;font-size:11px}.sustainability-score-hold strong{font-size:22px}.sustainability-review-sections{background:#fff;border-radius:14px;box-shadow:0 8px 30px #1f393114;overflow:hidden}.sustainability-review-sections article{align-items:center;display:flex;gap:20px;justify-content:space-between;min-height:78px;padding:14px 20px}.sustainability-review-sections article+article{border-top:1px solid #e7edeb}.sustainability-review-sections article>div{align-items:center;display:flex;gap:14px}.sustainability-review-sections article>div>span{align-items:center;background:#edf2f0;border-radius:50%;color:#5c6c67;display:flex;font-size:12px;font-weight:900;height:32px;justify-content:center;width:32px}.sustainability-review-sections article>div>span.is-complete{background:#d7eee6;color:#117353}.sustainability-review-sections h4{color:#253c35;font-size:14px;margin:0}.sustainability-review-sections p{color:#687772;font-size:12px;margin:4px 0 0}.sustainability-review-note{background:#fff;border-radius:14px;box-shadow:0 8px 30px #1f393114;padding:20px}.facility-profile-workflow{display:grid;gap:18px}.facility-profile-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.facility-profile-heading h3,.facility-profile-editor h3,.facility-profile-summary h3,.facility-profile-empty h3{color:#173c35;font-size:19px;margin:0}.facility-profile-heading p,.facility-profile-editor p,.facility-profile-summary p,.facility-profile-empty p{color:#65746f;font-size:13px;line-height:1.5;margin:5px 0 0}.facility-profile-switcher{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-color:#9eb1ab transparent}.facility-profile-switcher>button{align-items:center;background:#fff;border:1px solid #d8e3df;border-radius:12px;color:#446159;cursor:pointer;display:grid;flex:0 0 min(260px,72vw);gap:11px;grid-template-columns:auto minmax(0,1fr);min-height:68px;padding:11px 14px;text-align:left}.facility-profile-switcher>button:hover:not(:disabled){border-color:#9fb9b1}.facility-profile-switcher>button.is-active{background:#edf7f3;border-color:#68a391;box-shadow:0 5px 18px #173c3514}.facility-profile-switcher>button:disabled{cursor:not-allowed;opacity:.64}.facility-profile-switcher span{display:grid;gap:3px;min-width:0}.facility-profile-switcher strong{color:#23443b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-profile-switcher small{color:#6b7b76}.facility-profile-empty{align-items:center;background:#fff;border:1px dashed #adc2bb;border-radius:14px;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;min-height:130px;padding:24px}.facility-profile-empty>svg{color:#4c796c}.facility-profile-editor,.facility-profile-summary{background:#fff;border-radius:14px;box-shadow:0 8px 30px #1f393114;overflow:hidden}.facility-profile-editor-bar,.facility-profile-summary>header{align-items:flex-start;border-bottom:1px solid #e4ebe8;display:flex;gap:20px;justify-content:space-between;padding:20px 24px}.facility-profile-group{border-bottom:1px solid #e5ece9}.facility-profile-group>summary{align-items:center;color:#29453d;cursor:pointer;display:grid;font-weight:800;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;padding:16px 24px}.facility-profile-group>summary::-webkit-details-marker{display:none}.facility-profile-group>summary small{color:#6f7f7a;font-size:11px;font-weight:600}.facility-profile-group>summary svg{transition:transform .16s ease-out}.facility-profile-group[open]>summary svg{transform:rotate(180deg)}.facility-profile-fields{background:#f8faf9;display:grid;gap:16px 20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 24px 24px}.facility-profile-fields label{align-content:start;display:grid;gap:7px}.facility-profile-fields label>span{color:#314940;font-size:13px;font-weight:750}.facility-profile-fields input,.facility-profile-fields select,.facility-profile-fields textarea{background:#fff;border:1px solid #c7d5d0;border-radius:9px;color:#20332d;font:inherit;min-height:44px;padding:10px 12px;resize:vertical;width:100%}.facility-profile-fields input:hover,.facility-profile-fields select:hover,.facility-profile-fields textarea:hover{border-color:#91aaa2}.facility-profile-source{color:#55746a;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.facility-profile-editor>footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:14px 24px}.facility-profile-summary>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.facility-profile-summary>dl>div{min-width:0;padding:15px 20px}.facility-profile-summary>dl>div:nth-child(2n){border-left:1px solid #edf1ef}.facility-profile-summary>dl>div:not(:nth-last-child(-n+2)){border-bottom:1px solid #edf1ef}.facility-profile-summary dt{color:#6a7974;font-size:11px;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.facility-profile-summary dd{color:#263d36;line-height:1.45;margin:5px 0 0;overflow-wrap:anywhere}.facility-profile-history{border-top:1px solid #e5ece9}.facility-profile-history>summary{align-items:center;color:#31584d;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:8px;list-style:none;padding:15px 20px}.facility-profile-history>summary::-webkit-details-marker{display:none}.facility-profile-history>summary span{align-items:center;background:#e7f1ed;border-radius:999px;display:inline-flex;font-size:11px;height:24px;justify-content:center;margin-left:auto;min-width:24px;padding-inline:7px}.facility-profile-history ol{border-top:1px solid #edf1ef;list-style:none;margin:0;padding:0}.facility-profile-history li{display:grid;gap:3px;padding:12px 20px}.facility-profile-history li+li{border-top:1px solid #edf1ef}.facility-profile-history li strong{color:#31473f;font-size:13px}.facility-profile-history li span{color:#71807b;font-size:11px}.sustainability-source-record{display:grid;gap:16px}.sustainability-source-summary{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.sustainability-source-summary>div{background:#fff;border:1px solid #dfe8e5;border-radius:12px;display:grid;gap:4px;padding:14px}.sustainability-source-summary span{color:#687772;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sustainability-source-summary strong{color:#173c35;font-size:18px}.sustainability-source-note{align-items:flex-start;background:#edf7f3;border:1px solid #cfe7de;border-radius:12px;color:#31564c;display:flex;gap:12px;padding:15px 16px}.sustainability-source-note svg{flex:0 0 auto;margin-top:1px}.sustainability-source-group{background:#fff;border:1px solid #dfe8e5;border-radius:14px;overflow:hidden}.sustainability-source-group summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:17px 18px}.sustainability-source-group summary::-webkit-details-marker{display:none}.sustainability-source-group summary span{display:grid;gap:3px}.sustainability-source-group summary strong{color:#233f37}.sustainability-source-group summary small{color:#687772;font-weight:400}.sustainability-source-group summary b{align-items:center;background:#e4f2ed;border-radius:999px;color:#176b53;display:inline-flex;font-size:12px;height:28px;justify-content:center;min-width:28px;padding:0 8px}.sustainability-source-fields{border-top:1px solid #e7edeb;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sustainability-source-field{display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:15px 18px}.sustainability-source-field:nth-child(odd){border-right:1px solid #edf1ef}.sustainability-source-field:not(:nth-last-child(-n+2)){border-bottom:1px solid #edf1ef}.sustainability-source-field>span{align-items:center;background:#eef3f1;border-radius:7px;color:#506760;display:inline-flex;font-size:11px;font-weight:800;height:28px;justify-content:center}.sustainability-source-field strong{color:#2a403a;display:block;font-size:13px}.sustainability-source-field p{color:#61716c;font-size:13px;line-height:1.45;margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:980px){.sustainability-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sustainability-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sustainability-admin-grid,.company-sustainability-detail-grid{grid-template-columns:1fr}.company-sustainability-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sustainability-wizard{display:block}.sustainability-step-rail{border-bottom:1px solid #d6e1de;border-right:0}.sustainability-company-context,.sustainability-progress-card{padding:14px 18px}.sustainability-step-list{display:flex;gap:8px;overflow-x:auto;padding:0 18px 14px;scrollbar-color:#9eb1ab transparent}.sustainability-step-list button{flex:0 0 220px}.sustainability-wizard-main{height:max(640px,calc(100dvh - 150px))}.sustainability-workspace-body .sustainability-wizard{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sustainability-workspace-body .sustainability-wizard-main{height:auto;min-height:0}.company-sustainability-assessment-page{height:max(620px,calc(100dvh - 110px))}.company-sustainability-assessment-page .sustainability-wizard{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.company-sustainability-assessment-page .sustainability-wizard-main{height:auto;min-height:0}.sustainability-methodology-scope{grid-template-columns:1fr 1fr}.sustainability-methodology-scope label{grid-column:1 / -1}}@media(min-width:981px){.sustainability-wizard{height:max(640px,calc(100vh - 190px))}.sustainability-step-rail{overflow-y:auto}}@media(max-width:620px){.sustainability-guide-card{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:18px 16px}.sustainability-guide-actions{grid-column:1 / -1;justify-content:stretch;width:100%}.sustainability-guide-actions a{flex:1 1 160px;justify-content:center}.facility-profile-heading,.facility-profile-editor-bar,.facility-profile-summary>header{align-items:stretch;flex-direction:column}.facility-profile-heading .primary-button,.facility-profile-summary>header .secondary-button{justify-content:center;width:100%}.facility-profile-empty{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:20px 16px}.facility-profile-empty .primary-button{grid-column:1 / -1;justify-content:center}.facility-profile-fields,.facility-profile-summary>dl{grid-template-columns:1fr}.facility-profile-fields{padding:16px}.facility-profile-group>summary{padding-inline:16px}.facility-profile-summary>dl>div:nth-child(2n){border-left:0}.facility-profile-summary>dl>div:not(:last-child){border-bottom:1px solid #edf1ef}.facility-profile-editor{margin-bottom:76px}.facility-profile-editor>footer{padding-inline:16px}.sustainability-source-summary,.sustainability-source-fields{grid-template-columns:1fr}.sustainability-source-field:nth-child(odd){border-right:0}.sustainability-source-field:not(:last-child){border-bottom:1px solid #edf1ef}.sustainability-workspace-drawer{width:100vw}.sustainability-workspace-bar{min-height:58px;padding-inline:16px 10px}.sustainability-workspace-body .sustainability-wizard,.company-sustainability-assessment-page .sustainability-wizard{margin-inline:0}.sustainability-methodology-heading,.sustainability-methodology-toolbar{align-items:stretch;flex-direction:column}.sustainability-methodology-heading .primary-button,.sustainability-methodology-toolbar button{width:100%}.sustainability-methodology-scope{grid-template-columns:1fr}.sustainability-methodology-scope label{grid-column:auto}.sustainability-methodology-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.sustainability-response-count,.sustainability-score-rule{grid-column:2 / -1}.sustainability-category-config{align-items:stretch!important;flex-direction:column;gap:12px}.sustainability-category-maximum{margin-left:0;text-align:left}.sustainability-category-config>label{justify-content:space-between}.sustainability-scoring-controls{grid-template-columns:1fr}.sustainability-rule-table>div,.sustainability-rule-table.is-bands>div{grid-template-columns:minmax(0,1fr) 82px 36px}.sustainability-rule-table.is-bands>div input:nth-child(2){grid-column:1}.sustainability-rule-table.is-bands>div input:nth-child(3){grid-column:2;grid-row:1 / span 2}.sustainability-rule-table.is-bands>div button{grid-column:3;grid-row:1 / span 2}.sustainability-dashboard-hero{align-items:flex-start;flex-direction:column;padding:22px 20px}.sustainability-methodology-chip{white-space:normal}.sustainability-metric-grid,.company-sustainability-metrics{grid-template-columns:1fr 1fr}.sustainability-metric{min-height:108px;padding:15px}.sustainability-admin-grid{grid-template-columns:minmax(0,1fr)}.sustainability-table-heading{align-items:flex-start;flex-direction:column}.sustainability-company-table,.sustainability-company-table tbody,.sustainability-company-table tr,.sustainability-company-table td{display:block;min-width:0;width:100%}.sustainability-company-table thead{display:none}.sustainability-company-table tbody{background:#f3f6f5;display:grid;gap:12px;padding:12px}.sustainability-company-table tr{background:#fff;border:1px solid #dfe7e4;border-radius:12px;overflow:hidden}.sustainability-company-table td{align-items:center;border:0;display:grid;gap:12px;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);padding:10px 13px}.sustainability-company-table td+td{border-top:1px solid #edf1ef}.sustainability-company-table td:before{color:#74827e;content:attr(data-label);font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.sustainability-company-table td:first-child{display:block;padding:15px 13px}.sustainability-company-table td:first-child:before{display:none}.sustainability-company-table .secondary-button{justify-content:center;width:100%}.company-sustainability-body{padding:12px}.company-module-banner{align-items:flex-start}.company-module-banner>div>svg{display:none}.sustainability-category-bars>div,.sustainability-comparison-bars>div{gap:6px;grid-template-columns:1fr}.sustainability-wizard{border-left:0;border-radius:0;border-right:0;margin-inline:-16px}.sustainability-company-context{grid-template-columns:40px minmax(0,1fr)}.sustainability-company-context .ivc-avatar{height:40px;width:40px}.sustainability-step-list button{flex-basis:190px;min-height:58px}.sustainability-wizard-header{align-items:flex-start;padding:16px 18px}.sustainability-status-badge{margin-top:2px}.sustainability-wizard-content{padding:20px 16px 104px}.sustainability-section-intro{padding:20px}.sustainability-question-row{gap:10px;grid-template-columns:26px minmax(0,1fr);padding:19px 16px}.sustainability-question-number{height:26px;width:26px}.sustainability-review-intro{align-items:start;grid-template-columns:1fr;padding:22px 20px}.sustainability-score-hold{border-left:0;border-top:1px solid rgb(255 255 255 / 20%);padding-left:0;padding-top:18px}.sustainability-review-sections article{align-items:flex-start;padding:15px 16px}.sustainability-review-sections .button-link{flex:0 0 auto;font-size:12px}.sustainability-wizard-actions{align-items:stretch;box-shadow:0 -8px 24px #173c351a;display:flex;gap:8px;left:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0}.sustainability-save-state{display:none}.sustainability-wizard-actions>div{display:contents}.sustainability-wizard-actions button{flex:1 1 0;font-size:12px;justify-content:center;min-height:44px;padding-inline:8px}}@media(prefers-reduced-motion:reduce){.sustainability-wizard-content{animation:none}.sustainability-progress-track i{transition:none}}.sat-assistant-fab{align-items:center;background:var(--country-primary, var(--tns-teal));border:0;border-radius:999px;bottom:calc(96px + env(safe-area-inset-bottom,0px));box-shadow:0 12px 28px #0c1f2b47;color:#fff;display:inline-flex;font-weight:800;gap:8px;min-height:48px;padding:0 18px 0 14px;position:fixed;right:22px;transition:box-shadow .14s ease,transform .14s ease;z-index:25}.sat-assistant-fab:hover{box-shadow:0 16px 32px #0c1f2b52;transform:translateY(-1px)}.sat-assistant-fab.is-open{background:var(--tns-navy)}.sat-assistant-panel{animation:sat-assistant-rise .18s ease-out;background:#fff;border:1px solid #dce3e6;border-radius:12px;bottom:calc(156px + env(safe-area-inset-bottom,0px));box-shadow:0 22px 60px #0c1f2b42;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;height:min(640px,calc(100vh - 200px));min-height:380px;overflow:hidden;position:fixed;right:22px;width:min(390px,calc(100vw - 44px));z-index:26}.sat-assistant-header{align-items:flex-start;border-bottom:1px solid #dce3e6;display:flex;gap:12px;justify-content:space-between;padding:14px 16px 12px}.sat-assistant-title{display:grid;gap:6px;min-width:0}.sat-assistant-title h3{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.sat-assistant-header>.icon-menu-button{flex:0 0 auto}.sat-assistant-badge{align-items:center;background:#fff4d6;border:1px solid #f3d489;border-radius:999px;color:#7a5a06;display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:3px 9px;text-transform:uppercase;width:fit-content}.sat-assistant-context{align-items:center;background:#f4f8f7;border-bottom:1px solid #e3ebe8;color:#31545a;display:flex;font-size:12px;font-weight:700;gap:8px;min-height:36px;padding:6px 16px}.sat-assistant-context svg{color:var(--country-primary, var(--tns-teal));flex:0 0 auto}.sat-assistant-context span{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.35;min-width:0;overflow:hidden;overflow-wrap:anywhere}.sat-assistant-log{align-content:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);overflow-x:hidden;overflow-y:auto;padding:16px}.sat-assistant-message{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);max-width:94%;min-width:0}.sat-assistant-message.is-user{justify-self:end}.sat-assistant-bubble{border-radius:12px;font-size:14px;line-height:1.45;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap}.is-user .sat-assistant-bubble{background:var(--tns-navy);border-bottom-right-radius:4px;color:#fff}.is-assistant .sat-assistant-bubble{background:#f1f5f4;border-bottom-left-radius:4px;color:#1f2937}.sat-assistant-card{background:#fff;border:1px solid #d6e1de;border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0;padding:12px}.sat-assistant-card header{align-items:center;display:flex;gap:8px;justify-content:space-between}.sat-assistant-card h4{font-size:13px;margin:0;min-width:0;overflow-wrap:anywhere}.sat-assistant-card h5{color:#65717d;font-size:11px;font-weight:800;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.sat-assistant-card ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.sat-assistant-card li{align-items:flex-start;display:flex;font-size:13px;gap:8px;line-height:1.4}.sat-assistant-card li svg{color:var(--tns-teal);flex:0 0 auto;margin-top:2px}.sat-assistant-card li>span{min-width:0;overflow-wrap:anywhere}.sat-assistant-finding.is-missing svg,.sat-assistant-finding.is-inconsistent svg{color:var(--tns-red)}.sat-assistant-finding.is-ok svg{color:var(--tns-green)}.sat-assistant-finding.is-todo svg,.sat-assistant-finding.is-info svg{color:#b7791f}.sat-assistant-card-copy{font-size:13px;line-height:1.45}.sat-assistant-card-section{display:grid;gap:4px}.sat-assistant-requirements{display:grid;gap:6px;margin:0;padding-left:20px}.sat-assistant-requirements li{display:list-item;font-size:13px;line-height:1.4}.sat-assistant-requirements li span{display:block}.sat-assistant-requirements li small{color:#65717d;display:block;font-size:12px}.sat-assistant-statuses{display:grid;gap:6px;margin:0}.sat-assistant-statuses div{display:grid;gap:2px}.sat-assistant-statuses dt{font-size:13px;font-weight:800}.sat-assistant-statuses dd{color:#4b5563;font-size:12px;line-height:1.4;margin:0}.sat-assistant-pill{border-radius:999px;font-size:11px;font-weight:800;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.sat-assistant-pill.is-gaps{background:#fde8e7;color:#8f1d1b}.sat-assistant-pill.is-ready{background:#e2f6ee;color:#0f6b47}.sat-assistant-pill.is-review{background:#fff4d6;color:#7a5a06}.sat-assistant-pill.is-unknown{background:#eef2f1;color:#52616a}.sat-assistant-card-actions{display:flex;flex-wrap:wrap;gap:8px}.sat-assistant-card-actions button{font-size:13px;min-height:34px;padding:6px 10px}.sat-assistant-actions{border-top:1px solid #e3ebe8;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 16px}.sat-assistant-actions button{align-items:flex-start;background:#fff;border:1px solid #b9d6d7;border-radius:10px;color:var(--tns-teal);display:inline-flex;font-size:11px;font-weight:600;gap:5px;line-height:1.2;min-height:34px;min-width:0;padding:6px 8px;text-align:left;white-space:normal}.sat-assistant-actions button svg{flex:0 0 auto;margin-top:1px}@media(max-width:360px){.sat-assistant-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.sat-assistant-actions button:hover:not(:disabled){background:#eaf5f2}.sat-assistant-composer{border-top:1px solid #dce3e6;display:grid;gap:6px;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px))}.sat-assistant-composer>div{align-items:flex-end;display:flex;gap:8px}.sat-assistant-composer textarea{border:1px solid #ccd6da;border-radius:10px;color:var(--tns-dark-gray);font:inherit;line-height:1.4;max-height:120px;min-height:42px;min-width:0;padding:9px 11px;resize:none;width:100%}.sat-assistant-composer textarea::placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sat-assistant-send{align-items:center;background:var(--country-primary, var(--tns-teal));border:0;border-radius:10px;color:#fff;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.sat-assistant-disclaimer{color:#65717d;font-size:11px;line-height:1.35;margin:0}@keyframes sat-assistant-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.sat-assistant-fab{right:14px}.sat-assistant-panel{border:0;border-radius:0;height:auto;top:0;right:0;bottom:0;left:0;min-height:0;width:auto}}@media(prefers-reduced-motion:reduce){.sat-assistant-panel{animation:none}.sat-assistant-fab{transition:none}}.sat-assistant-bubble{white-space:pre-line}.sat-assistant-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:2px}.sat-assistant-header-actions .icon-menu-button{color:#52616a;flex:0 0 auto}.sat-assistant-finding.is-review svg{color:#b7791f}.sat-assistant-message.is-guardrail .sat-assistant-bubble{background:#fff7ed;border:1px solid #fcd9b6;color:#7c3a10}.sat-assistant-message.is-guardrail .sat-assistant-bubble svg{color:#c2410c;float:left;margin:2px 6px 0 0}.sat-assistant-link{align-items:center;color:var(--tns-teal);display:inline-flex;font-size:12px;font-weight:700;gap:4px;margin-top:4px;text-decoration:underline}.sat-assistant-guidance ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}.sat-assistant-guidance li{align-items:flex-start;display:flex;font-size:12px;gap:6px}.sat-assistant-guidance li svg{color:var(--tns-teal);flex:0 0 auto;margin-top:2px}.sat-assistant-levels{display:grid;gap:8px;list-style:none;margin:0;padding:0}.sat-assistant-card .sat-assistant-level{border:1px solid #dce3e6;border-radius:10px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr);min-width:0;padding:8px 10px}.sat-assistant-card .sat-assistant-level>p{margin:0}.sat-assistant-card .sat-assistant-level.is-current{background:#f1f8f6;border-color:#b9d6d7}.sat-assistant-level-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.sat-assistant-level-head strong{font-size:13px;min-width:0;overflow-wrap:anywhere}.sat-assistant-level-head em{color:#52616a;font-size:12px}.sat-assistant-level-meta{color:#52616a;font-size:11px;margin:0}.sat-assistant-resume{display:grid;gap:6px;list-style:none;margin:0;padding:0}.sat-assistant-resume li{align-items:flex-start;display:flex;font-size:12px;gap:6px;min-width:0}.sat-assistant-resume li svg{color:#b7791f;flex:0 0 auto;margin-top:2px}.sat-assistant-resume li span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.sat-assistant-resume li small{background:#eef2f1;border-radius:999px;color:#52616a;flex:0 0 auto;font-size:10px;font-weight:800;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.sat-assistant-message.is-pending .sat-assistant-bubble{color:#52616a;font-style:italic}.sat-assistant-message.is-pending .sat-assistant-bubble:after{animation:sat-assistant-dots 1.2s steps(4,end) infinite;content:"";display:inline-block;width:1.2em}@keyframes sat-assistant-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.sat-assistant-message.is-error .sat-assistant-bubble{background:#fde8e7;border:1px solid #f5bcb9;color:#8f1d1b}.sat-assistant-message.is-error .sat-assistant-bubble svg{color:#b42318;float:left;margin:2px 6px 0 0}.sat-assistant-citations{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sat-assistant-citations span{background:#eef2f1;border-radius:999px;color:#35434c;font-size:11px;max-width:100%;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.sat-assistant-feedback{align-items:center;color:#65717d;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin:4px 0 0}.sat-assistant-feedback button{align-items:center;background:transparent;border:1px solid #dce3e6;border-radius:999px;color:#52616a;display:inline-flex;font-size:11px;font-weight:700;gap:4px;min-height:24px;padding:2px 8px}.sat-assistant-feedback button:hover{background:#eef2f1}.sat-assistant-draft-comment{background:#f7f9fa;border-left:3px solid var(--tns-teal);border-radius:6px;font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere;padding:8px 10px;white-space:pre-wrap}.sat-assistant-card-note{color:#65717d;font-size:11px;line-height:1.4;margin:0}.sat-assistant-source-tag{background:#e2f6ee;border-radius:999px;color:#0f6b47;font-size:10px;font-weight:800;margin-left:6px;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.sat-assistant-card .sat-assistant-gaps{display:grid;gap:8px;list-style:none;margin:0;padding:0}.sat-assistant-card .sat-assistant-gap{border:1px solid #dce3e6;border-radius:10px;display:grid;gap:3px;grid-template-columns:minmax(0,1fr);min-width:0;padding:8px 10px}.sat-assistant-gap-status{border-radius:999px;font-size:10px;font-weight:800;padding:2px 7px;text-transform:uppercase;width:fit-content}.sat-assistant-gap-status.is-covered{background:#e2f6ee;color:#0f6b47}.sat-assistant-gap-status.is-partial{background:#fff4d6;color:#7a5a06}.sat-assistant-gap-status.is-missing{background:#fde8e7;color:#8f1d1b}.sat-assistant-composer textarea:disabled{background:#f3f6f5;color:#8a949c}.sat-assistant-card .sat-assistant-requirements li .sat-assistant-guide{background:#f1f8f6;border-left:3px solid #b9d6d7;border-radius:6px;display:grid;gap:4px;margin-top:6px;padding:6px 8px}.sat-assistant-guide p{font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere}.sat-assistant-guide strong{color:var(--tns-teal)}.sat-assistant-guide-note{border-top:1px dashed #dce3e6;margin-top:2px;padding-top:4px}.sat-assistant-panel.is-expanded{border-radius:14px;height:auto;top:16px;right:16px;bottom:16px;left:16px;max-height:none;width:auto}.sat-assistant-panel.is-expanded .sat-assistant-log,.sat-assistant-panel.is-expanded .sat-assistant-actions,.sat-assistant-panel.is-expanded .sat-assistant-composer{padding-left:max(16px,calc((100% - 880px)/2));padding-right:max(16px,calc((100% - 880px)/2))}.sat-assistant-panel.is-expanded .sat-assistant-bubble{max-width:720px}@media(max-width:620px){.sat-assistant-expand{display:none}}.sat-assistant-jump{bottom:10px;display:flex;height:0;justify-content:center;pointer-events:none;position:sticky;z-index:2}.sat-assistant-jump button{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffffb8;border:1px solid rgba(12,31,43,.18);border-radius:999px;box-shadow:0 6px 18px #0c1f2b2e;color:var(--tns-teal);display:inline-flex;height:36px;justify-content:center;opacity:0;pointer-events:none;transform:translateY(-100%) scale(.85);transition:opacity .16s ease,transform .16s ease,background .12s ease;width:36px}.sat-assistant-jump.is-visible button{opacity:1;pointer-events:auto;transform:translateY(-100%) scale(1)}.sat-assistant-jump button:hover,.sat-assistant-jump button:focus-visible{background:#fffffff5}@media(prefers-reduced-motion:reduce){.sat-assistant-jump button{transition:none}}.waste-stream-grid{display:grid;gap:.65rem;width:100%}.waste-stream-row{border:1px solid var(--border-color, #d8e1dc);border-radius:10px;background:#fff}.waste-stream-row summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.8rem 1rem}.waste-stream-row summary label{align-items:center;display:flex;gap:.4rem;font-weight:600}.waste-stream-fields{border-top:1px solid #e6ece8;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:1rem}.waste-stream-fields label{display:grid;gap:.3rem}.waste-stream-fields label span{color:#53645b;font-size:.78rem;font-weight:650}.waste-total{align-self:end;border-radius:8px;padding:.65rem}.waste-total.is-valid{background:#e9f7ef;color:#17643a}.waste-total.is-invalid{background:#fff0ec;color:#a33a23}.sustainability-recommendations{background:#f6f9f7;border:1px solid #dce7e0;border-radius:12px;margin-top:1rem;padding:1rem 1.2rem}.sustainability-recommendations h4{margin:0 0 .5rem}.sustainability-recommendations ul{display:grid;gap:.4rem;margin:0;padding-left:1.2rem}.sustainability-validation-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.sustainability-validation-filters button{background:#fff;border:1px solid #cedad3;border-radius:999px;color:#42534a;padding:.45rem .75rem}.sustainability-validation-filters button.is-active{background:#153f2d;border-color:#153f2d;color:#fff}.sustainability-framework-config{background:#fff;border:1px solid #d8e3df;border-radius:14px;box-shadow:0 8px 24px #173c350d;margin-bottom:2px;overflow:hidden}.sustainability-framework-header{align-items:flex-start;background:#eef5f2;border-bottom:1px solid #d8e3df;display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr);padding:20px 22px 18px}.sustainability-framework-icon{align-items:center;background:#173c35;border-radius:10px;color:#fff;display:flex;height:42px;justify-content:center;width:42px}.sustainability-framework-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.sustainability-framework-title-row h4{color:#173c35;font-size:18px;line-height:1.3;margin:0}.sustainability-framework-title-row>span{align-items:center;background:#dcece6;border:1px solid #c3ddd3;border-radius:999px;color:#245e53;display:inline-flex;font-size:10px;font-weight:800;gap:5px;letter-spacing:.035em;padding:5px 8px;text-transform:uppercase}.sustainability-framework-header p{color:#5f716b;font-size:13px;line-height:1.5;margin:5px 0 0;max-width:78ch}.sustainability-framework-summary{border-bottom:1px solid #e3ebe8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 22px}.sustainability-framework-summary>div{display:grid;gap:3px;padding:15px 14px 15px 0}.sustainability-framework-summary>div+div{border-left:1px solid #e8eeec;padding-left:18px}.sustainability-framework-summary span{color:#71807b;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.sustainability-framework-summary strong{color:#263f38;font-size:14px}.sustainability-framework-summary .is-valid strong{color:#28704f}.sustainability-framework-summary .is-invalid strong{color:#a14035}.sustainability-framework-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.sustainability-theme-membership,.sustainability-maturity-editor{min-width:0;padding:21px 22px 24px}.sustainability-maturity-editor{border-left:1px solid #e3ebe8}.sustainability-framework-section-heading{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.sustainability-framework-section-heading h5{color:#29423b;font-size:14px;margin:0}.sustainability-framework-section-heading p{color:#71807b;font-size:12px;line-height:1.45;margin:4px 0 0}.sustainability-framework-fixed-value{display:grid;flex:0 0 118px;gap:4px;text-align:right}.sustainability-framework-fixed-value span{color:#65746f;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.sustainability-framework-fixed-value strong{color:#29423b;font-size:13px}.sustainability-framework-section-heading input,.sustainability-threshold-list input{background:#fff;border:1px solid #bdcdc7;border-radius:8px;color:#263f38;font:inherit;min-height:38px;padding:0 10px;width:100%}.sustainability-theme-choice-list{border:1px solid #dfe8e4;border-radius:10px;overflow:hidden}.sustainability-theme-choice-list>div{align-items:center;background:#fbfcfb;display:grid;gap:11px;grid-template-columns:16px minmax(0,1fr) auto;min-height:56px;padding:10px 12px}.sustainability-theme-choice-list>div+div{border-top:1px solid #e5ece9}.sustainability-theme-choice-list>div.is-included{background:#f6faf8}.sustainability-theme-choice-list>div>svg{color:#357963}.sustainability-theme-choice-list>div>span{display:grid;gap:2px}.sustainability-theme-choice-list strong{color:#2a413b;font-size:13px}.sustainability-theme-choice-list small{color:#78847f;font-size:11px}.sustainability-theme-choice-list b{color:#4f635c;font-size:12px;font-weight:750;white-space:nowrap}.sustainability-threshold-list{border:1px solid #dfe8e4;border-radius:10px;overflow:hidden}.sustainability-threshold-list>div{align-items:center;background:#fbfcfb;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 118px;padding:8px 10px}.sustainability-threshold-list>div+div{border-top:1px solid #e5ece9}.sustainability-threshold-list>.sustainability-threshold-heading{background:#f3f7f5;padding-block:9px}.sustainability-threshold-heading span{color:#65746f;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sustainability-threshold-heading span:last-child{text-align:right}.sustainability-threshold-list>div:not(.sustainability-threshold-heading) strong{color:#344a44;font-size:13px}.sustainability-threshold-list>div:not(.sustainability-threshold-heading) b{color:#4d625b;font-size:13px;text-align:right}.sustainability-reference-profiles{border-top:1px solid #e3ebe8}.sustainability-reference-profiles>summary{align-items:center;color:#334b44;cursor:pointer;display:grid;gap:4px 12px;grid-template-columns:minmax(0,1fr) auto;list-style:none;padding:14px 22px}.sustainability-reference-profiles>summary::-webkit-details-marker{display:none}.sustainability-reference-profiles>summary span{font-size:12px;font-weight:800}.sustainability-reference-profiles>summary small{color:#7a8782;font-size:11px;grid-column:1}.sustainability-reference-profiles>summary svg{grid-column:2;grid-row:1 / span 2;transition:transform .16s ease}.sustainability-reference-profiles[open]>summary svg{transform:rotate(180deg)}.sustainability-reference-profiles>div{border-top:1px solid #e7eeeb;padding:3px 22px 10px}.sustainability-reference-profiles article{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:11px 0}.sustainability-reference-profiles article+article{border-top:1px solid #edf1ef}.sustainability-reference-profiles article>div{display:grid;gap:3px}.sustainability-reference-profiles article strong{color:#3b504a;font-size:12px}.sustainability-reference-profiles article small{color:#7b8884;font-size:11px}.sustainability-reference-profiles article b{color:#586a64;font-size:12px;white-space:nowrap}.sustainability-framework-missing{background:#fff3ef;border:1px solid #edc9bf;border-radius:12px;color:#963d2d;padding:16px}.sustainability-recommendation-editor{align-items:start;border:1px solid #dce6e2;border-radius:12px;display:grid;gap:18px;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);padding:17px 18px}.sustainability-recommendation-editor h4{color:#29423b;margin:0}.sustainability-recommendation-editor p{color:#71807b;font-size:12px;line-height:1.45;margin:5px 0 0}.sustainability-recommendation-editor>div:last-child{display:grid;gap:8px}.sustainability-recommendation-editor article{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 36px}.sustainability-recommendation-editor input{border:1px solid #c9d6d1;border-radius:8px;min-height:38px;padding:0 10px}.sustainability-methodology-history article{display:grid;gap:.2rem;padding:.65rem 0}.sustainability-methodology-history{border:1px solid #dce6e0;border-radius:12px;margin-bottom:1rem;padding:.8rem 1rem}.sustainability-workbook-downloads{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sustainability-assurance-panel{align-items:start;background:#f8faf9;border:1px solid #dce6e0;border-radius:12px;display:grid;gap:.75rem;margin-top:1rem;padding:1rem}.sustainability-assurance-panel h4,.sustainability-assurance-panel p{margin:0}.sustainability-evidence-list{display:grid;gap:.5rem;width:100%}.sustainability-evidence-list a,.sustainability-assurance-panel article{background:#fff;border:1px solid #e0e8e3;border-radius:8px;color:inherit;display:grid;gap:.2rem;padding:.65rem .8rem;text-decoration:none}.sustainability-override-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;width:100%}.sustainability-override-form label{display:grid;gap:.3rem}@media(max-width:900px){.sustainability-framework-summary{grid-template-columns:1fr 1fr}.sustainability-framework-summary>div:nth-child(3){border-left:0;border-top:1px solid #e8eeec}.sustainability-framework-summary>div:nth-child(4){border-top:1px solid #e8eeec}.sustainability-framework-grid{grid-template-columns:1fr}.sustainability-maturity-editor{border-left:0;border-top:1px solid #e3ebe8}}@media(max-width:800px){.sustainability-workbook-downloads{align-items:stretch;flex-direction:column}}@media(max-width:800px){.sustainability-override-form{grid-template-columns:1fr}}@media(max-width:620px){.sustainability-framework-header{padding:17px 16px}.sustainability-framework-summary{padding-inline:16px}.sustainability-framework-summary>div{padding-right:8px}.sustainability-framework-summary>div+div{padding-left:12px}.sustainability-theme-membership,.sustainability-maturity-editor{padding:18px 16px}.sustainability-framework-section-heading{align-items:stretch;flex-direction:column}.sustainability-framework-fixed-value{flex-basis:auto;text-align:left}.sustainability-threshold-list>div{grid-template-columns:minmax(0,1fr) 94px}.sustainability-reference-profiles>summary{padding-inline:16px}.sustainability-reference-profiles>div{padding-inline:16px}.sustainability-recommendation-editor{grid-template-columns:1fr}}
