:root{--ink:#202b3d;--muted:#626f82;--line:#e0e5ed;--soft:#f4f6f9;--canvas:#f7f8fa;--surface:#fff;--blue:#5546ce;--blue-dark:#4436b3;--violet:#5546ce;--radius-panel:12px;--shadow-panel:0 1px 3px rgb(24 39 64/3%)}.app-shell{font-size:14px;line-height:1.5}.app-shell button:disabled{cursor:not-allowed}.app-shell :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #8f83e8;outline-offset:3px}.app-shell :where(input,textarea)::placeholder{color:#7c8798;opacity:1}.app-shell :where(table){font-variant-numeric:tabular-nums}.app-shell :where(summary){cursor:pointer}.app-shell :where(a,button){-webkit-tap-highlight-color:transparent}.content{padding-top:24px}.portal-location{min-height:30px;margin-bottom:22px;color:var(--muted);font-size:12px}.portal-location,.portal-location ol{display:flex;align-items:center;gap:8px}.portal-location ol{flex-wrap:wrap;list-style:none;margin:0;padding:0}.portal-location li{display:inline-flex;align-items:center;gap:8px}.portal-location li+li:before{content:"/";color:#adb5c1}.portal-location a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.portal-location [aria-current=page]{color:var(--ink);font-weight:600}.page-header{margin-bottom:26px;align-items:center}.company-hero h1,.page-header h1{font-size:clamp(27px,2.5vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.035em}.page-description{font-size:14px;max-width:680px;line-height:1.65}.eyebrow{font-size:11px;letter-spacing:.08em;line-height:1.4;font-weight:650}.button{min-height:40px;border-radius:8px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s}.secondary-button{border-color:#d4dbe6;color:#45536a}.secondary-button:hover:not(:disabled){background:var(--soft);border-color:#aab6c9}.company-card,.panel,.path-card,.stat-card{border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.stat-card small{font-size:12px;white-space:normal}.stat-label{font-size:12px}.section-header h2{font-size:18px;font-weight:650}.back-link,.card-link,.subtle-link,.text-link{font-size:12px;font-weight:600}.filter-bar{gap:12px}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #eeebff}.empty-state{line-height:1.65}.company-mark{color:#57667d;background:#edf0f5}.company-directory{box-shadow:var(--shadow-panel)}.company-directory-name strong{font-size:13px;font-weight:650}.company-directory-head{font-size:11px;font-weight:600;letter-spacing:.03em}.company-directory-row:not(.company-directory-head){min-height:70px}.company-directory-toolbar,.partner-directory-toolbar{padding:10px 12px}.company-directory-toolbar .search-field,.partner-directory-toolbar .search-field{background:#fff;min-height:40px}@media (min-width:821px){.sidebar{padding:26px 14px 18px;height:100dvh}.brand{margin:0 10px 32px}.sidebar>nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar-spacer{min-height:24px}.nav-item{min-height:44px;font-weight:550;border-radius:8px}.nav-item.active{background:#f0edfc;color:#4d3dbb;box-shadow:inset 3px 0 var(--blue)}.sidebar-subnav{margin-top:6px;margin-bottom:12px}.sidebar-subnav a{min-height:35px;font-size:12px;font-weight:500}.sidebar-subnav a.active{background:#f0edfc;font-weight:650}}@media (max-width:820px){.portal-location{margin-bottom:16px}.page-description{font-size:13px}.header-actions{flex-wrap:wrap}}@media (max-width:620px){.portal-location{font-size:11px;margin-bottom:14px}.page-header{gap:14px;margin-bottom:20px}.page-header h1{font-size:28px}.app-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.button{min-height:44px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :after,.app-shell :before{scroll-behavior:auto;transition:none}}