@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}.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-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-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}}
