:root{font-family:Rubik,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#292929;background:#f7f5f3;font-synthesis:none;font-size:16px;line-height:1.5;--blue:#bb2635;--muted:#686361;--line:#e8e1dd;--navy:#252525}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c43b39;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:2rem;line-height:1.2;letter-spacing:-.035em;font-weight:650}h2{font-size:1.125rem;letter-spacing:-.015em}h3{font-size:1rem}.muted{color:var(--muted)}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:700;color:var(--blue);display:block;margin-bottom:12px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;top:10px;left:10px;padding:12px;background:white;z-index:10}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:var(--navy);color:#fff;padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:white;font-size:1.375rem;font-weight:650;letter-spacing:-.03em}.brand:hover{text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--blue);color:white;font-size:1rem;font-weight:700;letter-spacing:-.08em}.nav-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#93a2b9;margin:55px 14px 14px}.nav-item{display:flex;gap:13px;align-items:center;padding:13px 15px;border-radius:8px;color:#dce7fa;font-size:.9375rem}.nav-item.active{background:#1c3151;color:white}.nav-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}.sidebar-bottom{margin-top:auto;display:flex;gap:10px;align-items:center;padding-top:22px;border-top:1px solid #29384c;font-size:.875rem;min-width:0}.sidebar-bottom strong{display:block;max-width:110px;overflow-wrap:anywhere}.sidebar-bottom small{display:block;color:#93a2b9;font-size:.75rem}.avatar{background:#263b57;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.sidebar-bottom form{margin-left:auto}.logout{border:0;background:none;color:#b9c7db;font-size:1.5rem;padding:5px}.workspace{margin-left:230px;min-height:100vh}.topbar{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:white;border-bottom:1px solid var(--line);font-size:.875rem;font-weight:600}.topbar-label{color:var(--muted);font-weight:400}.content{padding:38px 42px 60px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.page-heading p{margin-top:12px;font-size:.9375rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:42px;padding:10px 17px;border-radius:7px;font-size:.875rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.button:hover{text-decoration:none}.button.primary{background:var(--blue);color:white}.button.primary:hover{background:#a21e2c}.button.secondary{background:white;color:#443e3b;border-color:#dcd3ce}.button.secondary:hover{border-color:#9caeca;background:#fff7f2}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px}.metric{position:relative;overflow:hidden;background:white;border:1px solid var(--line);border-radius:10px;padding:21px 23px}.metric>span:first-child{display:block;color:var(--muted);font-size:.875rem}.metric strong{display:block;font-size:2rem;font-weight:650;margin-top:6px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.metric-rule{display:block;width:25px;height:3px;border-radius:2px;background:#f1d4c6;margin-top:13px}.metric:first-child .metric-rule{background:var(--blue);width:42px}.panel{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-toolbar{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.panel-toolbar h2{display:flex;gap:10px;align-items:center}.count-badge{background:#f4efeb;border:1px solid #e7ded8;font-size:.75rem;border-radius:6px;padding:2px 8px;font-weight:500;color:#71655f}.search-form{display:flex;align-items:center;gap:9px}.search-form input{width:280px}.clear-search{font-size:.875rem}input{min-width:0;border:1px solid #dcd3ce;border-radius:7px;padding:11px 13px;background:white;color:inherit;font-size:.875rem}input::placeholder{color:#827771}.table-wrap{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.875rem}th{padding:13px 24px;background:#faf8f6;color:#706763;font-size:.75rem;letter-spacing:.025em;font-weight:600;border-bottom:1px solid var(--line)}td{padding:19px 24px;border-bottom:1px solid #eee7e2}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fff9f5}.company-cell{display:flex;align-items:center;gap:12px;min-width:200px}.company-avatar{display:grid;place-items:center;flex-shrink:0;background:#fff0e8;border:1px solid #f3d7ca;color:#ad3338;border-radius:9px;width:39px;height:39px;font-weight:650;font-size:1rem}.company-name{display:inline-block;color:#292929;font-weight:600}.domain{display:block;color:#766d68;font-size:.8125rem;margin-top:3px}.number{font-variant-numeric:tabular-nums;font-weight:500}.nowrap{white-space:nowrap}.detail-link{display:flex;gap:10px;white-space:nowrap;font-weight:500}.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.pagination>div{display:flex;gap:8px}.empty-state{padding:65px 24px;text-align:center}.empty-state h3{font-size:1.125rem;margin-bottom:8px}.empty-state p{color:var(--muted);font-size:.9375rem}.empty-state .button{margin-top:20px}.empty-symbol{font-size:2rem;display:grid;place-items:center;background:#fff0e8;color:var(--blue);border-radius:14px;width:58px;height:58px;margin:0 auto 20px}.back-link{display:inline-block;font-size:.875rem;margin-bottom:24px;color:var(--muted)}.external-link{display:inline-block;margin-top:12px;font-size:.9375rem}.detail-layout{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:28px}.panel-title{padding:20px;border-bottom:1px solid var(--line)}.product-list{padding:10px}.product-choice{display:flex;justify-content:space-between;gap:8px;padding:12px 13px;font-size:.875rem;color:#655953;border-radius:6px;margin:2px 0;overflow-wrap:anywhere}.product-choice span{opacity:.6}.product-choice.selected{background:#fff0e8;color:#bb2635;font-weight:600}.product-choice:hover{text-decoration:none;background:#faf4ef}.product-empty{padding:10px;font-size:.875rem}.product-pagination{display:flex;flex-direction:column;gap:8px;padding:15px 20px;font-size:.8125rem;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:3px 0 18px}.section-heading>.muted{font-size:.8125rem}.fact-card{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:18px}.fact-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.fact-product{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:5px}.status{font-size:.75rem;padding:5px 9px;border-radius:5px;white-space:nowrap;font-weight:500}.status.observed{color:#106451;background:#e8f5ee}.status.estimated{color:#926216;background:#fff4de}.status.unknown{color:#5d6d80;background:#eff2f6}.fact-value{font-size:1.75rem;font-weight:650;letter-spacing:-.025em;margin:19px 0;overflow-wrap:anywhere}.fact-value span{font-size:1rem;font-weight:400;letter-spacing:0}.fact-card blockquote{border-left:3px solid #e88761;margin:0;background:#faf6f2;padding:13px 16px;font-size:.9375rem;color:#68584e;white-space:pre-wrap;overflow-wrap:anywhere}.fact-source{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;font-size:.8125rem}.fact-source>span{color:var(--muted)}.fact-audit{margin-top:18px;border-top:1px solid #eee7e2;padding-top:12px;font-size:.8125rem;color:var(--muted)}summary{cursor:pointer}dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:9px;margin:14px 0 0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere;color:#443e3b}.source-meta{display:flex;gap:30px;flex-wrap:wrap;font-size:.875rem;color:var(--muted);margin-bottom:23px}.source-meta strong{color:#443e3b;font-weight:500;margin-left:7px}.document-panel{padding:32px}.document-panel pre{font-family:inherit;font-size:1rem;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.document-audit{margin-top:20px;color:var(--muted);font-size:.8125rem}.document-audit p{margin-top:12px;overflow-wrap:anywhere}.break-word{overflow-wrap:anywhere}.auth-shell{min-height:100vh;display:flex}.login-intro{background:var(--navy);color:white;width:46%;padding:45px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-intro .eyebrow{color:#8ba7ff}.login-intro h1{font-size:2.5rem;line-height:1.2;letter-spacing:-.04em;margin-bottom:25px}.login-intro p{color:#abbad1;font-size:1rem;line-height:1.8}.intro-footer{color:#8092ad;font-size:.8125rem}.login-panel{display:grid;place-items:center;flex:1;padding:50px;background:#faf8f5}.login-box{width:100%;max-width:355px}.login-box h2{font-size:1.875rem;letter-spacing:-.03em;margin-bottom:8px}.login-box .muted{font-size:.9375rem}.login-form{display:flex;flex-direction:column;margin-top:32px;gap:10px}.login-form label{font-size:.875rem;font-weight:500}.login-form input{height:46px;margin-bottom:12px;font-size:1rem}.login-form .button{margin-top:7px;justify-content:space-between;height:46px}.alert{padding:13px;border:1px solid #f1d3d1;border-radius:7px;background:#fff5f4;color:#9a332d;font-size:.875rem;margin-top:20px}.message-box{margin:auto;padding:40px;max-width:640px}.message-box h1{font-size:1.5rem;margin-top:30px}.dark-brand{color:var(--navy)}
@media(min-width:1500px){.content{padding-top:48px}.metric{padding:24px 28px}td{padding-top:23px;padding-bottom:23px}}
@media(max-width:1150px){.sidebar{width:200px}.workspace{margin-left:200px}.content{padding:30px 26px}.topbar{padding:0 26px}.panel-toolbar{align-items:flex-start;flex-direction:column}.search-form{width:100%}.search-form input{flex:1}.detail-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.login-intro{padding:40px}.login-intro h1{font-size:2rem}}
@media(max-width:780px){.sidebar{position:relative;width:auto;padding:16px 20px;flex-direction:row;align-items:center;gap:20px}.sidebar .nav-label,.sidebar nav,.sidebar-bottom .avatar,.sidebar-bottom small{display:none}.sidebar-bottom{margin:0 0 0 auto;padding:0;border:0}.brand{font-size:1.2rem}.workspace{margin-left:0}.topbar{height:52px;padding:0 20px}.content{padding:25px 20px 40px}.page-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:25px}h1{font-size:1.7rem}.metrics{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:23px}.metric{padding:16px 19px}.metric strong{font-size:1.8rem}.panel-toolbar{padding:18px}.search-form{flex-wrap:wrap}.search-form input{width:100%;flex:1 1 190px}.table-wrap table{min-width:620px}td,th{padding-left:18px;padding-right:18px}.detail-layout{grid-template-columns:1fr}.product-list{display:flex;flex-wrap:wrap;gap:3px}.product-choice{gap:12px}.product-panel .panel-title{padding:15px 20px}.section-heading{flex-wrap:wrap}.fact-card{padding:20px}.fact-source{align-items:flex-start;flex-direction:column;gap:7px}.fact-heading{align-items:flex-start}.fact-audit dl{grid-template-columns:1fr;gap:4px}.fact-audit dd{margin-bottom:9px}.source-meta{gap:12px}.document-panel{padding:22px}.pagination{padding:15px 18px;flex-wrap:wrap}.auth-shell{flex-direction:column}.login-intro{width:100%;min-height:auto;padding:25px}.login-intro>div:nth-child(2),.intro-footer{display:none}.login-panel{padding:45px 24px;min-height:calc(100vh - 85px)}.topbar-label{display:none}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,border-color .15s}}

