:root{--bg:#f3f6f8;--panel:#fff;--text:#17212b;--muted:#647383;--line:#dbe3e9;--primary:#0b6670;--primary-dark:#074b53;--accent:#dff3f1;--danger:#a52a2a;--warning:#8a5b00;--radius:14px;--shadow:0 12px 32px rgba(23,33,43,.08)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}body{margin:0;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.15;margin-top:0}h1{font-size:clamp(2rem,4vw,3.4rem)}h2{font-size:1.25rem}p{color:var(--muted)}button,input,select,textarea{font:inherit}.button,button.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:9px;padding:.72rem 1rem;font-weight:700;cursor:pointer;text-decoration:none}.button:hover{background:var(--primary-dark);text-decoration:none}.button.secondary{background:#fff;color:var(--primary)}.button.danger{background:var(--danger);border-color:var(--danger)}.button.small{padding:.4rem .65rem;font-size:.875rem}.button.wide{width:100%}.link-button{background:none;border:0;padding:0;color:#d7eeee;cursor:pointer}.actions,.inline{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.brand{font-size:1.25rem;font-weight:850;letter-spacing:-.03em;color:inherit;text-decoration:none}.topbar{min-height:68px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.topbar nav,footer nav{display:flex;gap:1rem;align-items:center}.public-main{max-width:1180px;margin:auto;padding:3rem 24px;min-height:calc(100vh - 150px)}footer{padding:1.5rem max(24px,calc((100vw - 1180px)/2));background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.9rem}.hero{min-height:520px;display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:4rem}.hero p{font-size:1.2rem;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--primary);font-size:.78rem}.hero-card{background:linear-gradient(145deg,#0b6670,#183e4a);color:#fff;border-radius:28px;padding:3rem;box-shadow:var(--shadow);transform:rotate(2deg)}.hero-card .score{font-size:5rem;font-weight:900}.mini-bars{display:grid;gap:.8rem;margin-top:2rem}.mini-bars span{display:block;height:12px;border-radius:99px;background:#b6e8e2}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:4rem}.feature-grid article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:0 3px 16px rgba(23,33,43,.04)}.auth-card{max-width:450px;margin:4rem auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.wide-card{max-width:760px}.auth-card form,.panel form{display:grid;gap:1rem}label{display:grid;gap:.4rem;font-weight:650;color:#2d3c49}input,select,textarea{width:100%;border:1px solid #becbd4;border-radius:8px;padding:.7rem .8rem;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(11,102,112,.15);border-color:var(--primary)}textarea{resize:vertical}.checkbox{display:flex;grid-template-columns:auto 1fr;align-items:start}.checkbox input{width:auto;margin-top:.35rem}.field-error{color:var(--danger)}.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.span-2{grid-column:span 2}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#173944;color:#fff;padding:1.5rem;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:.3rem;margin-top:2rem}.sidebar nav a{color:#dff4f1;padding:.65rem .75rem;border-radius:8px}.sidebar nav a:hover{background:rgba(255,255,255,.08);text-decoration:none}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding-top:1rem}.user-name{font-weight:750}.language-links{font-size:.85rem;margin:.35rem 0}.language-links a{color:#fff}.content-shell{min-width:0}.mobile-header{display:none}.app-main{max-width:1300px;margin:0 auto;padding:2rem}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.page-heading h1{font-size:2rem;margin:0}.page-heading p{margin:.35rem 0 0}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.stat-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;display:grid;gap:.45rem}.stat-grid span{color:var(--muted);font-size:.9rem}.stat-grid strong{font-size:2rem}.stat-grid small{color:var(--muted)}.alert{padding:.9rem 1rem;border-radius:9px;margin-bottom:1rem;border:1px solid}.alert.success{background:#e8f7ef;border-color:#a8ddc0;color:#1c6841}.alert.error{background:#fdeaea;border-color:#e5b0b0;color:#8a2020}.alert.warning{background:#fff7df;border-color:#ead28e;color:#6a4a00}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:left;padding:.75rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}tbody tr:last-child td{border-bottom:0}.badge{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:#edf2f5;font-size:.8rem;font-weight:700}.status-confirmed,.status-active,.status-published{background:#dff4e8;color:#22633d}.status-pending,.status-submitted{background:#fff3d5;color:#775300}.criteria-list{display:grid;gap:.6rem}.criteria-list>div{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line)}.criteria-list>div:last-child{border-bottom:0}.criteria-list small{grid-column:1/-1;color:var(--muted)}.card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.search-bar{display:flex;gap:.6rem;margin-bottom:1rem}.search-bar input{max-width:600px}.invite-box input{margin:.7rem 0;background:#f7fafb}.muted{color:var(--muted)}.narrow{max-width:650px;margin:3rem auto}.rating-list{display:grid;gap:1rem;margin:1.5rem 0}.rating-list fieldset{border:1px solid var(--line);border-radius:10px;padding:1rem}.rating-list legend{font-weight:800;padding:0 .4rem}.rating-list legend small{display:block;font-weight:400;color:var(--muted);margin-top:.3rem}.rating-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.rating-options label{display:block;cursor:pointer}.rating-options input{position:absolute;opacity:0;pointer-events:none}.rating-options span{display:block;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;background:#fff}.rating-options input:checked+span{background:var(--primary);color:#fff;border-color:var(--primary)}.score-chip{font-size:1.5rem;font-weight:900;background:var(--accent);color:var(--primary-dark);border-radius:12px;padding:.7rem 1rem}.legal-page{max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem}.notice{padding:1rem;background:#fff5d9;border-left:4px solid #d29700;margin:1rem 0}details summary{cursor:pointer;font-weight:750}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.mobile-header{height:58px;background:#173944;color:#fff;padding:1rem}
@media(max-width:1000px){.stat-grid{grid-template-columns:repeat(2,1fr)}.card-list{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr;gap:1rem}.hero-card{max-width:420px}.feature-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:block}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar-bottom{margin-top:1rem}.mobile-header{display:none}}
@media(max-width:650px){.public-main,.app-main{padding:1.25rem}.topbar{padding:0 1rem}.topbar nav a:not(.button){display:none}footer{display:block;padding:1.25rem}footer nav{flex-wrap:wrap;margin-top:1rem}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.stat-grid,.card-list{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.sidebar nav{grid-template-columns:1fr 1fr}.hero{min-height:auto;padding:2rem 0}.hero-card{padding:2rem}.auth-card{margin:1rem auto;padding:1.25rem}.rating-options{display:grid;grid-template-columns:repeat(2,1fr)}.rating-options label:last-child{grid-column:1/-1}.actions{width:100%}.actions .button{flex:1}}

.nav-count{display:inline-flex;min-width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#173944;font-size:.72rem;font-weight:800}.notification-list{display:grid;gap:.75rem}.notification-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:10px}.notification-item.unread{border-left:4px solid var(--primary);background:#f3fbfa}.notification-item p{margin:.25rem 0}.notification-item small{color:var(--muted)}

.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.insight-grid article{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#f8fbfc}.insight-grid small{color:var(--muted)}@media(max-width:650px){.insight-grid{grid-template-columns:1fr}}
.company-profile{margin-bottom:1rem}.lead-text{font-size:1.1rem;color:var(--text)}.profile-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;margin:1.2rem 0 0}.profile-data div{border-top:1px solid var(--line);padding-top:.75rem}.profile-data dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.profile-data dd{margin:.25rem 0 0}.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.profile-data,.compact-stats{grid-template-columns:1fr}}

.mini-bars span:nth-child(1){width:86%}.mini-bars span:nth-child(2){width:74%}.mini-bars span:nth-child(3){width:91%}

/* Language selector */
.language-switcher{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.language-option{display:inline-flex;align-items:center;gap:.45rem;border:1px solid transparent;border-radius:8px;padding:.36rem .5rem;color:inherit;text-decoration:none;font-size:.88rem;font-weight:700}.language-option:hover{background:rgba(11,102,112,.08);text-decoration:none}.language-option.active{border-color:rgba(11,102,112,.35);background:var(--accent);color:var(--primary-dark)}.language-option img{display:block;width:24px;height:16px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.18)}.sidebar .language-switcher{margin:.65rem 0 .85rem}.sidebar .language-option{color:#fff}.sidebar .language-option:hover{background:rgba(255,255,255,.08)}.sidebar .language-option.active{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff}.topbar .language-switcher{margin-right:.25rem}.topbar nav{flex-wrap:wrap}
/* System update */
.version-chip{display:inline-flex;align-items:center;border-radius:999px;background:var(--accent);color:var(--primary-dark);padding:.45rem .75rem;font-weight:850}.small-value{font-size:1rem!important;word-break:break-word}.migration-list{display:grid;gap:.4rem;padding-left:1.25rem}.update-stats{margin-bottom:1rem}.status-rejected{background:#fdeaea;color:#8a2020}.panel+.panel{margin-top:1rem}
@media(max-width:650px){.topbar .language-option span{display:none}.topbar .language-option{padding:.32rem}.sidebar .language-option span{display:inline}.language-switcher.compact{display:grid;grid-template-columns:1fr 1fr}.language-switcher.compact .language-option{justify-content:flex-start}}

/* 0.5.0 workspace + compact language dropdown */
:root{--sidebar-bg:#fff;--sidebar-text:#16304a;--sidebar-muted:#718096;--sidebar-active:#e9f5f1;--app-bg:#f6f8fa}
body{background:var(--app-bg)}
.app-shell{grid-template-columns:290px minmax(0,1fr)}
.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--line);padding:1.25rem 1rem}
.brand-app{display:flex;align-items:center;gap:.75rem;color:#0f2742;padding:.25rem .5rem;text-decoration:none}.brand-app:hover{text-decoration:none}.brand-app strong{display:block;font-size:1.18rem}.brand-app small{display:block;color:var(--muted);font-size:.72rem;margin-top:.1rem}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--primary);color:#fff;font-weight:900;font-size:1.2rem}
.sidebar-workspace{margin:1.35rem .35rem 1rem}.workspace-switcher{display:grid;grid-template-columns:1fr 1fr;background:#f1f4f6;border:1px solid var(--line);border-radius:11px;padding:4px;gap:4px}.workspace-switcher form{margin:0}.workspace-option{width:100%;border:0;background:transparent;color:#5f6f7d;border-radius:8px;padding:.58rem .45rem;font-weight:800;font-size:.82rem;display:flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer}.workspace-option.active{background:#fff;color:var(--primary-dark);box-shadow:0 2px 8px rgba(18,50,65,.08)}
.sidebar-nav{display:grid!important;grid-template-columns:1fr!important;gap:.18rem!important;margin-top:.6rem!important}.sidebar-nav a{color:#334a60!important;display:flex;align-items:center;gap:.7rem;padding:.68rem .75rem!important;border-radius:9px!important;font-weight:650}.sidebar-nav a>span:first-child{width:1.1rem;text-align:center;color:#77899a}.sidebar-nav a:hover{background:#f4f7f8!important}.sidebar-nav a.active{background:var(--sidebar-active)!important;color:#0f6b58!important}.sidebar-nav a.active>span:first-child{color:#0f8068}.nav-section-label{padding:.55rem .75rem .35rem;color:#8b9aa7;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.secondary-label{margin-top:.8rem;border-top:1px solid #edf0f2;padding-top:1rem}
.sidebar-bottom{border-top:1px solid var(--line);padding:.9rem .4rem 0;margin-top:auto}.user-card{display:flex;align-items:center;gap:.7rem;margin-bottom:.6rem}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0b7967;color:#fff;font-weight:850}.user-card small{color:var(--muted)}.sidebar .link-button{color:#5f6f7d;padding:.35rem 0}
.content-shell{background:var(--app-bg)}.app-topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 2rem;position:sticky;top:0;z-index:20}.topbar-context{flex:1}.context-label{font-size:.82rem;font-weight:750;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:.75rem}.mobile-brand{display:none}
.language-dropdown{position:relative}.language-dropdown-toggle{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:#fff;color:#273b4d;border-radius:9px;padding:.46rem .65rem;font-weight:750;cursor:pointer;min-width:118px;justify-content:flex-start}.language-dropdown-toggle:hover{background:#f7f9fa}.language-dropdown-toggle img,.language-dropdown-item img{width:22px;height:15px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.dropdown-chevron{margin-left:auto;color:#768493}.language-dropdown-menu{position:absolute;right:0;top:calc(100% + .4rem);min-width:170px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.35rem;box-shadow:0 12px 35px rgba(23,33,43,.14);z-index:80}.language-dropdown-item{display:flex;align-items:center;gap:.6rem;color:#273b4d;padding:.55rem .6rem;border-radius:7px;text-decoration:none;font-weight:650}.language-dropdown-item:hover{background:#f3f7f7;text-decoration:none}.language-dropdown-item.active{background:#eaf6f2;color:#0e6e5c}.language-check{margin-left:auto;color:#0e8069;font-weight:900}
.app-main{max-width:1500px;padding:2rem 2.25rem}.page-heading .eyebrow{margin-bottom:.25rem}.workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.workspace-heading h1{margin:0;font-size:2rem}.workspace-heading p{margin:.35rem 0 0;color:var(--muted)}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.3rem}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.15rem;display:flex;gap:.85rem;align-items:flex-start;box-shadow:0 3px 14px rgba(23,33,43,.035)}.kpi-icon{width:42px;height:42px;border-radius:11px;background:#eaf6f2;display:grid;place-items:center;color:#0e8069;font-weight:900}.kpi-card small{display:block;color:var(--muted);font-weight:650;margin-bottom:.25rem}.kpi-card strong{font-size:1.65rem;color:#12263a}.kpi-card .subvalue{display:block;font-size:.76rem;color:var(--muted);margin-top:.25rem}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.2rem}.stack{display:grid;gap:1rem}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.section-title h2{margin:0;font-size:1.1rem}.task-list{display:grid;gap:.15rem}.task-item{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.task-item:last-child{border-bottom:0}.task-item small{display:block;color:var(--muted);margin-top:.2rem}.task-count{font-weight:900;color:#18364a}
.score-hero{display:flex;align-items:baseline;gap:.35rem}.score-hero strong{font-size:2.6rem;color:#08725f}.score-hero span{font-size:1.05rem;color:var(--muted)}.qkz-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.28rem .6rem;font-weight:850;background:#e8f6f1;color:#086d5c}.qkz-badge.warning{background:#fff4da;color:#8a5a00}.qkz-badge.critical{background:#fdeaea;color:#992323}.qkz-large{font-size:2.5rem!important;color:#08725f}.supplier-name-cell strong{display:block}.supplier-name-cell small{display:block;color:var(--muted);margin-top:.15rem}.action-links{display:flex;gap:.55rem;flex-wrap:wrap}.action-links a{font-weight:750;font-size:.86rem}.empty-state{padding:2rem;text-align:center;color:var(--muted)}
.filter-bar{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap;margin-bottom:1rem}.filter-bar label{font-size:.78rem;color:var(--muted);min-width:130px}.filter-bar .grow{flex:1;min-width:240px}.filter-bar input,.filter-bar select{margin-top:.28rem}.toolbar-actions{display:flex;gap:.55rem;margin-left:auto}.data-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 14px rgba(23,33,43,.035);overflow:hidden}.data-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.data-card-header h2{margin:0;font-size:1.1rem}
.rating-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.2rem}.rating-main{min-width:0}.rating-summary{position:sticky;top:84px;height:max-content}.rating-scale-header{display:grid;grid-template-columns:minmax(250px,1fr) minmax(380px,1.5fr);gap:1rem;color:var(--muted);font-size:.76rem;margin:0 .25rem .45rem}.rating-list.compact{gap:.65rem}.rating-list.compact fieldset{display:grid;grid-template-columns:minmax(250px,1fr) minmax(380px,1.5fr);align-items:center;gap:1rem;padding:.8rem 1rem}.rating-list.compact legend{float:left;width:auto}.rating-list.compact .rating-options{margin:0;display:grid;grid-template-columns:repeat(5,minmax(44px,1fr)) minmax(120px,1.5fr);gap:.35rem}.rating-list.compact .rating-options span{text-align:center;padding:.52rem .35rem}.rating-summary .actions{display:grid;gap:.65rem}.rating-summary .button{width:100%;text-align:center;justify-content:center}.rating-summary hr{border:0;border-top:1px solid var(--line);margin:1rem 0}.qkz-note{font-size:.78rem;color:var(--muted)}
.supplier-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.insight-card{border:1px solid var(--line);border-radius:11px;padding:1rem;background:#fbfcfd}.insight-card strong{display:block;margin-top:.25rem;font-size:1.15rem}.bar{height:8px;border-radius:99px;background:#edf1f3;overflow:hidden;margin-top:.65rem}.bar>span{display:block;height:100%;background:#0b806b;border-radius:99px}
@media(max-width:1150px){.dashboard-grid,.rating-workspace{grid-template-columns:1fr}.rating-summary{position:static}.kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar-workspace{max-width:420px}.app-topbar{position:static}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sidebar-bottom{margin-top:1rem}}
@media(max-width:700px){.app-main{padding:1.2rem}.app-topbar{padding:0 1rem}.context-label{display:none}.mobile-brand{display:block;flex:1}.topbar-context{display:none}.language-dropdown-toggle{min-width:auto}.language-dropdown-toggle span:not(.dropdown-chevron){display:none}.language-dropdown-toggle{padding:.42rem}.sidebar-nav{grid-template-columns:1fr!important}.kpi-grid,.supplier-insights{grid-template-columns:1fr}.workspace-heading{display:block}.workspace-heading .actions{margin-top:.8rem}.filter-bar{display:grid;grid-template-columns:1fr}.filter-bar>*{min-width:0!important}.toolbar-actions{margin-left:0}.rating-list.compact fieldset{grid-template-columns:1fr}.rating-list.compact .rating-options{grid-template-columns:repeat(5,1fr)}.rating-list.compact .rating-options label:nth-last-child(-n+3){grid-column:auto}.rating-list.compact .rating-options label:last-child{grid-column:1/-1}.rating-scale-header{display:none}}

/* SupplierTrust 0.5.0 — high-fidelity B2B workspace UI */
:root{
 --primary:#087861;--primary-dark:#075c4c;--primary-soft:#e8f6f1;--text:#13273b;--muted:#718091;--line:#e1e7eb;--app-bg:#f7f9fb;
 --blue:#356fba;--blue-soft:#edf4fc;--amber:#9a6a08;--amber-soft:#fff6dc;--red:#b33b42;--red-soft:#fdebed;--purple:#7055a6;--purple-soft:#f3effa;
 --radius:14px;--shadow:0 4px 18px rgba(22,43,59,.055)
}
body{background:var(--app-bg);color:var(--text)}
.ui-icon{width:19px;height:19px;display:inline-block;flex:0 0 auto}.button .ui-icon{width:17px;height:17px}.button{gap:.45rem;min-height:40px;border-radius:9px;box-shadow:none}.button.secondary{border-color:#cbd6dd;color:#274459}.button.secondary:hover{background:#f6f9fa;color:#17394a}.button.ghost{background:transparent;border-color:transparent;color:#617383}.button.ghost:hover{background:#edf2f4;color:#244156}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.app-shell{grid-template-columns:276px minmax(0,1fr);background:var(--app-bg)}
.sidebar{background:#fff;border-right:1px solid var(--line);padding:1.15rem .9rem 1rem;color:var(--text);z-index:50}.sidebar-head{display:flex;align-items:center;justify-content:space-between}.sidebar-close{display:none;border:0;background:none;font-size:1.6rem;color:var(--muted);cursor:pointer}.brand-app{padding:.25rem .45rem;gap:.72rem}.brand-mark{width:39px;height:39px;border-radius:11px;background:#0a8069}.brand-mark .ui-icon{width:23px;height:23px}.brand-copy strong{font-size:1.16rem;letter-spacing:-.025em}.brand-copy small{font-size:.68rem;color:#8794a0;font-weight:600;white-space:nowrap}
.sidebar-workspace{margin:1.25rem .35rem .9rem}.workspace-switcher{background:#f2f5f6;border:1px solid #e4e9ec;border-radius:10px;padding:3px}.workspace-option{padding:.58rem .4rem;font-size:.8rem}.workspace-option span:first-child{display:none}.workspace-option.active{box-shadow:0 1px 6px rgba(20,45,60,.09);color:#07634f}
.sidebar-nav{margin-top:.45rem!important;gap:.13rem!important}.sidebar-nav a{position:relative;min-height:42px;color:#40576a!important;padding:.62rem .72rem!important;border-radius:9px!important;font-size:.89rem;font-weight:650}.sidebar-nav a .ui-icon{width:18px;height:18px;color:#7e8d9a}.sidebar-nav a.active{color:#0b6c58!important;background:#eaf6f1!important}.sidebar-nav a.active .ui-icon{color:#0c7d66}.sidebar-nav a:hover{background:#f5f7f8!important}.nav-section-label{padding:.72rem .72rem .34rem;font-size:.65rem;color:#9aa5af;letter-spacing:.105em}.secondary-label{margin-top:.65rem;padding-top:.9rem}
.nav-count{margin-left:auto;background:#0b8069;color:#fff;min-width:19px;height:19px;font-size:.68rem}.sidebar-bottom{padding:.85rem .42rem 0}.user-card{gap:.7rem;margin-bottom:.62rem}.avatar{width:39px;height:39px;background:#0b8069;font-size:.82rem}.user-identity{min-width:0}.user-name{font-size:.88rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-company{font-size:.74rem;color:#526777;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.14rem}.user-card small{font-size:.68rem;display:block;margin-top:.08rem}.logout-form{margin:0}.sidebar-logout{width:100%;display:flex;align-items:center;gap:.55rem;border:0;background:transparent;color:#6b7d8b;padding:.5rem .55rem;border-radius:8px;cursor:pointer;font-weight:650}.sidebar-logout:hover{background:#f5f7f8}.sidebar-logout .ui-icon{width:17px;height:17px}
.content-shell{min-width:0}.app-topbar{height:62px;padding:0 2rem;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid #e6eaed;position:sticky;top:0;z-index:30}.context-label{font-size:.79rem;color:#758595}.topbar-actions{gap:.55rem}.topbar-icon{position:relative;width:36px;height:36px;display:grid;place-items:center;color:#627687;border-radius:9px;border:1px solid transparent}.topbar-icon:hover{background:#f5f8f9;text-decoration:none}.topbar-dot{position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:99px;background:#d93c4b;border:2px solid #fff}.mobile-menu-button{display:none;border:0;background:transparent;font-size:1.35rem;margin-right:.65rem;color:#2d485b}
.language-dropdown-toggle{min-width:124px;height:38px;border-color:#e0e6e9;border-radius:9px;padding:.4rem .62rem;font-size:.82rem}.language-dropdown-menu{border-color:#e0e6e9;border-radius:10px;box-shadow:0 14px 38px rgba(24,46,61,.15)}.language-dropdown-item{font-size:.84rem}
.app-main{max-width:1540px;margin:0 auto;padding:2.05rem 2.2rem 3rem}.workspace-heading{margin-bottom:1.35rem;align-items:center}.workspace-heading .eyebrow{font-size:.68rem;letter-spacing:.1em;margin-bottom:.3rem}.workspace-heading h1{font-size:1.9rem;letter-spacing:-.025em;color:#142b3f}.workspace-heading p{font-size:.9rem;max-width:760px}.workspace-heading .actions{justify-content:flex-end}.panel,.data-card{border:1px solid #e2e7eb;box-shadow:var(--shadow);border-radius:13px;background:#fff}.panel{padding:1.25rem}.data-card-header{padding:1rem 1.15rem}.data-card-header>div{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.data-card-header p{width:100%;margin:.12rem 0 0;font-size:.82rem}.count-chip{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .48rem;background:#eef3f5;color:#6c7d89;border-radius:99px;font-size:.7rem;font-weight:800}.section-title{margin-bottom:.9rem}.section-title h2,.data-card-header h2{font-size:1.05rem;color:#183147}.section-title p{font-size:.8rem;margin:.18rem 0 0}
.kpi-grid{gap:.9rem;margin-bottom:1.2rem}.kpi-card{min-height:105px;padding:1.05rem;border-color:#e3e8ec;border-radius:13px;box-shadow:var(--shadow);align-items:center}.kpi-card.emphasis{border-color:#cce7dd;background:linear-gradient(135deg,#fff,#f5fbf8)}.kpi-icon{width:43px;height:43px;border-radius:10px;background:var(--primary-soft);color:#0a7c65}.kpi-icon .ui-icon{width:20px;height:20px}.kpi-icon.blue{background:var(--blue-soft);color:var(--blue)}.kpi-icon.amber{background:var(--amber-soft);color:var(--amber)}.kpi-icon.red{background:var(--red-soft);color:var(--red)}.kpi-icon.purple{background:var(--purple-soft);color:var(--purple)}.kpi-card small{font-size:.75rem}.kpi-card strong{font-size:1.55rem;letter-spacing:-.02em}.kpi-card .subvalue{font-size:.69rem;line-height:1.25}
.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;gap:1rem}.text-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:750}.text-link .ui-icon{width:15px;height:15px}.attention-list{padding:0 .95rem}.attention-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.85rem .15rem;border-bottom:1px solid #edf0f2}.attention-item:last-child{border-bottom:0}.attention-copy{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.attention-copy strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-score{text-align:right;min-width:62px}.attention-score small{display:block;font-size:.66rem;color:var(--muted)}.attention-score strong{font-size:.93rem}.attention-actions{display:flex;align-items:center;gap:.4rem}.status-pill{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.25rem .52rem;font-size:.69rem;font-weight:780;background:#eef2f4;color:#60717e;white-space:nowrap}.status-pill .ui-icon{width:13px;height:13px}.status-pill.neutral{background:#eef4f5;color:#536f77}.status-pill.warning,.status-pending,.status-submitted,.status-in_review,.approval-in_review{background:#fff4d9;color:#815900}.status-pill.critical,.status-rejected,.status-hidden,.approval-blocked{background:#fdebed;color:#9a3037}.status-confirmed,.status-published,.status-active,.approval-approved{background:#e5f5ee;color:#137057}.approval-conditional{background:#fff1dc;color:#8b5b00}.status-ended,.status-revoked{background:#eef1f3;color:#677782}.risk-dot{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;color:#5f7180}.risk-dot i{width:8px;height:8px;border-radius:50%;background:#9aa7b0}.risk-low i{background:#24a46d}.risk-medium i{background:#d5a328}.risk-high i,.risk-critical i{background:#d64c52}
.quick-card{padding:1.05rem}.quick-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .15rem;border-bottom:1px solid #edf0f2;color:inherit;text-decoration:none}.quick-action:last-child{border-bottom:0}.quick-action:hover{text-decoration:none;background:#fbfcfc}.quick-action>span:nth-child(2){min-width:0}.quick-action strong{display:block;font-size:.83rem}.quick-action small{display:block;color:var(--muted);font-size:.69rem;margin-top:.12rem}.quick-action>.ui-icon{width:15px;height:15px;color:#8896a0}.quick-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.quick-icon.blue{background:var(--blue-soft);color:var(--blue)}.quick-icon.amber{background:var(--amber-soft);color:var(--amber)}.quick-icon .ui-icon{width:17px;height:17px}.mini-stat{display:flex;justify-content:space-between;align-items:center;padding:.62rem 0;border-bottom:1px solid #edf0f2;font-size:.78rem}.mini-stat:last-child{border-bottom:0}.mini-stat strong{font-size:1rem}
.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #dbe3e8;background:#fff;border-radius:8px;color:#516a7c;text-decoration:none;cursor:pointer}.icon-button:hover{background:#f4f8f8;border-color:#c8d6db;color:#0b735e;text-decoration:none}.icon-button.accent{border-color:#b8dfd3;color:#0a7c65;background:#f5fbf9}.icon-button .ui-icon{width:16px;height:16px}
.company-mark{display:inline-grid;place-items:center;overflow:hidden;flex:0 0 auto;border-radius:10px;font-weight:850;letter-spacing:-.02em;border:1px solid rgba(26,54,70,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}.company-mark img{width:100%;height:100%;object-fit:contain;background:#fff;padding:5px}.company-mark-sm{width:34px;height:34px;font-size:.7rem}.company-mark-md{width:42px;height:42px;font-size:.78rem}.company-mark-lg{width:50px;height:50px;font-size:.88rem}.company-mark-xl{width:68px;height:68px;font-size:1.05rem;border-radius:14px}.tone-1{background:#e7f6f0;color:#0b7861}.tone-2{background:#e9f1fb;color:#356aa8}.tone-3{background:#f4ecfa;color:#74509b}.tone-4{background:#fff2df;color:#97631a}.tone-5{background:#eaf4f5;color:#3e6c74}.tone-6{background:#fbecee;color:#9c4b54}
.filter-card{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid #e2e7eb;border-radius:12px;padding:.85rem 1rem;margin-bottom:.95rem;box-shadow:0 2px 9px rgba(24,46,61,.035)}.filter-card label{font-size:.7rem;color:#71818e;min-width:145px;gap:.28rem}.filter-card .filter-search{flex:1;min-width:260px}.input-with-icon{position:relative}.input-with-icon>.ui-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#8a99a5}.input-with-icon input{padding-left:2.15rem}.filter-card input,.filter-card select{height:39px;padding:.5rem .68rem;border-color:#d9e1e6}.filter-card .button{height:39px;min-height:39px}
.modern-table{min-width:900px}.modern-table th{font-size:.67rem;text-transform:none;letter-spacing:.02em;background:#fbfcfd;color:#71818e;padding:.7rem .85rem}.modern-table td{padding:.78rem .85rem;vertical-align:middle;font-size:.79rem}.modern-table tbody tr:hover{background:#fbfdfd}.supplier-cell{display:flex;align-items:center;gap:.65rem;min-width:205px}.supplier-name-cell strong{font-size:.83rem}.supplier-name-cell small{font-size:.68rem}.qkz-pill{display:inline-flex;align-items:baseline;gap:.22rem;border-radius:999px;padding:.28rem .52rem;background:#e8f5ef;color:#0c725b;white-space:nowrap}.qkz-pill.warning{background:#fff4dc;color:#8a5c00}.qkz-pill.critical{background:#fdebed;color:#a3373d}.qkz-pill.neutral{background:#eef2f4;color:#667884}.qkz-pill b{font-size:.8rem}.qkz-pill small{font-size:.62rem}.row-actions{display:flex;align-items:center;gap:.32rem}
.relationship-card-list{display:grid}.relationship-card{display:grid;grid-template-columns:auto minmax(0,1fr) 95px auto;align-items:center;gap:.85rem;padding:1rem 1.15rem;border-bottom:1px solid #edf0f2}.relationship-card:last-child{border-bottom:0}.relationship-card-copy strong{display:block;font-size:.9rem}.relationship-card-copy>small{display:block;color:var(--muted);font-size:.72rem;margin-top:.12rem}.relationship-meta{display:flex;gap:.55rem;align-items:center;margin-top:.45rem;font-size:.7rem;color:var(--muted)}.relationship-card-score{text-align:right}.relationship-card-score small{display:block;color:var(--muted);font-size:.65rem}.relationship-card-score strong{font-size:.95rem}.relationship-card-actions{display:flex;gap:.4rem;align-items:center}
.company-search-results{display:grid;gap:.65rem}.company-result-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;background:#fff;border:1px solid #e2e7eb;border-radius:12px;padding:.85rem 1rem;color:inherit;box-shadow:0 2px 10px rgba(24,46,61,.035)}.company-result-card:hover{border-color:#badbd1;box-shadow:0 5px 17px rgba(24,46,61,.07);text-decoration:none}.company-result-main strong{display:block;font-size:.9rem}.company-result-main small{display:block;color:var(--muted);font-size:.7rem;margin:.12rem 0}.company-result-main>span{font-size:.76rem;color:#4f6677}.company-result-action{font-size:1.1rem;color:#8a99a4}.search-bar-large{background:#fff;padding:.75rem;border:1px solid #e2e7eb;border-radius:12px;box-shadow:var(--shadow)}.search-bar-large input{max-width:none;flex:1}
.review-supplier-card{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #e2e7eb;border-radius:12px;padding:.8rem 1rem;margin-bottom:1rem;box-shadow:var(--shadow)}.review-supplier-copy{display:flex;align-items:center;gap:.55rem;flex:1;flex-wrap:wrap}.review-supplier-copy strong{font-size:.9rem}.review-period-preview{display:flex;align-items:center;gap:.35rem;color:#71818e;font-size:.72rem}.review-period-preview .ui-icon{width:15px;height:15px}
.rating-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:1rem;align-items:start}.rating-main{gap:.85rem}.period-card,.rating-form-card,.comment-card{padding:1.1rem}.rating-title{align-items:flex-end}.scale-caption{display:flex;justify-content:space-between;gap:3rem;width:240px;color:#85939e;font-size:.65rem}.rating-list.compact{margin:0;gap:0;border-top:1px solid #edf0f2}.rating-list.compact fieldset{display:grid;grid-template-columns:minmax(230px,1fr) minmax(430px,1.45fr);gap:1rem;padding:.85rem .1rem;border:0;border-bottom:1px solid #edf0f2;border-radius:0}.rating-list.compact fieldset:last-child{border-bottom:0}.rating-list.compact legend{display:flex;align-items:center;gap:.65rem;margin:0;padding:0;float:none;width:auto}.rating-list.compact legend>span:last-child{display:block}.rating-list.compact legend strong{display:block;font-size:.81rem}.rating-list.compact legend small{display:block;font-size:.65rem;line-height:1.25;margin-top:.13rem;color:#7c8b97}.criterion-icon{width:31px;height:31px;border-radius:8px;background:#eaf6f2;color:#0b7964;display:grid!important;place-items:center}.criterion-icon .ui-icon{width:16px;height:16px}.criterion-controls{min-width:0}.numeric-options{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:.35rem!important;margin:0!important}.rating-list.compact .rating-options span{padding:.52rem .2rem;border-radius:8px;text-align:center;font-size:.78rem;font-weight:800}.rating-options input:checked+span{background:#087861;border-color:#087861;box-shadow:0 0 0 2px rgba(8,120,97,.1)}.na-options{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.38rem}.na-options label{cursor:pointer;display:block}.na-options input{position:absolute;opacity:0;pointer-events:none}.na-options span{display:block;border:1px solid #e0e5e9;background:#fafbfc;border-radius:7px;padding:.3rem .45rem;font-size:.62rem;color:#71818e;font-weight:650}.na-options input:checked+span{border-color:#8ebfb3;background:#edf8f4;color:#096854}.rating-summary{top:78px;padding:1.1rem}.rating-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.rating-summary-head>div>small{font-size:.72rem;color:#70818e;font-weight:700}.summary-qkz{display:flex;align-items:baseline;gap:.2rem;margin-top:.15rem}.summary-qkz strong{font-size:2.35rem;color:#0a735d;line-height:1}.summary-qkz span{font-size:.85rem;color:#788895}.summary-average{display:flex;justify-content:space-between;align-items:center;background:#f7f9fa;border-radius:9px;padding:.65rem .7rem;margin-top:.9rem;font-size:.74rem;color:#617382}.summary-average strong{color:#203a4e;font-size:.82rem}.qkz-note{line-height:1.35}.summary-checks{display:grid;gap:.58rem}.summary-checks div{display:flex;align-items:flex-start;gap:.5rem;font-size:.7rem;color:#536a7a}.summary-checks .ui-icon{width:15px;height:15px;color:#0b8069;margin-top:.05rem}.rating-summary .actions{gap:.5rem}.review-compliance-note{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;border:1px solid #bfe1d7;background:#f2fbf8;border-radius:11px}.review-compliance-note>.ui-icon{color:#0a8069;margin-top:.05rem}.review-compliance-note strong{font-size:.79rem}.review-compliance-note p{font-size:.69rem;margin:.2rem 0 0}.comment-card textarea{font-size:.8rem}
.supplier-insights{gap:.75rem}.insight-card{padding:.9rem;border-radius:10px}.insight-card small{font-size:.68rem;color:#7b8b98}.insight-card strong{font-size:.96rem}.insight-score{display:flex;align-items:baseline;justify-content:space-between;margin-top:.65rem}.insight-score b{font-size:1.2rem;color:#0b745e}.insight-score span{font-size:.7rem;color:var(--muted)}.insight-card.improvement .bar>span{background:#d9a129}.privacy-empty{display:flex;gap:.8rem;align-items:flex-start;padding:1.1rem;background:#f8fafb;border:1px dashed #d5dfe4;border-radius:10px}.privacy-empty strong{font-size:.85rem}.privacy-empty p{font-size:.75rem;margin:.22rem 0 0}.empty-icon{width:39px;height:39px;border-radius:10px;background:#edf7f3;color:#0b7963;display:grid;place-items:center;margin:0 auto .6rem}.privacy-empty .empty-icon{margin:0;flex:0 0 auto}.empty-icon .ui-icon{width:19px;height:19px}.recent-review-list{display:grid}.recent-review{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #edf0f2;color:inherit}.recent-review:hover{text-decoration:none}.recent-review:last-child{border-bottom:0}.recent-review strong{display:block;font-size:.79rem}.recent-review small{display:block;font-size:.65rem;color:var(--muted)}.qkz-mini{min-width:38px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e8f5ef;color:#0c725b;font-size:.76rem}.qkz-mini.warning{background:#fff4dc;color:#8a5c00}.qkz-mini.critical{background:#fdebed;color:#a3373d}
.record-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;margin-bottom:1rem}.supplier-record-identity,.review-detail-identity{display:flex;align-items:center;gap:.85rem}.record-score-card{background:linear-gradient(145deg,#087861,#075b4b);color:#fff;border-radius:13px;padding:1.15rem;box-shadow:var(--shadow)}.record-score-card>small{font-size:.69rem;opacity:.8}.record-score{display:flex;align-items:baseline;gap:.25rem;margin:.2rem 0}.record-score strong{font-size:2.8rem;line-height:1}.record-score span{font-size:.9rem;opacity:.8}.score-class{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.2);padding-top:.65rem;margin-top:.7rem;font-size:.72rem}.score-class b{font-size:1.25rem}.record-score-card p{color:rgba(255,255,255,.72);font-size:.66rem;line-height:1.35;margin:.7rem 0 0}.record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.record-fact{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid #edf0f2}.record-fact:nth-child(odd){border-right:1px solid #edf0f2}.record-fact:nth-last-child(-n+2){border-bottom:0}.record-fact span:first-child{font-size:.7rem;color:#788895}.record-fact strong{font-size:.78rem;text-align:right}
.review-kpis{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.review-card-list{display:grid}.review-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) 100px 125px auto;gap:.8rem;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid #edf0f2}.review-list-item:last-child{border-bottom:0}.review-list-copy strong{display:block;font-size:.86rem}.review-list-copy small,.review-list-status small{display:block;color:var(--muted);font-size:.68rem;margin-top:.12rem}.review-list-score small{display:block;font-size:.63rem;color:var(--muted);margin-bottom:.2rem}.review-list-status{min-width:0}
.review-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem}.detail-qkz{border:1px solid #d7e4df;background:#fff;border-radius:11px;padding:.55rem .75rem;min-width:120px}.detail-qkz>small{display:block;color:#71818e;font-size:.62rem}.detail-qkz strong{display:block;color:#08735d;font-size:1.45rem;line-height:1.05}.detail-qkz strong span{font-size:.7rem;color:#71818e}.detail-qkz em{display:block;font-style:normal;color:#71818e;font-size:.63rem;margin-top:.15rem}.review-criteria-detail{display:grid}.review-criterion-row{display:grid;grid-template-columns:minmax(0,1fr) 95px 150px;align-items:center;gap:.8rem;padding:.78rem 0;border-bottom:1px solid #edf0f2}.review-criterion-row:last-child{border-bottom:0}.review-criterion-row>div:first-child strong{display:block;font-size:.8rem}.review-criterion-row>div:first-child small{display:block;color:var(--muted);font-size:.65rem;margin-top:.1rem}.criterion-score{display:flex;flex-direction:column;align-items:flex-end}.criterion-score b{font-size:.78rem}.criterion-score span{font-size:.64rem;color:var(--muted)}.criterion-meter{height:7px;background:#edf1f3;border-radius:99px;overflow:hidden}.criterion-meter span{display:block;height:100%;background:#0b8069;border-radius:99px}.review-comment{margin-top:1rem;padding:1rem;background:#f8fafb;border-radius:9px}.review-comment small{font-size:.68rem;color:var(--muted);font-weight:700}.review-comment p{font-size:.78rem;color:#344c5e;margin:.3rem 0 0}.response-box{display:flex;gap:.6rem;align-items:flex-start;background:#f4faf8;border:1px solid #d8ece5;border-radius:9px;padding:.8rem}.response-box>.ui-icon{width:18px;height:18px;color:#0b8069}.response-box p{font-size:.76rem;color:#405869;margin:0}.report-panel summary{display:flex;align-items:center;gap:.45rem;color:#9a343a}.report-panel summary .ui-icon{width:16px;height:16px}.report-panel form{margin-top:1rem}
.company-profile-heading .company-heading-identity{display:flex;gap:.85rem;align-items:center}.qkz-summary{display:flex;align-items:baseline;gap:.2rem;padding:.65rem .85rem;background:#eaf7f2;border-radius:11px;color:#0a725b}.qkz-summary small{margin-right:.4rem;font-size:.68rem}.qkz-summary strong{font-size:1.5rem}.qkz-summary span{font-size:.7rem}.company-logo-editor{display:flex;gap:.9rem;align-items:center;background:#f8fafb;border:1px solid #e1e7eb;border-radius:10px;padding:.85rem}.company-logo-editor-copy p{font-size:.7rem;margin:.2rem 0 .55rem}.file-field{display:inline-flex;position:relative;overflow:hidden;width:max-content;border:1px solid #cbd6dd;background:#fff;border-radius:8px;padding:.45rem .7rem;font-size:.72rem;color:#324d60;cursor:pointer}.file-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.compact-checkbox{margin-top:.45rem;font-size:.7rem}
.sidebar-backdrop{position:fixed;inset:0;background:rgba(14,34,47,.35);z-index:45}
@media(max-width:1180px){.dashboard-grid,.review-detail-grid{grid-template-columns:1fr}.record-grid{grid-template-columns:1fr}.rating-workspace{grid-template-columns:1fr}.rating-summary{position:static}.relationship-card{grid-template-columns:auto minmax(0,1fr) auto}.relationship-card-score{display:none}.review-list-item{grid-template-columns:auto minmax(0,1fr) 90px auto}.review-list-status{display:none}}
@media(max-width:980px){.app-shell{display:block}.sidebar{position:fixed;left:-290px;top:0;height:100dvh;width:276px;transition:left .2s ease;box-shadow:10px 0 35px rgba(20,40,52,.15);overflow-y:auto}.sidebar.is-open{left:0}.sidebar-close,.mobile-menu-button{display:inline-grid;place-items:center}.app-topbar{position:sticky}.sidebar-nav{grid-template-columns:1fr!important}.sidebar-bottom{margin-top:1.2rem}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.app-main{padding:1.25rem 1rem 2rem}.app-topbar{padding:0 .85rem}.workspace-heading{display:block}.workspace-heading h1{font-size:1.55rem}.workspace-heading .actions{margin-top:.8rem;justify-content:flex-start}.workspace-heading .actions .button{flex:0 1 auto}.kpi-grid,.review-kpis{grid-template-columns:1fr}.kpi-card{min-height:90px}.filter-card{display:grid;grid-template-columns:1fr}.filter-card label,.filter-card .filter-search{min-width:0}.filter-card .button{width:100%}.attention-item{grid-template-columns:auto minmax(0,1fr) auto}.attention-score{display:none}.attention-actions .button{display:none}.relationship-card{grid-template-columns:auto minmax(0,1fr);gap:.65rem}.relationship-card-actions{grid-column:2}.rating-list.compact fieldset{grid-template-columns:1fr;gap:.55rem}.rating-list.compact legend{width:100%}.numeric-options{grid-template-columns:repeat(5,1fr)!important}.scale-caption{display:none}.review-supplier-card{align-items:flex-start}.review-period-preview{display:none}.record-facts{grid-template-columns:1fr}.record-fact{border-right:0!important}.record-fact:nth-last-child(-n+2){border-bottom:1px solid #edf0f2}.record-fact:last-child{border-bottom:0}.review-list-item{grid-template-columns:auto minmax(0,1fr) auto}.review-list-score{display:none}.review-detail-heading{display:block}.review-detail-heading .actions{margin-top:.8rem}.review-criterion-row{grid-template-columns:minmax(0,1fr) auto}.criterion-meter{grid-column:1/-1}.language-dropdown-toggle{min-width:42px}.language-dropdown-toggle>span:not(.dropdown-chevron){display:none}.brand-copy small{white-space:normal}}
/* 0.5.0 system update page aligned with the dashboard mockup */
.update-kpis{margin-bottom:1rem}.kpi-value-small{font-size:1.05rem!important;line-height:1.25!important;overflow-wrap:anywhere}.update-dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.update-panel{padding:1rem 1.1rem}.update-panel>.section-title>svg{color:#0b8069;width:22px;height:22px}.migration-preview-list{display:grid;gap:.45rem;background:#f8fafb;border:1px dashed #d8e1e6;border-radius:10px;padding:.8rem;margin:.8rem 0}.migration-preview-list div{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.migration-preview-list .ui-icon{width:15px;height:15px;color:#0b8069}.update-apply-form{display:grid!important;gap:.75rem!important;margin-top:.8rem}.update-backup-confirm{background:#f3faf7;border:1px solid #d3e9e1;border-radius:10px;padding:.75rem!important;font-size:.73rem}.update-empty-success{display:flex;align-items:flex-start;gap:.75rem;background:#f1faf6;border:1px solid #cfe8dd;border-radius:10px;padding:.9rem}.update-empty-success>.ui-icon{color:#0a8068;width:20px;height:20px;flex:0 0 auto}.update-empty-success strong{font-size:.8rem}.update-empty-success p{font-size:.7rem;margin:.2rem 0 0}.safe-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.safe-update-grid article{display:flex;gap:.65rem;align-items:flex-start;background:#f7faf9;border:1px solid #e0e9e5;border-radius:10px;padding:.8rem}.safe-update-grid article>.ui-icon{color:#0b8069;width:18px;height:18px}.safe-update-grid strong,.safe-update-grid span{display:block}.safe-update-grid strong{font-size:.73rem}.safe-update-grid span{font-size:.66rem;color:#71828e;margin-top:.15rem}.system-check-card{position:sticky;top:84px;padding:1rem}.system-check-list{display:grid}.system-check-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start;padding:.7rem 0;border-bottom:1px solid #edf1f3}.system-check-row:last-child{border-bottom:0}.check-state{width:25px;height:25px;border-radius:99px;display:grid;place-items:center}.check-state .ui-icon{width:14px;height:14px}.check-state.ok{background:#e8f6f0;color:#0a7c63}.check-state.warn{background:#fff4dc;color:#9a6800}.system-check-row strong,.system-check-row small{display:block}.system-check-row strong{font-size:.72rem}.system-check-row small{font-size:.62rem;color:#7a8a96;margin-top:.08rem;overflow-wrap:anywhere}@media(max-width:1180px){.update-dashboard-grid{grid-template-columns:1fr}.system-check-card{position:static}}@media(max-width:720px){.safe-update-grid{grid-template-columns:1fr}}

/* 0.6.0 bilateral review workflow */
.status-supplier_review{background:#fff4d9;color:#815900}.status-changes_requested{background:#fff0dc;color:#8b5b00}.status-approved{background:#e5f5ee;color:#137057}.status-disputed{background:#fdebed;color:#9a3037}
.criterion-comment{margin-top:.55rem;display:grid;gap:.3rem}.criterion-comment>span{font-size:.68rem;color:#5f7180;font-weight:750}.criterion-comment>span small{font-weight:500;color:#8a98a3}.criterion-comment textarea{min-height:58px;padding:.55rem .65rem;font-size:.72rem;background:#fbfcfd;border-color:#dde5ea}
.bilateral-privacy-banner{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;margin-bottom:1rem;border:1px solid #bfe1d7;background:#f2fbf8;border-radius:11px}.bilateral-privacy-banner>.ui-icon{width:20px;height:20px;color:#0a8069;flex:0 0 auto;margin-top:.05rem}.bilateral-privacy-banner strong{font-size:.82rem}.bilateral-privacy-banner p{margin:.18rem 0 0;font-size:.72rem;color:#557169}
.review-criterion-row.with-comment{grid-template-columns:minmax(0,1fr) auto;row-gap:.45rem}.review-criterion-row.with-comment .criterion-meter{grid-column:1/-1}.criterion-comment-display{grid-column:1/-1;border-left:3px solid #c6ddd7;background:#f7faf9;border-radius:0 8px 8px 0;padding:.55rem .7rem}.criterion-comment-display small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#688079;font-weight:800}.criterion-comment-display p{margin:.2rem 0 0;font-size:.76rem;color:#344c47}
.supplier-approval-panel form{display:grid;gap:.65rem}.supplier-approval-panel .button{justify-content:center}.supplier-approval-panel .button .ui-icon{width:16px;height:16px}.small-copy{font-size:.68rem;line-height:1.4}.supplier-feedback-panel{margin-bottom:1rem}
@media(max-width:720px){.criterion-comment textarea{min-height:74px}.bilateral-privacy-banner{padding:.75rem}.supplier-approval-panel .button{width:100%}}
.kpi-card.emphasis-action{position:relative}.kpi-link{position:absolute;right:.9rem;bottom:.75rem;font-size:.7rem;font-weight:800}

/* 0.6.0 direct relationship network */
.dashboard-network-panel{margin-top:1rem;overflow:hidden}.network-page-heading{margin-bottom:1rem}.network-kpis{margin-bottom:1rem}.network-filter{margin-bottom:1rem;align-items:end}.network-filter .filter-check{display:flex;align-items:center;gap:.45rem;min-width:190px;padding-bottom:.5rem}.network-filter .filter-check input{width:auto}.network-filter .filter-check span{font-size:.7rem;font-weight:700;color:#526979}.network-panel-full{padding:1rem 1.1rem;overflow:hidden}.relationship-network{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.72fr) minmax(220px,1fr);gap:2rem;align-items:center;min-height:470px;padding:1.35rem .5rem .6rem}.relationship-network-compact{grid-template-columns:minmax(190px,1fr) minmax(160px,.68fr) minmax(190px,1fr);gap:1.2rem;min-height:340px;padding:.8rem 0 .2rem}.relationship-network-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}.relationship-network-lines path{fill:none;stroke:#bbd7d0;stroke-width:2;stroke-linecap:round}.relationship-network-lines path[data-side="customer"]{stroke:#c5d7e8}.network-side,.network-center{position:relative;z-index:1}.network-side{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.network-side-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin:0 .15rem .65rem}.network-side-heading h3{font-size:.84rem;margin:0}.network-side-kicker{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#81909a;font-weight:800;margin-bottom:.08rem}.network-count{min-width:29px;height:25px;padding:0 .45rem;border-radius:99px;background:#edf5f2;color:#12705c;display:inline-grid;place-items:center;font-size:.66rem;font-weight:850}.network-node-list{display:grid;gap:.55rem}.network-node{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.58rem;align-items:center;border:1px solid #dfe7eb;background:rgba(255,255,255,.98);border-radius:11px;padding:.58rem .65rem;color:#213947;box-shadow:0 3px 12px rgba(28,50,64,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.network-node:hover{transform:translateY(-1px);border-color:#a9d4c8;box-shadow:0 8px 20px rgba(28,50,64,.08);text-decoration:none}.network-node-customer:hover{border-color:#b8cee4}.network-node-copy{min-width:0}.network-node-copy strong,.network-node-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-node-copy strong{font-size:.72rem}.network-node-copy small{font-size:.6rem;color:#74858f;margin-top:.1rem}.network-node-meta{display:flex;align-items:center;gap:.35rem}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9aa7af;box-shadow:0 0 0 3px #f0f3f5}.status-dot-confirmed{background:#168268;box-shadow:0 0 0 3px #e5f5ef}.status-dot-pending{background:#d49a2f;box-shadow:0 0 0 3px #fff2d9}.status-dot-ended,.status-dot-revoked,.status-dot-rejected{background:#87949c}.status-dot-suspended{background:#c24c55;box-shadow:0 0 0 3px #fae9eb}.network-more{display:block;margin:.55rem .15rem 0;font-size:.64rem;font-weight:800;color:#0a745d}.network-empty{border:1px dashed #d9e2e7;background:#fbfcfd;border-radius:10px;padding:.8rem;font-size:.66rem;color:#7a8993;text-align:center}.network-center{text-align:center;display:grid;justify-items:center;align-content:center;padding:1rem}.network-center-halo{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 45%,#e7f6f1 46%,#e7f6f1 63%,rgba(231,246,241,.45) 64%,rgba(231,246,241,.45) 78%,transparent 79%);margin-bottom:.55rem}.relationship-network-compact .network-center-halo{width:88px;height:88px}.network-center strong{font-size:.84rem;max-width:180px}.network-center>small{font-size:.62rem;color:#607682;margin-top:.15rem}.network-center-note{margin-top:.55rem;padding:.25rem .5rem;border-radius:99px;background:#f0f6f4;color:#55756c;font-size:.56rem;font-weight:750}.network-explainer{margin-top:1rem}.network-legend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.network-legend-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start;border:1px solid #e2e8ec;background:#fafcfc;border-radius:10px;padding:.75rem}.network-legend-grid article>.ui-icon{width:19px;height:19px;color:#0b8069}.network-legend-grid strong{font-size:.7rem}.network-legend-grid p{font-size:.62rem;color:#70818b;margin:.15rem 0 0}.legend-dot{width:12px;height:12px;border-radius:50%;margin-top:.18rem}.legend-dot.confirmed{background:#168268;box-shadow:0 0 0 4px #e5f5ef}.legend-dot.pending{background:#d49a2f;box-shadow:0 0 0 4px #fff2d9}.relationship-network-compact .network-node{padding:.45rem .5rem}.relationship-network-compact .network-node-copy strong{font-size:.67rem}.relationship-network-compact .network-node-copy small{font-size:.56rem}.relationship-network-compact .network-side-heading{margin-bottom:.45rem}.relationship-network-compact .network-side-heading h3{font-size:.76rem}.relationship-network-compact .network-more{font-size:.6rem}
@media(max-width:1180px){.relationship-network{gap:1rem;grid-template-columns:minmax(190px,1fr) 160px minmax(190px,1fr)}.relationship-network-compact{grid-template-columns:minmax(180px,1fr) 140px minmax(180px,1fr)}.network-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.relationship-network,.relationship-network-compact{grid-template-columns:1fr;grid-template-areas:"center" "suppliers" "customers";gap:1rem;min-height:0}.relationship-network-lines{display:none}.network-center{grid-area:center;padding:.25rem 1rem .5rem}.network-side-suppliers{grid-area:suppliers}.network-side-customers{grid-area:customers}.network-side{align-self:auto}.network-node-list{grid-template-columns:repeat(2,minmax(0,1fr))}.network-filter .filter-check{min-width:0;padding:.2rem 0}.network-panel-full{padding:.85rem}}
@media(max-width:560px){.network-node-list{grid-template-columns:1fr}.network-legend-grid{grid-template-columns:1fr}.relationship-network{padding:.7rem 0}.network-center-halo{width:86px;height:86px}.network-filter{grid-template-columns:1fr!important}}

/* SupplierTrust 0.7.0 – live QKZ performance analytics */
.analytics-toolbar{margin-bottom:1rem}.analytics-toolbar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.analytics-toolbar-head h2{margin:0;font-size:1rem;color:#203a4e}.analytics-toolbar-head p{margin:.22rem 0 0;font-size:.72rem;color:var(--muted)}.metric-selector{min-width:260px;font-size:.69rem;color:#71818e}.metric-selector select{height:39px;margin-top:.28rem}.live-filter-card{margin-bottom:.6rem}.quick-filter-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.quick-filter-chip{border:1px solid #dce5e9;background:#fff;color:#506776;border-radius:999px;display:inline-flex;align-items:center;gap:.42rem;padding:.42rem .65rem;font:inherit;font-size:.69rem;font-weight:720;cursor:pointer;transition:.15s ease}.quick-filter-chip:hover{border-color:#a9cfc4;background:#f6fbf9}.quick-filter-chip.is-active{border-color:#0b7b65;background:#eaf7f2;color:#096955}.quick-filter-chip .ui-icon{width:14px;height:14px}.quick-filter-chip b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 .3rem;border-radius:999px;background:#eef3f5;color:#516b79;font-size:.62rem}.quick-filter-chip.is-active b{background:#fff;color:#0a715c}.table-legend{display:flex;gap:.7rem;align-items:center;color:#71818e;font-size:.66rem}.table-legend span{display:inline-flex;gap:.3rem;align-items:center}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#ced8dd}.legend-dot.good{background:#0e8a6c}.legend-dot.warning{background:#d79b24}.legend-dot.critical{background:#cf4f56}.performance-table{min-width:1040px}.qkz-cell{display:grid;gap:.24rem;justify-items:start}.target-copy{font-size:.61rem;color:#83919b}.target-copy b{color:#536b79}.performance-mini{display:flex;align-items:center;gap:.55rem;min-width:150px}.qkz-sparkline{width:92px;height:30px;overflow:visible}.qkz-sparkline .spark-grid{stroke:#edf1f3;stroke-width:1}.qkz-sparkline .spark-line{fill:none;stroke:#13866d;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.qkz-sparkline .spark-dot{fill:#13866d}.qkz-sparkline .spark-empty{stroke:#cfd9de;stroke-width:2;stroke-dasharray:3 3}.trend-badge{display:inline-flex;align-items:center;gap:.22rem;border-radius:999px;padding:.24rem .42rem;font-size:.61rem;font-weight:800;white-space:nowrap;background:#eef2f4;color:#637681}.trend-badge .ui-icon{width:12px;height:12px}.trend-badge.trend-up{background:#e8f6f1;color:#0b725d}.trend-badge.trend-down{background:#fdebed;color:#a33b42}.trend-badge.trend-stable{background:#fff5df;color:#89600e}.trend-badge.trend-new{background:#eef3f8;color:#526b80}.due-date{display:inline-flex;align-items:center;gap:.32rem;font-size:.68rem;color:#526a79;white-space:nowrap}.due-date .ui-icon{width:13px;height:13px}.due-date.overdue{color:#ad3940;font-weight:800}.live-filter-foot{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;padding:.65rem .85rem;border-top:1px solid #edf1f3;font-size:.63rem;color:#7a8b96}.live-dot{width:7px;height:7px;border-radius:50%;background:#0e8a6c;box-shadow:0 0 0 3px #e6f6f0}

.performance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.metric-card-large{border:1px solid #e1e7eb;background:#fff;border-radius:13px;padding:1rem;min-width:0}.metric-card-large.score-card{border-color:#cfe9e1;background:#fbfefd}.metric-card-large.score-card.warning{border-color:#f0ddb2;background:#fffdf8}.metric-card-large.score-card.critical{border-color:#efcfd2;background:#fffafb}.metric-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#6f818e;font-size:.68rem;font-weight:750}.metric-card-head>.ui-icon{width:17px;height:17px;color:#79909c}.metric-main{display:flex;align-items:baseline;gap:.2rem;margin:.55rem 0}.metric-main strong{font-size:2rem;color:#18394b;line-height:1}.metric-main span{font-size:.75rem;color:#758793}.score-card.good .metric-main strong{color:#08725f}.score-card.warning .metric-main strong{color:#8b5e0b}.score-card.critical .metric-main strong{color:#a33a42}.metric-footer{min-height:22px;font-size:.64rem;color:#758793}.grade-chip{display:grid;place-items:center;min-width:26px;height:26px;border-radius:8px;background:#e8f5ef;color:#0a715c;font-weight:900}.target-met{color:#0a725c;font-weight:800}.target-gap{color:#9a5e0a;font-weight:800}.performance-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:1rem;margin-bottom:1rem}.performance-chart-card{min-width:0}.chart-meta{display:flex;align-items:center;gap:.6rem}.target-legend{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;color:#72848f}.target-legend i{display:block;width:20px;border-top:2px dashed #bd8a26}.qkz-chart{min-height:280px;padding:.4rem .6rem .2rem}.qkz-chart svg{display:block;width:100%;height:auto;max-height:310px}.qkz-chart .chart-grid{stroke:#edf1f3;stroke-width:1}.qkz-chart .chart-axis-label{fill:#7c8c97;font-size:11px}.qkz-chart .chart-target{stroke:#c19339;stroke-width:1.5;stroke-dasharray:6 5}.qkz-chart .chart-line{fill:none;stroke:#0f8067;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.qkz-chart .chart-area{fill:rgba(15,128,103,.08)}.qkz-chart .chart-point{fill:#fff;stroke:#0f8067;stroke-width:3}.qkz-chart .chart-value{fill:#214156;font-size:11px;font-weight:800}.qkz-chart .chart-date{fill:#7b8b96;font-size:10px}.quality-settings-card{height:max-content}.quality-settings-form{display:grid;gap:.7rem}.quality-settings-form label{font-size:.69rem;color:#687d8b}.quality-settings-form select,.quality-settings-form input{margin-top:.25rem}.form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.quality-audit-note{display:flex;gap:.5rem;align-items:flex-start;margin:.85rem 0 0;padding:.7rem;border-radius:9px;background:#f4f8f7;color:#657a86;font-size:.63rem;line-height:1.45}.quality-audit-note .ui-icon{width:15px;height:15px;color:#0a7863;flex:0 0 auto}.compact-privacy-banner{margin-bottom:.8rem}

.heatmap-card{margin-bottom:1rem}.heatmap-legend{display:flex;gap:.2rem;align-items:center;color:#71818e;font-size:.62rem}.heatmap-legend span{padding:.22rem .42rem;border-radius:5px}.heatmap-legend span:nth-child(1){background:#fdebed;color:#a33b42}.heatmap-legend span:nth-child(2){background:#fff4dc;color:#8a5c00}.heatmap-legend span:nth-child(3){background:#e8f5ef;color:#0c725b}.heatmap-table{width:100%;border-collapse:separate;border-spacing:0;min-width:680px}.heatmap-table th,.heatmap-table td{padding:.58rem .68rem;border-bottom:1px solid #edf1f3;text-align:center}.heatmap-table thead th{background:#fbfcfd;color:#71818e;font-size:.67rem;font-weight:750}.heatmap-table thead th:first-child,.heatmap-table tbody th{text-align:left}.heatmap-table thead th span{display:block}.heatmap-table thead th small{display:block;font-size:.58rem;margin-top:.13rem;color:#90a0aa}.heatmap-table tbody th{font-size:.73rem;color:#385164;font-weight:750}.heat-score{display:inline-grid;grid-template-columns:auto auto;gap:.25rem;align-items:baseline;justify-content:center;min-width:62px;border-radius:8px;padding:.38rem .45rem;background:#e8f5ef;color:#0c725b}.heat-score.warning{background:#fff4dc;color:#8a5c00}.heat-score.critical{background:#fdebed;color:#a3373d}.heat-score.neutral{background:#eef2f4;color:#667884}.heat-score b{font-size:.76rem}.heat-score small{font-size:.55rem}.filter-card [data-live-filter-reset]{align-self:end}

@media(max-width:1080px){.performance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-detail-grid{grid-template-columns:1fr}.quality-settings-card{order:2}.analytics-toolbar-head{align-items:flex-start}.performance-table{min-width:980px}}
@media(max-width:720px){.analytics-toolbar-head{display:grid}.metric-selector{min-width:0;width:100%}.quick-filter-row{display:grid;grid-template-columns:1fr 1fr}.quick-filter-chip{justify-content:flex-start}.performance-summary-grid{grid-template-columns:1fr 1fr}.metric-main strong{font-size:1.7rem}.performance-detail-grid{grid-template-columns:1fr}.form-two-col{grid-template-columns:1fr}.qkz-chart{padding:.2rem 0;min-height:220px}.table-legend{display:none}}
@media(max-width:460px){.performance-summary-grid{grid-template-columns:1fr}.quick-filter-row{grid-template-columns:1fr}}
.qkz-pill.attention,.qkz-mini.attention,.qkz-badge.attention{background:#fff0e2;color:#a45813}.heat-score.attention{background:#fff0e2;color:#a45813}.metric-card-large.score-card.attention{border-color:#f0d3b5;background:#fffaf5}.score-card.attention .metric-main strong{color:#a45813}.legend-dot.attention{background:#d77b22}

/* SupplierTrust 0.8.0 – guided onboarding, invitations and supplier development */
.relationship-tabs{display:flex;gap:.35rem;align-items:center;margin:0 0 1rem;padding:.28rem;border:1px solid #dfe7eb;border-radius:12px;background:#f8fafb;width:max-content;max-width:100%;overflow-x:auto}.relationship-tabs a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border-radius:9px;color:#5f7280;font-size:.72rem;font-weight:780;white-space:nowrap}.relationship-tabs a:hover{text-decoration:none;background:#fff}.relationship-tabs a.active{background:#fff;color:#0a735f;box-shadow:0 2px 8px rgba(23,33,43,.07)}.relationship-tabs a span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#edf3f4;color:#5c717d;font-size:.6rem}.relationship-tabs a.active span{background:#e7f5ef;color:#08705b}
.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin:0 0 1rem;border:1px solid #e0e7eb;background:#fff;border-radius:12px;overflow:hidden}.onboarding-steps span{display:flex;align-items:center;gap:.48rem;padding:.66rem .8rem;color:#7a8a95;font-size:.68rem;font-weight:760;border-right:1px solid #edf1f3}.onboarding-steps span:last-child{border-right:0}.onboarding-steps b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#edf2f4;color:#667a86}.onboarding-steps .is-active{color:#08705b;background:#f6fbf9}.onboarding-steps .is-active b{background:#0c7c65;color:#fff}.onboarding-layout{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:1rem;align-items:start}.onboarding-main{min-width:0}.onboarding-card,.external-invite-card{box-shadow:none}.supplier-live-search{font-size:.72rem}.company-picker-results{display:grid;gap:.5rem;margin-top:.7rem}.company-picker-help{display:flex;align-items:center;gap:.55rem;padding:.85rem;border:1px dashed #d6e0e5;border-radius:10px;background:#fbfcfd;color:#738590;font-size:.7rem}.company-picker-help .ui-icon{width:16px;height:16px}.company-picker-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;width:100%;padding:.72rem;border:1px solid #dce5e9;background:#fff;border-radius:11px;text-align:left;color:inherit;cursor:pointer}.company-picker-result:hover{border-color:#9fcbbf;background:#f9fdfb}.company-picker-result-copy{display:grid;min-width:0}.company-picker-result-copy strong{font-size:.76rem;color:#1d384b}.company-picker-result-copy small{font-size:.64rem;color:#7a8b95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-picker-select{font-size:.65rem;font-weight:800;color:#08705b}.company-avatar-placeholder{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e8f5f1;color:#0b705d;font-size:.72rem;font-weight:850;overflow:hidden;flex:0 0 auto}.company-avatar-placeholder img{width:100%;height:100%;object-fit:contain;background:#fff}.selected-company-card{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;margin-top:.7rem;padding:.75rem;border:1px solid #bfe2d8;background:#f5fbf8;border-radius:11px}.selected-company-card>div:nth-child(2){display:grid}.selected-company-card strong{font-size:.78rem}.selected-company-card small{font-size:.64rem;color:#70828e}.external-fields{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #edf1f3}.mail-transport-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.7rem;padding:.68rem;border-radius:9px;background:#eef8f4;color:#41675e;font-size:.65rem}.mail-transport-note.warning{background:#fff6df;color:#7c5a13}.mail-transport-note .ui-icon{width:16px;height:16px;flex:0 0 auto}.onboarding-summary{position:sticky;top:82px}.onboarding-summary-list{display:grid;gap:.78rem;margin-bottom:1rem}.onboarding-summary-list>div{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start}.onboarding-summary-list .ui-icon{width:17px;height:17px;color:#0b7a64;margin-top:.1rem}.onboarding-summary-list span{display:grid}.onboarding-summary-list b{font-size:.7rem;color:#294657}.onboarding-summary-list small{font-size:.62rem;color:#788994;line-height:1.45}.form-help{font-size:.63rem;text-align:center;margin:.55rem 0 0}.button.ghost{background:transparent;border-color:transparent;color:#5a7180}.button.ghost:hover{background:#eef4f5}.button.danger-outline{background:#fff;color:#a33a42;border-color:#e4bec1}.button.danger-outline:hover{background:#fff6f6}.icon-button.danger{color:#a33a42}.invitation-list,.relationship-card-list{display:grid}.invitation-card,.relationship-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid #edf1f3}.invitation-card:last-child,.relationship-card:last-child{border-bottom:0}.invitation-copy,.relationship-card-copy{display:grid;min-width:0}.invitation-copy strong,.relationship-card-copy strong{font-size:.75rem;color:#1f3b4d}.invitation-copy>small,.relationship-card-copy>small{font-size:.64rem;color:#788994}.relationship-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.35rem;font-size:.61rem;color:#7a8a94}.invitation-actions,.relationship-card-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.mail-error{display:flex;gap:.4rem;align-items:flex-start;margin-top:.45rem;color:#a13b43;font-size:.61rem}.mail-error .ui-icon{width:14px;height:14px}.invite-link-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);gap:.7rem;align-items:center;padding:.8rem 1rem;margin-bottom:1rem;border:1px solid #c8e5dd;background:#f5fbf9;border-radius:12px}.invite-link-panel>div{display:flex;align-items:center;gap:.55rem}.invite-link-panel .ui-icon{width:19px;height:19px;color:#08725e}.invite-link-panel span{display:grid}.invite-link-panel strong{font-size:.7rem}.invite-link-panel small{font-size:.6rem;color:#70848e}.copy-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;background:#fff}

.supplier-record-tabs{display:flex;gap:.35rem;margin:-.25rem 0 1rem;border-bottom:1px solid #e1e8ec}.supplier-record-tabs a{display:inline-flex;gap:.35rem;align-items:center;padding:.65rem .8rem;border-bottom:2px solid transparent;color:#71838e;font-size:.69rem;font-weight:780}.supplier-record-tabs a:hover{text-decoration:none;color:#315366}.supplier-record-tabs a.active{color:#08725e;border-bottom-color:#0b7c65}.supplier-record-tabs a span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#edf3f4;font-size:.58rem}.development-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:1rem;align-items:start}.development-create-panel{position:sticky;top:82px}.development-list{display:grid}.development-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid #edf1f3}.development-row:last-child{border-bottom:0}.development-row.is-overdue,.development-action-card.is-overdue{box-shadow:inset 3px 0 #c94951}.development-copy{display:grid;min-width:0}.development-title-line{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.development-copy strong{font-size:.74rem;color:#1f3b4d}.development-copy small{font-size:.62rem;color:#7b8b96}.development-copy p{font-size:.64rem;margin:.24rem 0 0;color:#657984}.development-meta{display:grid;gap:.22rem;font-size:.6rem;color:#758793;min-width:115px}.development-meta b{color:#3b5666}.development-actions{display:flex;align-items:center;gap:.35rem}.priority-pill{display:inline-flex;width:max-content;padding:.23rem .42rem;border-radius:999px;background:#edf2f4;color:#617581;font-size:.58rem;font-weight:800}.priority-pill.priority-high{background:#fff0df;color:#9a5c0b}.priority-pill.priority-critical{background:#fdebed;color:#a23a42}.priority-pill.priority-low{background:#eaf6f2;color:#0c715d}.development-action-card{padding:1rem;border-bottom:1px solid #edf1f3}.development-action-card:last-child{border-bottom:0}.development-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.development-action-head h3{font-size:.9rem;margin:.16rem 0 0}.development-action-card>p{font-size:.68rem;color:#5e7481;margin:.55rem 0}.development-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.65rem 0}.development-facts span{display:grid;padding:.52rem .6rem;border-radius:8px;background:#f7f9fa}.development-facts small{font-size:.56rem;color:#80909a}.development-facts b{font-size:.66rem;color:#345062}.text-critical{color:#a43a42!important}.development-source{display:flex;align-items:center;gap:.35rem;color:#6f818d;font-size:.61rem}.development-source .ui-icon{width:13px;height:13px}.development-status-editor{margin-top:.7rem;border-top:1px solid #edf1f3;padding-top:.65rem}.development-status-editor summary{font-size:.65rem;color:#08715d}.development-status-editor form{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:.55rem;align-items:end;margin-top:.6rem}.development-status-editor label{font-size:.61rem}.development-iso-note{display:flex;gap:.5rem;align-items:flex-start;margin-top:.8rem;padding:.7rem;border-radius:9px;background:#f4f8f7}.development-iso-note .ui-icon{width:15px;height:15px;color:#0a7863;flex:0 0 auto}.development-iso-note p{font-size:.61rem;margin:0;line-height:1.45}.development-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.review-development-panel{border-color:#cbe5dd;background:#fbfefd}.development-candidate-list{display:grid;gap:.45rem;margin-top:.65rem}.development-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.6rem;border:1px solid #e1e8ec;border-radius:9px;background:#fff}.development-candidate-copy{display:grid}.development-candidate-copy strong{font-size:.68rem}.development-candidate-copy small{font-size:.59rem;color:#748792}.status-open{background:#edf4f6;color:#4f6875}.status-in_progress{background:#e8f2fd;color:#2d6595}.status-completed{background:#fff4dd;color:#825d0d}.status-verified{background:#e6f5ef;color:#08715d}.status-cancelled{background:#eef1f2;color:#677984}

@media(max-width:1050px){.onboarding-layout,.development-layout{grid-template-columns:1fr}.onboarding-summary,.development-create-panel{position:static}.development-row{grid-template-columns:auto minmax(0,1fr) auto}.development-meta{grid-column:2}.development-actions{grid-column:3;grid-row:1/3}.development-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.onboarding-steps{grid-template-columns:1fr}.onboarding-steps span{border-right:0;border-bottom:1px solid #edf1f3}.onboarding-steps span:last-child{border-bottom:0}.selected-company-card,.company-picker-result{grid-template-columns:auto minmax(0,1fr)}.selected-company-card .button,.company-picker-select{grid-column:1/-1}.invite-link-panel{grid-template-columns:1fr}.invitation-card,.relationship-card,.development-row{grid-template-columns:auto minmax(0,1fr)}.invitation-actions,.relationship-card-actions,.development-meta,.development-actions{grid-column:1/-1;justify-content:flex-start}.development-kpis{grid-template-columns:1fr}.development-facts{grid-template-columns:1fr 1fr}.development-status-editor form{grid-template-columns:1fr}.relationship-tabs{width:100%}}

/* SupplierTrust 0.8.0 – shorter paths and supplier development */
.review-now-button{white-space:nowrap;padding:.44rem .62rem}.review-now-button .ui-icon{width:14px;height:14px}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.75rem}.review-last-period-note{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .75rem;padding:.65rem .75rem;border-radius:9px;background:#f2f7f8;color:#58707d;font-size:.65rem}.review-last-period-note .ui-icon{width:15px;height:15px;flex:0 0 auto;color:#0b7a64}.dashboard-development-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #cfe6df;border-radius:12px;background:#f5fbf9}.dashboard-development-callout strong{display:block;color:#1d3b4b;font-size:.74rem}.dashboard-development-callout p{margin:.15rem 0 0;color:#6c818b;font-size:.64rem}.dashboard-development-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e4f4ef;color:#08725e}.dashboard-development-icon .ui-icon{width:18px;height:18px}.development-create-panel textarea{resize:vertical}.status-logged{background:#fff5d8!important;color:#7b5a10!important;border-color:#f1dfa7!important}
@media(max-width:720px){.dashboard-development-callout{grid-template-columns:auto 1fr}.dashboard-development-callout>a{grid-column:1/-1;width:100%;justify-content:center}.review-now-button span{display:none}.review-now-button{width:34px;height:34px;padding:0;justify-content:center}.empty-actions{display:grid;width:100%}.empty-actions .button{width:100%;justify-content:center}}
.company-verified-badge{display:inline-flex;width:max-content;margin-top:.18rem;padding:.12rem .32rem;border-radius:999px;background:#e8f6f1;color:#08715d;font-size:.54rem;font-style:normal;font-weight:800}
.invitation-edit{position:relative}.invitation-edit>summary{list-style:none;cursor:pointer}.invitation-edit>summary::-webkit-details-marker{display:none}.invitation-edit-form{position:absolute;right:0;top:calc(100% + .35rem);z-index:12;display:grid;gap:.5rem;width:min(320px,80vw);padding:.75rem;border:1px solid #dce5e9;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(23,51,67,.12)}.invitation-edit-form label{display:grid;gap:.2rem;font-size:.62rem;color:#667c88}.invitation-edit-form input{width:100%}.invitation-edit-form .checkbox{display:flex}.invitation-edit-form .button{justify-self:end}
.live-filter-hint{display:flex;align-items:center;gap:.35rem;color:#6d818b;font-size:.61rem;white-space:nowrap}.live-filter-hint i{width:7px;height:7px;border-radius:50%;background:#149477;box-shadow:0 0 0 3px #e1f3ed}

/* SupplierTrust 0.8.2 – network intelligence, hover details and rating direction */
.network-metric-selector{min-width:230px}.network-metric-selector select{font-weight:750;color:#244255}.relationship-network-lines .network-line{stroke:#cbd7dc;stroke-width:3;transition:stroke .18s ease,opacity .18s ease}.relationship-network-lines .network-line-green{stroke:#15906f}.relationship-network-lines .network-line-yellow{stroke:#d7a22d}.relationship-network-lines .network-line-red{stroke:#cf5159}.relationship-network-lines .network-line-neutral{stroke:#b9c7cd;stroke-dasharray:5 5}.network-line-score rect{stroke-width:1}.network-line-score text{font-size:11px;font-weight:850;dominant-baseline:middle}.network-line-score.tone-green rect{fill:#e7f6f0;stroke:#96d4c1}.network-line-score.tone-green text{fill:#0c745d}.network-line-score.tone-yellow rect{fill:#fff4da;stroke:#eccb78}.network-line-score.tone-yellow text{fill:#875d0b}.network-line-score.tone-red rect{fill:#fdebed;stroke:#ebb7bc}.network-line-score.tone-red text{fill:#a43c44}.network-line-score.tone-neutral rect{fill:#f0f4f5;stroke:#d3dde1}.network-line-score.tone-neutral text{fill:#677a84}.network-node{border-left-width:4px}.network-node.network-score-green{border-left-color:#16906f}.network-node.network-score-yellow{border-left-color:#d7a22d}.network-node.network-score-red{border-left-color:#cf5159}.network-node.network-score-neutral{border-left-color:#b9c7cd}.network-metric-badge{display:inline-grid;place-items:center;min-width:31px;height:25px;padding:0 .4rem;border-radius:999px;font-size:.63rem;font-weight:900}.network-metric-badge.tone-green{background:#e5f5ef;color:#0c765f}.network-metric-badge.tone-yellow{background:#fff3d7;color:#875d0b}.network-metric-badge.tone-red{background:#fde9eb;color:#a23b43}.network-metric-badge.tone-neutral{background:#edf2f4;color:#6b7c86}.network-rating-direction{display:grid;justify-items:center;gap:.35rem;margin:.25rem 1.25rem 1.05rem;color:#5c7180}.network-rating-direction strong{font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.network-direction-arrow{position:relative;width:min(560px,70%);height:18px}.network-direction-arrow span{position:absolute;left:0;right:0;top:8px;border-top:2px solid #6d8792}.network-direction-arrow span:before{content:"";position:absolute;left:-1px;top:-6px;width:11px;height:11px;border-left:2px solid #6d8792;border-bottom:2px solid #6d8792;transform:rotate(45deg)}.network-hover-tooltip{position:absolute;z-index:30;width:min(315px,calc(100% - 24px));padding:.72rem .78rem;border:1px solid #dce6ea;background:#fff;border-radius:11px;box-shadow:0 14px 34px rgba(25,48,62,.15);pointer-events:none}.network-hover-tooltip strong,.network-hover-tooltip span,.network-hover-tooltip b,.network-hover-tooltip small{display:block}.network-hover-tooltip strong{font-size:.75rem;color:#1f3d4e}.network-hover-tooltip span{margin-top:.08rem;font-size:.62rem;color:#738691}.network-hover-tooltip b{margin-top:.5rem;font-size:.72rem}.network-hover-tooltip b.tone-green{color:#08715b}.network-hover-tooltip b.tone-yellow{color:#88600f}.network-hover-tooltip b.tone-red{color:#a23c43}.network-hover-tooltip b.tone-neutral{color:#657883}.network-hover-tooltip small{margin-top:.35rem;line-height:1.45;color:#6e818c;font-size:.59rem}.network-quick-panel{position:fixed;z-index:80;top:82px;right:18px;width:min(390px,calc(100vw - 36px));max-height:calc(100vh - 104px);overflow:auto;padding:1rem;border:1px solid #dbe5e9;background:#fff;border-radius:14px;box-shadow:0 22px 60px rgba(24,48,62,.2)}.network-quick-panel[hidden]{display:none!important}.network-quick-close{position:absolute;top:.55rem;right:.65rem;border:0;background:#edf3f4;color:#526b78;width:30px;height:30px;border-radius:9px;font-size:1.1rem;cursor:pointer}.network-quick-heading{display:grid;grid-template-columns:auto 1fr;gap:.65rem;padding-right:2rem}.network-quick-heading small{display:block;text-transform:uppercase;letter-spacing:.05em;font-size:.57rem;font-weight:800;color:#81919a}.network-quick-heading h3{margin:.12rem 0 0;font-size:1rem}.network-quick-heading p{margin:.2rem 0 0;font-size:.63rem;color:#73858f}.network-quick-tone{display:block;width:12px;height:48px;border-radius:99px;background:#bccbd1}.network-quick-tone.tone-green{background:#15906f}.network-quick-tone.tone-yellow{background:#d7a22d}.network-quick-tone.tone-red{background:#cf5159}.network-quick-score{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;margin:1rem 0;padding:.8rem;border-radius:10px;background:#f5f9f8}.network-quick-score span{font-size:.65rem;color:#6d818d}.network-quick-score strong{font-size:1.45rem;color:#193e50}.network-quick-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.48rem .8rem;margin:0}.network-quick-facts dt{font-size:.63rem;color:#70838e}.network-quick-facts dd{margin:0;text-align:right;font-size:.65rem;font-weight:800;color:#284758}.network-quick-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem;padding-top:.8rem;border-top:1px solid #edf1f3}.network-line-swatch{display:block;width:38px;margin-top:.45rem;border-top:4px solid #bac8ce;border-radius:99px}.network-line-swatch.green{border-color:#15906f}.network-line-swatch.yellow{border-color:#d7a22d}.network-line-swatch.red{border-color:#cf5159}.company-picker-results[hidden]{display:none!important}.selected-company-card:not([hidden]){animation:selected-company-in .15s ease-out}@keyframes selected-company-in{from{opacity:.35;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(max-width:820px){.network-rating-direction{display:none}.network-quick-panel{top:64px;right:10px;width:calc(100vw - 20px);max-height:calc(100vh - 84px)}.network-hover-tooltip{display:none!important}}
.network-panel-full{position:relative}
/* SupplierTrust 0.9.0 – Company verification & trust */
.verified-company-pill{display:inline-flex;align-items:center;gap:.42rem;padding:.48rem .72rem;border:1px solid #a8d9ca;background:#e9f7f2;color:#0b745d;border-radius:999px;font-size:.68rem;font-weight:850;white-space:nowrap}.verified-company-pill .ui-icon{width:16px;height:16px}.verified-company-pill.compact{padding:.28rem .5rem;font-size:.59rem}.verified-company-pill.compact .ui-icon{width:13px;height:13px}.company-title-with-badge{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.company-title-with-badge h1{margin:0}.company-search-title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.verification-heading{align-items:center}.verification-status-value{font-size:1rem!important}.verification-progress-panel{margin-top:1rem}.verification-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.verification-step{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:start;padding:.85rem;border:1px solid #dce6ea;border-radius:12px;background:#fbfcfd}.verification-step>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef3f5;color:#607985}.verification-step>span .ui-icon{width:19px;height:19px}.verification-step strong{display:block;font-size:.72rem;color:#203e4e}.verification-step p{margin:.22rem 0 0;color:#6b7f8b;font-size:.62rem;line-height:1.45}.verification-step>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8eef0;color:#70828c;font-size:.65rem}.verification-step.is-done{border-color:#b8ded3;background:#f3fbf8}.verification-step.is-done>span,.verification-step.is-done>b{background:#daf2e9;color:#0b745d}.verification-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:1rem;margin-top:1rem}.verification-address-card{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid #e2e9ec;border-radius:12px;background:#fafcfc}.verification-address-card strong,.verification-address-card span{display:block}.verification-address-card strong{font-size:.75rem;color:#1f3e4f}.verification-address-card span{font-size:.63rem;color:#70828d;line-height:1.45}.verification-success-card{display:flex;gap:.65rem;margin-top:1rem;padding:.9rem;border:1px solid #a8d9ca;background:#eef9f5;border-radius:12px;color:#185847}.verification-success-card>.ui-icon{flex:0 0 auto;width:22px;height:22px;color:#0c7a61}.verification-success-card strong{display:block;font-size:.75rem}.verification-success-card p{margin:.25rem 0;font-size:.63rem;line-height:1.5}.verification-success-card small{font-size:.58rem;color:#56756a}.verification-request-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.verification-request-facts>div{padding:.72rem;border:1px solid #e1e8eb;border-radius:10px;background:#fafcfc}.verification-request-facts dt{font-size:.58rem;color:#71838d}.verification-request-facts dd{margin:.22rem 0 0;font-size:.68rem;font-weight:800;color:#244354}.verification-code-box{margin-top:1rem;padding:.9rem;border:1px solid #c8dce5;background:#f5fafc;border-radius:12px}.verification-code-box h3{margin:0;font-size:.8rem}.verification-code-box p{font-size:.63rem;color:#6c7f89}.verification-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem}.verification-code-form label{margin:0}.verification-code-form input{text-transform:uppercase;letter-spacing:.12em;font-weight:850}.verification-pending-note{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;border-radius:10px;background:#fff6df;color:#795714;font-size:.64rem}.verification-pending-note .ui-icon{width:17px;height:17px}.verification-timeline{display:grid;gap:.15rem}.verification-timeline article{position:relative;display:grid;grid-template-columns:16px 1fr;gap:.55rem;padding:.55rem 0}.verification-timeline article:not(:last-child):before{content:"";position:absolute;left:6px;top:24px;bottom:-7px;border-left:1px solid #dbe5e8}.verification-timeline-dot{width:13px;height:13px;margin-top:2px;border:3px solid #d9f1e8;background:#0c8468;border-radius:50%;z-index:1}.verification-timeline strong,.verification-timeline small{display:block}.verification-timeline strong{font-size:.65rem;color:#294859}.verification-timeline small{margin-top:.15rem;font-size:.56rem;color:#7a8b94}.verification-admin-table .table-company-cell{display:flex;align-items:center;gap:.6rem}.verification-admin-table .company-avatar-placeholder{width:36px;height:36px;border-radius:10px}.verification-admin-table .table-company-cell strong,.verification-admin-table .table-company-cell small{display:block}.verification-admin-table .table-company-cell small,.table-subline{margin-top:.15rem;color:#7a8c95;font-size:.55rem}.verification-admin-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.verification-admin-actions form{margin:0}.verification-admin-actions details{position:relative}.verification-admin-actions summary{cursor:pointer;font-size:.61rem;font-weight:800;color:#35556a}.verification-action-popover{position:absolute;right:0;z-index:15;min-width:180px;padding:.55rem;border:1px solid #dce5e9;background:#fff;border-radius:10px;box-shadow:0 12px 28px rgba(28,49,62,.14)}.verification-action-popover form+form{margin-top:.4rem}.manual-verification-details{min-width:150px}.verification-manual-form{display:grid;gap:.45rem;min-width:250px;margin-top:.5rem;padding:.6rem;border:1px solid #e0e8eb;border-radius:10px;background:#fff}.verification-manual-form textarea{min-height:70px}.status-pill.requested{background:#fff3d8;color:#805b0e}.status-pill.sent{background:#eaf2ff;color:#2a5b9e}.status-pill.verified{background:#e5f5ef;color:#0b745d}.status-pill.expired,.status-pill.cancelled{background:#eef2f3;color:#697b84}.print-layout{margin:0;background:#eef2f4;color:#172f3e;font-family:Arial,Helvetica,sans-serif}.print-layout main{max-width:900px;margin:24px auto;padding:0 18px}.verification-letter-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.verification-letter{min-height:1120px;padding:50px 56px;background:#fff;border:1px solid #dce4e8;border-radius:4px}.verification-letter header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:2px solid #0f8069}.verification-letter-brand{display:flex;align-items:center;gap:12px}.verification-letter-brand .brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#e6f5f0;color:#08725b}.verification-letter-brand .brand-mark .ui-icon{width:27px;height:27px}.verification-letter-brand strong,.verification-letter-brand small{display:block}.verification-letter-brand strong{font-size:20px}.verification-letter-brand small{margin-top:3px;color:#667c88;font-size:11px}.verification-letter-ref{font-family:monospace;font-size:12px;color:#627984}.verification-letter-address{margin:48px 0 62px;font-size:14px;line-height:1.55}.verification-letter-body h1{font-size:25px;margin:0 0 18px}.verification-letter-body>p{font-size:14px;line-height:1.65;color:#415c6b}.verification-letter-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:42px 0;padding:32px;border:1px solid #dfe7ea;border-radius:14px;background:#fbfcfc}.verification-letter-grid strong{display:block;margin-bottom:16px;font-size:13px}.verification-qr{display:grid;place-items:center;width:210px;min-height:210px;padding:10px;background:#fff;border:1px solid #d9e1e5;border-radius:8px}.verification-letter-code{display:inline-block;padding:14px 18px;border:2px solid #153e50;border-radius:9px;font-family:monospace;font-size:28px;font-weight:900;letter-spacing:.16em}.verification-letter-code-column dl{margin-top:22px}.verification-letter-code-column dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f2}.verification-letter-code-column dt{font-size:11px;color:#70818a}.verification-letter-code-column dd{margin:0;font-size:12px;font-weight:700}.verification-letter-security{display:flex;gap:12px;padding:16px;border-left:4px solid #d39a22;background:#fff7e5}.verification-letter-security .ui-icon{width:20px;height:20px;flex:0 0 auto;color:#8b650f}.verification-letter-security p{margin:0;font-size:12px;line-height:1.55}.verification-letter footer{margin-top:54px;padding-top:16px;border-top:1px solid #e3e9ec;color:#7b8b94;font-size:10px}
@media(max-width:900px){.verification-steps-grid{grid-template-columns:1fr}.verification-layout{grid-template-columns:1fr}.verification-code-form{grid-template-columns:1fr}.verification-request-facts{grid-template-columns:1fr}.verification-admin-table{overflow:auto}.verification-letter{min-height:0;padding:30px}.verification-letter-grid{grid-template-columns:1fr}}
@media print{.print-layout{background:#fff}.print-layout main{max-width:none;margin:0;padding:0}.verification-letter-toolbar{display:none!important}.verification-letter{min-height:auto;border:0;padding:10mm 12mm}.verification-letter-grid{break-inside:avoid}}
/* SupplierTrust 0.9.0 – Supplier risk management */
.risk-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}.risk-summary-critical{border-color:#f0c9cd!important}.risk-summary-high{border-color:#f2d6ba!important}.risk-workspace{display:grid;gap:1rem}.risk-filter-card{padding:0 1.15rem 1.15rem}.risk-filter-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(145px,.7fr));gap:.7rem}.filter-field{display:grid;gap:.3rem;font-size:.68rem;color:#71838f}.filter-field>span{font-weight:750}.filter-field input,.filter-field select,.risk-supplier-filter summary{min-height:40px;border:1px solid #d9e3e7;border-radius:9px;background:#fff;padding:.52rem .68rem;color:#244151;font:inherit}.search-input-wrap{position:relative}.search-input-wrap>.ui-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#8b9aa4}.search-input-wrap input{width:100%;padding-left:2rem}.risk-supplier-filter details{position:relative}.risk-supplier-filter summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;list-style:none;font-size:.74rem}.risk-supplier-filter summary::-webkit-details-marker{display:none}.risk-supplier-filter summary .ui-icon{width:14px;height:14px}.risk-supplier-options{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow:auto;padding:.55rem;border:1px solid #d9e3e7;border-radius:10px;background:#fff;box-shadow:0 14px 32px rgba(28,48,62,.14)}.risk-supplier-options .form-check{margin:0;padding:.45rem .35rem;border-bottom:1px solid #eef2f3}.risk-supplier-options .form-check:last-child{border-bottom:0}.active-filter-strip{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.8rem}.active-filter-strip span{display:inline-flex;align-items:center;padding:.28rem .5rem;border-radius:999px;background:#edf5f2;color:#315e52;font-size:.65rem;font-weight:750}
.risk-matrix-card{position:relative;overflow:visible}.risk-method-pill{display:flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border:1px solid #dbe5e8;border-radius:999px;color:#6a7c87;font-size:.65rem}.risk-method-pill strong{color:#1f4353}.risk-matrix-layout{display:grid;grid-template-columns:90px minmax(0,1fr);grid-template-rows:auto auto auto;padding:1rem 1.15rem 0}.risk-y-title{grid-column:1;grid-row:1 / 3;writing-mode:vertical-rl;transform:rotate(180deg);display:grid;place-items:center;font-size:.67rem;font-weight:850;letter-spacing:.03em;color:#536b78}.risk-matrix-y-labels{grid-column:1;grid-row:1;display:grid;grid-template-rows:repeat(5,1fr);gap:4px;padding-right:.55rem}.risk-matrix-y-labels span{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;text-align:right}.risk-matrix-y-labels b{font-size:.68rem;color:#203f50}.risk-matrix-y-labels small{max-width:58px;font-size:.53rem;line-height:1.15;color:#71838c}.risk-matrix-grid{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));grid-template-rows:repeat(5,minmax(76px,1fr));gap:4px;min-height:430px}.risk-cell{position:relative;min-width:0;border:1px solid rgba(42,65,76,.08);border-radius:7px;padding:.3rem;overflow:visible}.risk-cell-low{background:#dff3e8}.risk-cell-medium{background:#fff2bd}.risk-cell-high{background:#f9d0ae}.risk-cell-critical{background:#f3b7bd}.risk-cell-score{position:absolute;right:5px;bottom:3px;font-size:.48rem;font-weight:850;color:rgba(33,57,68,.45)}.risk-cell-dots{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;width:100%;height:100%;padding:8px 3px}.risk-matrix-dot{width:34px;height:34px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(32,50,61,.22);font-size:.58rem;font-weight:900;text-decoration:none;transition:transform .12s ease,opacity .12s ease}.risk-matrix-dot:hover{transform:scale(1.12);text-decoration:none}.risk-dot-low{background:#1e9c69;color:#fff}.risk-dot-medium{background:#d5a528;color:#fff}.risk-dot-high{background:#e07a32;color:#fff}.risk-dot-critical{background:#cb404b;color:#fff}.risk-matrix-dot.is-filtered,.risk-table tr.is-filtered{display:none!important}.risk-x-title{grid-column:2;grid-row:3;text-align:center;padding-top:.65rem;font-size:.68rem;font-weight:850;color:#536b78}.risk-matrix-x-labels{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding-top:.45rem}.risk-matrix-x-labels span{text-align:center}.risk-matrix-x-labels b,.risk-matrix-x-labels small{display:block}.risk-matrix-x-labels b{font-size:.66rem}.risk-matrix-x-labels small{font-size:.51rem;color:#71838c}.risk-legend{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.85rem 1.15rem 1rem;border-top:1px solid #edf1f3;margin-top:1rem;font-size:.63rem}.risk-legend span{display:inline-flex;align-items:center;gap:.35rem;font-weight:750}.risk-legend i{width:12px;height:12px;border-radius:3px}.risk-legend-low i{background:#5bb783}.risk-legend-medium i{background:#e2bd42}.risk-legend-high i{background:#e98b4b}.risk-legend-critical i{background:#d55760}.risk-legend small{margin-left:auto;color:#7a8992}.risk-hover-tooltip{position:absolute;z-index:30;width:300px;padding:.75rem;border:1px solid #d9e3e7;border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(24,45,59,.17);pointer-events:none}.risk-hover-tooltip strong{display:block;font-size:.78rem;color:#16384a}.risk-hover-tooltip>span{display:block;margin-top:.16rem;font-size:.6rem;color:#71828d}.risk-hover-tooltip dl{display:grid;grid-template-columns:1fr auto;gap:.32rem .65rem;margin:.65rem 0 0;padding-top:.55rem;border-top:1px solid #edf1f3}.risk-hover-tooltip dt{font-size:.56rem;color:#75868f}.risk-hover-tooltip dd{margin:0;font-size:.59rem;font-weight:800;color:#274758;text-align:right}.risk-hover-tooltip .risk-tooltip-level{display:inline-flex!important;width:max-content;padding:.24rem .42rem;margin-top:.45rem;border-radius:999px;font-size:.56rem;font-weight:850}
.company-cell{display:flex;align-items:center;gap:.6rem}.company-cell strong,.company-cell small{display:block}.company-cell small{margin-top:.12rem;color:#7b8b94;font-size:.6rem}.matrix-coordinate{display:inline-flex;align-items:baseline;gap:.2rem}.matrix-coordinate small{margin-left:.25rem;color:#71818b}.risk-level-badge{display:inline-flex;align-items:center;padding:.28rem .52rem;border-radius:999px;font-size:.62rem;font-weight:850;white-space:nowrap}.risk-level-low{background:#e5f5ed;color:#147151}.risk-level-medium{background:#fff3d3;color:#7d5d06}.risk-level-high{background:#ffead7;color:#965119}.risk-level-critical{background:#fde4e7;color:#a62f3c}.risk-level-not_assessed{background:#eef2f3;color:#697b84}.risk-methodology-card>summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;cursor:pointer;list-style:none}.risk-methodology-card>summary::-webkit-details-marker{display:none}.risk-methodology-card>summary strong,.risk-methodology-card>summary span{display:block}.risk-methodology-card>summary strong{font-size:.8rem;color:#1e3e50}.risk-methodology-card>summary span{font-size:.62rem;color:#71838d;margin-top:.15rem}.risk-methodology-card>summary .ui-icon{width:17px;height:17px}.risk-method-form{padding:0 1.15rem 1.15rem}.form-four-col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.risk-method-form label,.risk-assessment-form label{display:grid;gap:.3rem;font-size:.66rem;color:#607783}.risk-method-form input,.risk-assessment-form input,.risk-assessment-form select,.risk-assessment-form textarea{width:100%;border:1px solid #d9e2e6;border-radius:9px;padding:.58rem .68rem;background:#fff}.field-small{max-width:250px}.risk-setting-link{display:grid;gap:.3rem;margin-bottom:.7rem}.risk-setting-link>span{font-size:.67rem;color:#617985}.risk-setting-link>div{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.58rem .65rem;border:1px solid #dce5e8;border-radius:9px;background:#fbfcfc}
.risk-assessment-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:1rem;margin-top:1rem}.risk-assessment-form-card{padding-bottom:1.15rem}.risk-assessment-form{padding:0 1.15rem}.risk-input-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:.7rem;align-items:end}.risk-live-score{min-height:70px;display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap;padding:.65rem .75rem;border:1px solid #dce5e8;border-radius:10px;background:#f8fbfb}.risk-live-score>span{width:100%;font-size:.58rem;color:#71828c}.risk-live-score>strong{font-size:1.55rem;color:#153c4c}.risk-live-score small{font-size:.61rem;color:#6b7e88}.risk-driver-fieldset{margin:1rem 0;padding:.8rem;border:1px solid #e0e7ea;border-radius:11px}.risk-driver-fieldset legend{padding:0 .3rem;font-size:.7rem;font-weight:850;color:#244353}.risk-driver-fieldset p{margin:0 0 .65rem;font-size:.6rem;color:#71838d}.risk-driver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .8rem}.risk-mini-matrix-card{height:max-content}.risk-mini-matrix{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,54px);gap:3px;padding:0 1.15rem}.risk-mini-matrix .risk-cell{display:grid;place-items:center;padding:0}.risk-mini-matrix .risk-cell>span{font-size:.5rem;color:rgba(30,52,62,.45);font-weight:850}.risk-mini-matrix .risk-cell i{position:absolute;width:18px;height:18px;border:4px solid #fff;background:#193e50;border-radius:50%;box-shadow:0 2px 6px rgba(23,44,56,.25)}.risk-mini-axis{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1.15rem 0;font-size:.57rem;color:#6d808a}.risk-history-card{margin-top:1rem}
@media(max-width:1100px){.risk-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-assessment-layout{grid-template-columns:1fr}.form-four-col{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.risk-summary-grid,.risk-filter-grid,.form-four-col,.risk-input-grid,.risk-driver-grid{grid-template-columns:1fr}.risk-matrix-layout{grid-template-columns:56px minmax(500px,1fr);overflow-x:auto}.risk-matrix-grid{min-width:500px}.risk-matrix-y-labels small,.risk-matrix-x-labels small{display:none}.risk-legend small{width:100%;margin:0}.risk-supplier-options{position:static;margin-top:.35rem}.risk-hover-tooltip{display:none!important}}
.onboarding-risk-note{display:grid;gap:.18rem;padding:.62rem .7rem;border:1px solid #dbe5e8;border-radius:9px;background:#f8fbfb}.onboarding-risk-note>span{font-size:.63rem;color:#71838d}.onboarding-risk-note strong{font-size:.72rem;color:#244555}.onboarding-risk-note small{font-size:.56rem;line-height:1.35;color:#71838d}

/* SupplierTrust 0.10.0 – closed-loop supplier development */
.development-cycle-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #cde5dd;border-radius:12px;background:#f7fbfa}.development-cycle-banner.compact{grid-template-columns:auto 1fr;padding:.7rem .85rem}.development-cycle-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e4f4ef;color:#08725e}.development-cycle-icon .ui-icon{width:20px;height:20px}.development-cycle-banner strong{font-size:.76rem;color:#1f3d4c}.development-cycle-banner p{margin:.15rem 0 0;font-size:.63rem;color:#6c808b}.development-cycle-steps{display:flex;align-items:center;gap:.3rem}.development-cycle-steps span{display:grid;place-items:center;width:27px;height:27px;border-radius:999px;background:#e8f4f0;color:#08725e;font-size:.61rem;font-weight:800}.development-cycle-steps i{font-style:normal;color:#95aaa4}.development-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.development-live-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(125px,.6fr)) auto auto;gap:.55rem;align-items:end;padding:.8rem 1rem;border-bottom:1px solid #e7edef;background:#fbfcfd}.development-live-filters label{display:grid;gap:.22rem;font-size:.59rem;color:#617582}.development-live-filters input[type="search"],.development-live-filters select{min-height:38px}.development-overdue-check{align-self:center;margin-bottom:.5rem}.development-live-note{grid-column:1/-1;display:flex;align-items:center;gap:.35rem;color:#7a8d97}.development-live-note span{width:7px;height:7px;border-radius:50%;background:#12a17e;box-shadow:0 0 0 3px #e3f5ef}.development-progress-inline{display:flex;align-items:center;gap:.4rem;margin-top:.34rem}.development-progress-inline>span{display:block;width:105px;height:6px;border-radius:999px;background:#edf2f3;overflow:hidden}.development-progress-inline i,.development-progress-track i{display:block;height:100%;border-radius:inherit;background:#0b8068}.development-progress-inline b{font-size:.57rem;color:#52707d}.effectiveness-pill{display:inline-flex;width:max-content;padding:.22rem .42rem;border-radius:999px;font-size:.56rem;font-weight:800;background:#eef2f3;color:#61727d}.effectiveness-effective{background:#e6f5ef;color:#08715d}.effectiveness-partial{background:#fff3d6;color:#8b640c}.effectiveness-ineffective{background:#fdebed;color:#a33a42}.status-rework{background:#fff0df;color:#985d0c}.development-progress-block{margin:.65rem 0}.development-progress-block>div:first-child{display:flex;justify-content:space-between;font-size:.61rem;color:#637985;margin-bottom:.25rem}.development-progress-track{height:9px;border-radius:999px;background:#eaf0f2;overflow:hidden}.development-progress-block.large .development-progress-track{height:11px}.development-source-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid #edf1f3;font-size:.6rem;color:#6f818d}.development-source-row>span{display:flex;align-items:center;gap:.35rem}.development-source-row .ui-icon{width:13px;height:13px}.development-source-prefill{display:flex;gap:.55rem;align-items:flex-start;padding:.65rem;margin-bottom:.65rem;border-radius:9px;background:#eef8f5;color:#356659}.development-source-prefill.risk-source{background:#fff6df;color:#765a12}.development-source-prefill .ui-icon{width:16px;height:16px;flex:0 0 auto}.development-source-prefill strong{font-size:.65rem}.development-source-prefill p{font-size:.58rem;margin:.12rem 0 0}.source-pill{display:inline-flex;padding:.22rem .42rem;border-radius:999px;background:#edf3f4;color:#586f7b;font-size:.56rem;font-weight:750}
.development-detail-hero{margin-bottom:.8rem;padding:1rem;border:1px solid #e0e7ea;border-radius:12px;background:#fff}.development-detail-title-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.development-detail-main>p{max-width:900px;margin:.65rem 0;color:#5f7480;font-size:.69rem}.development-facts.six{grid-template-columns:repeat(6,minmax(0,1fr))}.development-measurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.measurement-card{display:grid;gap:.18rem;padding:.8rem .9rem;border:1px solid #dfe7ea;border-radius:11px;background:#fff}.measurement-card small{font-size:.58rem;color:#758893}.measurement-card strong{font-size:1.1rem;color:#1f3e4e}.measurement-card span{font-size:.6rem;color:#687c88}.measurement-card.baseline{border-left:3px solid #8da1aa}.measurement-card.target{border-left:3px solid #d49a25}.measurement-card.current.has-value{border-left:3px solid #0b8068}.development-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1rem;align-items:start}.development-detail-column,.development-detail-side{display:grid;gap:1rem}.development-detail-side{position:sticky;top:82px}.development-progress-form{display:grid;gap:.7rem;padding:1rem}.development-progress-form label{display:grid;gap:.3rem;font-size:.62rem}.development-progress-form input[type="range"]{width:100%}.development-progress-form output{justify-self:end;margin-top:-1.25rem;font-size:.65rem;font-weight:800;color:#08725e}.effectiveness-check-card{border-color:#cbe5dd}.effectiveness-readiness{display:inline-flex;padding:.25rem .45rem;border-radius:999px;font-size:.57rem;font-weight:800}.effectiveness-readiness.ready{background:#e7f5ef;color:#08715d}.effectiveness-readiness.waiting{background:#fff4dc;color:#825d0d}.development-measurement-missing{display:flex;gap:.6rem;margin:.75rem 1rem 0;padding:.7rem;border-radius:9px;background:#fff8e7;color:#6f5b29}.development-measurement-missing>.ui-icon{width:17px;height:17px;flex:0 0 auto}.development-measurement-missing strong{font-size:.65rem}.development-measurement-missing p{font-size:.59rem;margin:.15rem 0 .45rem}.development-timeline{display:grid;padding:.8rem 1rem 1rem}.development-timeline article{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:.5rem;padding-bottom:.8rem}.development-timeline article:not(:last-child)::before{content:"";position:absolute;left:7px;top:15px;bottom:-1px;width:1px;background:#dfe7ea}.timeline-dot{position:relative;z-index:1;width:15px;height:15px;border-radius:50%;border:4px solid #e5f4ef;background:#0b8068}.timeline-card{padding:.62rem .7rem;border:1px solid #e5ebed;border-radius:9px;background:#fbfcfc}.timeline-head{display:flex;justify-content:space-between;gap:.5rem}.timeline-head strong{font-size:.64rem}.timeline-head time,.timeline-card>small{font-size:.55rem;color:#81919a}.timeline-card p{font-size:.61rem;margin:.35rem 0 0;color:#5f7480}.timeline-progress{display:inline-flex;margin:.35rem .35rem 0 0;padding:.18rem .35rem;border-radius:999px;background:#e9f5f1;color:#08725e;font-size:.56rem;font-weight:800}.effectiveness-history-list{display:grid}.effectiveness-history-list article{padding:.75rem;border-bottom:1px solid #edf1f3}.effectiveness-history-list article:last-child{border-bottom:0}.effectiveness-history-list article>div:first-child{display:flex;justify-content:space-between;gap:.4rem}.effectiveness-history-list time,.effectiveness-history-list small{font-size:.54rem;color:#80909a}.effectiveness-history-list p{font-size:.6rem;color:#5c7380;margin:.4rem 0}.effectiveness-values{display:flex;gap:.35rem;flex-wrap:wrap}.effectiveness-values span{padding:.2rem .35rem;border-radius:6px;background:#f2f6f7;font-size:.55rem}.compact-status-panel h3{margin:0 0 .6rem;font-size:.72rem}
@media(max-width:1150px){.development-live-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.development-filter-search{grid-column:span 2}.development-facts.six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.development-detail-layout{grid-template-columns:1fr}.development-detail-side{position:static}.development-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.development-measurement-grid{grid-template-columns:1fr 1fr}.development-measurement-grid .current{grid-column:1/-1}.development-cycle-steps{display:none}}
@media(max-width:720px){.development-live-filters{grid-template-columns:1fr}.development-filter-search{grid-column:auto}.development-kpis,.development-measurement-grid{grid-template-columns:1fr}.development-measurement-grid .current{grid-column:auto}.development-facts.six{grid-template-columns:1fr 1fr}.development-source-row{align-items:flex-start;flex-direction:column}.development-cycle-banner{grid-template-columns:auto 1fr}}
.measurement-delta,.target-state{display:inline-flex;width:max-content;margin-top:.2rem;padding:.18rem .35rem;border-radius:999px;font-size:.54rem;font-style:normal;font-weight:800}.measurement-delta.improved,.target-state.reached{background:#e6f5ef;color:#08715d}.measurement-delta.worse,.target-state.open{background:#fdebed;color:#9e3840}.measurement-delta.neutral{background:#eef2f3;color:#60727d}

/* SupplierTrust 0.10.1 – UX simplification */
.sidebar-more{margin-top:.15rem}.sidebar-more>summary{list-style:none;display:flex;align-items:center;gap:.7rem;min-height:42px;padding:.62rem .72rem;border-radius:9px;color:#40576a;font-size:.89rem;font-weight:650;cursor:pointer}.sidebar-more>summary::-webkit-details-marker{display:none}.sidebar-more>summary:hover,.sidebar-more[open]>summary{background:#f5f7f8;color:#315366}.sidebar-more>summary .ui-icon{width:18px;height:18px;color:#7e8d9a}.sidebar-more-links{display:grid;gap:.1rem;margin:.18rem 0 .35rem;padding-left:.45rem;border-left:1px solid #e5ebee}.sidebar-more-links a{min-height:38px!important;padding:.52rem .65rem!important;font-size:.82rem!important}.sidebar-more-links a .ui-icon{width:16px!important;height:16px!important}
.simple-heading{margin-bottom:1.1rem}.primary-actions{gap:.55rem}.simple-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}.simple-overview-card{display:flex;gap:.9rem;min-height:176px;padding:1rem;background:#fff;border:1px solid #e2e8ec;border-radius:14px;box-shadow:var(--shadow)}.simple-card-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#eaf6f2;color:#0b7b64;font-weight:900}.simple-card-icon .ui-icon{width:20px;height:20px}.simple-card-icon.red{background:#fdebed;color:#b6454e}.simple-card-icon.amber{background:#fff3dc;color:#a86d0a}.simple-card-icon.blue{background:#eaf2fb;color:#3875aa}.simple-card-body{display:flex;flex-direction:column;min-width:0;flex:1}.simple-card-label{font-size:.72rem;color:#71828e;font-weight:750}.simple-card-value{font-size:1.9rem;line-height:1.15;color:#142b3e;margin:.18rem 0 .5rem}.simple-facts{display:grid;gap:.25rem;margin-top:auto}.simple-facts a,.simple-facts>span{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.35rem 0;color:#5f7481;font-size:.65rem;border-top:1px solid #eef2f4}.simple-facts a:hover{text-decoration:none;color:#0b735f}.simple-facts b{color:#28495b;font-size:.67rem}.simple-facts .ui-icon{width:14px;height:14px}.simple-task-card{margin-top:1rem}.simple-task-list{display:grid}.simple-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #edf1f3}.simple-task-row:last-child{border-bottom:0}.simple-task-copy{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.simple-task-copy strong{font-size:.74rem}.simple-task-meta{display:grid;text-align:right}.simple-task-meta small{font-size:.58rem;color:#7b8d98}.simple-task-meta b{font-size:.75rem}.simple-task-actions{display:flex;align-items:center;gap:.4rem}.simple-more-section{margin-top:1rem;border:1px solid #e1e8ec;border-radius:13px;background:#fff}.simple-more-section>summary{list-style:none;display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;cursor:pointer;color:#436171;font-size:.7rem;font-weight:800}.simple-more-section>summary::-webkit-details-marker{display:none}.simple-more-section>summary .ui-icon{width:16px;height:16px;transition:transform .18s ease}.simple-more-section[open]>summary .ui-icon{transform:rotate(180deg)}.simple-more-section>summary small{margin-left:auto;color:#8a99a2;font-weight:600}.simple-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 1rem 1rem}.simple-more-links>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem;border:1px solid #e5eaed;border-radius:10px;color:#345161}.simple-more-links>a:hover{text-decoration:none;border-color:#cbded8;background:#f9fcfb}.simple-more-links strong,.simple-more-links small{display:block}.simple-more-links strong{font-size:.68rem}.simple-more-links small{font-size:.59rem;color:#7b8d98;margin-top:.12rem}
.compact-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem}.compact-kpi-row article{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .85rem;border:1px solid #e2e8ec;border-radius:11px;background:#fff}.compact-kpi-row span{font-size:.63rem;color:#72838e;font-weight:700}.compact-kpi-row strong{font-size:1rem;color:#173347}.simple-tabs{margin-bottom:.8rem}.simple-supplier-toolbar{padding:.8rem!important}.simple-filter-primary{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px);gap:.7rem;align-items:end}.simple-filter-primary .filter-search{margin:0}.advanced-filter-details{margin-top:.55rem;border-top:1px solid #edf1f3;padding-top:.55rem}.advanced-filter-details>summary{list-style:none;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;color:#5f7480;font-size:.63rem;font-weight:750}.advanced-filter-details>summary::-webkit-details-marker{display:none}.advanced-filter-details>summary .ui-icon{width:14px;height:14px}.advanced-filter-details[open]>summary .ui-icon{transform:rotate(180deg)}.advanced-filter-grid{margin-top:.55rem}.simple-supplier-table .qkz-cell{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.status-risk-stack{display:grid;gap:.25rem;justify-items:start}.next-step-link{display:flex;align-items:center;gap:.45rem;color:#315b70}.next-step-link:hover{text-decoration:none;color:#0b735f}.next-step-link .ui-icon{width:16px;height:16px}.next-step-link span{display:grid}.next-step-link strong{font-size:.64rem}.next-step-link small{font-size:.56rem;color:#84939c}.next-step-link.urgent{color:#a35b0a}.next-step-link.muted-step{color:#607681}.simple-supplier-table-card .live-filter-foot{padding-top:.65rem}
.simple-record-heading{margin-bottom:.6rem}.simple-record-tabs{margin-bottom:.9rem}.record-glance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.record-glance{min-height:118px;padding:.8rem .9rem;border:1px solid #e1e8ec;border-radius:12px;background:#fff}.record-glance>span{display:block;font-size:.61rem;color:#788a95;font-weight:750;margin-bottom:.35rem}.record-glance>div{display:flex;align-items:baseline;gap:.18rem;min-height:32px}.record-glance strong{font-size:1.28rem;color:#1d3c4e}.record-glance small{font-size:.62rem;color:#7b8d98}.record-glance p{font-size:.58rem;color:#718590;margin:.4rem 0 0}.record-glance.primary.good{border-color:#bfe1d5}.record-glance.primary.warning{border-color:#ead9a9}.record-glance.primary.attention{border-color:#f0c89a}.record-glance.primary.critical{border-color:#efc2c6}.record-glance-date{font-size:.88rem!important}.record-glance-date.is-overdue{color:#b4434d}.simple-record-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:.85rem;align-items:start}.simple-performance-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.3rem;padding-top:.7rem;border-top:1px solid #edf1f3}.simple-performance-facts span{display:grid}.simple-performance-facts small{font-size:.57rem;color:#80909a}.simple-performance-facts b{font-size:.7rem;color:#315164}.simple-next-action-card{position:sticky;top:78px}.next-action-state{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem;margin-bottom:.7rem;border-radius:10px;background:#f3f8f6;color:#176955}.next-action-state .ui-icon{width:18px;height:18px;flex:0 0 auto}.next-action-state strong{display:block;font-size:.7rem}.next-action-state p{margin:.15rem 0 0;font-size:.6rem;line-height:1.4;color:#617a74}.next-action-state.warning-state{background:#fff6e8;color:#9a630d}.next-action-state.critical-state{background:#fdefef;color:#a43d46}.next-action-state.success-state{background:#edf7f3;color:#0a705b}.simple-compact-facts{display:grid;gap:.35rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid #edf1f3}.simple-compact-facts div{display:flex;justify-content:space-between;gap:.6rem;font-size:.6rem}.simple-compact-facts span{color:#7b8b95}.simple-compact-facts strong{color:#3b5666}.simple-development-preview{margin-top:.85rem}.record-details-content{display:grid;gap:.8rem;padding:0 .8rem .8rem}.record-details-content>.panel,.record-details-content>.data-card{box-shadow:none;margin:0}.record-details-section{margin-bottom:1rem}.simple-priority-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;margin-bottom:.9rem;padding:.8rem 1rem;border:1px solid #ecd59f;border-radius:12px;background:#fffaf0}.simple-priority-callout strong{font-size:.72rem}.simple-priority-callout p{font-size:.62rem;margin:.16rem 0 0;color:#6f7c80}.simple-supplier-dashboard-grid{margin-top:.9rem}.simple-insights{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.simple-dashboard-grid{grid-template-columns:1fr}.simple-overview-card{min-height:0}.record-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-record-main{grid-template-columns:1fr}.simple-next-action-card{position:static}}
@media(max-width:760px){.simple-task-row{grid-template-columns:auto minmax(0,1fr)}.simple-task-meta{display:none}.simple-task-actions{grid-column:2;justify-content:flex-start}.simple-more-links{grid-template-columns:1fr}.compact-kpi-row{grid-template-columns:1fr}.simple-filter-primary{grid-template-columns:1fr}.record-glance-grid{grid-template-columns:1fr 1fr}.simple-performance-facts{grid-template-columns:1fr}.simple-priority-callout{grid-template-columns:auto minmax(0,1fr)}.simple-priority-callout .button{grid-column:2;width:max-content}.simple-more-section>summary small{display:none}}
@media(max-width:520px){.record-glance-grid{grid-template-columns:1fr}.primary-actions{width:100%}.primary-actions .button{flex:1;justify-content:center}.simple-insights{grid-template-columns:1fr}.simple-task-actions .button{width:auto}}

/* SupplierTrust 0.11.0 – Foundation & Trust */
.public-shell{background:#f8fafb}.public-main{max-width:none}.public-topbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e8edef;padding:.8rem clamp(1rem,4vw,4rem)}.public-topbar .brand{display:flex;align-items:center;gap:.55rem;font-size:1rem;color:#183747}.public-topbar .brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e4f4ef;color:#0b735f}.public-topbar .brand-mark .ui-icon{width:17px;height:17px}.public-nav{display:flex;align-items:center;gap:1rem}.public-nav>a:not(.button){color:#506873;font-size:.72rem;font-weight:700}.public-nav .login-link{margin-left:.35rem;color:#173d50!important}.public-main>.alert{max-width:1180px;margin:1rem auto}.public-footer{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:2rem;max-width:1180px;margin:3rem auto 0;padding:2rem 1rem;border-top:1px solid #e1e8eb}.public-footer .brand{font-weight:900;color:#173c4f}.public-footer p{max-width:440px;color:#74858f;font-size:.68rem}.public-footer nav{display:flex;gap:.8rem;flex-wrap:wrap;align-content:start}.public-footer nav a,.public-footer small{font-size:.62rem;color:#71838d}.public-footer>small{grid-column:1/-1}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:4rem;align-items:center;max-width:1180px;margin:0 auto;padding:6.2rem 1rem 5rem}.landing-hero-copy h1{max-width:760px;margin:.55rem 0 1.1rem;font-size:clamp(2.45rem,5vw,4.5rem);line-height:1.03;letter-spacing:-.045em;color:#102e3d}.landing-hero-copy>p{max-width:690px;font-size:1.08rem;line-height:1.7;color:#617783}.landing-hero .actions{margin-top:1.6rem}.button.large{min-height:48px;padding:.78rem 1.15rem;font-size:.75rem}.landing-trust-row{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:1.4rem;color:#5f756f;font-size:.63rem;font-weight:700}.landing-trust-row span{display:flex;align-items:center;gap:.38rem}.landing-trust-row .ui-icon{width:15px;height:15px;color:#0c7b65}.landing-product-preview{position:relative;padding:1.1rem;border:1px solid #dae4e7;border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(24,55,70,.13);transform:rotate(.5deg)}.landing-product-preview:before{content:"";position:absolute;inset:20% -8% -10% 12%;z-index:-1;background:#dff1eb;filter:blur(50px);opacity:.7}.preview-top{display:flex;justify-content:space-between;align-items:center;padding:.2rem .2rem .9rem;border-bottom:1px solid #edf1f2}.preview-top small,.preview-top strong{display:block}.preview-top small{font-size:.55rem;color:#87959e}.preview-top strong{margin-top:.16rem;font-size:.82rem}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:.8rem 0}.preview-metrics div{padding:.7rem;border:1px solid #e7ecee;border-radius:12px;background:#fafcfc}.preview-metrics span{display:block;font-size:1.25rem;font-weight:900;color:#173d4d}.preview-metrics small{font-size:.53rem;color:#7e8d96}.preview-list{display:grid;border:1px solid #e7ecee;border-radius:13px;overflow:hidden}.preview-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.65rem;border-bottom:1px solid #eef2f3}.preview-list>div:last-child{border-bottom:0}.preview-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8f4f1;color:#0b715d;font-size:.59rem;font-weight:900;font-style:normal}.preview-list strong,.preview-list small{display:block}.preview-list strong{font-size:.64rem}.preview-list small{margin-top:.15rem;font-size:.52rem;color:#84939b}.score-dot{display:grid;place-items:center;width:34px;height:26px;border-radius:8px;font-size:.62rem}.score-dot.good{background:#e5f4ee;color:#0a735d}.score-dot.warning{background:#fff2d8;color:#93600a}.preview-chart{display:flex;align-items:end;gap:.3rem;height:80px;margin-top:.8rem;padding:.75rem;border:1px solid #e8edef;border-radius:12px;background:linear-gradient(to top,#f9fbfb,#fff)}.preview-chart span{flex:1;border-radius:4px 4px 2px 2px;background:#83bcae}.landing-section{max-width:1180px;margin:0 auto;padding:5rem 1rem}.landing-proof{padding-top:1rem;padding-bottom:2rem;text-align:center}.landing-proof>p{font-size:.66rem;color:#84939b}.landing-proof>div{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:.8rem}.landing-proof span{font-size:.72rem;font-weight:850;color:#4f6975}.section-heading{max-width:720px;margin-bottom:2rem}.section-heading h2,.trust-section h2,.landing-cta h2{margin:.45rem 0 .7rem;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.12;color:#173645}.section-heading p,.trust-section p,.landing-cta p{color:#687e89;line-height:1.65}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.process-grid article{position:relative;padding:1.15rem;border:1px solid #e0e7e9;border-radius:16px;background:#fff}.process-grid article>b{position:absolute;right:.75rem;top:.7rem;color:#bfd2cc;font-size:1.4rem}.process-grid article>.ui-icon{width:22px;height:22px;color:#0a7a63}.process-grid h3{margin:.75rem 0 .4rem;font-size:.78rem}.process-grid p{margin:0;font-size:.62rem;line-height:1.5;color:#71848e}.landing-feature-section{background:#f1f6f5;max-width:none;padding-left:max(1rem,calc((100% - 1180px)/2 + 1rem));padding-right:max(1rem,calc((100% - 1180px)/2 + 1rem))}.landing-feature-section .section-heading{max-width:1180px}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;max-width:1180px}.landing-feature-grid article{padding:1.2rem;border-radius:16px;background:#fff;border:1px solid #dfe8e5}.feature-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e2f3ed;color:#0a775f}.feature-icon .ui-icon{width:20px;height:20px}.landing-feature-grid h3{margin:.8rem 0 .4rem;font-size:.78rem}.landing-feature-grid p{margin:0;font-size:.63rem;line-height:1.55;color:#6f828c}.trust-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.trust-section>div:first-child>a{font-size:.68rem;font-weight:800;color:#0b7460}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.security-grid span{display:flex;align-items:center;gap:.55rem;padding:1rem;border:1px solid #dfe7e9;border-radius:13px;background:#fff}.security-grid .ui-icon{width:19px;height:19px;color:#0b775f}.security-grid strong{font-size:.68rem}.landing-cta{max-width:930px;margin:2rem auto 4rem;padding:3.5rem 2rem;text-align:center;border-radius:24px;background:#123e49;color:#fff}.landing-cta h2{color:#fff}.landing-cta p{color:#c7d8dc}.landing-cta .eyebrow{color:#8fd1c1}.landing-cta small{display:block;margin-top:.75rem;color:#a9c2c8;font-size:.59rem}
.auth-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);max-width:980px;margin:4rem auto;padding:0 1rem;border:1px solid #e0e7ea;border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(23,48,61,.09);overflow:hidden}.auth-panel{padding:2.4rem}.auth-form-panel{max-width:560px}.auth-kicker{font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#0a7b64}.auth-form-panel h1,.auth-card-focused h1{margin:.35rem 0 .55rem;font-size:1.8rem;letter-spacing:-.025em}.auth-intro{margin:0 0 1.4rem;color:#6f818b;font-size:.72rem;line-height:1.55}.stack-form{display:grid;gap:.8rem}.stack-form label{margin:0}.input-with-action{display:flex;align-items:center;border:1px solid #d6e0e4;border-radius:9px;background:#fff;overflow:hidden}.input-with-action input{border:0!important;border-radius:0!important;flex:1}.text-button{border:0;background:transparent;color:#55717e;padding:.5rem .65rem;font-size:.59rem;font-weight:800;cursor:pointer}.auth-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.6rem}.security-hint{display:flex;align-items:center;gap:.3rem;color:#668079}.security-hint .ui-icon{width:14px;height:14px}.auth-divider{display:flex;align-items:center;gap:.7rem;margin:1.2rem 0;color:#91a0a7;font-size:.57rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e8edef}.auth-value-panel{padding:2.4rem;background:#153e49;color:#fff}.auth-value-panel h2{margin:.45rem 0 .8rem;font-size:1.45rem;line-height:1.2}.auth-value-panel>p{color:#c6d8dc;font-size:.7rem;line-height:1.6}.check-list{display:grid;gap:.75rem;padding:0;margin:1.4rem 0 0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.67rem;line-height:1.5}.check-list .ui-icon{flex:0 0 auto;width:17px;height:17px;color:#75ccb5}.auth-card-focused{max-width:460px;margin:5rem auto;padding:2rem;border:1px solid #e0e7ea;border-radius:18px;background:#fff;box-shadow:var(--shadow);text-align:center}.auth-card-focused .stack-form{text-align:left}.auth-security-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 1rem;border-radius:15px;background:#e5f4ef;color:#0a765f}.auth-security-icon .ui-icon{width:26px;height:26px}.otp-input{font-size:1.2rem!important;font-weight:850!important;letter-spacing:.16em;text-align:center}.form-help{font-size:.59rem;color:#788b95}
.registration-shell{max-width:900px;margin:3rem auto;padding:0 1rem}.registration-header{display:grid;gap:1.3rem;margin-bottom:1rem}.registration-header h1{margin:.35rem 0 .5rem;font-size:2rem}.registration-header p{margin:0;color:#6d818c;line-height:1.55}.registration-progress{display:flex;align-items:center;justify-content:center}.registration-progress>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#edf1f3;color:#71838d;font-size:.65rem;font-weight:900;position:relative}.registration-progress>span small{position:absolute;top:43px;white-space:nowrap;font-size:.52rem;font-weight:700;color:#7e8e97}.registration-progress>span.active{background:#0d7a64;color:#fff;box-shadow:0 0 0 5px #e3f3ee}.registration-progress>span.done{background:#cfeadf;color:#0a705b}.registration-progress>i{height:2px;width:min(110px,12vw);background:#dfe6e9}.registration-form{margin-top:2.2rem;border:1px solid #e0e7ea;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(28,53,67,.07);overflow:hidden}.registration-step{padding:1.5rem}.step-copy{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1.2rem}.step-number{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:#e4f4ef;color:#08735c;font-weight:900}.step-copy h2{margin:0;font-size:1rem}.step-copy p{margin:.22rem 0 0;font-size:.64rem;color:#758792}.registration-form label>small{display:block;margin-top:.25rem;color:#84939c;font-size:.54rem}.duplicate-suggestions{margin-top:1rem;padding:.85rem;border:1px solid #e9d39d;border-radius:12px;background:#fffaf0}.duplicate-suggestions>strong{font-size:.69rem;color:#805a0d}.duplicate-suggestions>p,.duplicate-suggestions>small{font-size:.58rem;color:#7a7160}.duplicate-company-row{display:flex;justify-content:space-between;padding:.55rem 0;border-top:1px solid #eee1bd}.duplicate-company-row strong,.duplicate-company-row small{display:block}.duplicate-company-row strong{font-size:.64rem}.duplicate-company-row small{margin-top:.12rem;font-size:.54rem;color:#7c898c}.trust-note{display:flex;gap:.55rem;align-items:flex-start;margin-top:1rem;padding:.75rem;border-radius:11px;background:#edf7f3;color:#366c5f;font-size:.62rem;line-height:1.5}.trust-note .ui-icon{width:17px;height:17px;flex:0 0 auto;color:#0b775f}.password-checklist{display:flex;gap:.45rem;flex-wrap:wrap}.password-checklist span{padding:.3rem .45rem;border-radius:999px;background:#f0f3f4;color:#7b8c95;font-size:.53rem}.password-checklist span:before{content:"○ ";}.password-checklist span.valid{background:#e5f4ee;color:#0a745d}.password-checklist span.valid:before{content:"✓ ";}.registration-summary{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem}.registration-summary>div{padding:.7rem;border:1px solid #e5eaed;border-radius:10px;background:#fafcfc}.registration-summary span,.registration-summary strong{display:block}.registration-summary span{font-size:.54rem;color:#83929a}.registration-summary strong{margin-top:.16rem;font-size:.66rem}.consent-box{padding:.8rem;border:1px solid #e5eaed;border-radius:10px;background:#fff}.registration-next-steps{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.registration-next-steps strong{font-size:.6rem}.registration-next-steps span{padding:.28rem .45rem;border-radius:999px;background:#edf5f2;color:#58756d;font-size:.54rem}.registration-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:.55rem;align-items:center;padding:1rem 1.5rem;border-top:1px solid #e8edef;background:#fafcfc}
.security-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.security-status-card{display:flex;gap:.75rem;align-items:flex-start}.security-status-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#edf2f4;color:#58717c;flex:0 0 auto}.security-status-icon.good{background:#e4f4ee;color:#0a755e}.security-status-icon .ui-icon{width:19px;height:19px}.security-status-card small,.security-status-card strong{display:block}.security-status-card small{font-size:.56rem;color:#83919a}.security-status-card strong{margin:.13rem 0;font-size:.75rem}.security-status-card p{margin:0;font-size:.55rem;line-height:1.4;color:#778992}.security-section{margin-bottom:1rem}.section-heading-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.section-heading-row h2{margin:0}.section-heading-row p{margin:.2rem 0 0;font-size:.63rem;color:#748690}.two-factor-intro-grid,.two-factor-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1rem}.setup-start-box{align-content:start;padding:1rem;border:1px solid #e4eaed;border-radius:12px;background:#fafcfc}.two-factor-qr{display:grid;place-items:center;width:214px;min-height:214px;padding:10px;border:1px solid #dfe6e9;border-radius:12px;background:#fff}.secret-code{display:inline-block;margin-top:.2rem;padding:.35rem .5rem;border-radius:8px;background:#f1f4f5;font-size:.62rem;word-break:break-all}.recovery-codes-callout{margin-top:1rem;padding:1rem;border:2px solid #e2bd65;border-radius:12px;background:#fff9ea}.recovery-codes-callout p{font-size:.61rem}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin:.7rem 0}.recovery-code-grid code{padding:.45rem;border-radius:7px;background:#fff;font-size:.63rem;text-align:center}.two-factor-enabled details{margin-top:1rem}.two-factor-enabled summary{cursor:pointer;font-size:.63rem;font-weight:750;color:#8b474d}.compact-form{max-width:720px}.security-event-list{display:grid;margin-top:.7rem}.security-event-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #edf1f3;font-size:.61rem}.security-event-list span{display:flex;align-items:center;gap:.35rem}.security-event-list .ui-icon{width:14px;height:14px;color:#668078}.security-event-list time{color:#819099}
@media(max-width:980px){.landing-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:4rem}.landing-product-preview{max-width:650px}.process-grid{grid-template-columns:repeat(2,1fr)}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.trust-section{grid-template-columns:1fr;gap:2rem}.auth-split{grid-template-columns:1fr;max-width:620px}.auth-value-panel{display:none}.security-overview-grid{grid-template-columns:1fr}.two-factor-intro-grid,.two-factor-setup-grid{grid-template-columns:1fr}}
@media(max-width:720px){.public-topbar{padding:.7rem 1rem}.public-nav>a:not(.button):not(.login-link){display:none}.landing-hero{padding:3rem 1rem}.landing-hero-copy h1{font-size:2.55rem}.landing-feature-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.security-grid{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr}.registration-progress>span small{display:none}.registration-progress>i{width:12vw}.registration-summary{grid-template-columns:1fr}.registration-actions{grid-template-columns:auto 1fr auto}.registration-actions [data-register-submit]{grid-column:3}.auth-panel{padding:1.4rem}}
@media(max-width:480px){.landing-trust-row{display:grid;gap:.5rem}.preview-metrics{grid-template-columns:1fr 1fr}.registration-step{padding:1rem}.registration-actions{padding:.8rem 1rem}.recovery-code-grid{grid-template-columns:1fr}.public-nav{gap:.5rem}}

/* 0.11.0 security adoption nudge */
.security-nudge{display:inline-flex;align-items:center;gap:.38rem;padding:.45rem .68rem;border:1px solid var(--warning-border,#e8c96a);border-radius:999px;background:var(--warning-bg,#fff8df);color:var(--text,#23352f);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.security-nudge svg{width:15px;height:15px}.security-nudge:hover{filter:brightness(.98)}@media(max-width:760px){.security-nudge span{display:none}.security-nudge{padding:.5rem}}

/* 0.11.1 UX polish – progressive disclosure, first-run guidance and clearer actions */
.guided-start{margin:0 0 1rem;padding:1rem;border:1px solid #cfe3dd;background:linear-gradient(180deg,#fbfefd,#f4faf8);border-radius:16px}.guided-start-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.guided-start-head h2{margin:.15rem 0 .2rem;font-size:1rem}.guided-start-head p{margin:0;color:var(--muted);font-size:.72rem}.guided-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.guided-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.78rem;border:1px solid #e0e8e8;border-radius:12px;background:#fff;color:var(--text);text-decoration:none}.guided-step>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef3f4;color:#5e707b;font-weight:800;font-size:.72rem}.guided-step>div{display:grid;gap:.08rem}.guided-step strong{font-size:.73rem}.guided-step small{color:var(--muted);font-size:.62rem;line-height:1.4}.guided-step>.ui-icon{width:16px;height:16px;color:#6e7f89}.guided-step.is-next{border-color:#a8d3c8;background:#f7fcfa}.guided-step.is-next>span:first-child{background:var(--primary);color:#fff}.guided-step:hover{text-decoration:none;border-color:#9cc8bd}.page-purpose-note{display:flex;gap:.55rem;align-items:flex-start;margin:-.25rem 0 .9rem;padding:.65rem .75rem;border:1px solid #e4eaed;border-radius:10px;background:#fbfcfd;color:#5f727e;font-size:.68rem}.page-purpose-note .ui-icon{width:16px;height:16px;flex:0 0 auto;margin-top:.04rem;color:#537986}.criterion-comment-details{margin-top:.45rem;border-top:1px dashed #e1e7ea;padding-top:.35rem}.criterion-comment-details>summary{display:flex;align-items:center;gap:.4rem;cursor:pointer;color:#55707e;font-size:.64rem;font-weight:700;list-style:none;width:max-content;max-width:100%}.criterion-comment-details>summary::-webkit-details-marker{display:none}.criterion-comment-details>summary .ui-icon{width:14px;height:14px}.criterion-comment-details>summary small{font-weight:500;color:#8a99a2}.criterion-comment-details[open]>summary{color:var(--primary)}.criterion-comment-details label{display:block;margin-top:.45rem}.criterion-comment-details textarea{min-height:70px}.optional-comment-card{padding:0;overflow:hidden}.optional-comment-card>summary{display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.optional-comment-card>summary::-webkit-details-marker{display:none}.optional-comment-card>summary .ui-icon{width:18px;height:18px;color:#577887}.optional-comment-card>summary>span{display:grid}.optional-comment-card>summary strong{font-size:.75rem}.optional-comment-card>summary small{font-size:.62rem;color:var(--muted);font-weight:500}.optional-comment-card>label{display:block;padding:0 1rem 1rem}.section-step-label{display:block;margin-bottom:.15rem;color:#71838d;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.onboarding-classification[hidden]{display:none!important}.onboarding-summary{opacity:.72;transition:opacity .18s ease,border-color .18s ease}.onboarding-summary.is-ready{opacity:1;border-color:#b9dcd3}.onboarding-steps span.is-done{color:#497669;background:#f6fbf9}.onboarding-steps span.is-done b{background:#d8eee8;color:#0a6c58}.onboarding-steps span.is-active{color:#08705b;background:#f6fbf9}.onboarding-steps span.is-active b{background:#0c7c65;color:#fff}.landing-outcome-strip{max-width:1180px;margin:-1rem auto 2.4rem;padding:0 1.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.landing-outcome-strip article{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid #dfe8e8;border-radius:13px;background:#fff}.landing-outcome-strip .ui-icon{width:20px;height:20px;color:var(--primary)}.landing-outcome-strip div{display:grid;gap:.1rem}.landing-outcome-strip strong{font-size:.73rem}.landing-outcome-strip span{font-size:.63rem;color:var(--muted);line-height:1.45}.auth-login-help{display:flex;align-items:flex-start;gap:.5rem;margin:.85rem 0 0;padding:.65rem;border-radius:10px;background:#f4f8f9;color:#637780}.auth-login-help>span .ui-icon{width:15px;height:15px}.auth-login-help p{margin:0;font-size:.62rem;line-height:1.45}.auth-split-compact{max-width:900px}.auth-help-panel .trust-note{margin-top:1rem}.auth-back-link{display:inline-flex;margin-top:1rem;font-size:.68rem;font-weight:700}.sidebar-more-label{padding:.55rem .72rem .22rem;color:#8a9aa3;font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.button.ghost.small{display:inline-flex;align-items:center;gap:.28rem}.button.ghost.small .ui-icon{width:13px;height:13px}
@media(max-width:900px){.guided-start-steps,.landing-outcome-strip{grid-template-columns:1fr}.landing-outcome-strip{margin-top:0}.guided-start-head{display:grid}.onboarding-summary{opacity:1}}
@media(max-width:640px){.guided-start{padding:.8rem}.guided-step{padding:.7rem}.page-purpose-note{font-size:.64rem}.row-actions .button.ghost.small span{display:none}}
.profile-editor{display:grid;gap:1rem;max-width:1050px}.profile-section{box-shadow:none}.profile-section>.section-title{margin-bottom:.85rem}.profile-section .company-logo-editor{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #edf1f3}.profile-description-section{padding:0;overflow:hidden}.profile-description-section>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.profile-description-section>summary::-webkit-details-marker{display:none}.profile-description-section>summary>div{display:grid;gap:.06rem}.profile-description-section>summary strong{font-size:.78rem}.profile-description-section>summary small{font-size:.63rem;color:var(--muted)}.profile-description-section>summary>.ui-icon{width:17px;height:17px;transition:transform .18s ease}.profile-description-section[open]>summary>.ui-icon{transform:rotate(180deg)}.profile-description-fields{padding:0 1rem 1rem;border-top:1px solid #edf1f3;padding-top:1rem}.profile-save-bar{position:sticky;bottom:.75rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .85rem;border:1px solid #d9e4e6;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(25,45,55,.09);backdrop-filter:blur(8px)}.profile-save-bar>span{display:flex;align-items:center;gap:.4rem;color:#657985;font-size:.63rem}.profile-save-bar .ui-icon{width:15px;height:15px;color:var(--primary)}@media(max-width:680px){.profile-save-bar{bottom:.4rem}.profile-save-bar>span{display:none}.profile-save-bar .button{width:100%}}

/* SupplierTrust 0.11.2 – visual hierarchy, modern controls and overlap fixes */
.button,button.button{min-height:36px;padding:.5rem .82rem;border-radius:8px;font-size:.78rem;font-weight:750;line-height:1.2;gap:.38rem;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.button .ui-icon,button.button .ui-icon{width:15px;height:15px}.button:hover{transform:translateY(-1px)}.button.large{min-height:42px;padding:.62rem .95rem;font-size:.8rem}.button.secondary{border-color:#cdd8dd;color:#244b58}.button.secondary:hover{background:#f5f8f8;border-color:#afc0c6;color:#163f4c}.button.ghost{background:transparent;border-color:transparent;color:#496775}.button.ghost:hover{background:#eef3f4;border-color:#e1e8ea}.button.danger{box-shadow:none}.actions{row-gap:.45rem}.actions>*{max-width:100%}.panel,.content-shell,.app-main,.workspace-heading>*,.page-heading>*{min-width:0}.workspace-heading,.page-heading{gap:.8rem}.workspace-heading p,.page-heading p{max-width:720px}.live-filter-hint,.live-filter-foot{display:none!important}

.user-card-links{position:relative;margin:0 0 .4rem;padding:.42rem;border-radius:11px;transition:background .15s ease}.user-card-links:hover{background:#f4f7f8}.user-avatar-link{text-decoration:none;flex:0 0 auto}.user-avatar-link:hover{text-decoration:none}.user-identity{min-width:0;display:grid;gap:.02rem;flex:1}.user-name,.user-company{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.user-name{font-size:.74rem;color:#173447}.user-name:hover,.user-company:hover{text-decoration:none;color:var(--primary)}.user-company{font-size:.64rem;color:#4c6877;font-weight:650}.user-card small{font-size:.58rem}.user-settings-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#82929b;text-decoration:none;opacity:.55}.user-settings-icon:hover{background:#fff;color:var(--primary);opacity:1;text-decoration:none}.user-settings-icon .ui-icon{width:14px;height:14px}.sidebar-logout{padding:.42rem .55rem;font-size:.68rem}.sidebar-bottom{padding-top:.72rem}

.language-dropdown-modern .language-dropdown-toggle{min-width:auto;width:auto;height:34px;padding:.35rem .5rem;gap:.34rem;border-radius:9px;background:#fff}.language-dropdown-modern .language-dropdown-toggle>.ui-icon{width:15px;height:15px;color:#637985}.language-current-short{font-size:.68rem;font-weight:850;letter-spacing:.04em}.language-dropdown-modern .dropdown-chevron{display:grid;place-items:center;margin-left:.05rem}.language-dropdown-modern .dropdown-chevron .ui-icon{width:12px;height:12px}.language-dropdown-modern .language-dropdown-menu{min-width:190px;padding:.42rem;border-radius:12px}.language-menu-title{padding:.35rem .48rem .45rem;color:#87959d;font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.language-dropdown-modern .language-dropdown-item{padding:.55rem .5rem;font-size:.74rem;border-radius:8px}.language-code{display:grid;place-items:center;width:32px;height:24px;border:1px solid #dce4e7;border-radius:7px;background:#f8fafb;color:#536b78;font-size:.62rem;font-weight:900;letter-spacing:.04em}.language-dropdown-modern .language-dropdown-item.active .language-code{border-color:#b8d7cf;background:#e9f5f1;color:#0a735e}.language-check{font-size:.72rem}

.account-settings-card{max-width:760px}.compact-section-title{margin-bottom:1rem}.form-actions-quiet{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid #edf1f2}

/* Registration validation */
.registration-shell-v2{max-width:960px}.registration-header-v2>div:first-child p{max-width:680px}.registration-form label{position:relative}.registration-form label.has-live-error input,.registration-form label.has-live-error select,.registration-form label.has-live-error textarea{border-color:#c75a61;background:#fffafb;outline-color:rgba(184,50,60,.1)}.field-error{display:block;margin-top:.08rem;color:#a83740;font-size:.6rem;font-weight:650;line-height:1.4}.registration-validation-summary{margin:1rem 1.5rem 0;padding:.68rem .8rem;border:1px solid #efc3c6;border-radius:9px;background:#fff2f3;color:#8f3038;font-size:.65rem}.registration-warning{display:flex;gap:.55rem;align-items:flex-start;margin-top:.8rem;padding:.7rem .8rem;border-radius:10px;background:#fff8e8;border:1px solid #f0d89d;color:#6e5514}.registration-warning>span{font-size:.8rem}.registration-warning p{margin:0 0 .2rem;color:inherit;font-size:.62rem;line-height:1.45}.registration-warning p:last-child{margin-bottom:0}.registration-optional-details{margin-top:1rem;border:1px solid #e4eaec;border-radius:11px;background:#fafcfc}.registration-optional-details>summary{display:flex;align-items:center;gap:.45rem;padding:.7rem .8rem;list-style:none;font-size:.68rem;color:#516976}.registration-optional-details>summary::-webkit-details-marker{display:none}.registration-optional-details>summary small{color:#8b989f;font-weight:500}.registration-optional-details>.form-grid{padding:.85rem;border-top:1px solid #e8edef}.trust-note-compact{padding:.62rem .7rem}.registration-next-steps-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.registration-next-steps-v2 span{display:flex;align-items:center;gap:.35rem;border-radius:9px;padding:.5rem .58rem}.registration-next-steps-v2 .ui-icon{width:14px;height:14px}.registration-actions .button.is-loading{opacity:.65;pointer-events:none}.registration-actions .button.is-loading:before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:st-spin .7s linear infinite}@keyframes st-spin{to{transform:rotate(360deg)}}

/* Landing page 0.11.2 */
.public-shell{background:#f8faf9}.public-main{max-width:none;padding:0;overflow:hidden}.public-topbar{position:sticky;top:0;z-index:60;min-height:64px;border-color:#e8eeee;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.public-topbar .brand{font-size:1.08rem}.public-nav{gap:.8rem}.public-nav>a:not(.button){font-size:.72rem;font-weight:650;color:#536d78}.public-nav .button{font-size:.72rem}.landing-hero-v2{max-width:1220px;padding:7rem 1.25rem 5.2rem;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);gap:4.5rem}.landing-hero-v2 .landing-hero-copy h1{font-size:clamp(2.8rem,5.2vw,4.8rem);max-width:790px;letter-spacing:-.055em}.landing-hero-v2 .landing-hero-copy>p{max-width:690px;font-size:1.05rem;line-height:1.72}.landing-primary-actions{margin-top:1.6rem}.landing-primary-actions .button{min-height:43px;padding:.65rem 1rem;font-size:.78rem}.landing-trust-row-v2{margin-top:1.35rem;gap:.9rem}.landing-trust-row-v2 span{padding:.34rem .5rem;border-radius:8px;background:#f1f6f4;font-size:.6rem;color:#587168}.landing-product-stage{position:relative;perspective:1000px}.product-window{overflow:hidden;border:1px solid #dce6e7;border-radius:20px;background:#fff;box-shadow:0 32px 80px rgba(27,58,68,.14);transform:rotateY(-2deg) rotateX(1deg)}.product-window-bar{height:42px;display:flex;align-items:center;gap:.36rem;padding:0 .8rem;border-bottom:1px solid #e9eeef;background:#fbfcfc}.product-window-bar>span{width:8px;height:8px;border-radius:50%;background:#d5dfe1}.product-window-bar strong{margin-left:.45rem;font-size:.62rem;color:#5f737d}.product-window-body{display:grid;grid-template-columns:42px 1fr;min-height:350px}.product-sidebar-mini{padding:.75rem .55rem;border-right:1px solid #eef2f3;background:#f8faf9;display:grid;align-content:start;gap:.55rem}.product-sidebar-mini i{display:block;width:26px;height:25px;border-radius:7px;background:#e8edef}.product-sidebar-mini i.active{background:#d8eee8}.product-content-mini{padding:1rem}.product-heading-mini{display:flex;justify-content:space-between;gap:1rem;align-items:center}.product-heading-mini small,.product-heading-mini strong{display:block}.product-heading-mini small{font-size:.5rem;color:#829098;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.product-heading-mini strong{margin-top:.12rem;font-size:.82rem;color:#173b49}.product-heading-mini>span{padding:.28rem .45rem;border-radius:7px;background:#eef6f3;color:#49756a;font-size:.52rem;font-weight:750}.product-kpis-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:.8rem 0}.product-kpis-mini>div{padding:.7rem;border:1px solid #e7eded;border-radius:11px}.product-kpis-mini small,.product-kpis-mini strong,.product-kpis-mini em{display:block}.product-kpis-mini small{font-size:.5rem;color:#829199}.product-kpis-mini strong{margin:.18rem 0;font-size:1.2rem;color:#173a48}.product-kpis-mini em{font-size:.48rem;font-style:normal;color:#648078}.product-list-mini{border:1px solid #e8eded;border-radius:12px;overflow:hidden}.product-list-mini>div{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;padding:.68rem;border-bottom:1px solid #edf1f2}.product-list-mini>div:last-child{border-bottom:0}.product-list-mini p{margin:0}.product-list-mini strong,.product-list-mini small{display:block}.product-list-mini strong{font-size:.62rem;color:#2b4654}.product-list-mini small{margin-top:.08rem;font-size:.49rem}.product-list-mini b{display:grid;place-items:center;width:34px;height:27px;border-radius:8px;font-size:.61rem}.qkz-good{background:#e8f5ef;color:#08705b}.qkz-bad{background:#fdebed;color:#9f3540}.product-floating-card{position:absolute;right:-28px;bottom:-26px;max-width:250px;display:flex;gap:.55rem;align-items:center;padding:.72rem .8rem;border:1px solid #f0d6b2;border-radius:12px;background:#fffaf0;box-shadow:0 18px 45px rgba(34,55,60,.12)}.product-floating-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff0d5;color:#a36a06}.product-floating-card .ui-icon{width:16px;height:16px}.product-floating-card small,.product-floating-card strong{display:block}.product-floating-card small{font-size:.48rem;color:#9a824f}.product-floating-card strong{margin-top:.08rem;font-size:.57rem;color:#614c22;line-height:1.35}
.landing-value-band{max-width:1180px;margin:0 auto 1rem;padding:0 1.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.landing-value-band article{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:1rem 1.05rem;border-top:1px solid #dfe7e7}.landing-value-band article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e9f4f0;color:#08725d}.landing-value-band .ui-icon{width:17px;height:17px}.landing-value-band strong{font-size:.72rem}.landing-value-band p{margin:.15rem 0 0;font-size:.61rem;line-height:1.5}.landing-process-v2{padding-top:4.5rem}.process-flow-v2{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:center}.process-flow-v2 article{position:relative;padding:1.25rem;border:1px solid #e0e8e8;border-radius:16px;background:#fff}.process-flow-v2 article>span{position:absolute;right:1rem;top:.9rem;font-size:.62rem;font-weight:900;color:#b3c5c2}.process-flow-v2 article h3{margin:.8rem 0 .4rem;font-size:.83rem}.process-flow-v2 article p{margin:0;font-size:.64rem;line-height:1.55}.process-flow-v2>i{color:#afc1c1}.process-flow-v2>i .ui-icon{width:20px;height:20px}.landing-split-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.landing-split-copy h2{margin:.45rem 0 .75rem;font-size:clamp(1.8rem,3vw,2.7rem);color:#173645}.landing-split-copy>p{max-width:600px;line-height:1.65}.landing-checks{display:grid;gap:.7rem;margin-top:1.3rem}.landing-checks span{display:flex;align-items:flex-start;gap:.55rem;font-size:.72rem;color:#36515e}.landing-checks .ui-icon{width:16px;height:16px;color:#0b7a63;margin-top:.04rem}.landing-score-visual{padding:1.25rem;border:1px solid #dfe8e8;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(28,55,64,.07)}.landing-score-head{display:flex;justify-content:space-between;align-items:center}.landing-score-head small,.landing-score-head strong{display:block}.landing-score-head small{font-size:.58rem;color:#829198}.landing-score-head strong{margin-top:.12rem;font-size:2rem;color:#173d4b}.landing-score-head strong span{font-size:.75rem;color:#829198}.landing-score-line{height:9px;margin:1rem 0;background:#edf2f2;border-radius:99px;overflow:hidden}.landing-score-line span{display:block;height:100%;border-radius:inherit;background:#2f997f}.landing-score-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.landing-score-facts>div{padding:.65rem;border-radius:9px;background:#f8faf9}.landing-score-facts small,.landing-score-facts strong{display:block}.landing-score-facts small{font-size:.5rem;color:#84929a}.landing-score-facts strong{margin-top:.12rem;font-size:.67rem;color:#284754}.landing-score-note{display:flex;gap:.55rem;margin-top:.75rem;padding:.7rem;border-radius:10px;background:#f1f7f5}.landing-score-note>.ui-icon{width:17px;height:17px;color:#0a775f}.landing-score-note strong,.landing-score-note small{display:block}.landing-score-note strong{font-size:.64rem}.landing-score-note small{margin-top:.1rem;font-size:.52rem;color:#71858b}.trust-section-v2{max-width:1180px;padding-top:5rem}.security-grid-v2 span{align-items:flex-start}.security-grid-v2 span>div{display:block}.security-grid-v2 strong,.security-grid-v2 small{display:block}.security-grid-v2 small{margin-top:.12rem;color:#7c8c92;font-size:.53rem;line-height:1.4}.landing-cta-v2{max-width:1180px;display:flex;align-items:center;justify-content:space-between;gap:2rem;text-align:left;padding:2.3rem 2.5rem}.landing-cta-v2 h2{font-size:clamp(1.5rem,2.7vw,2.25rem)}.landing-cta-v2 p{margin-bottom:0;max-width:760px}.landing-cta-v2 .button{flex:0 0 auto;background:#fff;border-color:#fff;color:#153f49}.landing-cta-v2 .button:hover{background:#edf5f2}.public-footer{max-width:none}

@media(max-width:980px){.landing-hero-v2{grid-template-columns:1fr;padding-top:4.8rem}.landing-product-stage{max-width:680px}.product-floating-card{right:10px}.landing-value-band,.landing-split-section{grid-template-columns:1fr}.process-flow-v2{grid-template-columns:1fr}.process-flow-v2>i{display:none}.landing-cta-v2{display:grid}.registration-next-steps-v2{grid-template-columns:1fr}}
@media(max-width:720px){.public-nav .language-dropdown{margin-left:auto}.language-dropdown-modern .language-dropdown-toggle{width:36px;justify-content:center}.language-current-short,.language-dropdown-modern .dropdown-chevron{display:none}.landing-hero-v2{padding:3.2rem 1rem 3.5rem}.landing-hero-v2 .landing-hero-copy h1{font-size:2.55rem}.landing-value-band{grid-template-columns:1fr}.product-window-body{grid-template-columns:32px 1fr}.product-kpis-mini{grid-template-columns:1fr 1fr}.product-kpis-mini>div:last-child{grid-column:1/-1}.product-floating-card{position:static;margin:.7rem 0 0 auto}.landing-split-section{gap:2rem}.landing-score-facts{grid-template-columns:1fr}.landing-cta-v2{margin:1rem;border-radius:18px;padding:1.5rem}.registration-validation-summary{margin:.8rem 1rem 0}.registration-optional-details>.form-grid{padding:.7rem}.user-settings-icon{opacity:1}}
.auth-split-v2{max-width:940px;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);border-radius:20px;overflow:hidden}.auth-form-panel-v2{padding:2rem}.auth-form-panel-v2 h1{font-size:1.8rem}.auth-form-panel-v2 .button.wide{min-height:40px}.auth-row-simple{font-size:.62rem;color:#778891}.auth-row-simple>span{display:flex;align-items:center;gap:.3rem}.auth-row-simple .ui-icon{width:13px;height:13px}.auth-value-panel-v2{padding:2.2rem;background:#133c47}.auth-value-panel-v2 h2{font-size:1.55rem}.auth-value-list-v2{display:grid;gap:.65rem;margin-top:1.4rem}.auth-value-list-v2>span{display:grid;grid-template-columns:auto 1fr;gap:.65rem;padding:.72rem;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.045)}.auth-value-list-v2>.ui-icon{width:18px;height:18px;color:#8bd0be}.auth-value-list-v2 strong,.auth-value-list-v2 small{display:block}.auth-value-list-v2 strong{font-size:.66rem;color:#fff}.auth-value-list-v2 small{margin-top:.1rem;font-size:.54rem;color:#bad0d4;line-height:1.4}
.development-live-note{display:none!important}

/* SupplierTrust 0.11.4 — controlled supplier portfolio polish.
   Intentionally scoped to this page. No global app/sidebar redesign. */
.supplier-portfolio-page .workspace-heading{margin-bottom:1rem}
.supplier-portfolio-page .workspace-heading>div:first-child{max-width:900px}
.supplier-portfolio-page .workspace-heading p{max-width:820px;line-height:1.55}
.supplier-portfolio-page .relationship-tabs{margin-bottom:.9rem;box-shadow:0 1px 2px rgba(23,51,67,.025)}
.supplier-portfolio-page .compact-kpi-row{gap:.8rem;margin-bottom:.9rem}
.supplier-portfolio-page .compact-kpi-row article{min-height:66px;padding:.78rem .9rem;box-shadow:0 2px 10px rgba(23,51,67,.035)}
.supplier-portfolio-page .compact-kpi-row span{line-height:1.35}
.supplier-portfolio-page .simple-supplier-toolbar{margin-bottom:1rem;border:1px solid #e1e8ec;border-radius:13px;background:#fff;box-shadow:0 2px 10px rgba(23,51,67,.03)}
.supplier-portfolio-page .simple-filter-primary{gap:.8rem}
.supplier-portfolio-page .quick-filter-row{margin-top:.65rem}
.supplier-portfolio-page .simple-supplier-table-card{border-color:#e1e8ec;box-shadow:0 3px 14px rgba(23,51,67,.035)}
.supplier-portfolio-page .modern-table tbody tr{transition:background .14s ease}
.supplier-portfolio-page .modern-table tbody tr:hover{background:#f8fbfa}
@media(max-width:760px){
 .supplier-portfolio-page .workspace-heading>div:first-child{max-width:none}
 .supplier-portfolio-page .compact-kpi-row article{min-height:58px}
 .supplier-portfolio-page .simple-supplier-toolbar{border-radius:11px}
}

/* SupplierTrust 0.11.5 – UX & communication polish (scoped, no global redesign) */
.risk-hover-tooltip{transform:translateZ(0);transition:opacity .1s ease,transform .1s ease}.risk-hover-tooltip[hidden]{display:none!important}.risk-hover-tooltip::before{content:"";position:absolute;top:50%;width:10px;height:10px;background:#fff;transform:translateY(-50%) rotate(45deg);z-index:-1}.risk-hover-tooltip[data-side="right"]::before{left:-6px;border-left:1px solid #d9e3e7;border-bottom:1px solid #d9e3e7}.risk-hover-tooltip[data-side="left"]::before{right:-6px;border-right:1px solid #d9e3e7;border-top:1px solid #d9e3e7}.risk-matrix-dot:focus-visible{outline:3px solid rgba(11,128,105,.28);outline-offset:3px;transform:scale(1.08)}

.toast-region{position:fixed;top:76px;right:18px;z-index:120;display:grid;gap:.55rem;width:min(390px,calc(100vw - 32px));pointer-events:none}.app-toast{pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.68rem;padding:.78rem .82rem;border:1px solid #dbe5e8;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(23,52,71,.16);animation:st-toast-in .18s ease-out}.app-toast.is-leaving{opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.app-toast-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;flex:0 0 auto}.app-toast-icon .ui-icon{width:16px;height:16px}.app-toast-success{border-color:#cfe8df}.app-toast-success .app-toast-icon{background:#e8f6f1;color:#08725d}.app-toast-error{border-color:#efcdd0}.app-toast-error .app-toast-icon{background:#fff0f1;color:#a3363e}.app-toast-copy{display:grid;gap:.08rem;min-width:0}.app-toast-copy strong{font-size:.68rem;color:#1f4151}.app-toast-copy span{font-size:.64rem;line-height:1.45;color:#5d7480;overflow-wrap:anywhere}.app-toast-close{width:28px;height:28px;display:grid;place-items:center;margin:-.2rem -.2rem 0 0;border:0;border-radius:8px;background:transparent;color:#82939c;font-size:1.15rem;line-height:1;cursor:pointer}.app-toast-close:hover{background:#f1f5f6;color:#34515f}@keyframes st-toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

.invite-link-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.invite-link-copy-row .copy-input{margin:0}.copy-feedback{display:inline-flex;margin-top:.38rem;color:#08725d;font-size:.6rem;font-weight:800}.copy-feedback[hidden]{display:none!important}

.notification-center-card{padding:0;overflow:hidden}.notification-center-summary{display:flex;align-items:center;gap:.65rem;padding:.78rem 1rem;border-bottom:1px solid #e8edef;background:#fbfcfc}.notification-center-summary>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e8f4f1;color:#0b8069}.notification-center-summary>span:first-child .ui-icon{width:16px;height:16px}.notification-center-summary>div{display:grid;line-height:1.1}.notification-center-summary strong{font-size:.9rem;color:#1a3a4b}.notification-center-summary small{margin-top:.15rem;font-size:.58rem;color:#7a8c95}.notification-unread-count{margin-left:auto;padding:.28rem .5rem;border-radius:999px;background:#e9f5f1;color:#0b725d;font-size:.57rem;font-weight:850}.notification-list-v2{gap:0}.notification-item-v2{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.72rem;padding:.88rem 1rem;border:0;border-bottom:1px solid #edf1f3;border-radius:0;background:#fff}.notification-item-v2:last-child{border-bottom:0}.notification-item-v2.unread{border-left:0;background:#f8fcfb}.notification-item-v2.unread::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0b8069}.notification-type-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f0f4f5;color:#5f7783}.notification-item-v2.unread .notification-type-icon{background:#e5f3ef;color:#0b8069}.notification-type-icon .ui-icon{width:17px;height:17px}.notification-copy{min-width:0}.notification-title-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.notification-title-row strong{font-size:.7rem;color:#1a3a4b}.notification-new-pill{display:inline-flex;padding:.18rem .36rem;border-radius:999px;background:#dff2ec;color:#08715d;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.notification-copy p{margin:.16rem 0 .22rem;font-size:.64rem;line-height:1.45;color:#5f7480}.notification-copy time{font-size:.55rem;color:#8a99a1}.notification-action-form{align-self:center!important}.notification-read-button{border-color:#d9e3e6;background:#fff;color:#58717e}.notification-read-button:hover{border-color:#b8d7cf;background:#eef8f5;color:#0b735f}.notification-empty-state{padding:2.2rem 1rem}.notification-empty-state p{max-width:430px;margin:.35rem auto 0}.notifications-heading .button .ui-icon{width:15px;height:15px}

.mail-format-note{display:flex;gap:.65rem;align-items:flex-start;margin:0 0 1rem;padding:.72rem .78rem;border:1px solid #d9e8e4;border-radius:10px;background:#f5faf8}.mail-format-note>.ui-icon{width:18px;height:18px;flex:0 0 auto;margin-top:.05rem;color:#0b8069}.mail-format-note strong{display:block;font-size:.68rem;color:#244b58}.mail-format-note p{margin:.15rem 0 0;font-size:.6rem;line-height:1.45;color:#6a7f8a}

:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(11,128,105,.2);outline-offset:2px}.button:focus-visible,.icon-button:focus-visible{outline-color:rgba(11,128,105,.28)}

@media(max-width:720px){.toast-region{top:66px;right:10px;width:calc(100vw - 20px)}.app-toast{padding:.72rem}.invite-link-copy-row{grid-template-columns:1fr}.invite-link-copy-row .button{width:100%}.notification-center-summary{padding:.7rem .8rem}.notification-item-v2{grid-template-columns:auto minmax(0,1fr);padding:.8rem}.notification-action-form{grid-column:2}.supplier-record-tabs,.relationship-tabs{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.supplier-record-tabs>a,.relationship-tabs>a{white-space:nowrap;flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.app-toast,.app-toast.is-leaving,.risk-hover-tooltip,.risk-matrix-dot{animation:none!important;transition:none!important}.button:hover,.risk-matrix-dot:hover{transform:none}}

/* 0.11.5 platform-wide form feedback; registration keeps its dedicated validation flow */
label.has-client-error{color:#8f3038}.has-client-error input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.has-client-error textarea,.has-client-error select{border-color:#c75a61;background-color:#fffafb}.has-client-error input:not([type="checkbox"]):not([type="radio"]):not([type="file"]){padding-right:2.3rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='%23fff0f1' stroke='%23b9444d' stroke-width='1.8'/%3E%3Cpath d='M12 7v6m0 3h.01' stroke='%23b9444d' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:18px 18px}.client-field-error{display:block;margin-top:.02rem;color:#a83740;font-size:.58rem;font-weight:700;line-height:1.4}.button.is-submitting,button.is-submitting{position:relative;pointer-events:none;opacity:.76}.button.is-submitting::before,button.is-submitting::before{content:"";width:12px;height:12px;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:st-submit-spin .7s linear infinite}@keyframes st-submit-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.button.is-submitting::before,button.is-submitting::before{animation:none;border-right-color:currentColor;opacity:.55}}

/* SupplierTrust 0.11.6 – corrective-action workflow + risk network (scoped additions only) */
.relationship-network-lines .network-line-orange{stroke:#e58a45}.network-line-score.tone-orange rect{fill:#fff0e4;stroke:#efb681}.network-line-score.tone-orange text{fill:#a85118}.network-line-swatch.orange{border-color:#e58a45}.network-risk-privacy-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.65rem .75rem;border:1px solid #e1e8eb;border-radius:9px;background:#fafcfc;color:#617783;font-size:.61rem;line-height:1.45}.network-risk-privacy-note .ui-icon{width:16px;height:16px;flex:0 0 auto;color:#0b8069}.network-filter label select[name="risk"],.network-filter label select[name="edge"]{min-width:155px}

.development-workflow-card{margin:0 0 .9rem;padding:.95rem 1rem;border:1px solid #dce6e8;border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(24,50,65,.035)}.development-workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.development-workflow-heading h2{margin:.12rem 0 0;font-size:.9rem;color:#1c3d4e}.development-workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.development-workflow-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:58px;padding:.65rem .7rem;border:1px solid #e3e9ec;border-radius:10px;background:#fafcfc;color:#72848e}.development-workflow-step:not(:last-child)::after{content:"";position:absolute;right:-.52rem;top:50%;width:.54rem;border-top:1px solid #cfdadd;z-index:2}.workflow-index{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf2f4;color:#6f818b;font-size:.6rem;font-weight:900}.development-workflow-step strong{font-size:.62rem;line-height:1.3}.development-workflow-step.is-done{border-color:#cfe6de;background:#f7fbfa;color:#315c52}.development-workflow-step.is-done .workflow-index{background:#dff1eb;color:#08715d}.development-workflow-step.is-current{border-color:#85c8b6;box-shadow:0 0 0 3px rgba(11,128,105,.08);background:#fff}.development-workflow-step.is-current .workflow-index{background:#0b8069;color:#fff}.development-workflow-step.is-rework{border-color:#edc36d;background:#fff9ea;color:#765a18}.development-workflow-step.is-rework .workflow-index{background:#f7d98f;color:#72520d}.workflow-rework-note{display:flex;gap:.45rem;align-items:center;margin-top:.7rem;padding:.55rem .65rem;border-radius:8px;background:#fff6df;color:#735919;font-size:.6rem;line-height:1.4}.workflow-rework-note .ui-icon{width:15px;height:15px;flex:0 0 auto}.development-timeline-card{border-color:#d8e5e2}.development-timeline-primary{padding-top:.95rem}.development-timeline-primary .timeline-card{padding:.72rem .8rem;background:#fff}.development-timeline-primary .timeline-head strong{font-size:.68rem}.development-timeline-primary .timeline-card>small{display:block;margin-top:.13rem}.timeline-event-effectiveness .timeline-dot{background:#735db5;border-color:#eee9f8}.timeline-event-source .timeline-dot{background:#5f7581;border-color:#edf1f3}.timeline-event-source .timeline-card{background:#f8fafb}.timeline-event-created .timeline-dot{background:#d49a25;border-color:#fff2da}.timeline-event-progress .timeline-dot{background:#0b8069;border-color:#e5f4ef}.development-next-step-card{border-color:#d7e7e2}.development-next-step-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.8rem 1rem}.next-step-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e6f4ef;color:#08725d}.next-step-icon .ui-icon{width:18px;height:18px}.development-next-step-body strong{display:block;font-size:.68rem;color:#234654;line-height:1.45}.development-next-step-body p{margin:.2rem 0 0;font-size:.58rem;color:#74868f;line-height:1.45}

@media(max-width:1040px){.development-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.development-workflow-step::after{display:none}}
@media(max-width:720px){.development-workflow-heading{align-items:flex-start}.development-workflow-steps{grid-template-columns:1fr}.development-workflow-step{min-height:0}.network-filter label select[name="risk"],.network-filter label select[name="edge"]{min-width:0}}

/* Topwald 0.11.7 – brand integration only; no structural redesign */
.brand-logo{display:block;width:42px;height:42px;flex:0 0 auto;object-fit:contain}.brand-app{gap:.7rem}.brand-app .brand-logo{width:42px;height:42px}.brand-copy strong{color:#123247;font-weight:850;letter-spacing:-.03em}.brand-copy small{color:#0b8069;font-size:.62rem;font-weight:750;letter-spacing:.015em}.public-brand{display:inline-flex;align-items:center;gap:.65rem}.public-brand .brand-logo{width:40px;height:40px}.public-brand-copy{display:grid;line-height:1.05}.public-brand-copy strong{font-size:1.18rem;letter-spacing:-.035em;color:#123247}.public-brand-copy small{margin-top:.25rem;font-size:.58rem;letter-spacing:.06em;color:#0b8069;font-weight:750}.footer-brand{display:inline-flex;align-items:center;gap:.6rem}.footer-brand .brand-logo{width:36px;height:36px}.footer-brand>span{display:grid;line-height:1.05}.footer-brand strong{color:#123247}.footer-brand small{margin-top:.22rem;color:#0b8069;font-size:.58rem;letter-spacing:.045em}.verification-letter-brand .brand-logo{width:38px;height:38px}.product-window-bar strong{letter-spacing:-.02em}.landing-hero-v2 .eyebrow:before{content:"TOPWALD · ";font-weight:900;letter-spacing:.14em}.auth-value-panel-v2>.eyebrow:before{content:"TOPWALD · ";font-weight:900;letter-spacing:.14em}
@media(max-width:720px){.public-brand-copy small{display:none}.public-brand .brand-logo{width:36px;height:36px}.brand-copy small{font-size:.58rem}.landing-hero-v2 .eyebrow:before,.auth-value-panel-v2>.eyebrow:before{content:""}}

/* Topwald 0.11.8 – brand system + visible sidebar information architecture */
:root{
 --topwald-forest:#087861;
 --topwald-forest-deep:#075b4b;
 --topwald-ink:#123247;
 --topwald-mist:#f3f9f7;
 --topwald-mist-strong:#e8f4f0;
 --topwald-line:#dde9e5;
 --topwald-slate:#667d89;
}

/* Brand assets are raster PNGs; typography stays native and crisp. */
.brand-logo{object-fit:contain;filter:drop-shadow(0 5px 12px rgba(18,50,71,.08))}
.brand-copy{display:grid;min-width:0;line-height:1.02}
.brand-copy strong,.public-brand-copy strong,.footer-brand strong{color:var(--topwald-ink);font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.brand-copy small,.public-brand-copy small,.footer-brand small{color:var(--topwald-forest);font-weight:750;letter-spacing:.025em}

.app-shell{grid-template-columns:278px minmax(0,1fr)}
.sidebar{
 width:278px;
 padding:0;
 border-right:1px solid var(--topwald-line);
 background:#fff;
 box-shadow:8px 0 28px rgba(20,51,65,.025);
 overflow:hidden;
}
.sidebar-head{
 min-height:84px;
 padding:13px 14px 11px;
 background:linear-gradient(145deg,#f7fbfa 0%,#ffffff 68%);
 border-bottom:1px solid #edf3f1;
 position:relative;
 flex:0 0 auto;
}
.sidebar-head::after{
 content:"";
 position:absolute;
 left:14px;
 right:14px;
 bottom:-1px;
 height:2px;
 border-radius:99px;
 background:linear-gradient(90deg,var(--topwald-forest),rgba(8,120,97,0));
 opacity:.32;
 pointer-events:none;
}
.brand-app{
 width:min-content;
 min-width:210px;
 padding:.15rem .2rem;
 gap:.72rem;
 border-radius:12px;
}
.brand-app:hover{background:rgba(8,120,97,.035)}
.brand-app .brand-logo{width:48px;height:48px}
.brand-copy strong{font-size:.94rem}
.brand-copy small{margin-top:.23rem;font-size:.54rem;white-space:nowrap;text-transform:none;letter-spacing:.045em}
.sidebar-close{position:absolute;right:8px;top:8px;z-index:2}

.sidebar-workspace{margin:.72rem .82rem .55rem}
.workspace-switcher{border-color:#e2ece8;background:#f4f8f7;border-radius:10px;padding:3px}
.workspace-option{min-height:34px;padding:.42rem .35rem;font-size:.67rem;color:#71838c}
.workspace-option.active{color:var(--topwald-forest-deep);box-shadow:0 2px 7px rgba(18,50,71,.06)}

.sidebar-nav{
 flex:1 1 auto;
 min-height:0;
 overflow-y:auto;
 overscroll-behavior:contain;
 scrollbar-width:thin;
 scrollbar-color:#cbdad5 transparent;
 display:block!important;
 margin:0!important;
 padding:.3rem .72rem .85rem!important;
}
.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:#cbdad5;border-radius:99px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}
.nav-group{display:grid;gap:.13rem;padding:.35rem 0 .42rem}
.nav-group+.nav-group{margin-top:.16rem;border-top:1px solid #eef3f1;padding-top:.64rem}
.nav-section-label{
 padding:.18rem .62rem .3rem;
 color:#82958e;
 font-size:.55rem;
 line-height:1.2;
 letter-spacing:.105em;
 font-weight:900;
 text-transform:uppercase;
}
.sidebar-nav .nav-group>a{
 position:relative;
 min-height:38px;
 display:flex;
 align-items:center;
 gap:.68rem;
 padding:.54rem .65rem!important;
 border-radius:10px!important;
 color:#405968!important;
 font-size:.69rem;
 font-weight:720;
 text-decoration:none;
 transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.sidebar-nav .nav-group>a>.ui-icon{width:17px;height:17px;flex:0 0 auto;color:#718890;transition:color .14s ease}
.sidebar-nav .nav-group>a:hover{background:#f5f9f8!important;color:#234555!important;text-decoration:none;transform:translateX(1px)}
.sidebar-nav .nav-group>a.active{
 background:linear-gradient(90deg,#e9f5f1,#f5faf8)!important;
 color:var(--topwald-forest-deep)!important;
 box-shadow:inset 0 0 0 1px rgba(8,120,97,.08);
}
.sidebar-nav .nav-group>a.active::before{
 content:"";
 position:absolute;
 left:-.72rem;
 top:8px;
 bottom:8px;
 width:3px;
 border-radius:0 99px 99px 0;
 background:var(--topwald-forest);
}
.sidebar-nav .nav-group>a.active>.ui-icon{color:var(--topwald-forest)}

/* Supplier work remains visible: subitems are nested, not hidden in accordions. */
.nav-subnav{
 position:relative;
 display:grid;
 gap:.06rem;
 margin:.04rem 0 .16rem 1.28rem;
 padding:.05rem 0 .08rem .72rem;
 border-left:1px solid #dce8e4;
}
.nav-subnav>a{
 min-height:28px!important;
 display:flex!important;
 align-items:center!important;
 gap:.48rem!important;
 padding:.3rem .48rem!important;
 border-radius:7px!important;
 color:#6d8089!important;
 font-size:.61rem!important;
 font-weight:650!important;
 background:transparent!important;
 text-decoration:none!important;
}
.nav-subnav>a:hover{background:#f6faf8!important;color:#31594f!important;transform:none!important}
.nav-subnav>a.active{background:#eff8f5!important;color:var(--topwald-forest-deep)!important;box-shadow:none!important}
.nav-subnav>a.active::before{display:none!important}
.nav-submark{width:5px!important;height:5px!important;flex:0 0 auto;border-radius:50%;background:#b7c7c1}
.nav-subnav>a.active .nav-submark{background:var(--topwald-forest);box-shadow:0 0 0 3px rgba(8,120,97,.10)}

.sidebar-bottom{
 flex:0 0 auto;
 margin-top:0;
 padding:.72rem .78rem .78rem;
 border-top:1px solid #e7efec;
 background:#fbfcfc;
}
.user-card-links{padding:.5rem;border-radius:10px;margin-bottom:.28rem}
.user-card-links:hover{background:#f1f7f5}
.avatar{background:linear-gradient(145deg,var(--topwald-forest),#0b8d70);box-shadow:0 4px 12px rgba(8,120,97,.18)}
.sidebar-logout{width:100%;justify-content:flex-start;border-radius:8px;color:#6e8089}
.sidebar-logout:hover{background:#f3f7f6;color:#294f48}

.app-topbar{border-bottom-color:#e4ece9;background:rgba(255,255,255,.965)}
.context-label{color:#637b83}
.app-main{background:radial-gradient(circle at 92% 0,rgba(8,120,97,.025),transparent 24%)}
.panel,.data-card,.kpi-card{border-color:#dfe8e5}
.button:not(.secondary):not(.ghost):not(.danger):not(.danger-outline){box-shadow:0 3px 9px rgba(8,120,97,.11)}
.button:not(.secondary):not(.ghost):not(.danger):not(.danger-outline):hover{box-shadow:0 5px 13px rgba(8,120,97,.15)}

.public-brand .brand-logo{width:44px;height:44px}.public-brand-copy strong{font-size:1rem}.public-brand-copy small{font-size:.53rem}
.public-topbar{border-bottom-color:#e5eeeb;box-shadow:0 7px 24px rgba(20,51,65,.035)}
.footer-brand .brand-logo{width:40px;height:40px}
.verification-letter-brand .brand-logo{width:42px;height:42px}
.auth-card{border-color:#dfe9e5;box-shadow:0 22px 58px rgba(18,50,71,.085)}
::selection{background:#d6eee6;color:#123247}

@media(max-width:980px){
 .sidebar{width:278px;left:-278px;height:100dvh}
 .sidebar-head{min-height:78px}
 .sidebar-nav{display:block!important}
}
@media(max-width:720px){
 .brand-app .brand-logo{width:44px;height:44px}
 .brand-copy strong{font-size:.9rem}
 .brand-copy small{font-size:.5rem}
 .public-brand .brand-logo{width:38px;height:38px}
 .public-brand-copy strong{font-size:.94rem}
}

/* Topwald 0.11.9 – approved brand board visual system */
:root{
 --topwald-navy:#0f1720;
 --topwald-navy-deep:#021729;
 --topwald-green:#2e7d32;
 --topwald-green-bright:#67a72f;
 --topwald-lime:#8fbd32;
 --topwald-paper:#f6f8f9;
 --topwald-paper-2:#eef3f2;
 --topwald-border:#dde5e3;
 --topwald-ink:#102131;
 --topwald-muted:#687985;
 --topwald-shadow:0 12px 34px rgba(10,28,42,.07);
}

.topwald-ui{
 --primary:var(--topwald-green);
 --primary-dark:#245f28;
 --text:var(--topwald-ink);
 --muted:var(--topwald-muted);
 --bg:var(--topwald-paper);
 --line:var(--topwald-border);
 font-family:"Montserrat","Avenir Next","Segoe UI Variable","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}
.topwald-ui h1,.topwald-ui h2,.topwald-ui h3,.topwald-ui strong{letter-spacing:-.012em}
.topwald-ui .eyebrow{color:var(--topwald-green);font-weight:900;letter-spacing:.13em}

/* Exact approved brand lockup in the app sidebar. */
.topwald-app-ui .sidebar{
 width:284px;
 border-right:1px solid #dfe6e5;
 background:#fbfcfc;
 box-shadow:10px 0 32px rgba(11,27,41,.045);
}
.topwald-app-ui .app-shell{grid-template-columns:284px minmax(0,1fr)}
.topwald-app-ui .sidebar-head{
 min-height:100px;
 padding:0;
 background:var(--topwald-navy-deep);
 border-bottom:0;
 overflow:hidden;
}
.topwald-app-ui .sidebar-head::after{
 left:auto;right:0;top:0;bottom:0;width:62px;height:auto;
 border-radius:0;
 background:linear-gradient(122deg,transparent 0 47%,rgba(88,151,51,.86) 48% 55%,transparent 56%);
 opacity:.82;
}
.topwald-app-ui .brand-app{
 display:flex;
 align-items:center;
 width:100%;
 min-width:0;
 height:100px;
 padding:15px 18px 13px;
 border-radius:0;
 position:relative;
 z-index:1;
}
.topwald-app-ui .brand-app:hover{background:rgba(255,255,255,.025)}
.topwald-app-ui .brand-lockup-image{
 display:block;
 width:238px;
 max-width:calc(100% - 4px);
 height:auto;
 object-fit:contain;
 object-position:left center;
 filter:none;
}
.topwald-app-ui .sidebar-close{color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px}
.topwald-app-ui .sidebar-close:hover{background:rgba(255,255,255,.14)}
.topwald-app-ui .sidebar-workspace{margin:.72rem .78rem .48rem}
.topwald-app-ui .workspace-switcher{background:#f0f4f2;border-color:#dce5e2}
.topwald-app-ui .workspace-option.active{color:#1f6428;background:#fff}
.topwald-app-ui .sidebar-nav{padding:.32rem .74rem .95rem!important}
.topwald-app-ui .nav-section-label{color:#809088;font-size:.53rem;letter-spacing:.12em}
.topwald-app-ui .nav-group+.nav-group{border-top-color:#e6ecea}
.topwald-app-ui .sidebar-nav .nav-group>a{color:#40525e!important;font-size:.69rem;border-radius:9px!important}
.topwald-app-ui .sidebar-nav .nav-group>a>.ui-icon{color:#71817f}
.topwald-app-ui .sidebar-nav .nav-group>a:hover{background:#f0f5f2!important;color:#193d2f!important}
.topwald-app-ui .sidebar-nav .nav-group>a.active{
 background:linear-gradient(90deg,#e8f3e8 0%,#f4f8f5 100%)!important;
 color:#1f6428!important;
 box-shadow:inset 0 0 0 1px rgba(46,125,50,.08);
}
.topwald-app-ui .sidebar-nav .nav-group>a.active::before{background:var(--topwald-green);width:4px}
.topwald-app-ui .sidebar-nav .nav-group>a.active>.ui-icon{color:var(--topwald-green)}
.topwald-app-ui .nav-subnav{border-left-color:#d4e1d7}
.topwald-app-ui .nav-subnav>a.active{background:#edf6ed!important;color:#245f28!important}
.topwald-app-ui .nav-subnav>a.active .nav-submark{background:var(--topwald-green);box-shadow:0 0 0 3px rgba(46,125,50,.10)}
.topwald-app-ui .sidebar-bottom{background:#f7f9f8;border-top-color:#e0e8e5}
.topwald-app-ui .avatar{background:linear-gradient(145deg,#2e7d32,#184f27)}

/* Topbar and workspace canvas: quiet, premium and much closer to the approved mockup. */
.topwald-app-ui .content-shell{background:#f4f7f8}
.topwald-app-ui .app-topbar{
 height:66px;
 background:rgba(255,255,255,.96);
 border-bottom:1px solid #e1e7e8;
 box-shadow:0 5px 20px rgba(7,24,38,.025);
 backdrop-filter:blur(12px);
}
.topwald-app-ui .context-label{font-weight:760;color:#637682}
.topwald-app-ui .topbar-icon{border-color:#e6ecec;background:#fff}
.topwald-app-ui .topbar-icon:hover{border-color:#d3dfda;background:#f2f7f3;color:#2e7d32}
.topwald-app-ui .app-main{max-width:1540px;padding:2rem 2.2rem 3.2rem;background:transparent}

/* Branded dashboard header: dark signal surface + restrained mountain/network visual. */
.topwald-app-ui .brand-dashboard-heading{
 position:relative;
 isolation:isolate;
 min-height:168px;
 margin:-.2rem 0 1.05rem;
 padding:1.55rem 1.6rem;
 overflow:hidden;
 border:1px solid #153044;
 border-radius:18px;
 background:
   linear-gradient(90deg,rgba(2,23,41,.99) 0%,rgba(2,23,41,.96) 47%,rgba(2,23,41,.48) 76%,rgba(2,23,41,.22) 100%),
   url('../images/topwald-mountain-network.png') right center/auto 100% no-repeat,
   var(--topwald-navy-deep);
 box-shadow:0 18px 42px rgba(4,24,39,.13);
}
.topwald-app-ui .brand-dashboard-heading::after{
 content:"";
 position:absolute;
 right:35%;top:-32%;width:58px;height:180%;
 background:linear-gradient(180deg,rgba(107,166,48,.9),rgba(46,125,50,.18));
 transform:rotate(31deg);
 z-index:-1;
 opacity:.75;
}
.topwald-app-ui .brand-dashboard-heading>div:first-child{position:relative;z-index:1;max-width:720px}
.topwald-app-ui .brand-dashboard-heading .eyebrow{color:#91bd3b}
.topwald-app-ui .brand-dashboard-heading h1{color:#fff;font-size:2.05rem;letter-spacing:-.025em;text-shadow:0 1px 1px rgba(0,0,0,.08)}
.topwald-app-ui .brand-dashboard-heading p{color:#d1dbe0;max-width:700px;font-size:.88rem}
.topwald-app-ui .brand-dashboard-heading .actions{position:relative;z-index:2;align-self:flex-end}
.topwald-app-ui .brand-dashboard-heading .button{border-color:#6fa73a;background:#2e7d32;box-shadow:0 7px 18px rgba(0,0,0,.18)!important}
.topwald-app-ui .brand-dashboard-heading .button.secondary{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.10);color:#fff;backdrop-filter:blur(6px)}
.topwald-app-ui .brand-dashboard-heading .button.secondary:hover{background:rgba(255,255,255,.17)}
.brand-mantra{display:flex;align-items:center;gap:.48rem;margin-top:.78rem;color:#fff;font-size:.54rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.brand-mantra span:nth-of-type(2){color:#9cc04c}.brand-mantra i{display:block;width:18px;height:1px;background:rgba(255,255,255,.38)}

/* Dashboard cards mirror the brand board: white surfaces, crisp icons, subtle depth. */
.topwald-app-ui .simple-dashboard-grid{gap:.8rem;margin-bottom:1rem}
.topwald-app-ui .simple-overview-card{
 min-height:160px;
 padding:1rem 1.05rem;
 border-color:#dfe6e6;
 border-radius:14px;
 box-shadow:0 8px 25px rgba(11,28,42,.055);
 transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.topwald-app-ui .simple-overview-card:hover{transform:translateY(-2px);box-shadow:0 13px 31px rgba(11,28,42,.075);border-color:#cedbd6}
.topwald-app-ui .simple-card-icon{width:45px;height:45px;flex-basis:45px;border-radius:13px;background:#e7f3e9;color:#2e7d32}
.topwald-app-ui .simple-card-icon.green{background:#e4f2e7;color:#2e7d32}
.topwald-app-ui .simple-card-icon.red{background:#fff0e9;color:#d86a3a}
.topwald-app-ui .simple-card-icon.amber{background:#fff4d8;color:#d49517}
.topwald-app-ui .simple-card-icon.blue{background:#e9f1f7;color:#245d88}
.topwald-app-ui .simple-card-label{font-size:.66rem;color:#70818b;text-transform:uppercase;letter-spacing:.055em;font-weight:850}
.topwald-app-ui .simple-card-value{font-size:2.05rem;color:#102131;font-weight:900}
.topwald-app-ui .simple-facts a,.topwald-app-ui .simple-facts>span{font-size:.63rem;border-top-color:#edf1f1}
.topwald-app-ui .simple-facts b{color:#183344}
.topwald-app-ui .data-card,.topwald-app-ui .panel,.topwald-app-ui .simple-more-section{
 border-color:#dfe6e6;
 border-radius:14px;
 box-shadow:0 8px 25px rgba(11,28,42,.045);
}
.topwald-app-ui .data-card-header{background:linear-gradient(180deg,#fff,#fbfcfc)}
.topwald-app-ui .data-card-header h2,.topwald-app-ui .section-title h2{color:#10293a}
.topwald-app-ui .simple-task-row:hover{background:#f8fbf9}
.topwald-app-ui .button:not(.secondary):not(.ghost):not(.danger):not(.danger-outline){background:#2e7d32;border-color:#2e7d32}
.topwald-app-ui .button:not(.secondary):not(.ghost):not(.danger):not(.danger-outline):hover{background:#245f28;border-color:#245f28}
.topwald-app-ui .button.secondary{border-color:#ccd9d3;color:#245f28;background:#fff}
.topwald-app-ui .button.secondary:hover{border-color:#a9c3b0;background:#f6faf7}
.topwald-app-ui .status-pill.success,.topwald-app-ui .badge.status-confirmed,.topwald-app-ui .badge.status-active{background:#e5f2e6;color:#25652a}

/* Keep matrices/network colorful but fit them into the brand canvas. */
.topwald-app-ui .risk-matrix-card,.topwald-app-ui .relationship-network-card{box-shadow:0 9px 28px rgba(11,28,42,.055)}
.topwald-app-ui .network-filter,.topwald-app-ui .filter-card{background:#fbfcfc;border-color:#e0e6e6}

/* Public site: the brand board's dark top band without turning the whole app dark. */
.topwald-public-ui{background:#fff}
.topwald-public-ui .public-topbar{
 min-height:84px;
 padding:.6rem clamp(1rem,4vw,4rem);
 background:#021729;
 border-bottom:0;
 box-shadow:0 10px 30px rgba(2,23,41,.14);
}
.topwald-public-ui .public-brand-lockup{display:flex;align-items:center;width:270px;max-width:38vw}
.topwald-public-ui .public-brand-lockup-image{display:block;width:100%;height:auto;object-fit:contain}
.topwald-public-ui .public-nav>a:not(.button){color:#eaf0f2;font-weight:720}
.topwald-public-ui .public-nav>a:not(.button):hover{color:#a4ca54;text-decoration:none}
.topwald-public-ui .public-nav .login-link{color:#fff!important}
.topwald-public-ui .public-nav .button{background:#2e7d32;border-color:#65a33a;box-shadow:none}
.topwald-public-ui .language-dropdown-toggle{color:#fff;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07)}
.topwald-public-ui .landing-hero-v2{
 max-width:1280px;
 margin:1.6rem auto 1rem;
 padding:4rem clamp(1.3rem,4vw,4rem);
 border-radius:22px;
 overflow:hidden;
 background:
   linear-gradient(98deg,rgba(2,23,41,.99) 0%,rgba(2,23,41,.96) 46%,rgba(2,23,41,.60) 66%,rgba(2,23,41,.18) 100%),
   url('../images/topwald-mountain-network.png') right center/auto 100% no-repeat,
   #021729;
 box-shadow:0 22px 60px rgba(3,22,35,.14);
}
.topwald-public-ui .landing-hero-v2::after{content:"";position:absolute;right:42%;top:-38%;width:70px;height:190%;transform:rotate(31deg);background:linear-gradient(180deg,#5d9b38,rgba(46,125,50,.15));opacity:.8;pointer-events:none}
.topwald-public-ui .landing-hero-v2 .landing-hero-copy{position:relative;z-index:2}
.topwald-public-ui .landing-hero-v2 .eyebrow{color:#9dc646}
.topwald-public-ui .landing-hero-v2 .landing-hero-copy h1{color:#fff;max-width:690px}
.topwald-public-ui .landing-hero-v2 .landing-hero-copy>p{color:#d4dde1;max-width:650px}
.topwald-public-ui .landing-hero-v2 .landing-trust-row span{color:#dce5e8}
.topwald-public-ui .landing-product-stage{position:relative;z-index:3}
.topwald-public-ui .product-window{border-color:rgba(255,255,255,.22);box-shadow:0 24px 55px rgba(0,0,0,.24)}
.topwald-public-ui .landing-value-band{margin-top:1.2rem}
.topwald-public-ui .landing-value-band article>span{background:#e8f2e9;color:#2e7d32}
.topwald-public-ui .landing-cta-v2{background:linear-gradient(120deg,#021729 0%,#0b2936 66%,#21442d 100%)}
.topwald-public-ui .public-footer{background:#0f1720;border-top:0;color:#b8c4c9}
.topwald-public-ui .public-footer p,.topwald-public-ui .public-footer small{color:#91a1a8}
.topwald-public-ui .public-footer a{color:#d8e0e3}
.topwald-public-ui .footer-brand strong{color:#fff}.topwald-public-ui .footer-brand small{color:#9bc14d}

/* Login/registration brand panel follows the mountain/network system. */
.topwald-public-ui .auth-value-panel-v2,.topwald-public-ui .auth-value-panel{
 background:
   linear-gradient(145deg,rgba(2,23,41,.98),rgba(2,23,41,.86)),
   url('../images/topwald-mountain-network.png') right bottom/auto 72% no-repeat;
}
.topwald-public-ui .auth-value-panel-v2>.eyebrow,.topwald-public-ui .auth-value-panel>.eyebrow{color:#9dc646}
.topwald-public-ui .auth-card,.topwald-public-ui .auth-split-v2,.topwald-public-ui .registration-form{border-color:#dfe6e4;box-shadow:0 22px 58px rgba(11,28,42,.10)}

@media(max-width:980px){
 .topwald-app-ui .sidebar{width:284px;left:-284px}
 .topwald-app-ui .brand-dashboard-heading{min-height:180px;background-position:center right}
 .topwald-app-ui .brand-dashboard-heading::after{right:28%}
 .topwald-public-ui .public-brand-lockup{width:235px;max-width:44vw}
}
@media(max-width:720px){
 .topwald-app-ui .app-main{padding:1rem .85rem 2rem}
 .topwald-app-ui .brand-dashboard-heading{min-height:0;padding:1.25rem 1.15rem;background:linear-gradient(100deg,rgba(2,23,41,.98),rgba(2,23,41,.84)),url('../images/topwald-mountain-network.png') right center/auto 100% no-repeat}
 .topwald-app-ui .brand-dashboard-heading::after{display:none}
 .topwald-app-ui .brand-dashboard-heading h1{font-size:1.6rem}
 .topwald-app-ui .brand-dashboard-heading .actions{margin-top:1rem}
 .brand-mantra{font-size:.49rem;gap:.35rem}.brand-mantra i{width:10px}
 .topwald-public-ui .public-topbar{min-height:68px;padding:.55rem .8rem}
 .topwald-public-ui .public-brand-lockup{width:205px;max-width:58vw}
 .topwald-public-ui .landing-hero-v2{margin:.7rem;border-radius:17px;padding:2.5rem 1.15rem 2.8rem;background:linear-gradient(98deg,rgba(2,23,41,.98),rgba(2,23,41,.78)),url('../images/topwald-mountain-network.png') right center/auto 100% no-repeat}
 .topwald-public-ui .landing-hero-v2::after{display:none}
}
@media(prefers-reduced-motion:reduce){.topwald-app-ui .simple-overview-card{transition:none}.topwald-app-ui .simple-overview-card:hover{transform:none}}
/* 0.11.9 positioning fix for the branded public hero accent. */
.topwald-public-ui .landing-hero-v2{position:relative;isolation:isolate}
.topwald-public-ui .landing-hero-v2 .landing-product-stage{position:relative;z-index:2}

/* Topwald 0.12.0 – screenshot-driven UI/UX finetuning */

/* Sidebar: approved light integration (variant A). */
.topwald-app-ui .sidebar-head{
 min-height:82px;
 padding:7px 12px 6px;
 display:flex;
 align-items:center;
 background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%);
 border-bottom:1px solid #e5ece9;
 overflow:visible;
}
.topwald-app-ui .sidebar-head::after{
 content:"";
 position:absolute;
 left:14px;
 right:14px;
 bottom:-1px;
 top:auto;
 width:auto;
 height:2px;
 border-radius:99px;
 background:linear-gradient(90deg,#0f1720 0 18%,#2e7d32 18% 58%,rgba(46,125,50,0) 92%);
 opacity:.72;
}
.topwald-app-ui .brand-app{
 height:68px;
 padding:0 3px;
 border-radius:10px;
}
.topwald-app-ui .brand-app:hover{background:#f7faf8}
.topwald-app-ui .brand-lockup-image{
 width:248px;
 max-width:100%;
 max-height:62px;
 object-fit:contain;
 object-position:left center;
}
.topwald-app-ui .sidebar-close{
 color:#526771;
 background:#f5f8f7;
 border:1px solid #dde7e3;
}
.topwald-app-ui .sidebar-close:hover{color:#1f6428;background:#edf5ef}

/* Workspace switcher: compact segmented control instead of a large pill. */
.topwald-app-ui .sidebar-workspace{margin:.7rem .82rem .42rem}
.topwald-app-ui .workspace-switcher{
 gap:2px;
 padding:3px;
 min-height:40px;
 border:1px solid #dfe7e4;
 border-radius:11px;
 background:#f3f6f5;
 box-shadow:inset 0 1px 2px rgba(15,23,32,.025);
}
.topwald-app-ui .workspace-option{
 min-height:32px;
 padding:.38rem .42rem;
 gap:.34rem;
 border:1px solid transparent;
 border-radius:8px;
 color:#6c7d84;
 font-size:.64rem;
 font-weight:800;
 transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease;
}
.topwald-app-ui .workspace-option .ui-icon{width:14px;height:14px;stroke-width:1.9}
.topwald-app-ui .workspace-option:hover{color:#2d4b43;background:rgba(255,255,255,.64)}
.topwald-app-ui .workspace-option.active{
 color:#1e6328;
 border-color:#d7e5d9;
 background:#fff;
 box-shadow:0 2px 7px rgba(15,42,28,.065);
}
.topwald-app-ui .workspace-option.active .ui-icon{color:#2e7d32}

/* Navigation refinement based on real sidebar screenshots. */
.topwald-app-ui .sidebar-nav{padding-top:.2rem!important}
.topwald-app-ui .nav-group{gap:.08rem;padding:.32rem 0 .38rem}
.topwald-app-ui .nav-group+.nav-group{margin-top:.12rem;padding-top:.58rem}
.topwald-app-ui .nav-section-label{padding-left:.58rem;font-size:.51rem;color:#7f9189}
.topwald-app-ui .sidebar-nav .nav-group>a{min-height:37px;padding:.51rem .62rem!important;font-size:.675rem}
.topwald-app-ui .sidebar-nav .nav-group>a:hover{transform:none}
.topwald-app-ui .sidebar-bottom{padding:.65rem .72rem .7rem;background:#fafcfb}
.topwald-app-ui .user-card-links{padding:.46rem .48rem;margin-bottom:.12rem}
.topwald-app-ui .sidebar-logout{min-height:34px;font-size:.66rem}

/* Dashboard: reduce hero dominance and create a stronger hierarchy into the cards. */
.topwald-app-ui .brand-dashboard-heading{
 min-height:148px;
 margin:0 0 1rem;
 padding:1.35rem 1.5rem;
 border-radius:16px;
 background:
   linear-gradient(90deg,rgba(2,23,41,.99) 0%,rgba(2,23,41,.965) 50%,rgba(2,23,41,.56) 77%,rgba(2,23,41,.24) 100%),
   url('../images/topwald-mountain-network.png') right center/auto 100% no-repeat,
   #021729;
 box-shadow:0 14px 34px rgba(4,24,39,.105);
}
.topwald-app-ui .brand-dashboard-heading::after{right:34%;width:48px;opacity:.6}
.topwald-app-ui .brand-dashboard-heading h1{font-size:1.86rem;margin-bottom:.28rem}
.topwald-app-ui .brand-dashboard-heading p{font-size:.82rem;margin:.2rem 0 0}
.topwald-app-ui .brand-mantra{margin-top:.66rem;font-size:.5rem}
.topwald-app-ui .brand-dashboard-heading .button{min-height:38px}

.topwald-app-ui .guided-start{
 position:relative;
 padding:1rem 1.05rem;
 border-color:#d5e5dd;
 background:#fbfdfc;
 box-shadow:0 6px 20px rgba(11,28,42,.035);
 overflow:hidden;
}
.topwald-app-ui .guided-start::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2e7d32}
.topwald-app-ui .guided-start-head{margin-bottom:.72rem}
.topwald-app-ui .guided-start-head .eyebrow{font-size:.55rem}
.topwald-app-ui .guided-step{min-height:64px;padding:.67rem .72rem;border-color:#e3e9e7;box-shadow:0 2px 8px rgba(11,28,42,.025)}
.topwald-app-ui .guided-step.is-next{border-color:#bbd9c0;background:#f5faf6}
.topwald-app-ui .guided-step>span:first-child{width:27px;height:27px}

.topwald-app-ui .simple-dashboard-grid{gap:.85rem}
.topwald-app-ui .simple-overview-card{
 min-height:150px;
 padding:.95rem 1rem;
 border-color:#e0e6e5;
 box-shadow:0 7px 22px rgba(11,28,42,.045);
}
.topwald-app-ui .simple-overview-card::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,rgba(46,125,50,.55),rgba(46,125,50,0));opacity:.45}
.topwald-app-ui .simple-overview-card{position:relative;overflow:hidden}
.topwald-app-ui .simple-card-value{font-size:1.92rem}
.topwald-app-ui .simple-card-label{font-size:.63rem;letter-spacing:.055em;text-transform:uppercase}
.topwald-app-ui .simple-facts a,.topwald-app-ui .simple-facts>span{padding:.31rem 0}

/* Members: compact invite flow and readable role/status table. */
.members-page-header{margin-bottom:1rem}
.members-page-header h1{margin:.12rem 0 .22rem;font-size:1.85rem}
.members-page-header p{margin:0;max-width:720px}
.members-invite-link{margin-bottom:1rem}
.members-invite-card,.members-table-card{padding:0;overflow:hidden}
.members-table-card{margin-top:1rem}
.members-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #e8eeec;background:linear-gradient(180deg,#fff,#fcfdfd)}
.members-card-heading>div{display:flex;align-items:center;gap:.7rem;min-width:0}
.members-card-heading h2{margin:0;font-size:1rem;color:#112a3a}
.members-card-heading p{margin:.12rem 0 0;font-size:.66rem;color:#72838b}
.members-card-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#edf3f6;color:#375f78}
.members-card-icon.green{background:#e7f3e9;color:#2e7d32}.members-card-icon.amber{background:#fff3dd;color:#a66c08}
.members-card-icon .ui-icon{width:18px;height:18px}
.member-invite-form{display:grid!important;grid-template-columns:minmax(260px,1.6fr) minmax(190px,.72fr) auto;align-items:end;gap:.75rem;padding:1rem 1.15rem 1.15rem}
.member-invite-form label{gap:.32rem;font-size:.68rem}
.member-invite-form input,.member-invite-form select{min-height:42px}
.member-invite-submit{min-width:160px;min-height:42px;white-space:nowrap}
.members-table-card .table-wrap{padding:0 1rem .6rem}
.members-table{min-width:820px}
.members-table th{padding:.7rem .65rem;font-size:.61rem;letter-spacing:.07em}
.members-table td{padding:.72rem .65rem;vertical-align:middle}
.members-table tbody tr{transition:background .12s ease}
.members-table tbody tr:hover{background:#fafcfb}
.member-identity{display:flex;align-items:center;gap:.58rem;min-width:180px}
.member-identity>div{display:grid;gap:.04rem}.member-identity strong{font-size:.72rem}.member-identity small{font-size:.56rem;color:#7b8b92}
.member-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#e7f2e9;color:#27682d;font-size:.62rem;font-weight:900}
.member-email{font-size:.68rem;color:#37505e}
.member-role-badge{display:inline-flex;align-items:center;min-height:26px;padding:.25rem .48rem;border-radius:999px;background:#eef3f5;color:#536a76;font-size:.59rem;font-weight:800;white-space:nowrap}
.member-role-badge.admin{background:#eaf3eb;color:#28692e}.member-role-badge.employee{background:#eef3f6;color:#456879}
.member-date{font-size:.66rem;color:#536a76;font-variant-numeric:tabular-nums}
.member-actions{display:flex;align-items:center;gap:.4rem;justify-content:flex-start;flex-wrap:wrap}
.member-role-form{display:flex!important;align-items:center;gap:.38rem;margin:0}
.member-role-form select{width:auto;min-width:190px;min-height:34px;padding:.35rem 1.9rem .35rem .55rem;font-size:.64rem}
.member-role-form .button{min-height:34px}
.pending-members-card{margin-bottom:1rem}

/* Relationship network: less empty canvas, clearer focal point and stronger edges. */
.topwald-app-ui .network-panel-full{padding:0;overflow:visible}
.topwald-app-ui .network-panel-full>.data-card-header{padding:1rem 1.15rem;border-bottom:1px solid #e8eeec}
.topwald-app-ui .relationship-network{
 grid-template-columns:minmax(250px,1.08fr) minmax(170px,.62fr) minmax(250px,1.08fr);
 gap:1.25rem;
 min-height:350px;
 padding:1.1rem 1.05rem .55rem;
 background:
  radial-gradient(circle at 50% 50%,rgba(46,125,50,.04),transparent 22%),
  linear-gradient(180deg,#fff,#fbfcfc);
}
.topwald-app-ui .network-side{justify-content:center}
.topwald-app-ui .network-side-heading{margin-bottom:.5rem}
.topwald-app-ui .network-node-list{gap:.45rem}
.topwald-app-ui .network-node{padding:.52rem .58rem;border-radius:10px;box-shadow:0 2px 8px rgba(24,49,62,.035)}
.topwald-app-ui .network-node:hover{transform:translateY(-1px);box-shadow:0 7px 17px rgba(24,49,62,.075)}
.topwald-app-ui .network-center{padding:.65rem .35rem}
.topwald-app-ui .network-center-halo{width:96px;height:96px;margin-bottom:.42rem}
.topwald-app-ui .network-center strong{font-size:.8rem;line-height:1.25}
.topwald-app-ui .network-center-note{margin-top:.4rem;background:#edf5ef;color:#496b54}
.topwald-app-ui .relationship-network-lines .network-line{stroke-width:2.5}
.topwald-app-ui .network-rating-direction{margin:.05rem 1rem .8rem;gap:.2rem;color:#6a7d86}
.topwald-app-ui .network-direction-arrow{width:min(500px,62%);height:14px}
.topwald-app-ui .network-direction-arrow span{top:6px;border-top-width:1.5px}
.topwald-app-ui .network-rating-direction strong{font-size:.57rem;letter-spacing:.08em}
.topwald-app-ui .network-filter{padding:.9rem 1rem;gap:.65rem;box-shadow:0 5px 18px rgba(11,28,42,.035)}
.topwald-app-ui .network-kpis .kpi-card{min-height:84px}

/* Risk matrix: separate the vertical axis title from its labels; premium spacing. */
.topwald-app-ui .risk-matrix-card{overflow:visible}
.topwald-app-ui .risk-method-pill{gap:.34rem;padding:.32rem .5rem;background:#f8faf9;border-color:#dde6e2;color:#718087}
.topwald-app-ui .risk-method-pill strong{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 .35rem;border-radius:99px;background:#edf4ef;color:#285f30}
.topwald-app-ui .risk-matrix-layout{
 grid-template-columns:30px 108px minmax(0,1fr);
 grid-template-rows:auto auto auto;
 column-gap:.55rem;
 padding:1rem 1.1rem 0;
}
.topwald-app-ui .risk-y-title{
 grid-column:1;
 grid-row:1;
 writing-mode:vertical-rl;
 transform:rotate(180deg);
 display:flex;
 align-items:center;
 justify-content:center;
 padding:0;
 font-size:.62rem;
 color:#4d6572;
}
.topwald-app-ui .risk-matrix-y-labels{grid-column:2;grid-row:1;padding-right:.15rem;gap:5px}
.topwald-app-ui .risk-matrix-y-labels span{justify-content:flex-end;gap:.35rem}
.topwald-app-ui .risk-matrix-y-labels b{font-size:.67rem}.topwald-app-ui .risk-matrix-y-labels small{max-width:74px;font-size:.5rem}
.topwald-app-ui .risk-matrix-grid{grid-column:3;grid-row:1;gap:5px;min-height:390px;grid-template-rows:repeat(5,minmax(68px,1fr))}
.topwald-app-ui .risk-cell{border-radius:10px;border-color:rgba(42,65,76,.065)}
.topwald-app-ui .risk-cell-low{background:#dff1e7}.topwald-app-ui .risk-cell-medium{background:#fff0b9}.topwald-app-ui .risk-cell-high{background:#f7cda9}.topwald-app-ui .risk-cell-critical{background:#efb0b7}
.topwald-app-ui .risk-matrix-dot{width:36px;height:36px;box-shadow:0 4px 11px rgba(32,50,61,.2)}
.topwald-app-ui .risk-matrix-x-labels{grid-column:3;grid-row:2;gap:5px;padding-top:.48rem}
.topwald-app-ui .risk-x-title{grid-column:3;grid-row:3;padding-top:.52rem;font-size:.64rem}
.topwald-app-ui .risk-legend{padding:.75rem 1.15rem .85rem;margin-top:.8rem;background:#fcfdfd}
.topwald-app-ui .risk-legend small{font-size:.55rem}
.topwald-app-ui .risk-hover-tooltip{border-color:#dce5e2;box-shadow:0 18px 42px rgba(10,28,42,.16);border-radius:12px}

@media(max-width:1180px){
 .member-invite-form{grid-template-columns:1fr 1fr}.member-invite-submit{grid-column:1/-1;width:max-content}
 .topwald-app-ui .relationship-network{grid-template-columns:minmax(210px,1fr) 150px minmax(210px,1fr);gap:.8rem}
 .topwald-app-ui .risk-matrix-layout{grid-template-columns:28px 88px minmax(0,1fr)}
}
@media(max-width:820px){
 .topwald-app-ui .relationship-network{grid-template-columns:1fr;min-height:0;padding:.9rem}
 .topwald-app-ui .network-center{padding:.2rem .5rem .55rem}
 .topwald-app-ui .network-center-halo{width:88px;height:88px}
}
@media(max-width:720px){
 .topwald-app-ui .sidebar-head{min-height:76px;padding:6px 10px}
 .topwald-app-ui .brand-app{height:62px}.topwald-app-ui .brand-lockup-image{width:232px;max-height:58px}
 .topwald-app-ui .brand-dashboard-heading{min-height:0;padding:1.15rem;border-radius:14px;background-position:right center;background-size:auto 100%}
 .topwald-app-ui .brand-dashboard-heading h1{font-size:1.55rem;max-width:80%}
 .topwald-app-ui .brand-dashboard-heading p{max-width:78%}
 .member-invite-form{grid-template-columns:1fr;padding:.9rem}.member-invite-submit{grid-column:auto;width:100%}
 .members-card-heading{padding:.9rem}.members-table-card .table-wrap{padding:0 .6rem .5rem}
 .topwald-app-ui .risk-matrix-layout{grid-template-columns:24px 60px minmax(520px,1fr);column-gap:.3rem;overflow-x:auto;padding:.8rem .7rem 0}
 .topwald-app-ui .risk-matrix-grid{min-width:520px;min-height:360px}
 .topwald-app-ui .risk-matrix-y-labels small,.topwald-app-ui .risk-matrix-x-labels small{display:none}
 .topwald-app-ui .risk-y-title{font-size:.57rem}
}
/* Keep the raster lockup visually seamless on its approved white brand surface. */
.topwald-app-ui .sidebar-head{background:#fff}
.topwald-app-ui .brand-app:hover{background:transparent}

/* =========================================================
   Topwald 0.12.1 – Product polish sprint
   Screenshot-driven refinement of core workspaces.
   ========================================================= */

/* Relationship network: adapt the canvas to the actual relationship shape. */
.topwald-app-ui .relationship-network.relationship-network-suppliers-only{
 grid-template-columns:minmax(360px,1.25fr) minmax(210px,.72fr);
 max-width:940px;
 margin:0 auto;
 min-height:310px;
 gap:2.3rem;
 padding:1.35rem 1.5rem .75rem;
}
.topwald-app-ui .relationship-network.relationship-network-suppliers-only .network-side-suppliers{grid-column:1}
.topwald-app-ui .relationship-network.relationship-network-suppliers-only .network-center{grid-column:2}
.topwald-app-ui .relationship-network.relationship-network-suppliers-only .network-side-customers{display:none}
.topwald-app-ui .relationship-network.relationship-network-customers-only{
 grid-template-columns:minmax(210px,.72fr) minmax(360px,1.25fr);
 max-width:940px;
 margin:0 auto;
 min-height:310px;
 gap:2.3rem;
 padding:1.35rem 1.5rem .75rem;
}
.topwald-app-ui .relationship-network.relationship-network-customers-only .network-side-suppliers{display:none}
.topwald-app-ui .relationship-network.relationship-network-customers-only .network-center{grid-column:1}
.topwald-app-ui .relationship-network.relationship-network-customers-only .network-side-customers{grid-column:2}
.topwald-app-ui .relationship-network.relationship-network-bilateral{max-width:1180px;margin:0 auto}
.topwald-app-ui .network-side-heading{padding:0 .15rem}
.topwald-app-ui .network-side-heading h3{font-size:.84rem;letter-spacing:-.015em}
.topwald-app-ui .network-side-kicker{font-size:.5rem;letter-spacing:.09em;color:#819089}
.topwald-app-ui .network-count{min-width:24px;height:24px;font-size:.59rem;background:#eef5f0;color:#277033}
.topwald-app-ui .network-node{border-color:#dde6e2;background:#fff}
.topwald-app-ui .network-node-supplier{border-left:3px solid #d5dfdc}
.topwald-app-ui .network-node-supplier.network-score-green{border-left-color:#3a9560}
.topwald-app-ui .network-node-supplier.network-score-yellow{border-left-color:#dba521}
.topwald-app-ui .network-node-supplier.network-score-red{border-left-color:#d85a62}
.topwald-app-ui .network-node-copy strong{font-size:.71rem;color:#143041}
.topwald-app-ui .network-node-copy small{font-size:.56rem;color:#7c8d96}
.topwald-app-ui .network-center{
 align-self:center;
 justify-self:center;
 min-width:190px;
 border-radius:18px;
 background:radial-gradient(circle at 50% 42%,rgba(46,125,50,.08),rgba(46,125,50,0) 68%);
}
.topwald-app-ui .network-center-halo{box-shadow:0 0 0 8px rgba(46,125,50,.045),0 12px 30px rgba(14,43,32,.06)}
.topwald-app-ui .network-center small{font-size:.56rem;color:#7b8c95}
.topwald-app-ui .network-empty-side{display:flex;align-items:center;gap:.65rem;min-height:78px;padding:.8rem;border:1px dashed #d9e4e0;border-radius:12px;background:#fafcfb;text-align:left;color:#6c7e86}
.topwald-app-ui .network-empty-side>.ui-icon{width:20px;height:20px;color:#8ba098;flex:0 0 auto}
.topwald-app-ui .network-empty-side strong{display:block;font-size:.67rem;color:#4d646f}
.topwald-app-ui .network-empty-side small{display:block;margin-top:.15rem;font-size:.55rem;line-height:1.42;color:#85949b}
.topwald-app-ui .network-panel-full>.data-card-header{background:linear-gradient(180deg,#fff,#fcfdfc)}
.topwald-app-ui .network-rating-direction{max-width:940px;margin:.1rem auto .85rem;padding:0 1.5rem}
.topwald-app-ui .network-direction-arrow{width:65%}
.topwald-app-ui .network-line-score rect{filter:drop-shadow(0 2px 4px rgba(20,43,51,.10))}
.topwald-app-ui .network-filter{grid-template-columns:minmax(230px,1.35fr) repeat(6,minmax(130px,.72fr));align-items:end}
.topwald-app-ui .network-filter .filter-check{grid-column:1/3;margin-top:.05rem}
.topwald-app-ui .network-filter .live-filter-hint{align-self:center}
.topwald-app-ui .network-explainer{margin-top:.85rem}
.topwald-app-ui .network-legend-grid article{min-height:78px}

/* Supplier record: one cohesive header instead of disconnected blocks. */
.topwald-app-ui .supplier-record-heading.simple-record-heading{
 margin-bottom:0;
 padding:1rem 1.05rem .9rem;
 border:1px solid #dce5e2;
 border-radius:15px 15px 0 0;
 background:linear-gradient(180deg,#fff,#fbfcfc);
 box-shadow:0 8px 24px rgba(11,28,42,.04);
}
.topwald-app-ui .supplier-record-heading .supplier-record-identity{gap:.8rem}
.topwald-app-ui .supplier-record-heading h1{font-size:1.55rem;letter-spacing:-.035em;margin:.08rem 0 .16rem}
.topwald-app-ui .supplier-record-heading p{margin:0;font-size:.67rem;color:#72858e}
.topwald-app-ui .supplier-heading-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.48rem}
.topwald-app-ui .supplier-heading-meta>span:not(.status-pill){display:inline-flex;align-items:center;gap:.25rem;min-height:25px;padding:.23rem .42rem;border-radius:999px;background:#f1f5f3;color:#647a70;font-size:.56rem}
.topwald-app-ui .supplier-heading-meta .ui-icon{width:12px;height:12px;color:#34733e}
.topwald-app-ui .supplier-heading-meta b{color:#294b38}
.topwald-app-ui .supplier-record-tabs.simple-record-tabs{
 margin:0 0 .82rem;
 padding:0 .55rem;
 border:1px solid #dce5e2;
 border-top:0;
 border-radius:0 0 15px 15px;
 background:#fbfcfc;
 box-shadow:0 8px 24px rgba(11,28,42,.04);
}
.topwald-app-ui .supplier-record-tabs.simple-record-tabs a{padding:.62rem .72rem;font-size:.64rem}
.topwald-app-ui .record-glance-grid{gap:.62rem}
.topwald-app-ui .record-glance{min-height:96px;padding:.68rem .78rem;border-color:#e1e8e5;box-shadow:0 4px 14px rgba(11,28,42,.025)}
.topwald-app-ui .record-glance>span{font-size:.56rem;letter-spacing:.035em;text-transform:uppercase}
.topwald-app-ui .record-glance>div{min-height:27px}
.topwald-app-ui .record-glance strong{font-size:1.15rem}
.topwald-app-ui .record-glance p{margin-top:.28rem;line-height:1.35}
.topwald-app-ui .performance-chart-card,.topwald-app-ui .simple-next-action-card,.topwald-app-ui .simple-development-preview{border-color:#e0e7e4;box-shadow:0 7px 22px rgba(11,28,42,.035)}
.topwald-app-ui .simple-record-main{gap:.7rem}

/* Admin: control center rather than a row of bare counters. */
.admin-control-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.admin-control-heading h1{margin:.08rem 0 .15rem;font-size:1.9rem;letter-spacing:-.035em;color:#102b3c}
.admin-control-heading p{margin:0;max-width:720px;font-size:.72rem;color:#71838c;line-height:1.55}
.admin-system-chip{display:flex;align-items:center;gap:.5rem;min-width:190px;padding:.62rem .72rem;border:1px solid #dce6e2;border-radius:12px;background:#fff}
.admin-system-chip>.ui-icon{width:18px;height:18px;color:#2e7d32}.admin-system-chip.attention>.ui-icon{color:#b8770b}
.admin-system-chip span{display:grid}.admin-system-chip small{font-size:.52rem;color:#809098}.admin-system-chip strong{font-size:.63rem;color:#294654}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem}
.admin-kpi-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:104px;padding:.85rem .9rem;border:1px solid #dfe7e4;border-radius:13px;background:#fff;color:inherit;box-shadow:0 6px 20px rgba(11,28,42,.035);transition:.15s ease}
.admin-kpi-card:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 25px rgba(11,28,42,.06)}
.admin-kpi-card>.ui-icon{width:15px;height:15px;color:#87969c}
.admin-kpi-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf4ef;color:#2e7d32}.admin-kpi-icon.blue{background:#edf4f9;color:#3f7597}.admin-kpi-icon.red{background:#fcedee;color:#b8474e}.admin-kpi-icon.neutral{background:#f0f3f4;color:#617782}
.admin-kpi-icon .ui-icon{width:18px;height:18px}
.admin-kpi-card small{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;color:#7d8e96;font-weight:800}
.admin-kpi-card strong{display:block;margin:.1rem 0;font-size:1.65rem;line-height:1;color:#102d3e}
.admin-kpi-card p{margin:0;font-size:.56rem;color:#7c8d95}
.admin-control-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:.85rem;margin-bottom:.85rem}
.admin-work-queue,.admin-system-card,.admin-activity-card{padding:0;overflow:hidden}
.admin-work-queue>.data-card-header,.admin-system-card>.data-card-header,.admin-activity-card>.data-card-header{padding:1rem 1.05rem;border-bottom:1px solid #e8eeeb}
.admin-work-queue h2,.admin-system-card h2,.admin-activity-card h2{font-size:.98rem}
.admin-queue-list{display:grid}
.admin-queue-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.8rem 1rem;border-bottom:1px solid #edf1ef;color:inherit}
.admin-queue-list>a:last-child{border-bottom:0}.admin-queue-list>a:hover{text-decoration:none;background:#fbfcfb}
.queue-dot{width:9px;height:9px;border-radius:50%;background:#8ca098;box-shadow:0 0 0 4px rgba(140,160,152,.09)}.queue-dot.amber{background:#d9a120;box-shadow:0 0 0 4px rgba(217,161,32,.1)}.queue-dot.red{background:#cf5159;box-shadow:0 0 0 4px rgba(207,81,89,.09)}.queue-dot.green{background:#2e8a4a;box-shadow:0 0 0 4px rgba(46,138,74,.09)}
.admin-queue-list strong{display:block;font-size:.68rem;color:#254253}.admin-queue-list small{font-size:.56rem;color:#7b8d96}.admin-queue-list b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#f0f4f2;color:#39584a;font-size:.66rem}
.admin-queue-list .ui-icon{width:14px;height:14px;color:#87969b}
.admin-system-facts{margin:0;padding:.35rem 1rem}.admin-system-facts>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.61rem 0;border-bottom:1px solid #edf1ef}.admin-system-facts>div:last-child{border-bottom:0}.admin-system-facts dt{font-size:.59rem;color:#778991}.admin-system-facts dd{margin:0;font-size:.66rem;font-weight:850;color:#294655}
.admin-system-actions{display:flex;gap:.45rem;padding:.75rem 1rem 1rem;border-top:1px solid #edf1ef}
.admin-activity-list{display:grid}.admin-activity-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.68rem 1rem;border-bottom:1px solid #edf1ef}.admin-activity-list article:last-child{border-bottom:0}.activity-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f0f4f2;color:#587266}.activity-icon .ui-icon{width:14px;height:14px}.admin-activity-list strong{display:block;font-size:.64rem;color:#294555}.admin-activity-list small,.admin-activity-list time{font-size:.54rem;color:#819198}.admin-activity-list time{font-variant-numeric:tabular-nums}

/* Company master data: guided workspace with persistent local navigation. */
.profile-editor-v2{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:.85rem;max-width:1200px}
.profile-editor-guide{position:sticky;top:76px;display:grid;gap:.75rem;padding:.85rem;border:1px solid #dfe7e4;border-radius:14px;background:#fbfcfc;box-shadow:0 7px 22px rgba(11,28,42,.035)}
.profile-guide-company{display:flex;align-items:center;gap:.6rem;padding-bottom:.7rem;border-bottom:1px solid #e5ebe9}.profile-guide-company strong{display:block;font-size:.68rem;color:#1e3b4b}.profile-guide-company small{display:block;margin-top:.1rem;font-size:.53rem;color:#829198}
.profile-editor-guide nav{display:grid;gap:.16rem}.profile-editor-guide nav a{display:flex;align-items:center;gap:.52rem;min-height:34px;padding:.4rem .45rem;border-radius:9px;color:#526c76;font-size:.61rem;font-weight:760}.profile-editor-guide nav a:hover{text-decoration:none;background:#eef5f0;color:#2f6638}.profile-editor-guide nav span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef2f1;color:#6c8178;font-size:.55rem;font-weight:850}.profile-editor-guide nav a:hover span{background:#dfeee2;color:#2e7d32}
.profile-guide-note{display:flex;align-items:flex-start;gap:.45rem;padding:.62rem;border-radius:10px;background:#eef6f1;color:#557264}.profile-guide-note .ui-icon{width:15px;height:15px;flex:0 0 auto;color:#2e7d32}.profile-guide-note p{margin:0;font-size:.54rem;line-height:1.45}
.profile-editor-content{display:grid;gap:.72rem;min-width:0}
.profile-editor-v2 .profile-section{scroll-margin-top:86px;border-color:#e0e7e4;border-radius:14px;padding:1rem;box-shadow:0 6px 18px rgba(11,28,42,.025)}
.profile-editor-v2 .profile-section>.section-title{margin-bottom:.7rem}.profile-editor-v2 .profile-section>.section-title h2{font-size:.9rem}.profile-editor-v2 .profile-section>.section-title p{max-width:720px;font-size:.61rem}
.profile-editor-v2 .section-step-label{font-size:.5rem;letter-spacing:.08em;color:#2e7d32}
.profile-editor-v2 .company-logo-editor{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;margin-bottom:.8rem;padding:.7rem;border:1px solid #e5ebe8;border-radius:11px;background:#fafcfb}
.profile-editor-v2 .company-logo-editor-copy p{margin:.12rem 0 .45rem;font-size:.56rem}
.profile-editor-v2 .form-grid{gap:.7rem}.profile-editor-v2 .form-grid label{font-size:.62rem}.profile-editor-v2 input,.profile-editor-v2 select,.profile-editor-v2 textarea{background:#fff}
.profile-editor-v2 .profile-save-bar{bottom:.6rem;margin-top:.05rem}

/* Landing: stronger trust and capability story without invented social proof. */
.topwald-public-ui .landing-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin:1.1rem auto 0;padding:0 1.2rem;gap:.65rem}
.topwald-public-ui .landing-proof-strip>span{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.55rem;row-gap:.05rem;align-items:center;padding:.68rem .72rem;border:1px solid #e0e8e5;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(9,31,43,.035)}
.topwald-public-ui .landing-proof-strip .ui-icon{grid-row:1/3;width:20px;height:20px;color:#2e7d32}
.topwald-public-ui .landing-proof-strip strong{font-size:.66rem;color:#173342}.topwald-public-ui .landing-proof-strip small{font-size:.53rem;line-height:1.35;color:#7b8c94}
.topwald-public-ui .landing-capabilities{padding-top:4.6rem}
.topwald-public-ui .landing-capabilities-heading{max-width:760px}
.topwald-public-ui .landing-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.35rem}
.topwald-public-ui .capability-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;min-height:165px;padding:1rem 1.05rem;border:1px solid #e0e8e5;border-radius:15px;background:linear-gradient(145deg,#fff,#fbfcfc);box-shadow:0 8px 24px rgba(9,31,43,.04);overflow:hidden}
.topwald-public-ui .capability-card::after{content:"";position:absolute;right:-42px;bottom:-55px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,rgba(46,125,50,.06),rgba(46,125,50,0) 70%)}
.topwald-public-ui .capability-card>span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#edf5ef;color:#2e7d32}.topwald-public-ui .capability-card>span .ui-icon{width:21px;height:21px}
.topwald-public-ui .capability-card small{display:block;font-size:.5rem;font-weight:900;letter-spacing:.11em;color:#6f9a3e}.topwald-public-ui .capability-card h3{margin:.15rem 0 .3rem;font-size:1rem;color:#112d3d}.topwald-public-ui .capability-card p{margin:0;max-width:520px;font-size:.67rem;line-height:1.55;color:#6f818a}
.topwald-public-ui .capability-card.featured{background:linear-gradient(130deg,#071d2d,#0d2933);border-color:#153844}.topwald-public-ui .capability-card.featured>span{background:rgba(157,198,70,.12);color:#9dc646}.topwald-public-ui .capability-card.featured h3{color:#fff}.topwald-public-ui .capability-card.featured p{color:#c0cdd2}

@media(max-width:1180px){
 .topwald-app-ui .network-filter{grid-template-columns:repeat(3,minmax(0,1fr))}
 .topwald-app-ui .network-filter .filter-search{grid-column:1/3}
 .topwald-app-ui .network-filter .filter-check{grid-column:auto}
 .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .profile-editor-v2{grid-template-columns:200px minmax(0,1fr)}
}
@media(max-width:900px){
 .topwald-app-ui .relationship-network.relationship-network-suppliers-only,.topwald-app-ui .relationship-network.relationship-network-customers-only{display:grid;grid-template-columns:1fr;max-width:none;gap:.8rem}
 .topwald-app-ui .relationship-network.relationship-network-suppliers-only .network-center,.topwald-app-ui .relationship-network.relationship-network-customers-only .network-center{grid-column:1;grid-row:1}
 .topwald-app-ui .relationship-network.relationship-network-suppliers-only .network-side-suppliers,.topwald-app-ui .relationship-network.relationship-network-customers-only .network-side-customers{grid-column:1;grid-row:2}
 .admin-control-grid{grid-template-columns:1fr}
 .profile-editor-v2{grid-template-columns:1fr}.profile-editor-guide{position:static}.profile-editor-guide nav{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-editor-guide nav a{justify-content:center}.profile-editor-guide nav a span{display:none}.profile-guide-note{display:none}
 .topwald-public-ui .landing-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .topwald-app-ui .network-filter{grid-template-columns:1fr}.topwald-app-ui .network-filter .filter-search{grid-column:auto}.topwald-app-ui .network-filter .filter-check{grid-column:auto}
 .admin-control-heading{align-items:flex-start;flex-direction:column}.admin-system-chip{width:100%}.admin-kpi-grid{grid-template-columns:1fr}.admin-activity-list article{grid-template-columns:auto minmax(0,1fr)}.admin-activity-list time{grid-column:2}
 .profile-editor-guide nav{grid-template-columns:1fr 1fr}.profile-editor-guide nav a{justify-content:flex-start}.profile-editor-v2 .company-logo-editor{grid-template-columns:1fr}
 .topwald-public-ui .landing-proof-strip,.topwald-public-ui .landing-capability-grid{grid-template-columns:1fr}
}
/* 0.12.1 network filter grouping: readable controls instead of a compressed single row. */
@media(min-width:1181px){
 .topwald-app-ui .network-filter{grid-template-columns:minmax(280px,1.55fr) minmax(190px,.9fr) repeat(3,minmax(145px,.72fr));}
 .topwald-app-ui .network-filter .filter-search{grid-column:span 2}
 .topwald-app-ui .network-filter .filter-check{grid-column:span 2}
 .topwald-app-ui .network-filter .live-filter-hint{justify-self:start}
}

/* =========================================================
   Topwald 0.12.2 – workflow & detail polish
   ========================================================= */
.topwald-app-ui [hidden],.topwald-public-ui [hidden]{display:none!important}

/* Invitation actions: explicit destructive action, no fallback checkmark. */
.topwald-app-ui .invitation-actions{gap:.42rem;align-items:center}
.topwald-app-ui .invitation-delete-form{margin:0}
.topwald-app-ui .invitation-delete-button{gap:.34rem;min-height:34px;color:#a3343b;border-color:#e6b9bd;background:#fff}
.topwald-app-ui .invitation-delete-button:hover{background:#fff2f3;border-color:#d99a9f;color:#922b32}
.topwald-app-ui .invitation-delete-button .ui-icon{width:14px;height:14px}

/* Footer lockup: use the approved full wordmark without the old framed app tile. */
.topwald-public-ui .footer-brand-lockup{display:inline-flex;align-items:center;background:transparent!important;border:0!important;padding:0!important}
.topwald-public-ui .footer-lockup-image{display:block;width:min(250px,58vw);height:auto;max-height:58px;object-fit:contain;object-position:left center}

/* Review hub: one coherent status row instead of 3 + orphan card. */
.topwald-app-ui .review-kpis{max-width:none;margin-bottom:.9rem;gap:.7rem}
.topwald-app-ui .review-kpis.review-kpis-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.topwald-app-ui .review-kpis.review-kpis-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.topwald-app-ui .review-kpis .kpi-card{min-height:92px;padding:.78rem .85rem;border-radius:13px;box-shadow:0 6px 18px rgba(11,28,42,.035)}
.topwald-app-ui .review-kpis .kpi-icon{width:38px;height:38px;border-radius:10px}
.topwald-app-ui .review-kpis .kpi-icon .ui-icon{width:18px;height:18px}
.topwald-app-ui .review-kpis .kpi-card small{font-size:.61rem}
.topwald-app-ui .review-kpis .kpi-card strong{font-size:1.55rem}
.topwald-app-ui .review-card-list{background:#fff}
.topwald-app-ui .review-list-item{min-height:70px;padding:.72rem .95rem;grid-template-columns:auto minmax(0,1fr) 92px 142px auto;transition:background .12s ease}
.topwald-app-ui .review-list-item:hover{background:#fafcfb}
.topwald-app-ui .review-list-item .row-actions{justify-content:flex-end;white-space:nowrap}
.topwald-app-ui .review-empty-state{min-height:245px;padding:2.2rem 1.25rem}
.topwald-app-ui .review-empty-state>p{max-width:640px;margin:.45rem auto .95rem;font-size:.69rem;line-height:1.55}
.topwald-app-ui .review-empty-state .empty-actions{justify-content:center}

/* Review creation/detail: stronger hierarchy and less form-like feeling. */
.topwald-app-ui .review-supplier-card{padding:.72rem .85rem;border-color:#dbe6e1;box-shadow:0 6px 18px rgba(11,28,42,.04);background:linear-gradient(180deg,#fff,#fbfcfb)}
.topwald-app-ui .rating-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:.9rem}
.topwald-app-ui .rating-main{gap:.7rem}
.topwald-app-ui .period-card,.topwald-app-ui .rating-form-card,.topwald-app-ui .optional-comment-card,.topwald-app-ui .rating-summary{border-radius:14px;border-color:#dfe7e4;box-shadow:0 6px 20px rgba(11,28,42,.035)}
.topwald-app-ui .period-card{padding:.9rem 1rem}
.topwald-app-ui .rating-form-card{padding:.95rem 1rem}
.topwald-app-ui .rating-list.compact fieldset{padding:.72rem .1rem;transition:background .12s ease}
.topwald-app-ui .rating-list.compact fieldset:hover{background:#fbfdfc}
.topwald-app-ui .rating-list.compact legend strong{font-size:.76rem}
.topwald-app-ui .rating-list.compact legend small{max-width:380px;font-size:.6rem;line-height:1.38}
.topwald-app-ui .rating-list.compact .rating-options span{min-height:38px;display:grid;place-items:center;border-color:#dfe6e4;background:#fff}
.topwald-app-ui .rating-summary{padding:.95rem;box-shadow:0 10px 28px rgba(11,28,42,.055)}
.topwald-app-ui .rating-summary-head{padding-bottom:.65rem;border-bottom:1px solid #edf1ef}
.topwald-app-ui .summary-qkz strong{font-size:2.55rem;color:#22692b}
.topwald-app-ui .review-detail-heading{margin-bottom:.75rem;padding:.9rem 1rem;border:1px solid #dfe7e4;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:0 6px 20px rgba(11,28,42,.035)}
.topwald-app-ui .review-detail-heading h1{font-size:1.55rem}
.topwald-app-ui .review-detail-grid{gap:.8rem}
.topwald-app-ui .review-detail-grid>.panel{border-radius:14px;border-color:#dfe7e4;box-shadow:0 6px 20px rgba(11,28,42,.03)}
.topwald-app-ui .review-criterion-row{padding:.68rem 0}

/* Development hub: clean closed-loop workspace and purposeful empty state. */
.topwald-app-ui .development-cycle-banner{padding:.78rem .9rem;margin-bottom:.8rem;border-radius:13px;background:linear-gradient(180deg,#f9fcfa,#f4f9f6)}
.topwald-app-ui .development-cycle-steps-five{gap:.22rem}
.topwald-app-ui .development-cycle-steps-five span{width:25px;height:25px;font-size:.58rem;cursor:help}
.topwald-app-ui .development-kpis{gap:.7rem;margin-bottom:.8rem}
.topwald-app-ui .development-kpis .kpi-card{min-height:96px;padding:.78rem .85rem;border-radius:13px;box-shadow:0 6px 18px rgba(11,28,42,.035)}
.topwald-app-ui .development-live-filters{grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(140px,.62fr)) auto;gap:.5rem;padding:.72rem .85rem;background:#fbfcfb}
.topwald-app-ui .development-overdue-check{grid-column:auto;min-height:38px;padding:.4rem .5rem;border:1px solid #e0e7e4;border-radius:9px;background:#fff;margin:0;align-self:end}
.topwald-app-ui .development-live-note{grid-column:1/-1;padding-top:.12rem}
.topwald-app-ui .development-row{margin:.5rem .75rem;border:1px solid #e1e8e5;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(11,28,42,.025)}
.topwald-app-ui .development-row:last-child{margin-bottom:.75rem}
.topwald-app-ui .development-empty-workspace{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(320px,.8fr);gap:1rem;align-items:center;padding:1.35rem 1.4rem 1.5rem;background:linear-gradient(135deg,#fff,#f8fbf9)}
.topwald-app-ui .development-empty-visual{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:#e8f4ec;color:#2e7d32}
.topwald-app-ui .development-empty-visual .ui-icon{width:26px;height:26px}
.topwald-app-ui .development-empty-copy h3{margin:.15rem 0 .25rem;font-size:1.05rem;color:#153446}
.topwald-app-ui .development-empty-copy p{max-width:600px;margin:0;font-size:.67rem;line-height:1.55}
.topwald-app-ui .development-empty-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.8rem}
.topwald-app-ui .development-empty-steps{display:grid;gap:.42rem}
.topwald-app-ui .development-empty-steps article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.52rem;align-items:start;padding:.55rem .62rem;border:1px solid #e1e8e5;border-radius:10px;background:#fff}
.topwald-app-ui .development-empty-steps article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7f2e9;color:#2e7d32;font-size:.57rem;font-weight:900}
.topwald-app-ui .development-empty-steps strong{display:block;font-size:.62rem;color:#274758}
.topwald-app-ui .development-empty-steps small{display:block;margin-top:.08rem;font-size:.54rem;line-height:1.4;color:#7a8b93}

/* Development detail: timeline is the primary working object, controls are secondary. */
.topwald-app-ui .development-detail-hero{padding:.9rem 1rem;border-radius:14px;border-color:#dfe7e4;box-shadow:0 6px 20px rgba(11,28,42,.035)}
.topwald-app-ui .development-workflow-card{border-radius:14px;box-shadow:0 6px 20px rgba(11,28,42,.03)}
.topwald-app-ui .development-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:.8rem}
.topwald-app-ui .development-timeline-card{box-shadow:0 8px 24px rgba(11,28,42,.04)}
.topwald-app-ui .development-timeline-primary .timeline-card{border-color:#dfe7e4;box-shadow:0 2px 8px rgba(11,28,42,.02)}
.topwald-app-ui .development-detail-side{gap:.8rem}
.topwald-app-ui .development-next-step-card{background:linear-gradient(180deg,#fff,#f8fbf9)}

/* Company profile: company page is now the canonical company + ratings destination. */
.topwald-app-ui .company-profile-heading{margin-bottom:.75rem;padding:.85rem 1rem;border:1px solid #dfe7e4;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(11,28,42,.03)}
.topwald-app-ui .company-profile{margin-bottom:.8rem;border-radius:14px}
.topwald-app-ui .company-rating-profile{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:.8rem;scroll-margin-top:84px}
.topwald-app-ui .company-rating-summary-card,.topwald-app-ui .company-rating-list-card{border:1px solid #dfe7e4;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(11,28,42,.035)}
.topwald-app-ui .company-rating-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1rem}
.topwald-app-ui .company-rating-summary-card h2{margin:.18rem 0 .28rem;font-size:1rem;color:#173446}
.topwald-app-ui .company-rating-summary-card p{margin:0;font-size:.62rem;line-height:1.5}
.topwald-app-ui .company-rating-score{min-width:108px;padding:.7rem .78rem;border-radius:12px;background:#edf6ef;text-align:right}
.topwald-app-ui .company-rating-score small,.topwald-app-ui .company-rating-score em{display:block;font-size:.55rem;color:#6f8278;font-style:normal}
.topwald-app-ui .company-rating-score strong{display:block;margin:.1rem 0;font-size:1.8rem;line-height:1;color:#276c2e}
.topwald-app-ui .company-rating-score strong span{font-size:.65rem;color:#789087}
.topwald-app-ui .company-rating-list-card{overflow:hidden}
.topwald-app-ui .company-profile-review-list{display:grid}
.topwald-app-ui .company-profile-review-list article{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.68rem .9rem;border-top:1px solid #edf1ef}
.topwald-app-ui .profile-review-period{display:flex;align-items:center;gap:.55rem;min-width:0}
.topwald-app-ui .profile-review-period>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eef4f2;color:#557268}
.topwald-app-ui .profile-review-period .ui-icon{width:15px;height:15px}
.topwald-app-ui .profile-review-period strong,.topwald-app-ui .profile-review-period small{display:block}.topwald-app-ui .profile-review-period strong{font-size:.65rem}.topwald-app-ui .profile-review-period small{font-size:.54rem;color:#819096}

@media(max-width:1180px){
 .topwald-app-ui .review-kpis.review-kpis-four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .topwald-app-ui .development-live-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
 .topwald-app-ui .development-live-filters .development-filter-search{grid-column:span 2}
 .topwald-app-ui .development-empty-workspace{grid-template-columns:auto minmax(0,1fr)}
 .topwald-app-ui .development-empty-steps{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
 .topwald-app-ui .company-rating-profile{grid-template-columns:1fr}
}
@media(max-width:780px){
 .topwald-app-ui .review-kpis.review-kpis-four,.topwald-app-ui .review-kpis.review-kpis-three{grid-template-columns:1fr 1fr}
 .topwald-app-ui .development-empty-workspace{grid-template-columns:1fr;padding:1rem}
 .topwald-app-ui .development-empty-visual{width:48px;height:48px}
 .topwald-app-ui .development-empty-steps{grid-template-columns:1fr}
 .topwald-app-ui .company-rating-summary-card{grid-template-columns:1fr}
 .topwald-app-ui .company-rating-score{text-align:left}
}
@media(max-width:560px){
 .topwald-app-ui .review-kpis.review-kpis-four,.topwald-app-ui .review-kpis.review-kpis-three{grid-template-columns:1fr}
 .topwald-public-ui .footer-lockup-image{width:min(220px,80vw)}
}
/* One-sided network: edge score is enough; remove duplicate score in the node and detached direction ruler. */
.topwald-app-ui .relationship-network:not(.relationship-network-compact) .network-metric-badge{display:none}
.topwald-app-ui .network-rating-direction.relationship-network-suppliers-only,
.topwald-app-ui .network-rating-direction.relationship-network-customers-only{display:none}
.topwald-app-ui .relationship-network.relationship-network-suppliers-only,
.topwald-app-ui .relationship-network.relationship-network-customers-only{padding-bottom:1.15rem}

/* ========================================================================== */
/* Topwald 0.12.3 — relationship, risk and received-review cleanup            */
/* ========================================================================== */

/* Supplier view: customer relationships become a compact working list. */
.topwald-app-ui .supplier-rel-heading{margin-bottom:.7rem}
.topwald-app-ui .supplier-rel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.72rem}
.topwald-app-ui .supplier-rel-summary article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;min-height:72px;padding:.66rem .75rem;border:1px solid #dfe7e4;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(11,28,42,.03)}
.topwald-app-ui .supplier-rel-summary .summary-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf5ef;color:#2e7d32}
.topwald-app-ui .supplier-rel-summary .summary-icon.blue{background:#edf4f9;color:#39749a}.topwald-app-ui .supplier-rel-summary .summary-icon.amber{background:#fff4dc;color:#b5790b}
.topwald-app-ui .supplier-rel-summary .summary-icon .ui-icon{width:17px;height:17px}
.topwald-app-ui .supplier-rel-summary small{display:block;font-size:.54rem;color:#7c8d95;font-weight:760}
.topwald-app-ui .supplier-rel-summary strong{display:block;margin-top:.05rem;font-size:1.12rem;line-height:1;color:#153446}.topwald-app-ui .supplier-rel-summary strong span{font-size:.55rem;color:#7d9098}
.topwald-app-ui .supplier-rel-card{padding:0;overflow:hidden}
.topwald-app-ui .supplier-rel-card-head{padding:.82rem .95rem;border-bottom:1px solid #e7edeb}
.topwald-app-ui .supplier-rel-card-head>div{max-width:720px}.topwald-app-ui .supplier-rel-card-head p{margin:.14rem 0 0;font-size:.56rem}
.topwald-app-ui .supplier-relationship-list{display:grid}
.topwald-app-ui .supplier-relationship-row{display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(150px,.62fr) minmax(110px,.42fr) auto;align-items:center;gap:.8rem;min-height:82px;padding:.72rem .92rem;border-bottom:1px solid #edf1ef;background:#fff}
.topwald-app-ui .supplier-relationship-row:last-child{border-bottom:0}.topwald-app-ui .supplier-relationship-row:hover{background:#fbfcfb}
.topwald-app-ui .supplier-rel-company{display:flex;align-items:center;gap:.65rem;min-width:0}.topwald-app-ui .supplier-rel-company-copy{min-width:0}.topwald-app-ui .supplier-rel-company-copy strong{display:block;font-size:.7rem;color:#173446;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topwald-app-ui .supplier-rel-company-copy small{display:block;margin-top:.1rem;font-size:.54rem;color:#7b8d95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topwald-app-ui .supplier-rel-state{display:grid;justify-items:start;gap:.28rem}.topwald-app-ui .supplier-rel-state>small{font-size:.53rem;color:#7e8f97}
.topwald-app-ui .supplier-rel-score{display:grid;justify-items:end;gap:.18rem;text-align:right}.topwald-app-ui .supplier-rel-score>small{font-size:.5rem;text-transform:uppercase;letter-spacing:.04em;color:#84949b}.topwald-app-ui .supplier-rel-score>strong{font-size:.8rem;color:#526a75}.topwald-app-ui .supplier-rel-score>span:not(.qkz-pill){font-size:.5rem;color:#94a0a5}
.topwald-app-ui .supplier-rel-actions{display:flex;justify-content:flex-end;align-items:center;gap:.38rem;flex-wrap:wrap}.topwald-app-ui .supplier-rel-actions form{margin:0}.topwald-app-ui .supplier-rel-actions .button{white-space:nowrap}
.topwald-app-ui .supplier-rel-empty{min-height:220px}

/* Reviews: reserve a real status/action column instead of letting pills collide. */
.topwald-app-ui .review-page-heading{margin-bottom:.62rem}.topwald-app-ui .review-purpose-note{margin-bottom:.65rem}
.topwald-app-ui .review-kpis{margin-bottom:.72rem}.topwald-app-ui .review-kpis .kpi-card{min-height:82px;padding:.65rem .78rem}
.topwald-app-ui .review-list-card{padding:0;overflow:hidden}.topwald-app-ui .review-list-card>.data-card-header{padding:.8rem .95rem;border-bottom:1px solid #e7edeb}
.topwald-app-ui .review-list-item{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(175px,225px) auto;align-items:center;gap:.8rem;min-height:72px;padding:.68rem .9rem}
.topwald-app-ui .review-list-identity{display:flex;align-items:center;gap:.62rem;min-width:0}.topwald-app-ui .review-list-copy{min-width:0}.topwald-app-ui .review-list-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topwald-app-ui .review-list-copy small{display:block;margin-top:.08rem}
.topwald-app-ui .review-list-score{justify-self:end;text-align:right}.topwald-app-ui .review-list-status{display:grid;justify-items:start;gap:.25rem;min-width:0}.topwald-app-ui .review-list-status>.status-pill{max-width:100%;white-space:nowrap}.topwald-app-ui .review-list-status>small{display:flex;align-items:center;gap:.25rem;max-width:100%;font-size:.51rem;color:#71858e}.topwald-app-ui .review-list-status>small .ui-icon{width:12px;height:12px;flex:0 0 auto}.topwald-app-ui .review-action-hint{color:#9b6b0a!important}
.topwald-app-ui .review-row-actions{display:flex;justify-content:flex-end;align-items:center;min-width:108px}.topwald-app-ui .review-open-button{min-width:92px;justify-content:center;white-space:nowrap}
.topwald-app-ui .review-list-item-received.needs-action{background:linear-gradient(90deg,#fffdf7,#fff)}.topwald-app-ui .review-list-item-received.needs-action:hover{background:#fffcf4}

/* Risk management: matrix is the primary object and should appear without a page of scrolling. */
.topwald-app-ui .risk-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem;margin-bottom:.62rem}
.topwald-app-ui .risk-summary-item{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.48rem;min-height:60px;padding:.5rem .62rem;border:1px solid #dfe7e4;border-radius:11px;background:#fff;box-shadow:0 4px 14px rgba(11,28,42,.025)}
.topwald-app-ui .risk-summary-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eef4f2;color:#58746a}.topwald-app-ui .risk-summary-icon .ui-icon{width:15px;height:15px}
.topwald-app-ui .risk-summary-critical{border-color:#f0d3d6}.topwald-app-ui .risk-summary-critical .risk-summary-icon{background:#fcedee;color:#b8474e}.topwald-app-ui .risk-summary-high{border-color:#f1dfca}.topwald-app-ui .risk-summary-high .risk-summary-icon{background:#fff3e6;color:#be6d22}
.topwald-app-ui .risk-summary-item div{display:grid;gap:.02rem}.topwald-app-ui .risk-summary-item small{font-size:.52rem;color:#748891;font-weight:760}.topwald-app-ui .risk-summary-item strong{font-size:1.1rem;line-height:1;color:#153446}.topwald-app-ui .risk-summary-item em{justify-self:end;margin-left:auto;max-width:145px;font-size:.49rem;line-height:1.35;color:#8a999f;font-style:normal;text-align:right}
.topwald-app-ui .risk-workspace{display:grid;gap:.62rem}
.topwald-app-ui .risk-filter-card-compact{padding:.62rem .72rem;background:#fbfcfc}
.topwald-app-ui .risk-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.48rem}.topwald-app-ui .risk-filter-toolbar-copy{display:flex;align-items:baseline;gap:.5rem;min-width:0}.topwald-app-ui .risk-filter-toolbar-copy strong{font-size:.67rem;color:#244353}.topwald-app-ui .risk-filter-toolbar-copy span{font-size:.52rem;color:#839198;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topwald-app-ui .risk-filter-grid-primary{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(190px,.85fr) minmax(150px,.65fr) minmax(160px,.7fr);gap:.48rem;align-items:end}
.topwald-app-ui .risk-filter-card-compact .filter-field>span{font-size:.5rem;margin-bottom:.18rem}.topwald-app-ui .risk-filter-card-compact input,.topwald-app-ui .risk-filter-card-compact select,.topwald-app-ui .risk-filter-card-compact details>summary{min-height:36px}
.topwald-app-ui .risk-advanced-filters{margin-top:.42rem;border-top:1px solid #e8eeeb;padding-top:.38rem}.topwald-app-ui .risk-advanced-filters>summary{display:inline-flex;align-items:center;gap:.3rem;min-height:auto!important;padding:.18rem .2rem;list-style:none;cursor:pointer;color:#557068;font-size:.54rem;font-weight:800}.topwald-app-ui .risk-advanced-filters>summary::-webkit-details-marker{display:none}.topwald-app-ui .risk-advanced-filters>summary .ui-icon{width:13px;height:13px;transition:transform .15s ease}.topwald-app-ui .risk-advanced-filters[open]>summary .ui-icon{transform:rotate(180deg)}
.topwald-app-ui .risk-filter-grid-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;padding-top:.42rem}
.topwald-app-ui .risk-filter-card-compact .active-filter-strip:not([hidden]){margin-top:.42rem}
.topwald-app-ui .risk-matrix-card>.data-card-header{padding:.72rem .9rem}.topwald-app-ui .risk-matrix-card>.data-card-header h2{font-size:.86rem}.topwald-app-ui .risk-matrix-card>.data-card-header p{margin-top:.12rem;font-size:.54rem}
.topwald-app-ui .risk-matrix-layout{padding:.65rem .8rem 0;grid-template-columns:28px 84px minmax(0,1fr);column-gap:.38rem}
.topwald-app-ui .risk-matrix-grid{min-height:310px;grid-template-rows:repeat(5,minmax(54px,1fr));gap:4px}.topwald-app-ui .risk-cell{border-radius:8px}.topwald-app-ui .risk-matrix-y-labels{gap:4px}.topwald-app-ui .risk-matrix-x-labels{gap:4px;padding-top:.35rem}.topwald-app-ui .risk-x-title{padding-top:.3rem}.topwald-app-ui .risk-legend{margin-top:.5rem;padding:.58rem .9rem .65rem}
.topwald-app-ui .risk-matrix-dot{width:32px;height:32px;font-size:.58rem}

@media(max-width:1180px){
 .topwald-app-ui .supplier-rel-summary,.topwald-app-ui .risk-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .topwald-app-ui .supplier-relationship-row{grid-template-columns:minmax(240px,1.2fr) minmax(135px,.55fr) 100px}.topwald-app-ui .supplier-rel-actions{grid-column:1/-1;justify-content:flex-start;padding-left:45px}
 .topwald-app-ui .review-list-item{grid-template-columns:minmax(0,1fr) 88px minmax(160px,205px)}.topwald-app-ui .review-row-actions{grid-column:1/-1;justify-content:flex-end}
 .topwald-app-ui .risk-filter-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.topwald-app-ui .risk-filter-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .topwald-app-ui .risk-summary-item em{display:none}
}
@media(max-width:780px){
 .topwald-app-ui .supplier-rel-summary,.topwald-app-ui .risk-summary-bar{grid-template-columns:1fr 1fr}
 .topwald-app-ui .supplier-relationship-row{grid-template-columns:1fr 100px;gap:.55rem}.topwald-app-ui .supplier-rel-state{grid-column:1}.topwald-app-ui .supplier-rel-score{grid-column:2;grid-row:1/3}.topwald-app-ui .supplier-rel-actions{grid-column:1/-1;padding-left:0;justify-content:flex-start}
 .topwald-app-ui .review-list-item{grid-template-columns:minmax(0,1fr) auto;gap:.52rem}.topwald-app-ui .review-list-score{grid-column:2;grid-row:1}.topwald-app-ui .review-list-status{grid-column:1/2;padding-left:43px}.topwald-app-ui .review-row-actions{grid-column:2;grid-row:2;align-self:end}
 .topwald-app-ui .risk-filter-toolbar-copy span{display:none}.topwald-app-ui .risk-filter-grid-primary,.topwald-app-ui .risk-filter-grid-secondary{grid-template-columns:1fr 1fr}
 .topwald-app-ui .risk-matrix-layout{grid-template-columns:24px 62px minmax(520px,1fr);overflow-x:auto}
}
@media(max-width:560px){
 .topwald-app-ui .supplier-rel-summary,.topwald-app-ui .risk-summary-bar{grid-template-columns:1fr}
 .topwald-app-ui .supplier-relationship-row{grid-template-columns:1fr}.topwald-app-ui .supplier-rel-score{grid-column:1;grid-row:auto;justify-items:start;text-align:left}.topwald-app-ui .supplier-rel-actions{display:grid;grid-template-columns:1fr}.topwald-app-ui .supplier-rel-actions .button{width:100%;justify-content:center}
 .topwald-app-ui .review-list-item{grid-template-columns:1fr}.topwald-app-ui .review-list-score,.topwald-app-ui .review-list-status,.topwald-app-ui .review-row-actions{grid-column:1;grid-row:auto;justify-self:stretch;padding-left:0}.topwald-app-ui .review-list-score{text-align:left;justify-self:start}.topwald-app-ui .review-row-actions .button{width:100%;justify-content:center}
 .topwald-app-ui .risk-filter-grid-primary,.topwald-app-ui .risk-filter-grid-secondary{grid-template-columns:1fr}
}

/* ========================================================================== */
/* Topwald 0.12.4 — bilateral company feedback profile                        */
/* ========================================================================== */
.topwald-app-ui .company-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.topwald-app-ui .company-relationship-chip{display:flex;align-items:center;gap:.55rem;padding:.52rem .68rem;border:1px solid #dce7e1;border-radius:11px;background:#f7fbf8;color:#426456;flex:0 0 auto}
.topwald-app-ui .company-relationship-chip>.ui-icon{width:17px;height:17px;color:#2e7d32}
.topwald-app-ui .company-relationship-chip span{display:grid;gap:.03rem}
.topwald-app-ui .company-relationship-chip small{font-size:.49rem;text-transform:uppercase;letter-spacing:.045em;color:#84938c;font-weight:800}
.topwald-app-ui .company-relationship-chip strong{font-size:.62rem;color:#284c3d}
.topwald-app-ui .company-profile-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:1rem;padding:1rem 1.05rem}
.topwald-app-ui .company-profile-copy .lead-text{margin-top:0;font-size:.92rem;line-height:1.55;color:#244354}
.topwald-app-ui .company-profile-copy p:last-child{margin-bottom:0}
.topwald-app-ui .company-profile-facts{margin:0;align-content:start}
.topwald-app-ui .company-profile-facts div{padding-top:.58rem}
.topwald-app-ui .company-profile-facts dt{font-size:.58rem}
.topwald-app-ui .company-profile-facts dd{font-size:.72rem;color:#233f4f}
.topwald-app-ui .company-relationship-insights{display:grid;gap:.72rem;scroll-margin-top:84px;margin-bottom:1rem}
.topwald-app-ui .relationship-insights-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.9rem 1rem .2rem}
.topwald-app-ui .relationship-insights-heading h2{margin:.14rem 0 .2rem;font-size:1.08rem;color:#173446}
.topwald-app-ui .relationship-insights-heading p{margin:0;max-width:780px;font-size:.63rem;line-height:1.5;color:#71838c}
.topwald-app-ui .relationship-direction-note{max-width:280px;padding:.42rem .55rem;border-radius:9px;background:#eef5f1;color:#527066;font-size:.54rem;line-height:1.35}
.topwald-app-ui .relationship-insight-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem}
.topwald-app-ui .relationship-insight-kpis article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;min-height:82px;padding:.68rem .72rem;border:1px solid #dfe7e4;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(11,28,42,.028)}
.topwald-app-ui .insight-kpi-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#edf6ef;color:#2e7d32}
.topwald-app-ui .insight-kpi-icon.blue{background:#edf4fb;color:#2d6da3}.topwald-app-ui .insight-kpi-icon.amber{background:#fff3db;color:#a36a05}.topwald-app-ui .insight-kpi-icon.red{background:#fdebec;color:#aa3e45}
.topwald-app-ui .insight-kpi-icon .ui-icon{width:17px;height:17px}
.topwald-app-ui .relationship-insight-kpis small,.topwald-app-ui .relationship-insight-kpis span{display:block}
.topwald-app-ui .relationship-insight-kpis small{font-size:.52rem;color:#758790;font-weight:750}
.topwald-app-ui .relationship-insight-kpis strong{display:block;margin:.07rem 0;font-size:1.25rem;line-height:1;color:#163748}
.topwald-app-ui .relationship-insight-kpis strong em{font-size:.55rem;font-style:normal;color:#82928e;font-weight:700}
.topwald-app-ui .relationship-insight-kpis article>div>span{font-size:.49rem;color:#87959b}
.topwald-app-ui .relationship-insight-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:.68rem}
.topwald-app-ui .relationship-criteria-card,.topwald-app-ui .relationship-diagnostics-card,.topwald-app-ui .relationship-history-card{border:1px solid #dfe7e4;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(11,28,42,.03);overflow:hidden}
.topwald-app-ui .relationship-criteria-card .data-card-header,.topwald-app-ui .relationship-history-card .data-card-header{padding:.72rem .85rem}
.topwald-app-ui .relationship-criteria-card h3,.topwald-app-ui .relationship-history-card h3{margin:0;font-size:.78rem;color:#173446}
.topwald-app-ui .relationship-criteria-card .data-card-header p,.topwald-app-ui .relationship-history-card .data-card-header p{margin:.12rem 0 0;font-size:.53rem;color:#829098}
.topwald-app-ui .relationship-criteria-list{display:grid;padding:0 .85rem .6rem}
.topwald-app-ui .relationship-criterion-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1.3fr) 58px;align-items:center;gap:.7rem;padding:.52rem 0;border-top:1px solid #edf1ef}
.topwald-app-ui .relationship-criterion-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem;min-width:0}
.topwald-app-ui .relationship-criterion-meta strong{font-size:.61rem;color:#294757;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topwald-app-ui .relationship-criterion-meta span{font-size:.49rem;color:#89979d;white-space:nowrap}
.topwald-app-ui .relationship-criterion-meter{height:6px;border-radius:999px;background:#edf2ef;overflow:hidden}
.topwald-app-ui .relationship-criterion-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#54a865,#2e7d32)}
.topwald-app-ui .relationship-criterion-row>b{justify-self:end;font-size:.68rem;color:#2a4958}.topwald-app-ui .relationship-criterion-row>b small{font-size:.45rem;color:#829097}
.topwald-app-ui .relationship-criterion-row>b.warning{color:#94620a}.topwald-app-ui .relationship-criterion-row>b.attention{color:#ad641b}.topwald-app-ui .relationship-criterion-row>b.critical{color:#a83b43}.topwald-app-ui .relationship-criterion-row>b.good{color:#1e7a3a}
.topwald-app-ui .relationship-diagnostics-card{display:grid;grid-template-rows:1fr 1fr}
.topwald-app-ui .relationship-diagnostic-block{padding:.8rem .85rem}.topwald-app-ui .relationship-diagnostic-block+.relationship-diagnostic-block{border-top:1px solid #edf1ef}
.topwald-app-ui .diagnostic-title{display:flex;align-items:center;gap:.48rem;margin-bottom:.48rem}.topwald-app-ui .diagnostic-title>.ui-icon{width:17px;height:17px}.topwald-app-ui .diagnostic-title.green{color:#2e7d32}.topwald-app-ui .diagnostic-title.amber{color:#b07108}
.topwald-app-ui .diagnostic-title span{display:grid}.topwald-app-ui .diagnostic-title small{font-size:.48rem;text-transform:uppercase;letter-spacing:.05em;color:#8a999d;font-weight:800}.topwald-app-ui .diagnostic-title strong{font-size:.65rem;color:#294858}
.topwald-app-ui .diagnostic-list{display:grid;gap:.28rem}.topwald-app-ui .diagnostic-list div{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.34rem .42rem;border-radius:8px;background:#f7faf8}.topwald-app-ui .diagnostic-list.problem-list div{background:#fff8eb}
.topwald-app-ui .diagnostic-list span{font-size:.56rem;color:#526a75}.topwald-app-ui .diagnostic-list b{font-size:.57rem;color:#2e6f3b}.topwald-app-ui .diagnostic-list.problem-list b{color:#9b690f}
.topwald-app-ui .relationship-diagnostic-block>p{margin:.3rem 0 0;font-size:.56rem;line-height:1.45;color:#7b8c93}
.topwald-app-ui .relationship-history-list{display:grid}
.topwald-app-ui .relationship-history-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.58rem .82rem;border-top:1px solid #edf1ef;color:inherit;text-decoration:none}
.topwald-app-ui .relationship-history-list>a:hover{background:#fbfdfc}
.topwald-app-ui .history-period{display:flex;align-items:center;gap:.5rem}.topwald-app-ui .history-period>.ui-icon{width:15px;height:15px;color:#78908a}.topwald-app-ui .history-period span{display:grid}.topwald-app-ui .history-period strong{font-size:.59rem;color:#2b4756}.topwald-app-ui .history-period small{font-size:.48rem;color:#89969d}
.topwald-app-ui .history-arrow{width:14px;height:14px;color:#7b8d94}
.topwald-app-ui .relationship-feedback-empty{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px dashed #d8e2de;border-radius:13px;background:#fbfdfc}
.topwald-app-ui .relationship-feedback-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf6ef;color:#2e7d32}.topwald-app-ui .relationship-feedback-empty .ui-icon{width:19px;height:19px}
.topwald-app-ui .relationship-feedback-empty h3{margin:0 0 .12rem;font-size:.75rem;color:#294858}.topwald-app-ui .relationship-feedback-empty p{margin:0;font-size:.56rem;color:#7c8c93}
@media(max-width:1180px){.topwald-app-ui .relationship-insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.topwald-app-ui .relationship-insight-grid{grid-template-columns:1fr}.topwald-app-ui .relationship-diagnostics-card{grid-template-columns:1fr 1fr;grid-template-rows:auto}.topwald-app-ui .relationship-diagnostic-block+.relationship-diagnostic-block{border-top:0;border-left:1px solid #edf1ef}}
@media(max-width:860px){.topwald-app-ui .company-profile-heading,.topwald-app-ui .relationship-insights-heading{align-items:flex-start;display:grid}.topwald-app-ui .company-relationship-chip{width:max-content}.topwald-app-ui .company-profile-overview{grid-template-columns:1fr}.topwald-app-ui .relationship-criterion-row{grid-template-columns:minmax(130px,.9fr) minmax(140px,1.1fr) 55px}}
@media(max-width:620px){.topwald-app-ui .relationship-insight-kpis{grid-template-columns:1fr}.topwald-app-ui .relationship-diagnostics-card{grid-template-columns:1fr}.topwald-app-ui .relationship-diagnostic-block+.relationship-diagnostic-block{border-left:0;border-top:1px solid #edf1ef}.topwald-app-ui .relationship-criterion-row{grid-template-columns:1fr auto;gap:.35rem}.topwald-app-ui .relationship-criterion-meter{grid-column:1/-1;grid-row:2}.topwald-app-ui .relationship-criterion-row>b{grid-column:2;grid-row:1}.topwald-app-ui .relationship-history-list>a{grid-template-columns:minmax(0,1fr) auto}.topwald-app-ui .history-arrow{display:none}}

/* ========================================================================== */
/* Topwald 0.12.5 — scale, pagination and feedback UX                         */
/* ========================================================================== */

/* Pagination: compact, reusable and touch-friendly. */
.topwald-app-ui .pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .9rem;border-top:1px solid #e8eeeb;background:#fbfcfb}
.topwald-app-ui .pagination-summary{font-size:.58rem;color:#74868e;font-weight:700}
.topwald-app-ui .pagination-pages{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}
.topwald-app-ui .pagination-button,.topwald-app-ui .pagination-number{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:34px;border:1px solid #dce5e1;border-radius:9px;background:#fff;color:#294a59;font-size:.58rem;font-weight:800;text-decoration:none}
.topwald-app-ui .pagination-button{padding:.4rem .62rem}.topwald-app-ui .pagination-number{min-width:34px;padding:.35rem}
.topwald-app-ui .pagination-button .ui-icon{width:14px;height:14px}
.topwald-app-ui .pagination-button:hover,.topwald-app-ui .pagination-number:hover{border-color:#a9c8b2;background:#f4faf6;text-decoration:none}
.topwald-app-ui .pagination-number.active{background:#e8f4eb;border-color:#9bc2a5;color:#176d30}
.topwald-app-ui .pagination-button.disabled{opacity:.4;pointer-events:none}.topwald-app-ui .pagination-ellipsis{padding:0 .12rem;color:#8a999f}

/* Server-backed supplier filters: no hidden dependency on the current DOM page. */
.topwald-app-ui .server-filter-toolbar{position:relative}
.topwald-app-ui .server-filter-actions{display:flex;justify-content:flex-end;margin-top:.5rem}
.topwald-app-ui .server-filter-toolbar .quick-filter-chip.active{border-color:#87b696;background:#edf7ef;color:#176d30;box-shadow:inset 0 0 0 1px rgba(46,125,50,.05)}

/* Rating scale: visible selection + semantic pastel red → green progression. */
.topwald-app-ui .rating-list.compact .numeric-options label.rating-choice span{color:#173446;font-weight:850;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}
.topwald-app-ui .rating-list.compact .numeric-options .rating-value-1 span{background:#fdecee;border-color:#f3c8cc}
.topwald-app-ui .rating-list.compact .numeric-options .rating-value-2 span{background:#fff0e2;border-color:#f3d0ad}
.topwald-app-ui .rating-list.compact .numeric-options .rating-value-3 span{background:#fff7d9;border-color:#eadb9a}
.topwald-app-ui .rating-list.compact .numeric-options .rating-value-4 span{background:#eef7df;border-color:#cfe3b0}
.topwald-app-ui .rating-list.compact .numeric-options .rating-value-5 span{background:#e2f4e8;border-color:#afd4b9}
.topwald-app-ui .rating-list.compact .numeric-options label.rating-choice:hover span{transform:translateY(-1px);box-shadow:0 5px 12px rgba(17,43,57,.08)}
.topwald-app-ui .rating-list.compact .numeric-options .rating-value-1 input:checked+span{background:#f7d1d6;border-color:#cf6b75;box-shadow:0 0 0 2px rgba(190,64,76,.14)}
.topwald-app-ui .rating-list.compact .numeric-options .rating-value-2 input:checked+span{background:#f8d9bd;border-color:#d58b45;box-shadow:0 0 0 2px rgba(202,124,54,.14)}
.topwald-app-ui .rating-list.compact .numeric-options .rating-value-3 input:checked+span{background:#f7e9ad;border-color:#c2a23d;box-shadow:0 0 0 2px rgba(186,154,44,.14)}
.topwald-app-ui .rating-list.compact .numeric-options .rating-value-4 input:checked+span{background:#dbeebc;border-color:#7eac55;box-shadow:0 0 0 2px rgba(104,151,65,.14)}
.topwald-app-ui .rating-list.compact .numeric-options .rating-value-5 input:checked+span{background:#c9e9d2;border-color:#3d9460;box-shadow:0 0 0 2px rgba(46,125,50,.16)}
.topwald-app-ui .rating-list.compact .numeric-options input:checked+span{transform:translateY(-1px);color:#102f3d}
.topwald-app-ui .rating-list.compact .numeric-options input:focus-visible+span{outline:3px solid rgba(15,77,114,.18);outline-offset:2px}

/* Verification badge on reusable company marks. */
.topwald-app-ui .company-mark{position:relative;overflow:visible}
.topwald-app-ui .company-mark-verified{position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#2e7d32;color:#fff;box-shadow:0 2px 6px rgba(17,51,34,.18)}
.topwald-app-ui .company-mark-verified .ui-icon{width:9px;height:9px;stroke-width:2.4}
.topwald-app-ui .company-mark-sm .company-mark-verified{width:13px;height:13px;right:-4px;bottom:-3px}.topwald-app-ui .company-mark-sm .company-mark-verified .ui-icon{width:7px;height:7px}

/* Sidebar sub-items get real semantic line icons instead of dots. */
.topwald-app-ui .nav-subnav a{grid-template-columns:18px minmax(0,1fr);gap:.42rem}
.topwald-app-ui .nav-subicon{width:14px;height:14px;color:#86a098;transition:color .15s ease,transform .15s ease}
.topwald-app-ui .nav-subnav a:hover .nav-subicon,.topwald-app-ui .nav-subnav a.active .nav-subicon{color:#2e7d32;transform:translateX(1px)}
.topwald-app-ui .nav-submark{display:none}

/* Network v2: primary decision filters, secondary detail filters and less line clutter. */
.topwald-app-ui .network-filter-v2{display:block;padding:.78rem .85rem}
.topwald-app-ui .network-filter-primary{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(145px,.72fr)) auto;gap:.55rem;align-items:end}
.topwald-app-ui .network-filter-primary label,.topwald-app-ui .network-filter-secondary label{min-width:0}
.topwald-app-ui .network-filter-primary .button{min-height:38px;white-space:nowrap}
.topwald-app-ui .network-filter-more{margin-top:.55rem;border-top:1px solid #e8eeeb;padding-top:.45rem}
.topwald-app-ui .network-filter-more>summary{display:inline-flex;align-items:center;gap:.32rem;color:#48645a;font-size:.57rem;font-weight:850;cursor:pointer;list-style:none}
.topwald-app-ui .network-filter-more>summary::-webkit-details-marker{display:none}.topwald-app-ui .network-filter-more>summary .ui-icon{width:14px;height:14px;transition:transform .15s ease}.topwald-app-ui .network-filter-more[open]>summary .ui-icon{transform:rotate(180deg)}
.topwald-app-ui .network-filter-secondary{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr)) minmax(180px,1.1fr);gap:.5rem;align-items:end;margin-top:.5rem}
.topwald-app-ui .network-filter-v2>.live-filter-hint{display:inline-flex;margin-top:.45rem}
.topwald-app-ui .relationship-network:not(.relationship-network-compact) .network-metric-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:34px;padding:.22rem .38rem;border-radius:999px;font-size:.52rem;line-height:1;font-weight:900}
.topwald-app-ui .relationship-network:not(.relationship-network-compact) .network-node-meta{gap:.35rem}
.topwald-app-ui .network-line{opacity:.72}.topwald-app-ui .relationship-network[data-network-visible-count="8"] .network-line,.topwald-app-ui .relationship-network[data-network-visible-count="12"] .network-line,.topwald-app-ui .relationship-network[data-network-visible-count="16"] .network-line{opacity:.55}
.topwald-app-ui .network-panel-full .data-card-header p{max-width:760px}

@media(max-width:1280px){
 .topwald-app-ui .network-filter-primary{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(150px,1fr))}
 .topwald-app-ui .network-filter-primary .button{width:max-content}
 .topwald-app-ui .network-filter-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
 .topwald-app-ui .pagination{align-items:flex-start;display:grid}.topwald-app-ui .pagination-pages{justify-content:flex-start}.topwald-app-ui .pagination-button span{display:none}
 .topwald-app-ui .network-filter-primary,.topwald-app-ui .network-filter-secondary{grid-template-columns:1fr 1fr}.topwald-app-ui .network-filter-primary .filter-search{grid-column:1/-1}
}
@media(max-width:560px){
 .topwald-app-ui .network-filter-primary,.topwald-app-ui .network-filter-secondary{grid-template-columns:1fr}
 .topwald-app-ui .pagination-number{display:none}.topwald-app-ui .pagination-number.active{display:inline-flex}.topwald-app-ui .pagination-ellipsis{display:none}
}

/* ========================================================================== */
/* Topwald 0.12.6 — consistency, scalable lists and navigation cleanup        */
/* ========================================================================== */

/* One quiet line-icon language across the entire sidebar. */
.topwald-app-ui .sidebar-nav .nav-group>a{gap:.58rem}
.topwald-app-ui .sidebar-nav .nav-group>a>.ui-icon{
  width:15px;height:15px;stroke-width:1.75;flex:0 0 15px;color:#7b918b;
}
.topwald-app-ui .sidebar-nav .nav-group>a.active>.ui-icon{color:#2e7d32;stroke-width:1.9}
.topwald-app-ui .sidebar-nav .nav-group>a:hover>.ui-icon{color:#52766c}
.topwald-app-ui .nav-subnav{margin:.05rem 0 .14rem .42rem;padding-left:.58rem;border-left:1px solid #dce7e1}
.topwald-app-ui .nav-subnav a{min-height:29px!important;padding:.3rem .48rem!important;border-radius:7px!important;font-size:.59rem!important;font-weight:700!important;color:#667b76!important}
.topwald-app-ui .nav-subnav a .nav-subicon{width:13px;height:13px;stroke-width:1.7;color:#7f9b92}
.topwald-app-ui .nav-subnav a:hover{background:#f5f9f6!important;color:#315b4d!important}
.topwald-app-ui .nav-subnav a.active{background:#edf6ef!important;color:#246b37!important}
.topwald-app-ui .user-settings-icon .ui-icon{stroke-width:1.7}

/* Detail navigation should feel predictable and stay visually secondary. */
.topwald-app-ui .detail-back-row{display:flex;align-items:center;min-height:28px;margin:-.15rem 0 .45rem}
.topwald-app-ui .detail-back-row .text-link{display:inline-flex;align-items:center;gap:.28rem;color:#607771;font-size:.6rem;font-weight:800;text-decoration:none}
.topwald-app-ui .detail-back-row .text-link:hover{color:#2e7d32}
.topwald-app-ui .detail-back-row .ui-icon{width:14px;height:14px}
.topwald-app-ui .company-profile-heading-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}

/* Server-backed development filtering: compact, scan-friendly, no DOM-only filtering. */
.topwald-app-ui .development-scalable-list{overflow:hidden}
.topwald-app-ui .development-server-filters{
  display:grid!important;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.8fr)) auto auto;
  gap:.55rem;align-items:end;padding:.72rem .82rem;border-bottom:1px solid #e6ece9;background:#fafcfb;
}
.topwald-app-ui .development-server-filters label{gap:.28rem;font-size:.56rem}
.topwald-app-ui .development-server-filters label>span{color:#61766f;font-weight:800}
.topwald-app-ui .development-server-filters input,.topwald-app-ui .development-server-filters select{min-height:36px;padding:.48rem .62rem;font-size:.61rem}
.topwald-app-ui .development-overdue-check{display:flex!important;align-items:center;gap:.35rem;min-height:36px;padding:.45rem .55rem;border:1px solid #dbe5e1;border-radius:9px;background:#fff;white-space:nowrap}
.topwald-app-ui .development-filter-actions{display:flex;gap:.35rem;align-items:center}
.topwald-app-ui .development-list .development-row{min-height:92px}

/* Searchable/paginated pickers avoid giant selection screens with hundreds of partners. */
.topwald-app-ui .compact-list-search{display:flex!important;align-items:end;gap:.45rem;padding:.62rem .8rem;border-bottom:1px solid #e8eeeb;background:#fbfcfb}
.topwald-app-ui .compact-list-search label{flex:1;max-width:620px;gap:.26rem;font-size:.56rem}
.topwald-app-ui .compact-list-search input{min-height:36px;padding:.48rem .62rem}
.topwald-app-ui .review-supplier-picker .company-picker-grid{padding:.72rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.topwald-app-ui .review-supplier-picker .company-pick-card{min-height:78px}

/* Consistent list-card rhythm and page transitions. */
.topwald-app-ui .data-card>.data-card-header,.topwald-app-ui .panel>.data-card-header{min-height:54px}
.topwald-app-ui .pagination{border-radius:0 0 13px 13px}
.topwald-app-ui .privacy-request-list{padding:0;overflow:hidden}
.topwald-app-ui .privacy-request-list>.data-card-header{padding:.75rem 1rem}
.topwald-app-ui .privacy-request-list .table-wrap{padding:0 1rem}
.topwald-app-ui .privacy-request-form{margin-bottom:.8rem}

/* Canonical actions: links that navigate are lighter than destructive/submit actions. */
.topwald-app-ui a.button.ghost,.topwald-app-ui .button.ghost{background:#fff;border-color:#d9e4df;color:#365b4d;box-shadow:none}
.topwald-app-ui a.button.ghost:hover,.topwald-app-ui .button.ghost:hover{background:#f3f8f5;border-color:#b9d2c4;color:#22653a}
.topwald-app-ui .text-link .ui-icon,.topwald-app-ui .button.secondary .ui-icon,.topwald-app-ui .button.ghost .ui-icon{stroke-width:1.8}

@media(max-width:1320px){
 .topwald-app-ui .development-server-filters{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(145px,1fr))}
 .topwald-app-ui .development-filter-actions{justify-content:flex-start}
}
@media(max-width:900px){
 .topwald-app-ui .development-server-filters{grid-template-columns:1fr 1fr}
 .topwald-app-ui .development-filter-search{grid-column:1/-1}
 .topwald-app-ui .review-supplier-picker .company-picker-grid{grid-template-columns:1fr}
 .topwald-app-ui .company-profile-heading-actions{justify-content:flex-start}
}
@media(max-width:620px){
 .topwald-app-ui .development-server-filters{grid-template-columns:1fr}
 .topwald-app-ui .compact-list-search{align-items:stretch;display:grid!important;grid-template-columns:1fr 1fr}
 .topwald-app-ui .compact-list-search label{grid-column:1/-1;max-width:none}
 .topwald-app-ui .nav-subnav{margin-left:.28rem}
}

/* ========================================================================== */
/* Topwald 0.12.7 — supplier picker layout repair                             */
/* ========================================================================== */

/* The review supplier picker must remain a real card grid even when no older
   base component styles are present. This explicitly owns its full layout. */
.topwald-app-ui .review-supplier-picker .company-picker-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.62rem;
  align-items:stretch;
  padding:.75rem;
}
.topwald-app-ui .review-supplier-picker .company-pick-card{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:.7rem;
  min-width:0;
  min-height:82px;
  padding:.66rem .72rem;
  border:1px solid #dce7e2;
  border-radius:12px;
  background:#fff;
  color:#10283a!important;
  text-decoration:none!important;
  box-shadow:0 4px 14px rgba(15,39,32,.045);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;
}
.topwald-app-ui .review-supplier-picker .company-pick-card:hover{
  border-color:#b9d4c3;
  background:#fbfdfb;
  box-shadow:0 7px 18px rgba(15,57,35,.08);
  transform:translateY(-1px);
}
.topwald-app-ui .review-supplier-picker .company-pick-card:focus-visible{
  outline:3px solid rgba(46,125,50,.16);
  outline-offset:2px;
  border-color:#80b98a;
}
.topwald-app-ui .review-supplier-picker .company-pick-copy{
  display:grid;
  gap:.12rem;
  min-width:0;
  align-content:center;
}
.topwald-app-ui .review-supplier-picker .company-pick-copy>strong{
  min-width:0;
  overflow:hidden;
  color:#10283a;
  font-size:.69rem;
  font-weight:850;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.topwald-app-ui .review-supplier-picker .company-pick-copy>small{
  min-width:0;
  overflow:hidden;
  color:#667c76;
  font-size:.55rem;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.topwald-app-ui .review-supplier-picker .company-pick-copy>.status-pill{
  justify-self:start;
  margin-top:.12rem;
}
.topwald-app-ui .review-supplier-picker .company-pick-card>.button{
  justify-self:end;
  white-space:nowrap;
  pointer-events:none;
}
.topwald-app-ui .review-supplier-picker .company-pick-card>.company-mark{
  align-self:center;
}

@media(max-width:980px){
  .topwald-app-ui .review-supplier-picker .company-picker-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .topwald-app-ui .review-supplier-picker .company-pick-card{
    grid-template-columns:auto minmax(0,1fr);
    gap:.6rem;
    padding:.62rem;
  }
  .topwald-app-ui .review-supplier-picker .company-pick-card>.button{
    grid-column:2;
    justify-self:start;
    margin-top:.15rem;
  }
}

/* Topwald 0.12.8 — unified supplier record tabs */
.supplier-record-shell-heading{margin-bottom:0}
.supplier-record-unified-tabs{margin-top:0;margin-bottom:1rem;padding:0 .45rem;background:#fff;border:1px solid #dce6e2;border-top:0;border-radius:0 0 14px 14px;box-shadow:0 8px 22px rgba(15,23,32,.035)}
.supplier-record-shell-heading{border-radius:14px 14px 0 0!important;border-bottom-color:#e5ece9!important}
.supplier-record-unified-tabs a{gap:.42rem;padding:.72rem .72rem;font-size:.67rem;white-space:nowrap}
.supplier-record-unified-tabs a .ui-icon{width:14px;height:14px;flex:0 0 auto;color:#81918d}
.supplier-record-unified-tabs a:hover .ui-icon,.supplier-record-unified-tabs a.active .ui-icon{color:#1f7a34}
.supplier-record-unified-tabs a>span.supplier-tab-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 .32rem;border-radius:999px;background:#edf5ef;color:#247b39;font-size:.56rem;font-weight:800}
.supplier-tab-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin:-.35rem 0 .75rem}
.development-cycle-banner.compact{margin-top:0}
@media (max-width:760px){
  .supplier-record-unified-tabs{overflow-x:auto;scrollbar-width:none;padding:0 .2rem}
  .supplier-record-unified-tabs::-webkit-scrollbar{display:none}
  .supplier-record-unified-tabs a{flex:0 0 auto;padding:.68rem .62rem}
  .supplier-tab-toolbar{justify-content:flex-start;flex-wrap:wrap}
}


/* Topwald 0.12.9 — supplier master data stays inside the supplier record */
.supplier-master-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:1rem;align-items:start}.supplier-master-card{min-width:0}.supplier-master-description{display:grid;gap:.35rem;padding:1rem 1.1rem;border-bottom:1px solid #edf1f3;background:#fbfdfc}.supplier-master-description strong{font-size:.82rem;color:#173347}.supplier-master-description p{margin:0;color:#617681;font-size:.68rem;line-height:1.55}.supplier-master-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.supplier-master-facts>div{display:grid;gap:.25rem;padding:.95rem 1.1rem;border-bottom:1px solid #edf1f3}.supplier-master-facts>div:nth-child(odd):not(.wide){border-right:1px solid #edf1f3}.supplier-master-facts>div.wide{grid-column:1/-1}.supplier-master-facts dt{font-size:.58rem;color:#7b8b94;text-transform:uppercase;letter-spacing:.045em;font-weight:800}.supplier-master-facts dd{margin:0;font-size:.72rem;color:#243f4f;font-weight:650;overflow-wrap:anywhere}.supplier-master-facts a{color:#26753a}.supplier-master-side{display:grid;gap:1rem}.supplier-contact-list{display:grid;gap:.7rem}.supplier-contact-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start;padding:.62rem 0;border-bottom:1px solid #edf1f3}.supplier-contact-list>div:last-child{border-bottom:0}.supplier-contact-list .ui-icon{width:16px;height:16px;color:#25803c;margin-top:.12rem}.supplier-contact-list span{display:grid;gap:.08rem;min-width:0}.supplier-contact-list small{font-size:.56rem;color:#83919a}.supplier-contact-list strong,.supplier-contact-list a{font-size:.68rem;color:#274454;overflow-wrap:anywhere}.supplier-master-relationship .simple-compact-facts{margin-bottom:.8rem}.supplier-master-relationship .button{justify-content:center}
@media(max-width:980px){.supplier-master-layout{grid-template-columns:1fr}.supplier-master-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.supplier-master-side{grid-template-columns:1fr}.supplier-master-facts{grid-template-columns:1fr}.supplier-master-facts>div:nth-child(odd):not(.wide){border-right:0}.supplier-master-facts>div.wide{grid-column:auto}}

/* Topwald 0.12.10 – guided development actions and scalable supplier-side filters */
.topwald-app-ui .list-filter-card{margin:.72rem 0;border:1px solid #dfe7e4;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(11,28,42,.025);overflow:hidden}
.topwald-app-ui .list-filter-form{display:grid;gap:.55rem;padding:.7rem .78rem}
.topwald-app-ui .list-filter-primary{display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(145px,.7fr));gap:.58rem;align-items:end}
.topwald-app-ui .review-filter-primary{grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(130px,.62fr))}
.topwald-app-ui .list-filter-form label{display:grid;gap:.25rem;min-width:0}
.topwald-app-ui .list-filter-form label>span{font-size:.52rem;font-weight:800;color:#647a84;text-transform:uppercase;letter-spacing:.045em}
.topwald-app-ui .list-filter-form input,.topwald-app-ui .list-filter-form select{min-width:0;height:38px;padding:.52rem .62rem;border:1px solid #ccd9d5;border-radius:9px;background:#fff;color:#173446;font-size:.64rem;font-weight:650}
.topwald-app-ui .list-filter-form input:focus,.topwald-app-ui .list-filter-form select:focus{outline:0;border-color:#7cb89a;box-shadow:0 0 0 3px rgba(46,125,50,.08)}
.topwald-app-ui .list-filter-search .input-with-icon{position:relative}.topwald-app-ui .list-filter-search .input-with-icon>.ui-icon{position:absolute;left:.62rem;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#7f949b;pointer-events:none}.topwald-app-ui .list-filter-search input{width:100%;padding-left:1.85rem}
.topwald-app-ui .list-filter-more{border-top:1px solid #edf1ef;padding-top:.48rem}.topwald-app-ui .list-filter-more>summary{display:flex;align-items:center;gap:.34rem;width:max-content;cursor:pointer;color:#49626e;font-size:.59rem;font-weight:800;list-style:none}.topwald-app-ui .list-filter-more>summary::-webkit-details-marker{display:none}.topwald-app-ui .list-filter-more>summary .ui-icon{width:14px;height:14px;color:#2e7d32}
.topwald-app-ui .list-filter-secondary{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr)) auto;gap:.58rem;align-items:end;padding-top:.58rem}.topwald-app-ui .review-filter-period{grid-template-columns:repeat(2,minmax(180px,250px)) auto}.topwald-app-ui .list-filter-actions{display:flex;align-items:end;justify-content:flex-end}.topwald-app-ui .list-filter-actions .button{min-height:38px}

.topwald-app-ui .development-cycle-v3{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}
.topwald-app-ui .development-cycle-mini{display:flex;align-items:center;gap:.28rem;margin:0;padding:0;list-style:none}.topwald-app-ui .development-cycle-mini li{display:flex;align-items:center;gap:.28rem;color:#637983;font-size:.5rem;font-weight:750;white-space:nowrap}.topwald-app-ui .development-cycle-mini li:not(:last-child)::after{content:'→';margin-left:.08rem;color:#a4b3b7}.topwald-app-ui .development-cycle-mini span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e6f4ed;color:#247533;font-size:.54rem;font-weight:900}
.topwald-app-ui .development-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.58rem;margin:.7rem 0}
.topwald-app-ui .development-status-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;min-height:74px;padding:.68rem .72rem;border:1px solid #dfe7e4;border-radius:12px;background:#fff}
.topwald-app-ui .development-status-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf5ef;color:#2e7d32}.topwald-app-ui .development-status-icon.danger{background:#fdebed;color:#b5444b}.topwald-app-ui .development-status-icon.info{background:#edf4fa;color:#39749a}.topwald-app-ui .development-status-icon.neutral{background:#f2f2f7;color:#675f83}.topwald-app-ui .development-status-icon .ui-icon{width:17px;height:17px}
.topwald-app-ui .development-status-strip small{display:block;color:#72868f;font-size:.51rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.topwald-app-ui .development-status-strip strong{display:block;margin:.04rem 0;font-size:1.05rem;color:#173446}.topwald-app-ui .development-status-strip em{display:block;color:#82939a;font-size:.49rem;font-style:normal;line-height:1.35}
.topwald-app-ui .development-recommendation-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr) auto;gap:.8rem;align-items:center;margin:.7rem 0;padding:.78rem .85rem;border:1px solid #edc879;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fff)}
.topwald-app-ui .development-recommendation-main{display:flex;align-items:flex-start;gap:.62rem}.topwald-app-ui .development-recommendation-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:#fff0ce;color:#a86c00}.topwald-app-ui .development-recommendation-icon .ui-icon{width:18px;height:18px}.topwald-app-ui .development-recommendation-card h2{margin:.08rem 0 .18rem;font-size:.82rem}.topwald-app-ui .development-recommendation-card p{margin:0;color:#637984;font-size:.57rem}.topwald-app-ui .development-recommendation-card ul{margin:.35rem 0 0;padding-left:1rem;color:#526a75;font-size:.53rem}.topwald-app-ui .development-recommendation-card>.actions{justify-content:flex-end}
.topwald-app-ui .development-problem-chips{display:flex;flex-wrap:wrap;gap:.35rem}.topwald-app-ui .development-problem-chip{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:145px;padding:.4rem .5rem;border:1px solid #d8e5df;border-radius:9px;background:#f7fbf9;color:#275648;font-size:.52rem}.topwald-app-ui .development-problem-chip:hover{text-decoration:none;border-color:#8fbea7}.topwald-app-ui .development-problem-chip.warning{background:#fff8e9;border-color:#efd496;color:#815a0d}.topwald-app-ui .development-problem-chip.critical{background:#fff1f1;border-color:#efb8bc;color:#9f3d44}.topwald-app-ui .development-problem-chip b{font-size:.54rem}
.topwald-app-ui .development-actions-workspace{padding:0;overflow:hidden}.topwald-app-ui .development-actions-heading{padding:.8rem .9rem;border-bottom:1px solid #e7edeb}.topwald-app-ui .development-actions-heading>.actions{display:flex;align-items:center;gap:.45rem}.topwald-app-ui .development-empty-v3{min-height:215px}
.topwald-app-ui .development-action-problem{margin:.42rem 0;padding:.5rem .58rem;border-radius:9px;background:#f8faf9;border:1px solid #e7eeeb}.topwald-app-ui .development-action-problem small{display:block;margin-bottom:.16rem;color:#72868f;font-size:.49rem;text-transform:uppercase;font-weight:850;letter-spacing:.04em}.topwald-app-ui .development-action-problem p{margin:0;font-size:.57rem;color:#405c68}

body.dialog-open{overflow:hidden}
.topwald-app-ui .development-action-dialog{width:min(1040px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(8,26,38,.24);overflow:hidden}
.topwald-app-ui .development-action-dialog::backdrop{background:rgba(8,25,37,.52);backdrop-filter:blur(2px)}
.topwald-app-ui .development-action-form{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}
.topwald-app-ui .development-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid #e7edeb}.topwald-app-ui .development-dialog-header h2{margin:.08rem 0 .18rem;font-size:1.05rem}.topwald-app-ui .development-dialog-header p{margin:0;max-width:720px;color:#697e88;font-size:.59rem}.topwald-app-ui .development-dialog-header .icon-button{flex:0 0 auto}
.topwald-app-ui .development-action-form>.development-source-prefill{margin:.75rem 1.1rem 0}
.topwald-app-ui .development-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:.72rem;padding:.8rem 1.1rem 1rem;overflow:auto;background:#f7faf9}
.topwald-app-ui .development-form-section{display:grid;align-content:start;gap:.62rem;padding:.8rem;border:1px solid #dfe7e4;border-radius:13px;background:#fff}.topwald-app-ui .development-form-section-main{min-height:260px}.topwald-app-ui .development-form-section-heading{display:flex;align-items:flex-start;gap:.52rem;padding-bottom:.42rem;border-bottom:1px solid #edf1ef}.topwald-app-ui .development-form-section-heading>span{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:8px;background:#e5f3eb;color:#2e7d32;font-size:.61rem;font-weight:900}.topwald-app-ui .development-form-section-heading h3{margin:0;font-size:.7rem}.topwald-app-ui .development-form-section-heading p{margin:.12rem 0 0;color:#7b8d95;font-size:.51rem;line-height:1.4}.topwald-app-ui .development-action-form label{display:grid;gap:.25rem;color:#2f4651;font-size:.57rem;font-weight:800}.topwald-app-ui .development-action-form input,.topwald-app-ui .development-action-form select,.topwald-app-ui .development-action-form textarea{width:100%;border:1px solid #cad8d4;border-radius:9px;background:#fff;color:#173446;font:inherit;font-size:.62rem;padding:.58rem .64rem}.topwald-app-ui .development-action-form textarea{resize:vertical;line-height:1.45}.topwald-app-ui .development-action-form input:focus,.topwald-app-ui .development-action-form select:focus,.topwald-app-ui .development-action-form textarea:focus{outline:0;border-color:#72ae91;box-shadow:0 0 0 3px rgba(46,125,50,.08)}
.topwald-app-ui .development-iso-note{display:flex;gap:.48rem;padding:.52rem .58rem;border-radius:9px;background:#eef7f3;color:#43655a}.topwald-app-ui .development-iso-note .ui-icon{width:16px;height:16px;flex:0 0 auto}.topwald-app-ui .development-iso-note p{margin:0;font-size:.51rem;line-height:1.45}
.topwald-app-ui .development-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem;border-top:1px solid #e3ebe8;background:#fff}

@media(max-width:1180px){
 .topwald-app-ui .list-filter-primary,.topwald-app-ui .review-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.topwald-app-ui .list-filter-search{grid-column:1/-1}.topwald-app-ui .development-recommendation-card{grid-template-columns:1fr}.topwald-app-ui .development-recommendation-card>.actions{justify-content:flex-start}.topwald-app-ui .development-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 .topwald-app-ui .list-filter-primary,.topwald-app-ui .review-filter-primary,.topwald-app-ui .list-filter-secondary,.topwald-app-ui .review-filter-period{grid-template-columns:1fr}.topwald-app-ui .list-filter-search{grid-column:auto}.topwald-app-ui .list-filter-actions{justify-content:stretch}.topwald-app-ui .list-filter-actions .button{width:100%;justify-content:center}
 .topwald-app-ui .development-cycle-v3{grid-template-columns:auto 1fr}.topwald-app-ui .development-cycle-mini{grid-column:1/-1;overflow-x:auto;padding-bottom:.15rem}.topwald-app-ui .development-status-strip{grid-template-columns:1fr 1fr}.topwald-app-ui .development-dialog-grid{grid-template-columns:1fr}.topwald-app-ui .development-action-dialog{width:calc(100vw - .7rem);max-height:calc(100vh - .7rem);border-radius:14px}.topwald-app-ui .development-action-form{max-height:calc(100vh - .7rem)}
}
@media(max-width:520px){.topwald-app-ui .development-status-strip{grid-template-columns:1fr}.topwald-app-ui .development-dialog-header,.topwald-app-ui .development-dialog-grid,.topwald-app-ui .development-dialog-footer{padding-left:.72rem;padding-right:.72rem}.topwald-app-ui .development-dialog-footer .button{flex:1;justify-content:center}}
.topwald-app-ui .development-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.7rem 0}.topwald-app-ui .development-plan-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;padding:.72rem;border:1px solid #dfe7e4;border-radius:12px;background:#fff}.topwald-app-ui .plan-step-number{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e6f4ed;color:#2e7d32;font-size:.6rem;font-weight:900}.topwald-app-ui .development-plan-grid small{display:block;color:#7c8d95;font-size:.48rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.topwald-app-ui .development-plan-grid strong{display:block;margin:.08rem 0 .25rem;font-size:.68rem;color:#173446}.topwald-app-ui .development-plan-grid p{margin:0;color:#526a75;font-size:.56rem;line-height:1.5;white-space:normal}
@media(max-width:900px){.topwald-app-ui .development-plan-grid{grid-template-columns:1fr}}

/* Topwald 0.12.11 – product readiness: search, attention, pagination and supplier-record guidance */
.topwald-app-ui .app-topbar{gap:.8rem}
.topwald-app-ui .topbar-context{flex:0 1 auto;min-width:180px}
.topwald-app-ui .topbar-global-search{position:relative;display:flex;align-items:center;flex:1 1 420px;max-width:520px;min-width:220px;margin-left:auto}
.topwald-app-ui .topbar-global-search>.ui-icon{position:absolute;left:.72rem;width:15px;height:15px;color:#6f858c;pointer-events:none}
.topwald-app-ui .topbar-global-search input{width:100%;height:38px;padding:.48rem 3.3rem .48rem 2rem;border:1px solid #d8e3df;border-radius:10px;background:#f8fbfa;color:#163548;font-size:.63rem;font-weight:650;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.topwald-app-ui .topbar-global-search input:focus{outline:0;background:#fff;border-color:#82b69d;box-shadow:0 0 0 3px rgba(46,125,50,.08)}
.topwald-app-ui .topbar-global-search kbd{position:absolute;right:.55rem;padding:.18rem .35rem;border:1px solid #d8e2df;border-bottom-width:2px;border-radius:6px;background:#fff;color:#7b8d93;font:700 .49rem/1.2 inherit;pointer-events:none}
.topwald-app-ui .topbar-search-mobile{display:none}

.topwald-app-ui .global-search-page{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;margin:.8rem 0 1rem;padding:.7rem;border:1px solid #dbe6e2;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(13,36,49,.035)}
.topwald-app-ui .global-search-page>.ui-icon{width:18px;height:18px;color:#2e7d32}
.topwald-app-ui .global-search-page input{min-width:0;height:42px;border:0;background:transparent;color:#173446;font-size:.72rem;font-weight:650;outline:0}
.topwald-app-ui .search-result-summary{display:flex;align-items:center;gap:.5rem;margin:.3rem 0 .7rem;color:#294956;font-size:.64rem}
.topwald-app-ui .search-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}
.topwald-app-ui .search-result-group:last-child:nth-child(odd){grid-column:1/-1}
.topwald-app-ui .search-result-list{display:grid}
.topwald-app-ui .search-result-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.62rem;align-items:center;padding:.68rem .78rem;border-top:1px solid #edf1ef;color:inherit;text-decoration:none;min-width:0}
.topwald-app-ui .search-result-item:first-child{border-top:0}
.topwald-app-ui .search-result-item:hover{background:#f8fbf9;text-decoration:none}
.topwald-app-ui .search-result-copy{display:grid;gap:.1rem;min-width:0}
.topwald-app-ui .search-result-copy strong{overflow:hidden;color:#173446;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}
.topwald-app-ui .search-result-copy small{overflow:hidden;color:#74878f;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}
.topwald-app-ui .search-result-item>.ui-icon{width:14px;height:14px;color:#78908d}
.topwald-app-ui .search-result-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf6f1;color:#2e7d32}
.topwald-app-ui .search-result-icon .ui-icon{width:16px;height:16px}
.topwald-app-ui .search-start-state{min-height:260px}

.topwald-app-ui .attention-center{display:grid;gap:.65rem;margin:.75rem 0;padding:.78rem .85rem;border:1px solid #dce6e2;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(13,36,49,.03)}
.topwald-app-ui .attention-center.has-attention{border-left:3px solid #d2a03a}
.topwald-app-ui .attention-center.is-clear{border-left:3px solid #4ca472;background:linear-gradient(90deg,#f7fcf9,#fff 35%)}
.topwald-app-ui .attention-center-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.topwald-app-ui .attention-center-head h2{margin:.08rem 0 .1rem;font-size:.82rem;color:#143146}
.topwald-app-ui .attention-center-head p{margin:0;color:#6c8088;font-size:.56rem}
.topwald-app-ui .attention-total{display:grid;place-items:center;min-width:34px;height:34px;padding:0 .55rem;border-radius:10px;background:#f1f6f3;color:#235f36;font-size:.78rem;font-weight:900}
.topwald-app-ui .attention-total .ui-icon{width:17px;height:17px}
.topwald-app-ui .attention-center-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem}
.topwald-app-ui .attention-center-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.52rem;align-items:center;padding:.58rem .62rem;border:1px solid #e2e9e6;border-radius:10px;background:#fbfdfc;color:inherit;text-decoration:none}
.topwald-app-ui .attention-center-item:hover{background:#fff;box-shadow:0 5px 14px rgba(13,36,49,.05);text-decoration:none}
.topwald-app-ui .attention-center-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eef5f1;color:#3c7650}
.topwald-app-ui .attention-center-icon .ui-icon{width:15px;height:15px}
.topwald-app-ui .attention-center-item strong{display:block;color:#183849;font-size:.57rem}
.topwald-app-ui .attention-center-item small{display:block;margin-top:.08rem;color:#788b91;font-size:.49rem;line-height:1.35}
.topwald-app-ui .attention-center-item>.ui-icon{width:13px;height:13px;color:#81938f}
.topwald-app-ui .attention-center-item.tone-critical .attention-center-icon{background:#fdecee;color:#aa3d46}
.topwald-app-ui .attention-center-item.tone-warning .attention-center-icon{background:#fff4da;color:#9e700d}
.topwald-app-ui .attention-center-item.tone-info .attention-center-icon{background:#edf4fb;color:#3e7598}

.topwald-app-ui .pagination-with-size{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center}
.topwald-app-ui .pagination-size{display:flex;align-items:center;justify-content:center;gap:.25rem;color:#72858d;font-size:.51rem}
.topwald-app-ui .pagination-size-option{display:grid;place-items:center;min-width:29px;height:28px;padding:0 .32rem;border:1px solid transparent;border-radius:7px;color:#556d76;text-decoration:none;font-weight:800}
.topwald-app-ui .pagination-size-option:hover{border-color:#d7e3df;background:#f8fbf9;text-decoration:none}
.topwald-app-ui .pagination-size-option.active{border-color:#b9d2c4;background:#edf6f1;color:#226f35}

.topwald-app-ui .supplier-record-unified-tabs .supplier-tab-state{display:inline-flex;align-items:center;min-height:18px;padding:0 .35rem;border-radius:999px;font-size:.48rem;font-weight:850;line-height:1}
.topwald-app-ui .supplier-record-unified-tabs .supplier-tab-state.state-medium{background:#fff2cc;color:#8e6611}
.topwald-app-ui .supplier-record-unified-tabs .supplier-tab-state.state-high{background:#ffe8d6;color:#a05b1b}
.topwald-app-ui .supplier-record-unified-tabs .supplier-tab-state.state-critical{background:#fde2e4;color:#a13d45}

@media(max-width:1100px){
  .topwald-app-ui .topbar-context{display:none}
  .topwald-app-ui .topbar-global-search{margin-left:0;max-width:none}
  .topwald-app-ui .search-results-grid{grid-template-columns:1fr}
  .topwald-app-ui .search-result-group:last-child:nth-child(odd){grid-column:auto}
}
@media(max-width:760px){
  .topwald-app-ui .topbar-global-search{display:none}
  .topwald-app-ui .topbar-search-mobile{display:grid}
  .topwald-app-ui .global-search-page{grid-template-columns:auto minmax(0,1fr)}
  .topwald-app-ui .global-search-page .button{grid-column:1/-1;width:100%;justify-content:center}
  .topwald-app-ui .attention-center-head{align-items:flex-start}
  .topwald-app-ui .attention-center-items{grid-template-columns:1fr}
  .topwald-app-ui .pagination-with-size{grid-template-columns:1fr;justify-items:stretch}
  .topwald-app-ui .pagination-summary{text-align:center}
  .topwald-app-ui .pagination-size{order:2}
  .topwald-app-ui .pagination-pages{order:3;justify-content:center;overflow-x:auto;padding-bottom:.1rem}
}
@media(max-width:520px){
  .topwald-app-ui .search-result-item{grid-template-columns:auto minmax(0,1fr) auto}
  .topwald-app-ui .search-result-item>.qkz-mini,.topwald-app-ui .search-result-item>.priority-pill{grid-column:2;justify-self:start}
  .topwald-app-ui .attention-center{padding:.68rem}
}

/* Topwald 0.12.12 – supplier development action detail: one record, one workflow, one next action */
.topwald-app-ui .development-action-summary-v4{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.85rem 0 .65rem;padding:.85rem 1rem;border:1px solid #dfe7e4;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,23,32,.035)}
.topwald-app-ui .development-action-summary-main{min-width:0;flex:1}.topwald-app-ui .development-action-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.topwald-app-ui .development-action-badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.topwald-app-ui .development-action-summary-v4 h2{margin:.18rem 0 .28rem;font-size:1.02rem;line-height:1.2;color:#0f2b3e}.topwald-app-ui .development-action-context-line{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;color:#6c808b;font-size:.58rem}.topwald-app-ui .development-action-context-line>span{display:inline-flex;align-items:center;gap:.28rem}.topwald-app-ui .development-action-context-line .ui-icon{width:13px;height:13px}.topwald-app-ui .development-action-summary-description{max-width:900px;margin:.55rem 0 0;color:#5e7480;font-size:.64rem;line-height:1.5}.topwald-app-ui .development-action-summary-actions{display:flex;gap:.45rem;align-items:center;flex:0 0 auto}
.topwald-app-ui .development-workflow-compact-v4{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-bottom:.7rem}.topwald-app-ui .development-workflow-node{position:relative;display:flex;align-items:center;gap:.42rem;min-height:42px;padding:.48rem .58rem;border:1px solid #e1e8e9;border-radius:9px;background:#f9fbfb;color:#73858e}.topwald-app-ui .development-workflow-node:not(:last-child)::after{content:"";position:absolute;right:-.36rem;top:50%;width:.36rem;border-top:1px solid #d1dadd}.topwald-app-ui .development-workflow-node>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf2f3;color:#71838d;font-size:.55rem;font-weight:900;flex:0 0 auto}.topwald-app-ui .development-workflow-node strong{font-size:.57rem;line-height:1.25}.topwald-app-ui .development-workflow-node.is-done{border-color:#cee5dc;background:#f6fbf9;color:#315d52}.topwald-app-ui .development-workflow-node.is-done>span{background:#dff1ea;color:#08715c}.topwald-app-ui .development-workflow-node.is-current{border-color:#78bea9;background:#fff;box-shadow:0 0 0 3px rgba(11,128,105,.07)}.topwald-app-ui .development-workflow-node.is-current>span{background:#0b8069;color:#fff}.topwald-app-ui .development-workflow-node.is-rework{border-color:#edc36d;background:#fff9ea;color:#765a18}.topwald-app-ui .development-rework-v4{margin:-.2rem 0 .7rem}
.topwald-app-ui .development-action-layout-v4{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.72fr);gap:.8rem;align-items:start}.topwald-app-ui .development-action-main-v4,.topwald-app-ui .development-action-side-v4{display:grid;gap:.8rem}.topwald-app-ui .development-action-side-v4{position:sticky;top:78px}
.topwald-app-ui .development-agreement-card-v4{overflow:hidden}.topwald-app-ui .development-agreement-sections-v4{display:grid}.topwald-app-ui .development-agreement-sections-v4 article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.78rem 1rem;border-top:1px solid #edf1f1}.topwald-app-ui .development-agreement-sections-v4 article:first-child{border-top:0}.topwald-app-ui .development-agreement-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e9f5f0;color:#08715d;font-size:.6rem;font-weight:900}.topwald-app-ui .development-agreement-icon.action{background:#edf4fb;color:#396c9d}.topwald-app-ui .development-agreement-icon.proof{background:#fff3d9;color:#8a620c}.topwald-app-ui .development-agreement-sections-v4 small{display:block;margin-bottom:.08rem;color:#81919a;font-size:.51rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.topwald-app-ui .development-agreement-sections-v4 h3{margin:0 0 .24rem;font-size:.69rem;color:#18394a}.topwald-app-ui .development-agreement-sections-v4 p{margin:0;color:#607682;font-size:.62rem;line-height:1.55;white-space:normal}
.topwald-app-ui .development-command-card-v4{padding:.9rem}.topwald-app-ui .development-command-next-v4{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;padding-bottom:.72rem;border-bottom:1px solid #edf1f2}.topwald-app-ui .development-command-next-v4 small{display:block;margin-bottom:.12rem;color:#7a8d96;font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.topwald-app-ui .development-command-next-v4 strong{display:block;color:#173b4c;font-size:.69rem;line-height:1.45}.topwald-app-ui .development-progress-v4{margin:.72rem 0}.topwald-app-ui .development-control-facts-v4{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border:1px solid #e7edee;border-radius:9px;overflow:hidden}.topwald-app-ui .development-control-facts-v4>div{padding:.55rem .62rem;background:#fbfcfc;border-bottom:1px solid #e9eeee}.topwald-app-ui .development-control-facts-v4>div:nth-child(odd){border-right:1px solid #e9eeee}.topwald-app-ui .development-control-facts-v4>div:nth-last-child(-n+2){border-bottom:0}.topwald-app-ui .development-control-facts-v4 dt{margin:0 0 .1rem;color:#7b8d96;font-size:.5rem}.topwald-app-ui .development-control-facts-v4 dd{margin:0;color:#173b4b;font-size:.59rem;font-weight:800}
.topwald-app-ui .development-measurement-summary-v4{margin-top:.7rem;padding-top:.7rem;border-top:1px solid #edf1f2}.topwald-app-ui .development-measurement-heading-v4{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.45rem}.topwald-app-ui .development-measurement-heading-v4>strong{font-size:.62rem;color:#1b4050}.topwald-app-ui .development-measurement-values-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.topwald-app-ui .development-measurement-values-v4>span{display:grid;min-width:0;padding:.5rem;border-radius:8px;background:#f6f9f9}.topwald-app-ui .development-measurement-values-v4 small{font-size:.48rem;color:#7d8f98}.topwald-app-ui .development-measurement-values-v4 b{margin:.08rem 0;font-size:.7rem;color:#173b4b}.topwald-app-ui .development-measurement-values-v4 em{font-size:.48rem;font-style:normal;color:#71858f}.topwald-app-ui .development-measurement-values-v4 .measurement-delta{margin-top:.25rem}
.topwald-app-ui .development-action-form-card-v4 .data-card-header{padding:.72rem .82rem}.topwald-app-ui .development-progress-form-v4{padding:.72rem .82rem}.topwald-app-ui .development-progress-form-v4 textarea,.topwald-app-ui .development-effectiveness-form-v4 textarea{min-height:82px}.topwald-app-ui .development-effectiveness-form-v4{padding:.72rem .82rem}.topwald-app-ui .development-effectiveness-history-v4 .effectiveness-history-list article{padding:.62rem .75rem}.topwald-app-ui .development-status-details-v4{border:1px solid #e0e8e9;border-radius:10px;background:#fff;overflow:hidden}.topwald-app-ui .development-status-details-v4 summary{display:flex;align-items:center;gap:.4rem;padding:.68rem .75rem;cursor:pointer;color:#4e6672;font-size:.59rem;font-weight:800;list-style:none}.topwald-app-ui .development-status-details-v4 summary::-webkit-details-marker{display:none}.topwald-app-ui .development-status-details-v4 summary .ui-icon{width:14px;height:14px}.topwald-app-ui .development-status-details-v4 form{padding:0 .75rem .75rem}.topwald-app-ui .development-timeline-card-v4 .data-card-header{padding:.72rem .82rem}.topwald-app-ui .development-timeline-card-v4 .development-timeline{padding:.7rem .82rem .85rem}.topwald-app-ui .development-standalone-heading{margin-bottom:.65rem}
@media(max-width:1100px){.topwald-app-ui .development-action-layout-v4{grid-template-columns:1fr}.topwald-app-ui .development-action-side-v4{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.topwald-app-ui .development-command-card-v4{grid-column:1/-1}}
@media(max-width:820px){.topwald-app-ui .development-action-summary-v4{flex-direction:column}.topwald-app-ui .development-action-summary-actions{width:100%;flex-wrap:wrap}.topwald-app-ui .development-workflow-compact-v4{grid-template-columns:1fr}.topwald-app-ui .development-workflow-node:not(:last-child)::after{display:none}.topwald-app-ui .development-action-side-v4{grid-template-columns:1fr}.topwald-app-ui .development-command-card-v4{grid-column:auto}}
@media(max-width:620px){.topwald-app-ui .development-action-kicker-row{align-items:flex-start;flex-direction:column}.topwald-app-ui .development-action-context-line{align-items:flex-start;flex-direction:column;gap:.3rem}.topwald-app-ui .development-control-facts-v4{grid-template-columns:1fr}.topwald-app-ui .development-control-facts-v4>div{border-right:0!important;border-bottom:1px solid #e9eeee!important}.topwald-app-ui .development-control-facts-v4>div:last-child{border-bottom:0!important}.topwald-app-ui .development-measurement-values-v4{grid-template-columns:1fr}}
.topwald-app-ui .development-progress-track{position:relative;background:#e8eef0!important}.topwald-app-ui .development-progress-track>i{position:absolute;left:0;top:0;bottom:0;max-width:100%;height:100%;background:#0b8068}

/* Topwald 0.12.13 – final UX & QA: accessibility, visible filter state and responsive consistency */
.topwald-app-ui .skip-link{position:fixed;left:12px;top:10px;z-index:1000;transform:translateY(-160%);padding:.58rem .8rem;border-radius:8px;background:#0f2d22;color:#fff;font-size:.68rem;font-weight:800;box-shadow:0 8px 24px rgba(15,23,32,.18);transition:transform .14s ease}
.topwald-app-ui .skip-link:focus{transform:translateY(0);outline:3px solid rgba(103,167,47,.35);text-decoration:none}
.topwald-app-ui #main-content:focus{outline:none}
.topwald-app-ui :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(46,125,50,.18);outline-offset:2px}
.topwald-app-ui .sidebar-nav a[aria-current="page"],.topwald-app-ui .supplier-record-tabs a[aria-current="page"],.topwald-app-ui .relationship-tabs a[aria-current="page"]{text-decoration:none}

.topwald-app-ui .active-filter-summary-v13{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;margin:-.35rem 0 .75rem;padding:0 .08rem;color:#6f818a}
.topwald-app-ui .active-filter-summary-label-v13{font-size:.52rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;color:#7b8c93}
.topwald-app-ui .active-filter-chip-v13{display:inline-flex;align-items:center;gap:.35rem;max-width:260px;padding:.28rem .48rem;border:1px solid #d9e5e1;border-radius:999px;background:#f8fbfa;color:#355f53;font-size:.56rem;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topwald-app-ui .active-filter-chip-v13 span{overflow:hidden;text-overflow:ellipsis}
.topwald-app-ui .active-filter-chip-v13 b{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#e5efeb;color:#587068;font-size:.65rem;line-height:1;flex:0 0 auto}
.topwald-app-ui .active-filter-chip-v13:hover{background:#eef7f3;border-color:#bfd7ce;text-decoration:none;color:#195b47}

.topwald-app-ui .pagination-button.disabled{cursor:not-allowed;opacity:.42;user-select:none}
.topwald-app-ui .pagination-pages{align-items:center}
.topwald-app-ui .pagination-size-option,.topwald-app-ui .pagination-number,.topwald-app-ui .pagination-button{min-height:36px}

/* Dense data screens remain readable on tablet and touch devices. */
@media(max-width:980px){
  .topwald-app-ui .app-main{padding:1.25rem 1.15rem 2rem}
  .topwald-app-ui .workspace-heading,.topwald-app-ui .page-heading{gap:.7rem}
  .topwald-app-ui .data-card-header{gap:.65rem;flex-wrap:wrap}
  .topwald-app-ui .list-filter-card,.topwald-app-ui .analytics-toolbar,.topwald-app-ui .network-filter{padding:.7rem!important}
  .topwald-app-ui .supplier-record-tabs{margin-left:-.15rem;margin-right:-.15rem;padding:0 .15rem;scroll-snap-type:x proximity}
  .topwald-app-ui .supplier-record-tabs>a{scroll-snap-align:start;min-height:42px}
  .topwald-app-ui .table-wrap{border-radius:0 0 10px 10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
}
@media(max-width:760px){
  .topwald-app-ui .app-topbar{height:58px;padding:0 .65rem;gap:.35rem}
  .topwald-app-ui .topbar-context{min-width:0;flex:1}
  .topwald-app-ui .context-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem}
  .topwald-app-ui .topbar-actions{gap:.28rem}
  .topwald-app-ui .security-nudge{min-width:38px;padding:.45rem .55rem}
  .topwald-app-ui .security-nudge span{display:none}
  .topwald-app-ui .topbar-icon,.topwald-app-ui .mobile-menu-button{min-width:40px;min-height:40px}
  .topwald-app-ui .workspace-heading h1,.topwald-app-ui .page-heading h1{font-size:1.45rem}
  .topwald-app-ui .workspace-heading p,.topwald-app-ui .page-heading p{font-size:.68rem}
  .topwald-app-ui .compact-kpi-row,.topwald-app-ui .review-kpis,.topwald-app-ui .development-status-strip{grid-template-columns:1fr 1fr}
  .topwald-app-ui .simple-filter-primary{grid-template-columns:1fr}
  .topwald-app-ui .advanced-filter-grid{grid-template-columns:1fr 1fr!important}
  .topwald-app-ui .server-filter-actions{justify-content:stretch}
  .topwald-app-ui .server-filter-actions .button{width:100%;justify-content:center}
  .topwald-app-ui .active-filter-summary-v13{margin-top:-.2rem}
  .topwald-app-ui .pagination-with-size{gap:.55rem}
  .topwald-app-ui .pagination-size{justify-content:center;flex-wrap:wrap}
  .topwald-app-ui .pagination-pages{justify-content:flex-start!important;overflow-x:auto;padding:.1rem .05rem .3rem}
  .topwald-app-ui .pagination-number,.topwald-app-ui .pagination-button,.topwald-app-ui .pagination-size-option{flex:0 0 auto;min-height:40px}
  .topwald-app-ui .button,.topwald-app-ui button.button{min-height:42px}
}
@media(max-width:560px){
  .topwald-app-ui .app-main{padding:1rem .7rem 1.5rem}
  .topwald-app-ui .workspace-heading .actions,.topwald-app-ui .page-heading .actions{display:grid;grid-template-columns:1fr;width:100%}
  .topwald-app-ui .workspace-heading .actions .button,.topwald-app-ui .page-heading .actions .button{width:100%;justify-content:center}
  .topwald-app-ui .compact-kpi-row,.topwald-app-ui .review-kpis,.topwald-app-ui .development-status-strip{grid-template-columns:1fr}
  .topwald-app-ui .advanced-filter-grid{grid-template-columns:1fr!important}
  .topwald-app-ui .quick-filter-row{grid-template-columns:1fr!important}
  .topwald-app-ui .quick-filter-chip{min-height:42px}
  .topwald-app-ui .active-filter-summary-label-v13{width:100%}
  .topwald-app-ui .active-filter-chip-v13{max-width:100%}
  .topwald-app-ui .supplier-record-tabs,.topwald-app-ui .relationship-tabs{width:calc(100vw - 1.4rem);max-width:100%;padding-bottom:.12rem}
  .topwald-app-ui .supplier-record-tabs a,.topwald-app-ui .relationship-tabs a{min-height:44px;padding:.62rem .68rem}
  .topwald-app-ui .data-card-header{padding:.7rem .75rem}
}
@media(prefers-reduced-motion:reduce){
  .topwald-app-ui .skip-link,.topwald-app-ui .sidebar,.topwald-app-ui .button,.topwald-app-ui a{transition:none!important;scroll-behavior:auto!important}
}