/* siliXcon identity: locally hosted Rubik and orange-to-red brand gradient. */
@font-face{font-family:Rubik;font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/rubik-300.woff2') format('woff2')}
@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/rubik-500.woff2') format('woff2')}
@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/rubik-700.woff2') format('woff2')}
:root{--brand-gradient:linear-gradient(100deg,#f26525,#c41d30);--accent:#c41d30;font-weight:300;--blue:#bb2635}
h1{font-size:clamp(2rem,3.4vw,3.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.15}h2,h3{font-weight:500}a,button{font-weight:500}select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.site-header{background:#fff8f3;border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;min-height:98px;margin:auto;padding:20px 48px;display:flex;align-items:center;gap:48px}.brand{flex-shrink:0}.brand img{display:block;width:205px;height:auto}.main-nav{display:flex;align-self:stretch;align-items:center;gap:32px;margin-left:auto}.main-nav a{position:relative;display:flex;align-items:center;align-self:stretch;color:#35302e;text-transform:uppercase;font-size:.8125rem;letter-spacing:.035em;white-space:nowrap}.main-nav a:hover{color:var(--accent);text-decoration:none}.main-nav a[aria-current]{color:var(--accent)}.main-nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:-20px;height:3px;background:var(--brand-gradient)}.account{display:flex;align-items:center;gap:18px;border-left:1px solid #e4d8d0;padding-left:26px}.account-name{font-size:.8125rem;font-weight:500;max-width:150px;overflow-wrap:anywhere}.account-name small{display:block;color:var(--muted);font-size:.6875rem;font-weight:300;margin-top:3px}.logout{color:#8f3932;font-size:1.6rem}.workspace{margin-left:0;min-height:calc(100vh - 98px);display:flex;flex-direction:column}.content{padding:48px 48px 64px;max-width:1440px;width:100%;flex:1}.page-heading{margin-bottom:36px;gap:24px}.page-heading p{font-size:1rem;max-width:780px;line-height:1.7}.eyebrow{color:var(--accent);font-size:.6875rem;letter-spacing:.18em;font-weight:700}.button{border-radius:2px;min-height:44px;padding:11px 19px;font-weight:500}.button.primary{background:var(--brand-gradient);text-transform:uppercase;letter-spacing:.04em}.button.primary:hover{background:linear-gradient(100deg,#d94e15,#a71728)}.button.secondary{background:transparent;border-color:#cdbeb4;color:#514039}.button.secondary:hover{background:#fff0e6;border-color:#bb6b4e}input,.status-filter select{border-radius:2px}.metrics{gap:0;border:1px solid var(--line);border-top:3px solid #d74b30;background:white;margin-bottom:32px}.metric{border:0;border-radius:0;padding:22px 30px}.metric+.metric{border-left:1px solid var(--line)}.metric strong{font-size:2.65rem;line-height:1.2;font-weight:500;margin:12px 0 6px;color:#302b28}.metric-rule{background:var(--brand-gradient);width:32px;height:2px;border-radius:0}.metric:first-child .metric-rule{background:var(--brand-gradient);width:32px}.panel,.fact-card,.catalog-card,.target-profile{border-radius:3px}.panel-toolbar{padding:25px 28px}.count-badge,.status{border-radius:3px}.company-avatar{border-radius:2px}.company-name{font-weight:500}.fact-card blockquote{border-left-color:#e8784e}.site-footer{display:flex;justify-content:space-between;gap:18px;margin:0 48px;padding:24px 0;border-top:1px solid var(--line);color:#74665e;font-size:.75rem}.site-footer span span{color:#d15335;padding:0 12px}.empty-symbol{border-radius:2px}.login-intro{background:#fff4ec;color:#302926;position:relative;padding:48px 60px;overflow:hidden;border-bottom:6px solid #d8462e}.login-intro::after{content:"";position:absolute;width:430px;height:430px;bottom:-290px;right:-150px;border:70px solid #edc1ac;border-radius:50%;pointer-events:none}.login-intro .eyebrow{color:var(--accent)}.login-intro h1{font-size:clamp(2rem,3.8vw,3.75rem);font-weight:700}.login-intro p{color:#786458}.intro-footer{color:#8a6b5b}.login-panel{background:white}.login-box h2{font-weight:500}.login-form input{height:50px}.login-form .button{height:50px}.login-intro .brand{color:#c41d30}
@media(min-width:1500px){.content{padding-top:56px}.metric{padding:26px 32px}}
@media(max-width:1000px){.header-inner{padding:20px 28px;gap:24px}.main-nav{gap:20px}.brand img{width:170px}.account{padding-left:18px}.content{padding:36px 28px 48px}.site-footer{margin:0 28px}.login-intro{padding:40px}}
@media(max-width:780px){.header-inner{padding:20px;gap:18px;flex-wrap:wrap;min-height:0}.brand img{width:160px}.account{margin-left:auto;border:0;padding:0}.account-name{max-width:120px}.main-nav{order:3;flex-basis:100%;justify-content:space-between;gap:12px;margin:0;padding-top:18px;border-top:1px solid #ecdfd6}.main-nav a{font-size:.6875rem;padding-bottom:4px}.main-nav a[aria-current]::after{bottom:-20px}.content{padding:30px 20px 40px}.page-heading{margin-bottom:26px}.page-heading .button{font-size:.75rem}.metric{padding:18px 20px}.metric strong{font-size:2.1rem}.metric:nth-child(3){border-left:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.metrics{gap:0}.panel-toolbar{padding:20px}.site-footer{margin:0 20px;flex-wrap:wrap;font-size:.6875rem}.login-intro{padding:25px;min-height:0}.login-intro::after{display:none}.login-panel{min-height:calc(100vh - 95px)}}
@media(max-width:380px){.account-name{max-width:90px}.header-inner{gap:12px}.brand img{width:140px}.main-nav a{font-size:.625rem}}

.source-trail { margin: 1rem 0; padding: 1rem; border: 1px solid var(--line, #ddd); border-radius: 8px; background: #faf9f7; }
.source-trail summary { cursor: pointer; font-weight: 700; }
.source-trail-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; list-style: none; padding: 0; margin: 1rem 0; }
.source-trail-step { position: relative; min-width: 0; border-top: 3px solid #b6b1ad; padding-top: .65rem; }
.source-trail-step.documented { border-color: #42845c; }
.source-trail-step + .source-trail-step::before { content: '→'; position: absolute; left: -1.25rem; top: .65rem; color: #777; }
.source-trail-step ul { list-style: none; padding: 0; margin: .65rem 0 0; max-height: 14rem; overflow-y: auto; }
.source-trail-step li { margin-bottom: .6rem; }
.source-trail-step small { display: block; color: #777; font-size: .75rem; }
.source-trail-step a, .source-trail-step small { overflow-wrap: anywhere; }
.source-trail-step p { color: #777; font-size: .85rem; }
@media (max-width: 760px) { .source-trail-steps { grid-template-columns: 1fr; gap: 1rem; } .source-trail-step + .source-trail-step::before { content: none; } }

.integration-label{display:inline-block;margin:.35rem .4rem .35rem 0;padding:.25rem .6rem;border:1px solid #9ac9ba;border-radius:999px;background:#edf8f3;color:#185b47;font-size:.75rem;font-weight:500;line-height:1.4}

.evidence-source-link{display:block;margin:.6rem 0;font-size:.875rem;overflow-wrap:anywhere}.evidence-source-link small{display:block;color:var(--muted);margin-top:.2rem}

.company-row { cursor: pointer; }
.company-row:hover td, .company-row:focus-within td { background: #faf5f3; }
.company-avatar img { width: 100%; height: 100%; object-fit: contain; background: white; border-radius: inherit; }
#company-results[aria-busy="true"] { opacity: .65; }
#company-search-status { padding: 0 1.5rem; font-size: .85rem; }

.main-nav .running-run-indicator { display: inline-flex; align-items: center; gap: 6px; color: #ba3f18; }
.main-nav .running-run-indicator[hidden] { display: none; }
.running-run-spinner { display: inline-block; width: 16px; height: 16px; border: 2px solid #e7cfc1; border-top-color: currentColor; border-radius: 50%; animation: run-spin 1s linear infinite; }
@media (prefers-reduced-motion: reduce) { .running-run-spinner { animation: none; } }
