:root{--ink:#102d28;--deep:#0b312b;--forest:#123f36;--lime:#b8f25b;--lime-soft:#e9ffc5;--mint:#dff6ed;--paper:#f6f7f2;--line:#dfe5dc;--muted:#65736f;--white:#fff;--color-canvas:var(--paper);--color-surface:var(--white);--color-ink:var(--ink);--color-muted:var(--muted);--color-primary:#0c6b58;--color-primary-dark:var(--deep);--color-mint:var(--mint);--color-border:var(--line)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}button,a{transition:all .2s}a{color:inherit;text-decoration:none}button{cursor:pointer}.site-header{z-index:10;justify-content:space-between;align-items:center;max-width:1440px;height:78px;margin:auto;padding:0 4.5vw;display:flex;position:relative}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:19px;font-weight:760;display:flex}.brand-mark{background:var(--ink);border-radius:8px;place-items:center;width:27px;height:27px;display:grid;transform:rotate(-6deg)}.brand-mark span{background:var(--lime);border-radius:10px 2px;width:11px;height:15px;transform:rotate(18deg)}.desktop-nav{color:#41544f;gap:32px;font-size:13px;display:flex}.desktop-nav a:hover{color:var(--ink)}.header-actions{align-items:center;gap:12px;display:flex}.text-button{color:var(--ink);background:0 0;border:0;font-size:13px;font-weight:650}.primary-button,.light-button{background:var(--ink);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-size:13px;font-weight:700;display:inline-flex}.primary-button:hover{background:#1a4a41;transform:translateY(-1px)}.primary-button.small{padding:11px 15px}.hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:7vw;max-width:1440px;min-height:675px;margin:auto;padding:82px 4.5vw 105px;display:grid;position:relative}.hero-decor{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-orb{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.orb-one{opacity:.8;background:radial-gradient(circle,#dff8b9 0,#edf8e1 44%,#0000 70%);width:520px;height:520px;top:-70px;right:-80px}.orb-two{background:radial-gradient(circle,#d9f2e8 0,#0000 70%);width:350px;height:350px;bottom:-130px;left:-170px}.hero-copy,.hero-visual{z-index:1;position:relative}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.13em;color:#587267;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.eyebrow{background:#e8f4e9;border:1px solid #d1e7d4;border-radius:999px;margin-bottom:25px;padding:7px 11px}.hero h1{letter-spacing:-.065em;max-width:740px;margin:0;font-size:clamp(53px,5.5vw,84px);font-weight:690;line-height:.98}.hero h1 em{color:#42635b;font-family:Georgia,serif;font-weight:400}.hero-lead{color:#5c6d68;max-width:665px;margin:28px 0 32px;font-size:18px;line-height:1.65}.hero-search{background:#fff;border:1px solid #d7ded6;border-radius:14px;align-items:center;gap:12px;max-width:665px;height:66px;padding:7px 8px 7px 19px;display:flex;box-shadow:0 15px 40px #19413714}.hero-search svg{color:#6e7c78}.hero-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.hero-search button,.compact-search button{background:var(--lime);color:var(--ink);border:0;border-radius:9px;align-items:center;gap:9px;height:50px;padding:0 20px;font-size:13px;font-weight:800;display:flex}.hero-search button:hover,.compact-search button:hover{background:#a8e748}.popular-searches{color:#7a8783;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 2px;font-size:11px;display:flex}.popular-searches a{color:#46625b;text-underline-offset:3px;text-decoration:underline}.trust-row{color:#64736e;flex-wrap:wrap;gap:22px;margin-top:30px;font-size:11px;display:flex}.trust-row span{align-items:center;gap:6px;display:flex}.trust-row svg{color:#326849;background:#dcefd8;border-radius:50%;padding:2px}.hero-visual{align-items:center;height:470px;display:flex}.insight-card{background:var(--deep);color:#fff;border-radius:22px;width:100%;padding:27px;overflow:hidden;box-shadow:0 30px 70px #0a2f2933}.insight-topline{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding-bottom:20px;display:flex}.company-avatar{width:43px;height:43px;color:var(--ink);background:#efffd4;border-radius:11px;place-items:center;font-size:13px;font-weight:850;display:grid}.insight-topline>div:nth-child(2){flex:1}.insight-topline strong,.insight-topline span{display:block}.insight-topline strong{font-size:13px}.insight-topline div span{color:#99afa9;margin-top:4px;font-size:10px}.status-badge{color:var(--lime);background:#b8f25b1f;border:1px solid #b8f25b40;border-radius:999px;padding:6px 9px;font-weight:800;font-size:9px!important}.score-panel{grid-template-columns:90px 1fr;align-items:center;gap:18px;padding:24px 0 20px;display:grid}.score-ring{border:7px solid #b8f25b2b;border-top-color:var(--lime);border-right-color:var(--lime);border-radius:50%;justify-content:center;align-items:baseline;width:82px;height:82px;padding-top:21px;display:flex;transform:rotate(12deg)}.score-ring span,.score-ring small{transform:rotate(-12deg)}.score-ring span{font-size:25px;font-weight:850}.score-ring small{color:#93a9a3;font-size:8px}.score-panel>div:nth-child(2)>*{display:block}.mini-label{text-transform:uppercase;letter-spacing:.15em;color:var(--lime);margin-bottom:6px;font-size:9px}.score-panel strong{font-size:14px}.score-panel p{color:#9aafa9;margin:7px 0 0;font-size:10px;line-height:1.5}.mini-kpis{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.mini-kpis>div{background:#ffffff0e;border-radius:10px;padding:12px}.mini-kpis span,.mini-kpis small{color:#8da39d;font-size:8px;display:block}.mini-kpis strong{margin:5px 0;font-size:14px;display:block}.mini-kpis small.positive{color:var(--lime)}.chart-area{margin-top:18px}.chart-header{color:#8fa49e;justify-content:space-between;font-size:9px;display:flex}.chart-header strong{color:#c8d4d1}.chart-area svg{width:100%;height:95px;margin-top:6px;overflow:visible}.grid-line{stroke:#ffffff12;fill:none}.chart-fill{fill:url(#area)}.chart-line{fill:none;stroke:var(--lime);stroke-width:3px;stroke-linecap:round}.floating-pill{color:var(--ink);z-index:2;background:#fff;border:1px solid #dce2dc;border-radius:999px;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:750;display:flex;position:absolute;box-shadow:0 12px 35px #1e3e3621}.pill-top{top:17px;right:-26px}.pill-bottom{bottom:20px;left:-30px}.pulse-dot,.live-dot{background:#73bc31;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e5f4d7}.metric-strip{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);max-width:1310px;margin:0 auto 30px;padding:22px 16px;display:grid;box-shadow:0 8px 30px #18372f09}.metric-strip>div{border-right:1px solid var(--line);flex-direction:column;align-items:center;display:flex}.metric-strip>div:last-child{border:0}.metric-strip strong{letter-spacing:-.03em;font-size:19px}.metric-strip span{text-transform:uppercase;letter-spacing:.08em;color:#7b8985;margin-top:4px;font-size:10px}.section{max-width:1310px;margin:auto;padding:105px 38px}.section-heading{grid-template-columns:1fr .85fr;align-items:end;gap:90px;margin-bottom:50px;display:grid}.section-heading h2,.watch-copy h2,.final-cta h2{letter-spacing:-.052em;margin:13px 0 0;font-size:clamp(38px,4vw,57px);line-height:1.04}.section-heading p{color:var(--muted);max-width:530px;margin:0;font-size:15px;line-height:1.75}.feature-grid{grid-template-columns:1.16fr .84fr;gap:17px;display:grid}.feature-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:385px;padding:27px;position:relative;overflow:hidden}.feature-large{grid-row:span 2;min-height:787px}.dark-card{color:#fff;background:#153d35;border-color:#153d35}.feature-number{letter-spacing:.12em;color:#94a39f;font-size:10px;position:absolute;top:28px;right:27px}.feature-icon{color:#2f5d50;background:#eaf2ed;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.feature-icon.lime{background:var(--lime);color:#17352f}.feature-copy{max-width:410px;margin-top:95px}.feature-copy h3{letter-spacing:-.04em;margin:0 0 13px;font-size:30px;line-height:1.08}.feature-copy p{color:#75837f;margin:0;font-size:13px;line-height:1.7}.dark-card .feature-copy p{color:#a7bbb5}.feature-copy a{color:var(--lime);align-items:center;gap:5px;margin-top:20px;font-size:12px;font-weight:750;display:flex}.bar-chart{border-bottom:1px solid #ffffff1f;align-items:flex-end;gap:16px;height:235px;display:flex;position:absolute;bottom:62px;left:45px;right:45px}.bar-chart div{background:#ffffff1f;border-radius:7px 7px 0 0;flex:1;position:relative}.bar-chart div.active{background:var(--lime)}.bar-chart span{text-align:center;color:#8ea49e;width:100%;font-size:9px;position:absolute;bottom:-25px}.percentile{background:#f3f7f3;border-radius:12px;padding:18px;position:absolute;bottom:27px;left:27px;right:27px}.percentile>span{font-size:10px;font-weight:800}.percentile div{background:#dde5df;border-radius:5px;height:7px;margin:13px 0 10px;position:relative}.percentile i{background:#7dbd52;border-radius:5px;height:100%;display:block}.percentile b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid;position:absolute;top:-10px;left:calc(78% - 11px)}.percentile small{color:#7b8984;font-size:9px}.event-stack{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:26px;left:27px;right:27px}.event-stack>div{background:#f5f7f4;border:1px solid #e6ebe5;border-radius:11px;align-items:center;padding:10px;display:flex}.event-icon{border-radius:8px;place-items:center;width:32px;height:32px;margin-right:10px;display:grid}.event-icon.green{color:#47833b;background:#e1f2d8}.event-icon.amber{color:#986b15;background:#fff0cd}.event-stack p{flex:1;margin:0}.event-stack strong,.event-stack small{font-size:9px;display:block}.event-stack small{color:#83908c;margin-top:4px}.event-stack time{color:#99a39f;font-size:8px}.watch-section{background:var(--deep);color:#fff;grid-template-columns:1fr .95fr;align-items:center;gap:9vw;max-width:none;padding-left:max(6vw,50vw - 617px);padding-right:max(6vw,50vw - 617px);display:grid}.kicker.light{color:var(--lime)}.watch-copy h2{font-size:52px}.watch-copy>p{color:#a9bbb6;max-width:570px;margin:23px 0;font-size:14px;line-height:1.8}.watch-copy ul{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 30px;padding:0;list-style:none;display:grid}.watch-copy li{color:#d7e0dd;align-items:center;gap:8px;font-size:11px;display:flex}.watch-copy li svg{color:var(--lime)}.light-button{background:var(--lime);color:var(--ink)}.radar-card{background:#0f3b33;border:1px solid #ffffff21;border-radius:22px;padding:20px;box-shadow:0 30px 70px #0003}.radar-head,.radar-footer{color:#9fb2ac;justify-content:space-between;align-items:center;font-size:9px;display:flex}.radar-head>div{letter-spacing:.12em;align-items:center;gap:9px;display:flex}.radar-head>span{border:1px solid #ffffff21;border-radius:99px;padding:6px 9px}.radar-map{background:radial-gradient(circle,#b8f25b0f,#0000 55%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/32px 32px;border-radius:15px;height:330px;margin:18px 0;position:relative;overflow:hidden}.radar-circle{border:1px solid #b8f25b2b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c1{width:105px;height:105px}.c2{width:210px;height:210px}.c3{width:315px;height:315px}.radar-sweep{transform-origin:0 0;background:conic-gradient(from 260deg,#0000 0deg,#b8f25b29 35deg,#0000 70deg);width:155px;height:155px;animation:6s linear infinite sweep;position:absolute;top:50%;left:50%}@keyframes sweep{to{transform:rotate(360deg)}}.map-dot{background:#77a996;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 5px #77a9961f}.map-dot i{white-space:nowrap;color:#9db1aa;font-size:8px;font-style:normal;position:absolute;top:13px;left:-7px}.home-dot{background:var(--lime);top:50%;left:50%;box-shadow:0 0 0 6px #b8f25b26}.d1{top:32%;left:61%}.d2{top:59%;left:29%}.d3{top:68%;left:73%}.radar-footer strong{color:#fff;font-size:12px}.radar-footer span{color:var(--lime)}.final-cta{text-align:center;padding-top:120px;padding-bottom:120px}.final-cta h2{font-size:55px}.final-cta>p{color:var(--muted);font-size:14px}.final-cta-link{background:var(--ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding:15px 20px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 13px 35px #14372f1f}.final-cta-link:hover{background:#205146;transform:translateY(-1px)}footer{border-top:1px solid var(--line);color:#7b8884;justify-content:space-between;align-items:center;max-width:1310px;margin:auto;padding:35px 10px 42px;font-size:10px;display:flex}footer .brand{color:var(--ink);font-size:16px}footer .brand-mark{border-radius:7px;width:23px;height:23px}footer .brand-mark span{width:9px;height:12px}[hidden]{display:none!important}@media (max-width:960px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{width:100%;max-width:680px;margin:auto}.metric-strip{margin-left:20px;margin-right:20px}.section-heading{grid-template-columns:1fr;gap:25px}.feature-grid{grid-template-columns:1fr}.feature-large{grid-row:auto;min-height:650px}.watch-section{grid-template-columns:1fr}.radar-card{width:100%;max-width:650px;margin:auto}.pill-top{right:0}.pill-bottom{left:0}}@media (max-width:640px){.site-header{height:68px;padding:0 20px}.header-actions .text-button{display:none}.hero{padding:45px 20px 80px}.hero h1{font-size:48px}.hero-lead{font-size:15px}.hero-search{height:59px}.hero-search button{justify-content:center;width:49px;padding:0;font-size:0}.popular-searches a:last-child{display:none}.trust-row{gap:10px 16px}.hero-visual{height:420px}.insight-card{padding:18px}.pill-top,.pill-bottom{display:none}.score-panel{grid-template-columns:75px 1fr}.score-ring{width:70px;height:70px;padding-top:17px}.mini-kpis>div{padding:9px}.mini-kpis strong{font-size:11px}.metric-strip{grid-template-columns:1fr 1fr;gap:20px}.metric-strip>div:nth-child(2){border:0}.section{padding:80px 20px}.section-heading h2,.watch-copy h2,.final-cta h2{font-size:39px}.feature-card{min-height:380px}.feature-large{min-height:620px}.feature-copy{margin-top:65px}.watch-section{padding:80px 20px}.watch-copy ul{grid-template-columns:1fr}.radar-map{height:275px}.compact-search button{justify-content:center;width:48px;padding:0;font-size:0}footer{flex-direction:column;align-items:flex-start;gap:15px;margin:0 20px}}.company-page{background:#f5f6f2;min-height:100vh}.company-header{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;gap:55px;height:72px;padding:0 max(4vw,50vw - 655px);display:flex;position:sticky;top:0}.company-header .brand{flex-shrink:0}.company-header .top-search{color:#73817d;background:#f7f8f5;border:1px solid #dfe4de;border-radius:9px;flex:1;align-items:center;gap:9px;max-width:520px;height:40px;padding:0 12px;display:flex}.top-search input{background:0 0;border:0;outline:0;flex:1;font-size:12px}.top-search span{background:#fff;border:1px solid #d9ded8;border-radius:4px;padding:3px 5px;font-size:9px}.company-header nav{align-items:center;gap:11px;margin-left:auto;display:flex}.company-header nav>button:first-child{color:var(--ink);background:0 0;border:0;font-size:12px;font-weight:650}.company-shell{max-width:1310px;margin:auto;padding:25px 24px 80px}.breadcrumbs{color:#84908d;align-items:center;gap:9px;margin-bottom:28px;font-size:10px;display:flex}.breadcrumbs a{align-items:center;gap:5px;display:flex}.breadcrumbs strong{color:#52625e;font-weight:650}.company-title-row{justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;display:flex}.company-identity{align-items:center;gap:18px;display:flex}.company-logo{background:var(--deep);width:66px;height:66px;color:var(--lime);border-radius:16px;place-items:center;font-size:20px;font-weight:850;display:grid}.identity-meta{color:#84918d;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:12px;font-size:9px;display:flex}.active-chip{color:#3e7b39;background:#e5f3df;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-weight:800;display:flex}.active-chip i{background:#69a954;border-radius:50%;width:5px;height:5px}.company-identity h1{letter-spacing:-.045em;margin:7px 0 5px;font-size:33px}.company-identity p{color:#697873;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.company-identity p span{color:#b5beb9;margin:0 3px}.company-actions{align-items:center;gap:7px;display:flex}.company-actions button{color:#50635d;background:#fff;border:1px solid #dbe1db;border-radius:8px;align-items:center;gap:7px;height:39px;padding:0 12px;font-size:11px;font-weight:750;display:flex}.company-actions .watch{background:var(--deep);color:#fff;border-color:var(--deep);padding:0 16px}.company-actions .watch.active{color:#315f32;background:#e1f2d6;border-color:#c5e3b4}.company-tabs{border-bottom:1px solid #dce2dc;gap:28px;margin-bottom:25px;display:flex;overflow-x:auto}.company-tabs button{color:#6b7975;white-space:nowrap;background:0 0;border:0;padding:0 0 14px;font-size:11px;font-weight:690;position:relative}.company-tabs button.active{color:var(--ink)}.company-tabs button.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.company-tabs button span{background:#e5eae5;border-radius:99px;margin-left:4px;padding:3px 5px;font-size:8px}.placeholder-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;min-height:500px;padding:100px 30px}.placeholder-panel .feature-icon{margin:auto}.placeholder-panel h2{margin:22px 0 10px;font-size:35px}.placeholder-panel p{max-width:520px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.7}.placeholder-panel button{background:var(--deep);color:#fff;border:0;border-radius:9px;margin-top:22px;padding:12px 16px;font-size:11px;font-weight:750}.company-summary-grid{grid-template-columns:1fr 1.2fr;gap:15px;display:grid}.summary-card,.panel,.kpi-card{border:1px solid var(--line);background:#fff;border-radius:14px}.summary-card{padding:23px}.card-heading,.panel-title{justify-content:space-between;align-items:flex-start;display:flex}.card-heading>div>span,.panel-title>div>span{text-transform:uppercase;letter-spacing:.12em;color:#82908c;font-size:9px;font-weight:800}.card-heading h2,.panel-title h2{letter-spacing:-.025em;margin:5px 0 0;font-size:17px}.card-heading>svg{color:#82908c}.score-content{grid-template-columns:125px 1fr;align-items:center;gap:18px;padding:20px 0 18px;display:grid}.big-score{place-items:center;width:112px;height:112px;display:grid;position:relative}.big-score svg{width:112px;height:112px;position:absolute;transform:rotate(-90deg)}.big-score circle{fill:none;stroke:#e5ebe5;stroke-width:8px}.big-score circle.progress{stroke:#8bd14d;stroke-dasharray:289;stroke-dashoffset:52px;stroke-linecap:round}.big-score strong{letter-spacing:-.06em;font-size:34px}.big-score small{color:#80908b;font-size:8px;position:absolute;bottom:25px;right:24px}.peer-pill{color:#3f7a37;background:#eaf4df;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.score-content p{color:#6e7d78;margin:10px 0 0;font-size:10px;line-height:1.6}.score-content p b{color:var(--ink)}.score-bars{border-top:1px solid #edf0ec;grid-template-columns:1fr 1fr;gap:13px 20px;padding-top:17px;display:grid}.score-bars>div{grid-template-columns:1fr 27px;align-items:center;gap:7px;display:grid}.score-bars span{color:#6f7e79;font-size:8px}.score-bars i{background:#e7ebe7;border-radius:5px;grid-column:1/2;height:4px}.score-bars i b{background:#81c44b;border-radius:5px;height:100%;display:block}.score-bars strong{grid-area:1/2/3;font-size:10px}.card-link{color:#315f53;background:0 0;border:0;align-items:center;gap:6px;margin-top:18px;padding:0;font-size:10px;font-weight:800;display:flex}.insight-list{flex-direction:column;gap:10px;margin-top:19px;display:flex}.insight-list>div{border-radius:9px;gap:10px;padding:12px;display:flex}.insight-list>div.good{background:#f1f7ed}.insight-list>div.attention{background:#fff7e9}.insight-list>div>span{color:#579847;background:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.insight-list .attention>span{color:#a06d18}.insight-list p{color:#6b7a75;margin:0;font-size:9px;line-height:1.55}.insight-list strong{color:var(--ink);margin-bottom:3px;font-size:10px;display:block}.analysis-note{color:#87928f;align-items:center;gap:6px;margin-top:13px;font-size:8px;display:flex}.kpi-row{grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0;display:grid}.kpi-card{padding:18px}.kpi-card>div{color:#7e8b87;justify-content:space-between;font-size:9px;display:flex}.kpi-card>strong{letter-spacing:-.04em;margin:11px 0 8px;font-size:23px;display:block}.kpi-card p{border-radius:5px;margin:0 6px 0 0;padding:4px 6px;font-size:8px;font-weight:800;display:inline-block}.kpi-card p.up{color:#477c3c;background:#e8f3e2}.kpi-card p.rank{color:#326e62;background:#e5f1ef}.kpi-card small{color:#899590;font-size:8px}.company-main-grid{grid-template-columns:1.65fr .75fr;gap:15px;margin-bottom:15px;display:grid}.panel{padding:23px}.panel-title>button{color:#5f6d69;background:#f8f9f7;border:1px solid #dde2dd;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.premium-chip{background:var(--deep);border-radius:5px;padding:5px 7px;font-weight:850;color:var(--lime)!important;font-size:7px!important}.legend{color:#7d8b87;justify-content:flex-end;gap:18px;margin:5px 0 2px;font-size:8px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{width:14px;display:block}.lime-line{background:#75ba40;height:2px}.mint-box{background:#d7ebe4;height:7px}.finance-chart{height:255px;margin-top:5px;display:flex}.y-axis{color:#98a39f;flex-direction:column;justify-content:space-between;padding:2px 8px 25px 0;font-size:7px;display:flex}.plot{flex:1;position:relative}.plot-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 25px}.plot-lines i{border-top:1px solid #edf0ed}.plot svg{z-index:2;width:100%;height:calc(100% - 25px);position:absolute;inset:0 0 25px}.company-area{fill:url(#companyFill)}.company-line{fill:none;stroke:#78bd43;stroke-width:3px;vector-effect:non-scaling-stroke}.bar-series{z-index:1;justify-content:space-around;align-items:flex-end;gap:35px;display:flex;position:absolute;inset:0 8px 25px}.bar-series i{background:#35816c21;border-radius:4px 4px 0 0;width:35px;position:relative}.bar-series span{text-align:center;color:#87948f;width:100%;font-size:8px;font-style:normal;position:absolute;bottom:-20px}.chart-insight{color:#5b9a43;background:#f2f7ee;border-radius:8px;align-items:flex-start;gap:9px;margin-top:13px;padding:10px 12px;display:flex}.chart-insight p{color:#75837e;margin:0;font-size:8px;line-height:1.5}.chart-insight strong{color:var(--ink);font-size:9px;display:block}.panel-intro{color:#75837f;font-size:9px;line-height:1.55}.benchmark-row{margin-top:18px}.benchmark-row>div:first-child{color:#61716c;justify-content:space-between;font-size:9px;display:flex}.benchmark-row>div strong{color:var(--ink)}.benchmark-track{background:#e8ece8;border-radius:5px;height:5px;margin:8px 0;position:relative}.benchmark-track i{background:#7bc147;border-radius:5px;height:100%;display:block}.benchmark-track b{background:#fff;border:2px solid #538f3e;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;transform:translate(-4px)}.benchmark-row small{color:#929d99;justify-content:space-between;font-size:7px;display:flex}.benchmark-row em{color:#4c8241;font-style:normal;font-weight:800}.lower-grid{grid-template-columns:1.5fr .9fr;gap:15px;display:grid}.panel-title>button{color:#3f655c;background:0 0;border:0;font-weight:750}.timeline{margin-top:14px}.timeline>div{border-top:1px solid #edf0ed;align-items:center;padding:13px 0;display:flex}.timeline-icon{border-radius:8px;place-items:center;width:30px;height:30px;margin-right:11px;display:grid}.timeline-icon.green{color:#4a853d;background:#e7f2df}.timeline-icon.blue{color:#39756a;background:#e3f0ee}.timeline-icon.gray{color:#6a7773;background:#edf0ed}.timeline p{flex:1;margin:0}.timeline strong,.timeline small{font-size:9px;display:block}.timeline small{color:#89948f;margin-top:4px}.timeline time{color:#8d9894;font-size:8px}.facts-panel dl{margin:12px 0 0}.facts-panel dl>div{border-top:1px solid #edf0ed;justify-content:space-between;padding:10px 0;font-size:9px;display:flex}.facts-panel dt{color:#82908c}.facts-panel dd{text-align:right;margin:0;font-weight:650}.monitor-banner{background:var(--deep);color:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:15px;padding:26px 29px;display:grid}.monitor-icon{width:48px;height:48px;color:var(--lime);background:#b8f25b21;border-radius:12px;place-items:center;display:grid}.monitor-banner span{color:var(--lime);text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:850}.monitor-banner h2{margin:5px 0;font-size:18px}.monitor-banner p{color:#a8bbb5;margin:0;font-size:9px}.monitor-banner>button{background:var(--lime);color:var(--ink);border:0;border-radius:9px;align-items:center;gap:7px;padding:12px 15px;font-size:10px;font-weight:850;display:flex}.monitor-banner>button.active{background:#e1f3d6}.company-page footer{padding-left:10px;padding-right:10px}@media (max-width:900px){.company-header{gap:18px;padding:0 22px}.company-header nav>button:first-child{display:none}.company-summary-grid,.company-main-grid,.lower-grid,.financial-grid-layout{grid-template-columns:1fr}.kpi-row,.financial-grid-summary-cards{grid-template-columns:1fr 1fr}.company-title-row{align-items:flex-start}.company-actions>button:not(.watch){display:none}}@media (max-width:600px){.company-header{gap:12px;height:64px}.company-header nav>button:first-child,.company-header nav>.primary-button{display:none}.company-shell{padding:18px 15px 60px}.breadcrumbs{display:none}.company-title-row{margin-top:14px}.company-logo{border-radius:13px;width:52px;height:52px}.company-identity{align-items:flex-start;gap:12px}.company-identity h1{font-size:24px}.company-identity p{flex-wrap:wrap;align-items:flex-start}.company-actions{position:absolute;top:124px;right:15px}.company-actions .watch{justify-content:center;width:39px;padding:0;font-size:0}.company-tabs{gap:22px;margin-top:35px}.company-summary-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:1fr 1fr}.kpi-card{padding:14px}.kpi-card>strong{font-size:19px}.score-bars{grid-template-columns:1fr}.bar-series{gap:8px}.bar-series i{width:23px}.monitor-banner{grid-template-columns:auto 1fr;padding:22px}.monitor-banner>button{grid-column:1/3;justify-content:center}.timeline time{display:none}}.popular-searches,.metric-strip span,.feature-number,.feature-copy p,.percentile small,.event-stack small,.event-stack time,footer{color:#596762}.dark-card .feature-number{color:#b8c6c2}.company-page .breadcrumbs,.company-page .identity-meta,.company-page .card-heading>div>span,.company-page .panel-title>div>span,.company-page .analysis-note,.company-page .kpi-card>div,.company-page .kpi-card small,.company-page .legend,.company-page .y-axis,.company-page .bar-series span,.company-page .benchmark-row small,.company-page .timeline small,.company-page .timeline time,.company-page .facts-panel dt{color:#596762}.company-page .top-search,.company-page .company-identity p,.company-page .company-tabs button,.company-page .score-content p,.company-page .score-bars span,.company-page .insight-list p,.company-page .chart-insight p,.company-page .panel-intro{color:#53615d}.company-page p.chart-insight{color:#315f32}.company-tabs>a{color:#53615d;white-space:nowrap;background:0 0;border:0;padding:0 0 14px;font-size:11px;font-weight:690;text-decoration:none;position:relative}.company-page .active-chip{color:#32642e}.company-page .inactive-chip{color:#606d69;background:#ecefed}.company-page .inactive-chip i{background:#7c8884}.data-unavailable{color:#53625d;background:#f3f5f1;border-radius:10px;align-items:flex-start;gap:10px;margin-top:18px;padding:18px;display:flex}.data-unavailable strong{font-size:11px}.data-unavailable .panel-intro{margin:5px 0 0}.company-page .kpi-card p.up{color:#386a31}.experimental-label{color:#3b692f;letter-spacing:.08em;background:#edf7dd;border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.score-empty{color:#4f5f59;background:#f3f5f1;border-radius:10px;align-items:flex-start;gap:10px;margin:24px 0;padding:18px;display:flex}.score-empty p{margin:0;font-size:10px;line-height:1.6}.recent-companies-card{min-width:0}.recent-companies-heading{align-items:center}.recent-companies-emoji{background:#e6f4dc;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid;box-shadow:inset 0 0 0 1px #cde3bd}.recent-companies-list{grid-template-columns:1fr 1fr;gap:7px 9px;margin:17px 0 0;padding:0;list-style:none;display:grid}.recent-companies-list li{min-width:0}.recent-companies-list a{background:#fafbf8;border:1px solid #e6ebe4;border-radius:9px;align-items:center;gap:9px;min-height:49px;padding:9px 10px;transition:background .15s,border-color .15s,transform .15s;display:flex}.recent-companies-list a:hover{background:#f1f7ec;border-color:#bcd5ad;transform:translateY(-1px)}.recent-search-item-icon{background:#e5f3dc;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:14px;display:grid;box-shadow:inset 0 0 0 1px #c7dfb8}.recent-search-item-copy{flex:1;min-width:0}.recent-companies-list strong,.recent-companies-list small{display:block}.recent-companies-list strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:10px;overflow:hidden}.recent-companies-list small{color:#64736e;margin-top:4px;font-size:8px}.recent-companies-list svg{color:#3f7651;flex-shrink:0}.recent-companies-empty{text-align:center;background:#f5f7f3;border-radius:10px;margin-top:17px;padding:23px}.recent-companies-empty p{margin:0 0 6px;font-size:11px;font-weight:750}.recent-companies-empty small{color:#53615d;font-size:9px;line-height:1.5}.recent-searches-all{color:#315f53;align-items:center;gap:6px;width:max-content;margin-top:15px;font-size:9px;font-weight:800;display:flex}.recent-searches-all:hover{text-underline-offset:3px;text-decoration:underline}.recent-searches-page{background:#f5f6f2;min-height:100vh}.recent-searches-page-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;height:74px;padding:0 max(24px,50vw - 560px);display:flex}.recent-searches-shell{max-width:1120px;margin:auto;padding:44px 24px 90px}.recent-searches-back{color:#5c6c67;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.recent-searches-title{align-items:flex-start;gap:18px;margin:38px 0 34px;display:flex}.recent-searches-title>span{background:#e8f3df;border-radius:16px;flex-shrink:0;place-items:center;width:58px;height:58px;font-size:27px;display:grid;box-shadow:inset 0 0 0 1px #d5e5ca}.recent-searches-title small{color:#53615d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.recent-searches-title h1{letter-spacing:-.055em;margin:7px 0 10px;font-size:clamp(36px,5vw,58px)}.recent-searches-title p{color:#5d6d68;max-width:620px;margin:0;font-size:12px;line-height:1.65}.recent-searches-page-list{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.recent-searches-page-list .recent-companies-list{grid-template-columns:repeat(2,1fr);gap:9px;margin:0}.recent-searches-page-list .recent-companies-list a{min-height:58px;padding:11px 13px}.recent-searches-page-list .recent-companies-list strong{font-size:11px}.recent-searches-page-empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:70px 25px}.recent-searches-page-empty h2{margin:0 0 9px;font-size:24px}.recent-searches-page-empty p{color:#667570;font-size:11px}.recent-searches-page-empty a{background:var(--deep);color:#fff;border-radius:9px;margin-top:14px;padding:11px 14px;font-size:10px;font-weight:800;display:inline-flex}@media (max-width:600px){.recent-companies-list{grid-template-columns:1fr}.recent-searches-shell{padding:28px 16px 65px}.recent-searches-title{gap:12px;margin-top:28px}.recent-searches-title>span{border-radius:13px;width:46px;height:46px;font-size:21px}.recent-searches-page-list{padding:13px}.recent-searches-page-list .recent-companies-list{grid-template-columns:1fr}}.indicator-section{color:#fff;background:linear-gradient(145deg,#0c312b 0%,#123f36 100%);border-radius:16px;margin:15px 0;padding:25px;box-shadow:0 18px 42px #0c312b1a}.indicator-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.indicator-section-heading span{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.indicator-section-heading h2{letter-spacing:-.035em;margin:6px 0 0;font-size:20px}.indicator-section-heading>p{color:#bed0ca;margin:0;font-size:9px}.indicator-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.indicator-card{color:var(--ink);background:#fff;border-radius:13px;min-width:0;padding:17px 18px 14px;box-shadow:inset 0 0 0 1px #102d2812}.indicator-card h3{text-align:center;letter-spacing:-.01em;margin:0;font-size:12px}.indicator-history{color:#56645f;border-top:1px solid #e6ebe5;justify-content:center;align-items:center;gap:5px;padding-top:10px;font-size:9px;display:flex}.indicator-history strong{color:var(--ink)}.indicator-unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:235px;display:flex}.indicator-unavailable p{margin:20px 0 6px;font-size:20px;font-weight:800}.indicator-unavailable small{color:#56645f;max-width:210px;font-size:9px;line-height:1.5}@media (max-width:900px){.indicator-grid{grid-template-columns:1fr}.indicator-card{padding-left:max(18px,12vw);padding-right:max(18px,12vw)}}@media (max-width:600px){.indicator-section{padding:20px 14px}.indicator-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.indicator-card{padding-left:18px;padding-right:18px}}.company-search{max-width:665px;position:relative}.search-row{align-items:center;gap:10px;display:flex}.search-active-toggle{color:var(--ink);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.search-active-toggle input{cursor:pointer;margin:0}.search-field{background:#fff;border:1px solid #d7ded6;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:0;height:66px;padding:7px 8px 7px 19px;display:flex;box-shadow:0 15px 40px #19413714}.search-field:focus-within{border-color:#9fc3a8;box-shadow:0 15px 40px #19413721}.search-field>svg{color:#6e7c78;flex-shrink:0}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.search-spinner{color:#6e7c78;animation:1s linear infinite search-spin;display:flex}@keyframes search-spin{to{transform:rotate(360deg)}}.search-submit{background:var(--lime);color:var(--ink);border:0;border-radius:9px;flex-shrink:0;align-items:center;gap:9px;height:50px;padding:0 20px;font-size:13px;font-weight:800;display:flex}.search-submit:hover:not(:disabled){background:#a8e748}.search-submit:disabled{opacity:.45;cursor:not-allowed}.search-results{border:1px solid var(--line);z-index:30;text-align:left;background:#fff;border-radius:14px;max-height:420px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 24px 60px #14372f29}.search-result{cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.search-result.active{background:var(--mint)}.result-main{flex-direction:column;gap:2px;min-width:0;display:flex}.result-main strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.result-main strong mark{background:var(--lime-soft);color:inherit;border-radius:3px;padding:0 1px}.result-main small{color:var(--muted);font-size:10px}.status-pill{letter-spacing:.06em;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:9px;font-weight:800}.pill-active{color:#3e7b39;background:#e5f3df}.pill-closed{color:#6a7773;background:#edf0ed}.pill-person,.active-chip.pill-person-chip{color:#3157a3;background:#e5edf9}.active-chip.pill-person-chip i{background:#3157a3}.person-relation-list{flex-direction:column;margin-top:14px;display:flex}.person-relation-row{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.person-relation-list .person-relation-row:first-child{border-top:0}.person-relation-company{color:var(--ink);font-size:11px;font-weight:750;display:block}.person-relation-company:hover{text-decoration:underline}.person-relation-row small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.person-relation-period{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:9px}.ownership-network{margin:24px 0;padding:0;overflow:hidden}.ownership-network-heading{padding:24px 26px 0}.ownership-network-toolbar{min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 26px 12px;font-size:11px;display:flex}.ownership-network-toolbar button,.ownership-network-state button{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:720;display:inline-flex}.ownership-network-toolbar button:hover,.ownership-network-state button:hover{background:var(--mint);border-color:#9db8ae}.restricted-owner-chip{background:var(--lime-soft);color:var(--deep);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.ownership-network-chart-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);height:660px;position:relative}.ownership-network-limit,.ownership-network-expand{border:1px solid var(--line);color:var(--muted);background:#ffffffeb;border-radius:999px;margin:0;padding:7px 10px;font-size:9px;position:absolute;bottom:10px;right:14px}.ownership-network-expand{color:var(--deep);font-weight:750}.ownership-network-expand:hover{background:var(--lime-soft);border-color:#a9c486}.ownership-network-loading{background:linear-gradient(110deg,var(--paper),#fbfcf8,var(--paper));background-size:200% 100%;justify-content:center;align-items:center;gap:15px;height:420px;animation:1.6s ease-in-out infinite network-shimmer;display:flex}.ownership-network-loading i{background:var(--mint);border-radius:50%;width:54px;height:54px;box-shadow:0 0 0 25px #dff6ed66}.ownership-network-loading strong,.ownership-network-loading span{display:block}.ownership-network-loading strong{font-size:13px}.ownership-network-loading span{color:var(--muted);margin-top:4px;font-size:10px}.ownership-network-state{text-align:center;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:48px 24px;display:flex}.ownership-network-state strong{font-size:15px}.ownership-network-state p{color:var(--muted);margin:7px 0 16px;font-size:11px}.ownership-network-details{background:var(--white);grid-template-columns:minmax(190px,.34fr) 1fr;gap:24px;padding:20px 26px 24px;display:grid}.ownership-network-details>div:first-child span,.ownership-network-details>div:first-child strong,.ownership-network-details>div:first-child small{display:block}.ownership-network-details>div:first-child span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.ownership-network-details>div:first-child strong{margin-top:5px;font-size:15px}.ownership-network-details>div:first-child small{color:var(--muted);margin-top:5px;font-size:9px}.ownership-network-connections{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.ownership-network-connections button{border:1px solid var(--line);text-align:left;min-width:145px;max-width:210px;color:var(--ink);background:#fbfcfa;border-radius:11px;padding:10px 11px}.ownership-network-connections button:hover,.ownership-network-connections button:focus-visible{background:var(--mint);border-color:#8eac9f;outline:2px solid #0000}.ownership-network-connections span,.ownership-network-connections small{display:block}.ownership-network-connections span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:750;overflow:hidden}.ownership-network-connections small{color:var(--muted);margin-top:4px;font-size:8px}.ownership-network button:focus-visible{outline-offset:2px;outline:3px solid #0c6b584d}@keyframes network-shimmer{50%{background-position:100% 0}}.ownership-network-updating{background:var(--lime-soft);color:var(--deep);border-top:1px solid #d8efb2;padding:7px 26px;font-size:10px;font-weight:700}.ownership-network-breadcrumbs{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.ownership-network-breadcrumbs>span{align-items:center;gap:7px;display:flex}.ownership-network-breadcrumbs button{color:var(--color-primary);background:0 0;border:0;padding:3px 0;font-weight:700}.ownership-network-breadcrumbs button:hover{text-underline-offset:3px;text-decoration:underline}.ownership-network-breadcrumbs i{color:var(--muted);font-style:normal}.ownership-network-breadcrumbs strong{color:var(--deep);font-size:11px}@media (max-width:640px){.ownership-network-heading{padding:20px 18px 0}.ownership-network-toolbar{flex-direction:column;align-items:flex-start;padding:8px 18px 11px}.ownership-network-chart-wrap{height:540px}.ownership-network-limit,.ownership-network-expand{max-width:calc(100% - 20px);left:10px;right:auto}.ownership-network-details{grid-template-columns:1fr;gap:14px;padding:18px}.ownership-network-connections button{min-width:154px}.ownership-network-updating{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.ownership-network-loading{animation:none}}.search-empty{color:var(--muted);cursor:default;padding:16px 12px;font-size:12px}.search-group-header{text-transform:uppercase;letter-spacing:.09em;color:#82908c;padding:10px 12px 6px;font-size:9px;font-weight:800}.search-group-header:not(:first-child){border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.company-search-compact{max-width:570px;margin:28px auto 0}.company-search-compact .search-field{border-radius:12px;gap:10px;height:58px;padding:5px 6px 5px 16px;box-shadow:0 13px 35px #14372f12}.company-search-compact .search-field input{font-size:13px}.company-search-compact .search-submit{height:46px}@media (max-width:640px){.company-search .search-field{height:59px}.company-search .search-submit{justify-content:center;width:49px;padding:0;font-size:0}.company-search-compact .search-submit{width:48px}}.company-search-header{flex:1;min-width:0}.company-search-header .search-field{height:34px;box-shadow:none;background:0 0;border:0;gap:7px;padding:0 4px 0 2px}.company-search-header .search-field input{font-size:12px}.company-search-header .search-field:focus-within{box-shadow:none}.company-search-header .search-row{gap:6px}.company-search-header .search-active-toggle{gap:3px;font-size:10px}.company-search-header .search-active-toggle input{width:12px;height:12px}@media (max-width:640px){.company-search-header .search-active-toggle{display:none}}.company-search-header .search-submit{border-radius:6px;gap:5px;height:28px;padding:0 10px;font-size:10px}.company-search-header .search-results{font-size:12px;top:calc(100% + 6px)}.financial-grid-layout{grid-template-columns:1.65fr .75fr;align-items:start;gap:15px;display:grid}@media (max-width:900px){.financial-grid-layout{grid-template-columns:1fr}}.finance-grid-aside-stack{flex-direction:column;gap:15px;display:flex}.finance-grid-aside{padding:20px}.locked-aside{background:linear-gradient(#f9faf8,#f2f4f0)}.locked-aside .panel-title{align-items:center}.locked-aside .premium-chip{align-items:center;gap:4px;display:inline-flex}.locked-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0 0 0 16px;display:flex}.locked-list li{color:#75837f;font-size:10px;line-height:1.55}.locked-footer{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.07em;color:#82908c;align-items:center;gap:6px;margin-top:16px;padding-top:14px;font-size:9px;font-weight:800;display:flex}.financial-grid{flex-direction:column;gap:22px;min-width:0;display:flex}.financial-grid-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.financial-grid-view-toggle{background:#eef1ec;border-radius:9px;gap:2px;padding:3px;display:flex}.financial-grid-view-toggle button{color:#5f6d69;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:11px;font-weight:750}.financial-grid-view-toggle button.active{background:var(--deep);color:#fff}.financial-grid-scroll th.latest-year-column,.financial-grid-scroll td.latest-year-column{background:#eef8e8}.financial-grid-scroll tr.subtotal-row td.latest-year-column{background:#e3f1da}.financial-grid-summary-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.financial-grid-summary-cards .kpi-card{cursor:pointer;text-align:left;border:1px solid var(--line);width:100%}.financial-grid-summary-cards .kpi-card:hover{border-color:#c8d3cc}.kpi-card-chart{color:#8bbf60;margin-top:6px}.kpi-card-chart.negative{color:#c76258}.kpi-card-delta{border-radius:5px;align-self:flex-start;margin:0 6px 0 0;padding:4px 6px;font-size:8px;font-weight:800}.kpi-card-delta.positive{color:#386a31;background:#e8f3e2}.kpi-card-delta.negative{color:#b3413a;background:#fbe8e6}.kpi-card-delta.neutral{color:#326e62;background:#e5f1ef}.financial-grid-pagination{align-items:center;gap:16px;display:flex}.financial-grid-pagination button{border:1px solid var(--line);color:#3f655c;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font-size:11px;font-weight:700;display:flex}.financial-grid-pagination button:disabled{opacity:.4;cursor:not-allowed}.financial-grid-pagination button:not(:disabled):hover{background:var(--mint)}.financial-grid-range{color:var(--ink);text-align:center;min-width:96px;font-size:12px;font-weight:800}.financial-grid-section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:6px 22px 14px}.financial-grid-scroll{overflow-x:auto}.financial-grid-scroll table{border-collapse:collapse;width:100%;font-size:11px}.financial-grid-scroll th{vertical-align:middle;text-align:right;color:#82908c;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid var(--line);padding:4px 10px;font-size:9px;font-weight:800}.financial-grid-scroll th:first-child,.financial-grid-scroll td:first-child{text-align:left;white-space:normal;background:#fff;max-width:280px;position:sticky;left:0}.financial-grid-scroll td{vertical-align:middle;text-align:right;white-space:nowrap;color:#3a4744;border-bottom:1px solid #edf0ed;padding:4px 10px}.financial-grid-scroll tr.subtotal-row td{color:var(--ink);background:#f7f9f6;font-weight:800}.financial-grid-scroll tr.section-row td{border-bottom:1px solid var(--line);color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#2f5aa8;padding:10px;font-size:10px;font-weight:800}.financial-grid-scroll tr.balance-row td{background:#f3f6fb}.financial-grid-scroll tr.balance-row.subtotal-row td{background:#e7edf7}.financial-grid-scroll th.change-column,.financial-grid-scroll td.change-column{background:var(--mint);border-left:1px solid #c9e6da;border-right:1px solid #c9e6da}.financial-grid-scroll tr.subtotal-row td.change-column{background:#d9f0e4}.change-column-header{flex-direction:column;align-items:flex-end;gap:1px;line-height:1.3;display:flex}.change-column-header small{text-transform:none;letter-spacing:0;color:#7b8985;font-size:8px;font-weight:650}.change-value{font-variant-numeric:tabular-nums;font-weight:800}.change-value.positive{color:#3e7b39}.change-value.negative{color:#b3413a}.change-value.neutral{color:#6b7975}.row-label{align-items:center;gap:6px;display:inline-flex}.row-label.subtotal{font-weight:800}.grid-cell-value{font-variant-numeric:tabular-nums}.trend-badge{cursor:default;font-size:11px;display:inline-flex;position:relative}.trend-tooltip{background:var(--deep);color:#fff;white-space:normal;text-align:left;opacity:0;pointer-events:none;z-index:5;border-radius:8px;width:230px;padding:9px 11px;font-size:10px;font-weight:500;line-height:1.5;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0a1e1a40}.trend-badge:hover .trend-tooltip,.trend-badge:focus .trend-tooltip{opacity:1}.sparkline-button{color:#3f655c;background:0 0;border:0;align-items:center;gap:8px;padding:2px;display:flex}.admin-shell{background:var(--paper);min-height:100vh;display:flex}.admin-sidebar{background:var(--deep);color:#fff;flex-direction:column;flex-shrink:0;gap:26px;width:236px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.admin-sidebar .brand{color:#fff;padding:0 8px}.admin-nav{flex-direction:column;flex:1;gap:4px;display:flex}.admin-nav a{color:#b9c9c3;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;font-size:13px;font-weight:650;display:flex}.admin-nav a:hover{color:#fff;background:#ffffff0f}.admin-nav a.active{color:var(--lime);background:#b8f25b24}.admin-sidebar-footer{border-top:1px solid #ffffff1f;flex-direction:column;gap:8px;padding-top:16px;display:flex}.admin-viewer-name{color:#d7e0dd;font-size:12px;font-weight:650}.admin-exit{color:#9fb2ac;font-size:11px}.admin-exit:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.admin-main{flex:1;min-width:0;padding:34px 4vw 70px}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.admin-page-header h1{letter-spacing:-.03em;margin:0;font-size:26px}.admin-page-header p{color:var(--muted);margin:6px 0 0;font-size:12px}.admin-search{width:100%;max-width:340px}.admin-search-field{height:42px;box-shadow:none;padding:0 6px 0 14px}.admin-search-field input{font-size:13px}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:#82908c;border-bottom:1px solid var(--line);background:#fafbf9;padding:12px 16px;font-size:9px;font-weight:800}.admin-table td{color:#3a4744;border-bottom:1px solid #edf0ed;padding:13px 16px}.admin-table tbody tr:not(:has(td.admin-table-empty)){cursor:pointer}.admin-table tbody tr:hover:not(:has(td.admin-table-empty)){background:var(--mint)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table-empty{text-align:center;color:var(--muted);padding:34px 16px}.admin-status-pill{letter-spacing:.05em;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.admin-status-pill.status-active{color:#3e7b39;background:#e5f3df}.admin-status-pill.status-disabled{color:#a13a34;background:#fbeaea}.admin-status-pill.status-pending_email{color:#8a5f10;background:#fff3d6}.admin-role-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-block}.admin-role-badge.admin{background:var(--deep);color:var(--lime)}.admin-role-badge.user{color:#5c6965;background:#edf0ed}.admin-pagination{color:var(--muted);justify-content:space-between;align-items:center;margin-top:16px;font-size:11px;display:flex}.admin-back{color:#5c6c67;align-items:center;gap:6px;margin-bottom:18px;font-size:11px;font-weight:750;display:inline-flex}.admin-back:hover{text-underline-offset:3px;text-decoration:underline}.admin-detail-panel{max-width:720px}.admin-activity-panel{max-width:720px;margin-top:16px}.admin-activity-panel .admin-table-wrap{margin-top:18px}.admin-activity-filter{border:1px solid var(--line);height:32px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:11px;font-weight:650}.admin-table-compact th{padding:8px 14px}.admin-table-compact td{padding:6px 14px}.admin-activity-type{letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:9px;font-weight:800;display:inline-flex}.admin-activity-type.login{color:#3e7b39;background:#e5f3df}.admin-activity-type.logout{color:#5c6965;background:#edf0ed}.admin-activity-type.created{color:#3157a3;background:#e5edf9}.admin-activity-type.verified{color:#0c6b58;background:#dff6ed}.admin-activity-type.reset{color:#8a5f10;background:#fff3d6}.admin-activity-type.admin{background:var(--deep);color:var(--lime)}.admin-activity-type.other{color:#5c6965;background:#edf0ed}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.admin-field{flex-direction:column;gap:6px;display:flex}.admin-field label{text-transform:uppercase;letter-spacing:.06em;color:#7b8985;font-size:10px;font-weight:800}.admin-field input,.admin-field select{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px;font-size:13px}.admin-field input:disabled{color:#8b9490;background:#f3f5f2}.admin-save-bar{align-items:center;gap:12px;margin-top:22px;display:flex}.admin-feedback{border-radius:8px;margin-top:14px;padding:9px 12px;font-size:11px}.admin-feedback.ok{color:#3e7b39;background:#e5f3df}.admin-feedback.err{color:#a13a34;background:#fbeaea}.admin-nav-link{color:#1a4a41;align-items:center;gap:6px;display:inline-flex}@media (max-width:900px){.admin-shell{flex-direction:column}.admin-sidebar{flex-direction:row;align-items:center;gap:14px;width:100%;height:auto;padding:14px 16px;position:static}.admin-nav{flex-direction:row;flex:1;overflow-x:auto}.admin-sidebar-footer{display:none}.admin-main{padding:24px 20px}.admin-detail-grid{grid-template-columns:1fr}}.sparkline-button:hover{color:var(--ink)}.grid-modal-backdrop{z-index:50;background:#0a1e1a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.grid-modal{background:#fff;border-radius:16px;width:min(640px,100%);padding:24px;box-shadow:0 30px 70px #0a1e1a4d}.grid-modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.grid-modal-head h3{margin:0;font-size:15px}.grid-modal-head button{color:#3f655c;background:#f2f4f1;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}@media (max-width:640px){.financial-grid-section{padding:16px}.grid-modal{padding:18px}}.company-form-notice-body{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.company-form-notice-icon{color:#8a5f10;flex-shrink:0;margin-top:2px}.company-form-notice-body p{color:#3a4744;margin:0 0 8px;font-size:12px}.company-form-notice-body p:last-child{margin-bottom:0}.company-form-notice-dismiss{justify-content:center;width:100%;display:flex}.competitor-form-inline-notice{color:#8a5f10;background:#fff3d6;border-radius:8px;align-items:center;gap:7px;margin:10px 0 0;padding:8px 12px;font-size:10px;font-weight:700;display:flex}.credit-page{min-height:100vh;color:var(--ink);background:#f8f8f4}.credit-header{z-index:10;justify-content:space-between;align-items:center;gap:28px;max-width:1440px;height:78px;margin:auto;padding:0 4.5vw;display:flex;position:relative}.credit-header nav{color:#536660;gap:28px;font-size:12px;display:flex}.credit-header nav a:hover{color:var(--ink)}.credit-header-cta{background:#fff;border:1px solid #cbd8ce;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:800;display:inline-flex}.credit-header-cta:hover{border-color:#8fab96;transform:translateY(-1px)}.credit-hero{background:linear-gradient(145deg,#f8faf4 0%,#eff5eb 100%);border-radius:0 0 36px 36px;grid-template-columns:1.08fr .72fr;align-items:center;gap:9vw;max-width:1440px;min-height:690px;margin:auto;padding:94px 7vw 110px;display:grid;position:relative;overflow:hidden}.credit-glow{pointer-events:none;border-radius:50%;position:absolute}.credit-glow-one{background:radial-gradient(circle,#b8f25b6b,#0000 68%);width:520px;height:520px;top:-120px;right:-120px}.credit-glow-two{background:radial-gradient(circle,#74cbb138,#0000 68%);width:380px;height:380px;bottom:-210px;left:-170px}.credit-hero-copy,.credit-score-demo{z-index:1;position:relative}.credit-hero-copy h1{letter-spacing:-.065em;max-width:780px;margin:0;font-size:clamp(54px,6vw,88px);font-weight:690;line-height:.96}.credit-hero-copy h1 em{color:#4c6d63;font-family:Georgia,serif;font-weight:400}.credit-hero-copy>p{color:#596c66;max-width:685px;margin:28px 0 30px;font-size:17px;line-height:1.72}.credit-hero-actions{align-items:center;gap:22px;display:flex}.credit-text-link{border-bottom:1px solid #9aad9f;padding:5px 0;font-size:12px;font-weight:800}.credit-trust{color:#4e625c;border-top:1px solid #d7dfd5;flex-wrap:wrap;gap:22px;margin-top:34px;padding-top:23px;font-size:10px;font-weight:750;display:flex}.credit-trust span{align-items:center;gap:6px;display:flex}.credit-score-demo{color:#fff;background:#0e302a;border-radius:25px;justify-self:end;width:min(100%,430px);padding:25px;box-shadow:0 38px 80px #0c302833}.demo-label{text-transform:uppercase;letter-spacing:.12em;color:#a8bbb5;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.experimental-chip{color:var(--lime);border:1px solid #b8f25b4d;border-radius:99px;padding:6px 8px}.credit-score-ring{background:conic-gradient(from 220deg,var(--lime) 0 45%,#ffffff1a 45% 84%,transparent 84%);border-radius:50%;place-items:center;width:176px;height:176px;margin:28px auto 13px;display:grid;position:relative}.credit-score-ring:before{content:"";background:#0e302a;border-radius:50%;position:absolute;inset:13px}.credit-score-ring div{flex-direction:column;align-items:center;display:flex;position:relative}.credit-score-ring strong{letter-spacing:-.06em;font-size:52px;line-height:1}.credit-score-ring span{color:#9eb2ac;margin-top:5px;font-size:9px}.credit-score-verdict{text-align:center;flex-direction:column;display:flex}.credit-score-verdict strong{font-size:20px}.credit-score-verdict span{color:#9eb2ac;margin-top:3px;font-size:9px}.confidence-line{border-top:1px solid #ffffff1a;margin-top:25px;padding-top:18px}.confidence-line>div{color:#a9bbb5;justify-content:space-between;font-size:9px;display:flex}.confidence-line>div strong{color:#fff}.confidence-line>i{background:#ffffff1a;border-radius:9px;height:5px;margin-top:9px;display:block;overflow:hidden}.confidence-line>i b{background:#8ddcca;border-radius:9px;height:100%;display:block}.driver-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.driver-grid>div{background:#ffffff0f;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.driver-grid .positive svg{color:var(--lime)}.driver-grid .negative svg{color:#f4b56e;transform:rotate(45deg)}.driver-grid span{color:#9eb2ac;font-size:8px}.driver-grid strong{color:#fff;margin-bottom:2px;font-size:9px;display:block}.credit-score-demo>small{text-align:center;color:#7f9891;margin-top:17px;font-size:8px;display:block}.credit-section{max-width:1240px;margin:auto;padding:105px 36px}.credit-section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px;display:flex}.credit-section-heading h2,.review-intro h2{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(35px,4vw,56px);line-height:1.04}.credit-section-heading>p{color:#61716c;max-width:500px;margin:0;font-size:14px;line-height:1.7}.dimension-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dimension-grid article{background:#fff;border:1px solid #e0e6de;border-radius:15px;min-height:185px;padding:25px}.dimension-grid article>span{color:#4f675e;letter-spacing:.08em;font-size:9px;font-weight:850}.dimension-grid h3{letter-spacing:-.025em;margin:25px 0 9px;font-size:18px}.dimension-grid p{color:#63736e;margin:0;font-size:11px;line-height:1.65}.method-note{background:#eaf5e8;border-radius:15px;align-items:flex-start;gap:14px;margin-top:13px;padding:22px 25px;display:flex}.method-note svg{color:#497251;flex-shrink:0}.method-note strong{font-size:12px}.method-note p{color:#587067;margin:6px 0 0;font-size:10px;line-height:1.65}.score-scale-section{color:#fff;background:#0b312b;max-width:none;padding-left:max(36px,50vw - 584px);padding-right:max(36px,50vw - 584px)}.score-scale-section .kicker{color:var(--lime)}.score-scale-section .credit-section-heading>p{color:#a6b9b3}.score-band-grid{border-radius:14px;grid-template-columns:1.15fr 1fr 1fr .85fr .85fr;display:grid;overflow:hidden}.score-band{flex-direction:column;gap:7px;padding:23px 20px;display:flex}.score-band span{color:#fff;font-size:9px}.score-band strong{font-size:13px}.score-band.excellent{background:#28663a}.score-band.good{background:#396f35}.score-band.moderate{background:#715c0e}.score-band.weak{background:#87421f}.score-band.critical{background:#792f2b}.scale-disclaimer{color:#a7bbb5;align-items:flex-start;gap:12px;margin-top:24px;display:flex}.scale-disclaimer p{max-width:800px;margin:0;font-size:10px;line-height:1.6}.review-section{grid-template-columns:1.05fr .75fr;align-items:center;gap:10vw;display:grid}.review-intro>p{color:#61716c;margin:24px 0;font-size:14px;line-height:1.75}.review-assurance{background:#fff;border:1px solid #dbe4da;border-radius:12px;align-items:center;gap:12px;padding:15px 17px;display:flex}.review-assurance svg{color:#558a4d}.review-assurance span{color:#677772;font-size:10px}.review-assurance strong{color:var(--ink);margin-bottom:3px;font-size:11px;display:block}.review-price-card{background:#fff;border:1px solid #dce5da;border-radius:22px;padding:27px;box-shadow:0 24px 55px #163c321a}.review-badge{color:#426d38;letter-spacing:.08em;background:#eaf7dd;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:850;display:inline-flex}.review-price{border-bottom:1px solid #e8ece6;justify-content:space-between;align-items:end;margin:25px 0 22px;padding-bottom:22px;display:flex}.review-price strong{letter-spacing:-.045em;font-size:34px}.review-price span{text-align:right;color:#56645f;font-size:9px;line-height:1.5}.review-price-card ul{flex-direction:column;gap:12px;margin:0 0 23px;padding:0;list-style:none;display:flex}.review-price-card li{align-items:center;gap:8px;font-size:10px;display:flex}.review-price-card li svg{color:#5b914d}.review-order-button{background:var(--ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:48px;font-size:11px;font-weight:800;display:flex}.review-order-button:hover{background:#1a4a41}.review-price-card>small{text-align:center;color:#596762;margin-top:12px;font-size:8px;display:block}.correction-section{grid-template-columns:1fr 1fr;gap:13px;padding-top:10px;display:grid}.correction-card{border-radius:17px;align-items:flex-start;gap:15px;padding:25px;display:flex}.correction-card>span{border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.correction-card.free{background:#e8f4ea;border:1px solid #cfe2d2}.correction-card.free>span{color:#4d7a58;background:#fff}.correction-card.paid{background:#f1eee8;border:1px solid #e1dace}.correction-card.paid>span{color:#735f44;background:#fff}.correction-card small{letter-spacing:.1em;color:#405b52;font-size:8px;font-weight:850}.correction-card h3{margin:8px 0;font-size:17px}.correction-card p{color:#4f5f59;margin:0 0 15px;font-size:10px;line-height:1.6}.correction-card button{color:#315f53;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:10px;font-weight:800}.sample-notice{text-align:center;color:#56635f;grid-column:1/-1;margin:9px 0 0;font-size:9px}.review-process{padding-top:80px}.review-process ol{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.review-process li{background:#fff;border:1px solid #e0e6de;border-radius:14px;padding:21px}.review-process li>span{background:var(--mint);color:#3e7165;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:850;display:grid}.review-process strong{margin-top:22px;font-size:12px;display:block}.review-process p{color:#596762;margin:7px 0 0;font-size:9px;line-height:1.6}.faq-section{padding-top:70px}.faq-list{border-top:1px solid #dce3da}.faq-list details{border-bottom:1px solid #dce3da}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 2px;font-size:13px;font-weight:750;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#6b8078;font-size:20px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#61716c;max-width:800px;margin:-4px 0 21px;font-size:11px;line-height:1.75}.credit-footer{border-top:1px solid #dce3da;justify-content:space-between;align-items:center;max-width:1240px;margin:30px auto 0;padding:31px 36px 50px;display:flex}.credit-footer p{font-size:10px}.credit-footer nav{gap:20px;font-size:10px;display:flex}@media (max-width:900px){.credit-header nav{display:none}.credit-hero{grid-template-columns:1fr;gap:55px;padding-top:70px}.credit-score-demo{justify-self:start}.dimension-grid{grid-template-columns:repeat(2,1fr)}.review-section{grid-template-columns:1fr;gap:50px}.review-price-card{max-width:540px}.review-process ol{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.credit-header{height:66px;padding:0 18px}.credit-header-cta{justify-content:center;width:40px;height:40px;padding:0;font-size:0}.credit-header-cta svg{margin:0}.credit-hero{border-radius:0 0 24px 24px;padding:65px 20px 75px}.credit-hero-copy h1{font-size:49px}.credit-hero-copy>p{font-size:15px}.credit-hero-actions{flex-direction:column;align-items:flex-start;gap:13px}.credit-trust{gap:13px}.credit-score-demo{padding:21px}.driver-grid{grid-template-columns:1fr}.credit-section{padding:75px 20px}.credit-section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:32px}.dimension-grid{grid-template-columns:1fr}.score-scale-section{padding-left:20px;padding-right:20px}.score-band-grid{grid-template-columns:1fr 1fr}.score-band.excellent{grid-column:1/-1}.review-section{gap:42px}.correction-section{grid-template-columns:1fr;padding-top:5px}.review-process ol{grid-template-columns:1fr}.credit-footer{flex-direction:column;align-items:flex-start;gap:15px;margin:0;padding:28px 20px}.credit-footer nav{flex-wrap:wrap}}.indicator-section{margin-bottom:0;padding:21px}.indicator-section-heading{margin-bottom:14px}.indicator-card{padding:14px 18px 11px}.indicator-history{padding-top:8px}.indicator-gauge{margin-top:2px}.indicator-gauge-reading{text-align:center;margin-top:-4px;padding-bottom:9px}.indicator-gauge-reading strong,.indicator-gauge-reading span{display:block}.indicator-gauge-reading strong{letter-spacing:-.035em;font-size:19px}.indicator-gauge-reading span{color:#53615d;margin-top:3px;font-size:9px;font-weight:700}.kpi-row{grid-template-columns:repeat(3,1fr);gap:11px;margin:11px 21px 15px}.kpi-card{flex-direction:column;justify-content:space-between;min-height:105px;padding:17px;display:flex}@media (max-width:900px){.indicator-grid,.kpi-row{grid-template-columns:1fr}.kpi-row{margin-left:21px;margin-right:21px}}@media (max-width:600px){.indicator-section{padding:17px 14px}.kpi-row{margin-left:14px;margin-right:14px}.kpi-card{min-height:96px}}.auth-page{background:#f3f5ef;min-height:100vh}.auth-header{justify-content:space-between;align-items:center;max-width:1440px;height:74px;margin:auto;padding:0 4.5vw;display:flex}.auth-back{color:#51635d;border-bottom:1px solid #aab8ae;padding-bottom:3px;font-size:11px;font-weight:750}.auth-layout{background:#fff;border:1px solid #dce4da;border-radius:24px;grid-template-columns:1.04fr .96fr;width:min(1180px,100% - 40px);min-height:690px;margin:12px auto 55px;display:grid;overflow:hidden;box-shadow:0 30px 75px #102d281a}.auth-story{color:#fff;background:linear-gradient(145deg,#0b312b,#16473d);flex-direction:column;padding:70px 64px;display:flex;position:relative;overflow:hidden}.auth-story-glow{background:radial-gradient(circle,#b8f25b40,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-250px;right:-250px}.auth-eyebrow{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:850;display:flex;position:relative}.auth-story h1{letter-spacing:-.058em;max-width:570px;margin:28px 0 22px;font-size:clamp(43px,4.5vw,66px);line-height:1.01;position:relative}.auth-story h1 em{color:#c9dfa7;font-family:Georgia,serif;font-weight:400}.auth-story>p{color:#b7c8c2;max-width:510px;margin:0;font-size:14px;line-height:1.75;position:relative}.auth-story ul{border-top:1px solid #ffffff1f;flex-direction:column;gap:20px;margin:34px 0 0;padding:28px 0 0;list-style:none;display:flex;position:relative}.auth-story li{align-items:flex-start;gap:12px;display:flex}.auth-story li>svg{width:25px;height:25px;color:var(--lime);background:#b8f25b1f;border-radius:50%;flex:0 0 25px;padding:5px}.auth-story li span{color:#9fb3ad;font-size:9px;line-height:1.5}.auth-story li strong{color:#fff;margin-bottom:3px;font-size:11px;display:block}.auth-story>small{color:#78948c;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:34px;font-size:8px;position:relative}.auth-card{align-self:center;width:100%;padding:58px 62px}.auth-card-heading>span,.auth-step>small{letter-spacing:.13em;text-transform:uppercase;color:#4f7467;font-size:9px;font-weight:850}.auth-card-heading h2,.auth-step h2{letter-spacing:-.045em;margin:8px 0 9px;font-size:34px}.auth-card-heading p,.auth-step>p{color:#64736e;margin:0;font-size:11px;line-height:1.65}.auth-form{flex-direction:column;gap:15px;margin-top:27px;display:flex}.auth-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-form label{color:#30483f;font-size:10px;font-weight:800;display:block}.auth-form label>small{float:right;color:#89958f;font-size:8px;font-weight:650}.auth-form input:not([type=checkbox]){width:100%;height:47px;color:var(--ink);background:#fbfcfa;border:1px solid #d8e0d7;border-radius:9px;outline:none;margin-top:7px;padding:0 13px;font-size:12px;transition:border-color .15s,box-shadow .15s;display:block}.auth-form input:not([type=checkbox]):focus{background:#fff;border-color:#6d9a78;box-shadow:0 0 0 3px #578b631c}.auth-help{color:#77857f;margin:-8px 0 0;font-size:8px;line-height:1.5}.auth-error{color:#8c3028;background:#fff2f0;border:1px solid #e8c5c0;border-radius:8px;margin:0;padding:10px 11px;font-size:9px;line-height:1.5}.auth-consent{align-items:flex-start;gap:9px;line-height:1.5;color:#65756f!important;font-weight:550!important;display:flex!important}.auth-consent input{accent-color:#245d4f;margin:1px 0 0}.auth-consent a{text-underline-offset:2px;text-decoration:underline}.auth-submit{background:var(--ink);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:11px;font-weight:800;display:flex}.auth-submit:hover{background:#1a4a41;transform:translateY(-1px)}.auth-submit:disabled{opacity:.65;cursor:wait;transform:none}.auth-switch{text-align:center;color:#71807b;margin:20px 0 0;font-size:9px}.auth-switch a,.auth-forgot{color:#315f53;text-underline-offset:3px;font-weight:800;text-decoration:underline}.auth-forgot{align-self:flex-end;margin-top:-5px;font-size:9px}.auth-step{text-align:center}.auth-step-icon{color:#3e7751;background:#e9f5e2;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 20px;display:grid;box-shadow:inset 0 0 0 1px #d6e8cb}.auth-step>p{max-width:390px;margin:0 auto}.auth-step .auth-form{text-align:left}.auth-code{text-align:center;letter-spacing:.35em;font-weight:800;padding-left:calc(13px + .35em)!important;font-size:24px!important}.auth-text-action{color:#536d64;text-underline-offset:3px;background:0 0;border:0;margin-top:18px;font-size:9px;font-weight:750;text-decoration:underline}.auth-success .auth-submit{margin-top:27px}.auth-success .auth-step-icon{color:#357142;background:#e0f2d5}@media (max-width:900px){.auth-layout{grid-template-columns:1fr;max-width:680px}.auth-story{padding:48px}.auth-story ul{display:none}.auth-story>small{margin-top:30px}.auth-card{padding:50px}}@media (max-width:600px){.auth-header{height:64px;padding:0 18px}.auth-back{font-size:9px}.auth-layout{border-radius:18px;width:calc(100% - 20px);margin:5px auto 35px}.auth-story{padding:28px 22px}.auth-eyebrow{font-size:8px}.auth-story h1{margin:14px 0 11px;font-size:34px}.auth-story>p{font-size:11px;line-height:1.6}.auth-story>small{display:none}.auth-card{padding:32px 23px}.auth-field-row{grid-template-columns:1fr}.auth-card-heading h2,.auth-step h2{font-size:29px}}.auth-privacy-note{color:#53615d;background:#f1f5ee;border-radius:8px;margin:0;padding:10px 12px;font-size:8px;line-height:1.55}.auth-form label>small,.auth-help,.auth-switch{color:#53615d}.ownership-network-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcf9;justify-content:space-between;align-items:center;gap:16px;padding:12px 26px;display:flex}.ownership-network-filter-group,.ownership-network-depth{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ownership-network-filter-group>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-right:3px;font-size:9px;font-weight:750}.ownership-network-controls button{color:#4c5f59;background:#fff;border:1px solid #d7e0d8;border-radius:999px;min-height:31px;padding:5px 10px;font-size:9px;font-weight:750}.ownership-network-controls button b{color:#53635e;background:#edf1ec;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:8px;display:inline-grid}.ownership-network-controls button[aria-pressed=true]{background:var(--mint);color:var(--deep);border-color:#91b19d}.ownership-network-controls button[aria-pressed=true] b{color:var(--deep);background:#fff}.ownership-network-controls button.restricted-filter[aria-pressed=true]{background:var(--lime-soft);border-color:#acd671}.ownership-network-controls button:disabled{cursor:default;opacity:.72}.ownership-network-depth button{color:var(--color-primary);background:#fff;border-color:#abc5ba}.ownership-network-workspace{background:var(--paper);grid-template-columns:minmax(0,1fr) 315px;min-height:680px;display:grid}.ownership-network-workspace .ownership-network-chart-wrap{border:0;height:680px}.ownership-network-workspace .ownership-network-details{border-left:1px solid var(--line);background:#fff;flex-direction:column;gap:18px;min-width:0;height:680px;padding:22px 18px;display:flex;overflow:hidden}.ownership-network-details header span,.ownership-network-details header strong,.ownership-network-details header small{display:block}.ownership-network-details header span{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.ownership-network-details header strong{margin-top:7px;font-size:16px;line-height:1.25}.ownership-network-details header small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5}.ownership-network-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.ownership-network-summary>div{text-align:center;background:#f3f6f1;border-radius:9px;padding:9px 6px}.ownership-network-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.ownership-network-summary dd{color:var(--deep);margin:4px 0 0;font-size:14px;font-weight:800}.ownership-network-workspace .ownership-network-connections{flex-direction:column;flex:1;gap:7px;min-height:0;padding:0 3px 4px 0;display:flex;overflow:hidden auto}.ownership-network-workspace .ownership-network-connections button{background:#fbfcfa;border-color:#e0e6df;flex:none;width:100%;min-width:0;max-width:none}.ownership-network-workspace .ownership-network-connections button:hover{border-color:#91b19d;transform:translate(2px)}.ownership-network-connections>p{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.5}@media (max-width:980px){.ownership-network-workspace{grid-template-columns:1fr}.ownership-network-workspace .ownership-network-chart-wrap{height:590px}.ownership-network-workspace .ownership-network-details{border-left:0;border-top:1px solid var(--line);height:auto;max-height:390px}.ownership-network-controls{flex-direction:column;align-items:flex-start}.ownership-network-summary{max-width:360px}.ownership-network-workspace .ownership-network-connections{max-height:230px}}@media (max-width:640px){.ownership-network-controls{padding:11px 18px}.ownership-network-filter-group>span{width:100%;margin-bottom:2px}.ownership-network-workspace .ownership-network-chart-wrap{height:520px}.ownership-network-workspace .ownership-network-details{padding:18px}.ownership-network-summary{width:100%}}.company-group-design-page{background:var(--paper);min-height:100vh;padding:42px 24px 70px}.company-group-sample{width:min(1240px,100%);color:var(--ink);margin:0 auto}.company-group-header{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:24px;display:flex}.company-group-header>div:first-child{max-width:690px}.company-group-header span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.company-group-header h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:38px}.company-group-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.company-group-picker{border:1px solid var(--line);background:#fff;border-radius:13px;gap:6px;padding:5px;display:flex}.company-group-picker button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:10px;font-weight:750}.company-group-picker button[aria-pressed=true]{background:var(--deep);color:#fff}.company-group-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.company-group-summary article{background:#fff;border:1px solid #e2e7df;border-radius:13px;min-width:0;padding:16px 18px}.company-group-summary span,.company-group-summary strong,.company-group-summary small{display:block}.company-group-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.company-group-summary strong{color:var(--deep);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:14px;overflow:hidden}.company-group-summary small{color:var(--muted);margin-top:4px;font-size:8px}.company-group-caveat{color:#655d35;background:#fffbed;border:1px solid #e3dfc0;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 14px;display:flex}.company-group-caveat svg{flex:none;margin-top:1px}.company-group-caveat p{margin:0;font-size:9px;line-height:1.55}.company-group-workspace{background:#fff;border:1px solid #dde4dc;border-radius:18px;grid-template-columns:minmax(0,1fr) 300px;min-height:680px;display:grid;overflow:hidden;box-shadow:0 20px 60px #11302814}.company-group-chart{background:var(--paper);min-width:0;height:680px;position:relative}.company-group-chart>div:first-child{height:100%}.company-group-legend{color:var(--muted);background:#ffffffeb;border:1px solid #d7e0d8e6;border-radius:999px;flex-wrap:wrap;gap:14px;padding:7px 10px;font-size:8px;display:flex;position:absolute;bottom:15px;left:18px}.company-group-legend span{align-items:center;gap:5px;display:flex}.company-group-legend i{background:var(--forest);border-radius:3px;width:9px;height:9px}.company-group-legend i.focus{background:var(--lime);box-shadow:inset 0 0 0 1px var(--deep)}.company-group-legend i.other{border:1px dashed var(--muted);background:#fff}.company-group-inspector{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;padding:24px 19px;display:flex}.company-group-inspector>div>span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.company-group-inspector h2{letter-spacing:-.025em;margin:8px 0 5px;font-size:19px;line-height:1.25}.company-group-inspector>div>p{color:var(--muted);margin:0;font-size:9px}.company-group-inspector dl{flex-direction:column;flex:1;gap:0;min-height:0;margin:22px 0;display:flex;overflow-y:auto}.company-group-inspector dl>div{border-top:1px solid var(--line);padding:12px 0}.company-group-inspector dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.company-group-inspector dd{margin:6px 0 0}.company-group-inspector dd button{width:100%;color:var(--deep);text-align:left;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;display:block}.company-group-inspector dd button:hover{text-underline-offset:3px;text-decoration:underline}.company-group-inspector dd span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45;display:block}.company-group-source{border-top:1px solid var(--line);color:var(--muted);margin:auto 0 0;padding-top:14px;font-size:8px;line-height:1.55}@media (max-width:900px){.company-group-header{flex-direction:column;align-items:flex-start}.company-group-workspace{grid-template-columns:1fr}.company-group-chart{height:620px}.company-group-inspector{border-top:1px solid var(--line);border-left:0}.company-group-inspector dl{max-height:270px}.company-group-summary{grid-template-columns:1fr 1fr}.company-group-summary article:last-child{grid-column:1/-1}}@media (max-width:640px){.company-group-design-page{padding:24px 10px 45px}.company-group-header{gap:20px}.company-group-header h1{font-size:31px}.company-group-picker{width:100%;overflow-x:auto}.company-group-picker button{white-space:nowrap;flex:1}.company-group-summary{grid-template-columns:1fr}.company-group-summary article:last-child{grid-column:auto}.company-group-workspace{border-radius:14px}.company-group-chart{height:610px}.company-group-legend{border-radius:11px;left:10px;right:10px}.company-group-inspector{padding:19px 16px}}.company-group-live{padding:24px}.company-group-summary.compact{margin:18px 0}.company-group-summary.compact article{min-height:94px}.company-group-balance{border-top:1px solid #dce9e3;margin-top:22px;padding-top:18px}.company-group-balance h3{justify-content:space-between;gap:12px;margin:0 0 12px;font-size:15px;display:flex}.company-group-balance h3 small{color:#65736f;font-weight:700}.company-group-balance dl{flex:none;gap:0;margin:0;display:grid;overflow:visible}.company-group-balance dl div{border-top:0;border-bottom:1px solid #edf2ef;justify-content:space-between;gap:14px;padding:9px 0;display:flex}.company-group-balance dt{color:#65736f}.company-group-balance dd{text-align:right;margin:0;font-weight:750}.company-group-live .company-group-source{align-items:flex-start;gap:7px;display:flex}.company-group-balance-loading,.company-group-balance-empty{min-height:110px;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:9px;line-height:1.55;display:flex}.company-group-balance-loading:before{content:"";border:2px solid #d8e5de;border-top-color:var(--deep);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.company-roles-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px}.company-roles-panel>header{border-bottom:1px solid #e8ece8;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.company-roles-panel>header span{text-transform:uppercase;letter-spacing:.12em;color:#72817c;font-size:9px;font-weight:850}.company-roles-panel>header h2{margin:5px 0;font-size:24px}.company-roles-panel>header p{color:var(--muted);margin:0;font-size:10px}.company-role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.company-role-card{background:#fafbf9;border:1px solid #e3e8e3;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.company-role-icon{color:#3f7450;background:#e7f3df;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.company-role-card strong,.company-role-card strong a{color:var(--ink);font-size:11px;display:block}.company-role-card>div>span{color:#527064;margin-top:4px;font-size:9px;font-weight:750;display:block}.company-role-card dl{gap:18px;margin:0;display:flex}.company-role-card dl div{gap:3px;display:grid}.company-role-card dt{text-transform:uppercase;color:#8a9692;font-size:7px}.company-role-card dd{margin:0;font-size:8px;font-weight:700}.roles-detail-state{text-align:center;border:1px solid var(--line);color:#527064;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.roles-detail-state h2{color:var(--ink);margin:15px 0 6px}.roles-detail-state p{max-width:480px;color:var(--muted);margin:0;font-size:10px}.roles-loading{animation:1s linear infinite spin}.roles-truncated{color:var(--muted);margin:16px 0 0;font-size:9px}.competitors-control-group{flex-direction:column;gap:4px;display:flex}.competitors-control-group label{text-transform:uppercase;letter-spacing:.1em;color:#72817c;font-size:8px;font-weight:800}.competitors-control-group select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:700}.competitors-pill-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.competitor-pill{color:var(--ink);background:#fafbf9;border:1px solid #e3e8e3;border-radius:12px;flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex}.competitor-pill:hover{border-color:var(--lime);background:#f5faef}.competitor-pill strong{font-size:11px}.competitor-pill-meta{color:#72817c;font-size:9px}.competitor-pill .status-pill{align-self:flex-start}@media (max-width:760px){.competitors-pill-list,.company-role-list{grid-template-columns:1fr}.company-role-card{grid-template-columns:40px 1fr}.company-role-card dl{grid-column:2}}.competitor-pill{position:relative}.competitor-add-button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:4px 9px;font-size:8px;font-weight:800;position:absolute;top:8px;right:8px}.competitor-add-button:hover{background:var(--lime);color:var(--ink)}.competitor-selection-workspace{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;margin:24px 0;padding:18px}.competitor-selection-workspace h3{margin:0 0 12px;font-size:12px}.competitor-search-add{margin-bottom:14px;position:relative}.competitor-search-add label{text-transform:uppercase;letter-spacing:.1em;color:#72817c;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.competitor-search-add input{border:1px solid var(--line);border-radius:8px;width:100%;padding:9px 11px;font-size:11px}.competitor-manual-add-results{border:1px solid var(--line);z-index:5;background:#fff;border-radius:10px;max-height:220px;margin:4px 0 0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #1e3e361a}.competitor-manual-add-results li{border-bottom:1px solid #f0f2f0}.competitor-manual-add-results li:last-child{border-bottom:0}.competitor-manual-add-results button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:9px 11px;font-size:11px}.competitor-manual-add-results button:hover{background:#f5faef}.competitor-manual-add-results small{color:#72817c;margin-top:2px;font-size:9px;display:block}.competitor-selection-pills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.competitor-pill-selected{background:#e5f3df;border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 12px;font-size:10px;font-weight:700;display:flex}.competitor-pill-selected a{color:var(--ink);text-decoration:none}.competitor-pill-selected a:hover{text-decoration:underline}.competitor-pill-selected button{cursor:pointer;color:#3e7b39;background:#00000014;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.competitor-pill-selected button:hover{background:#00000029}.competitor-selection-loading{color:#72817c;align-items:center;gap:6px;font-size:10px;display:flex}.competitor-save-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.competitor-undo{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:9px;font-weight:800}.competitor-unsaved-indicator{color:#8a5f10;font-size:9px;font-weight:800}.competitor-save-button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:8px 16px;font-size:10px;font-weight:800}.competitor-save-button:disabled{opacity:.4;cursor:not-allowed}.competitor-save-error{color:#a13a34;font-size:9px;font-weight:800}.competitor-save-success{color:#3e7b39;font-size:9px;font-weight:800}.competitor-financial-chart-section{margin-top:28px}.competitor-financial-chart-section h3{margin:0 0 4px;font-size:14px}.competitor-financial-chart-section>p{color:#72817c;margin:0 0 14px;font-size:11px}.competitor-financial-chart-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;display:flex}.competitor-financial-chart-toolbar label{text-transform:uppercase;letter-spacing:.05em;color:#72817c;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.competitor-financial-chart-toolbar select{border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:700}.competitor-financial-chart-note{color:#8a5f10;font-size:9px;font-weight:700}.competitor-candidate-section{margin-top:28px}.competitor-candidate-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.competitor-candidate-header h3{margin:0 0 4px;font-size:14px}.competitor-candidate-header p{color:#72817c;margin:0;font-size:11px}.competitor-export-button{white-space:nowrap;align-items:center;gap:6px;display:flex}.competitor-candidate-filters{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.competitor-candidate-filters input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:150px;padding:7px 10px;font-size:10px;font-weight:700}.competitor-monitoring-selected-count{color:#3e7b39;margin:0 0 10px;font-size:10px;font-weight:800}.competitor-candidate-table-wrap{margin-top:6px;overflow-x:auto}.competitor-candidate-table th,.competitor-candidate-table td{white-space:nowrap}.competitor-candidate-actions{align-items:center;gap:6px;display:flex}.competitor-candidate-add{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.competitor-candidate-add:hover{background:var(--lime);color:var(--ink)}.competitor-candidate-open{border:1px solid var(--line);width:24px;height:24px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.competitor-candidate-open:hover{background:var(--mint)}.competitor-candidate-pin{border:1px solid var(--line);color:#8a978f;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.competitor-candidate-pin:hover{background:var(--mint);color:var(--ink)}.competitor-candidate-pin-active{color:#8a5f10;background:#fff3d6;border-color:#e0c27a}.competitor-candidate-pin-active:hover{background:#ffe9b3}.competitor-trend-up{color:#3e7b39}.competitor-trend-down{color:#a13a34}.competitor-trend-flat{color:#72817c}.competitor-trend-unavailable{color:#a8b3ae;font-weight:800}.competitor-page-size-label{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.competitor-page-size-label select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:10px}.competitor-candidate-scroll-hint{display:none}@media (max-width:760px){.competitor-candidate-filters input{width:100%}.competitor-candidate-scroll-hint{color:#8a978f;margin:0 0 6px;font-size:9px;display:block}.competitor-candidate-add,.competitor-candidate-open,.competitor-candidate-pin{width:44px;height:44px}.competitor-candidate-table input[type=checkbox]{width:20px;height:20px}.competitor-candidate-table th:first-child,.competitor-candidate-table td:first-child{padding-left:14px;padding-right:14px}}.competitor-page-layout{grid-template-columns:3fr 1fr;grid-template-areas:"main rail""monitor rail";align-items:start;gap:24px;margin-top:24px;display:grid}.competitor-main-column{grid-area:main;min-width:0}.competitor-monitoring-block{grid-area:monitor}.competitor-right-rail{flex-direction:column;grid-area:rail;gap:16px;display:flex}.rail-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:16px}.rail-card header{color:#3e7b39;align-items:center;gap:8px;margin-bottom:10px;display:flex}.rail-card header h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0;font-size:11px}.rail-lede{color:#3a4744;margin:0 0 10px;font-size:11px}.rail-loading,.rail-empty{color:#72817c;align-items:center;gap:6px;font-size:10px;display:flex}.rail-note{color:#8a978f;margin:8px 0 0;font-size:9px}.rail-fact-list{flex-direction:column;gap:8px;margin:0;display:flex}.rail-fact-list>div{justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.rail-fact-list dt{color:#72817c;align-items:center;gap:6px;font-weight:700;display:flex}.rail-fact-list dd{color:var(--ink);text-align:right;margin:0;font-weight:800}.rail-kpi-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rail-kpi{background:#fafbf9;border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.rail-kpi-value{color:var(--ink);font-size:13px;font-weight:800}.rail-kpi-label{color:#72817c;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.rail-kpi-change{align-items:center;gap:3px;font-size:9px;font-weight:800;display:flex}.rail-kpi-change-baseline{color:#8a978f;font-weight:700}.competitor-map-pin{background:0 0;border:0}.leaflet-container{margin-bottom:12px;font-family:inherit}.rail-location-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.rail-location-list li{justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.rail-location-list li span:first-child{color:var(--ink);font-weight:700}.rail-location-distance{color:#72817c;white-space:nowrap}.rail-donut-row{align-items:center;gap:10px;display:flex}.rail-donut-chart-wrap{flex-shrink:0;width:130px;height:130px}.rail-donut-legend{flex-direction:column;flex:1;gap:6px;margin:0;padding:0;font-size:9px;list-style:none;display:flex}.rail-donut-legend li{color:#3a4744;align-items:center;gap:6px;display:flex}.rail-donut-legend strong{margin-left:auto}.rail-donut-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.competitor-monitoring-block{background:var(--lime-soft,#eef7e4);border:1px solid #d7ead0;border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:28px;padding:18px 20px;display:flex}.competitor-monitoring-icon{color:#3e7b39;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.competitor-monitoring-body{flex:1;min-width:240px}.competitor-monitoring-body h3{margin:0 0 6px;font-size:13px}.competitor-monitoring-body p{color:#3a4744;margin:0 0 12px;font-size:11px}.competitor-monitoring-events{border:0;flex-wrap:wrap;gap:16px;margin:0;padding:0;display:flex}.competitor-monitoring-events label{color:var(--ink);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.competitor-monitoring-note{color:#5a6b93;margin:10px 0 0;font-size:9px;font-weight:700}@media (max-width:760px){.competitor-monitoring-block{flex-direction:column}}@media (min-width:768px) and (max-width:1099px){.competitor-page-layout{grid-template-columns:1fr;grid-template-areas:"editor""chart""kort""noegletal""table""geo""typer""position""monitor"}.competitor-main-column,.competitor-right-rail{display:contents}.competitor-selection-workspace{grid-area:editor}.competitor-financial-chart-section{grid-area:chart}.competitor-candidate-section{grid-area:table}.rail-kort-fortalt{grid-area:kort}.rail-noegletal{grid-area:noegletal}.rail-geo{grid-area:geo}.rail-types{grid-area:typer}.rail-position{grid-area:position}.competitor-monitoring-block{grid-area:monitor}}@media (max-width:767px){.competitor-page-layout{grid-template-columns:1fr;grid-template-areas:"main""rail""monitor"}}.company-role-graph{background:radial-gradient(circle at 50% 48%,#f5faef 0,#f8faf6 44%,#f2f5f0 100%);border:1px solid #e6ebe6;border-radius:14px;margin-top:20px;overflow:hidden}.company-role-legend{color:#66756f;background:#fffc;border-top:1px solid #e3e8e3;align-items:center;gap:18px;padding:10px 14px;font-size:8px;display:flex}.company-role-legend span{align-items:center;gap:6px;display:flex}.company-role-legend i{border-top:2px solid #285d52;width:22px;display:block}.company-role-legend i.role-historic{border-color:#9aa8a3;border-top-style:dashed}.company-role-legend small{color:#88948f;margin-left:auto}@media (max-width:760px){.company-role-graph>div[role=img]{height:430px!important}.company-role-legend{flex-wrap:wrap}.company-role-legend small{width:100%;margin-left:0}}.company-tabs>a{color:#52635e;white-space:nowrap;padding:0 0 14px;font-size:11px;font-weight:700;display:block;position:relative}.company-tabs>a:hover{color:var(--ink)}.detail-nav-link{color:var(--ink);padding:8px 4px;font-size:12px;font-weight:700}.detail-nav-link[aria-current=page]{color:var(--teal)}.company-header nav>button:first-of-type{color:var(--ink);background:0 0;border:0;font-size:12px;font-weight:650}.roles-page{background:radial-gradient(circle at 80% 18%,#b3f24e2b,transparent 27%),var(--cream);min-height:100vh}.roles-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f8f3d1}.roles-header .desktop-nav a[aria-current=page]{color:var(--teal);font-weight:800}.roles-hero{text-align:center;max-width:980px;margin:0 auto;padding:90px 5vw 70px}.roles-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:34px;font-size:.8rem;font-weight:700;display:inline-flex}.roles-kicker{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;font-size:.72rem;font-weight:900;display:flex}.roles-hero h1{font-family:var(--font-display);letter-spacing:-.055em;margin:18px 0 22px;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.96}.roles-hero h1 em{color:var(--teal);font-style:normal}.roles-hero>p{max-width:700px;color:var(--muted);margin:0 auto 34px;font-size:1.08rem;line-height:1.7}.roles-hero .company-search{text-align:left;max-width:760px;margin:0 auto}.roles-search-hint{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:.78rem;display:flex}.roles-explainer{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1120px;margin:0 auto;padding:0 5vw 90px;display:grid}.roles-explainer article{border:1px solid var(--border);background:#ffffffd6;border-radius:20px;padding:28px;box-shadow:0 14px 38px #08302d0f}.roles-explainer article>span{background:var(--lime);width:44px;height:44px;color:var(--teal);border-radius:13px;place-items:center;display:grid}.roles-explainer h2{font-family:var(--font-display);margin:20px 0 9px;font-size:1.1rem}.roles-explainer p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.65}@media (max-width:760px){.roles-hero{padding-top:58px}.roles-explainer{grid-template-columns:1fr}.roles-search-hint{text-align:left;align-items:flex-start}}.frontdoor-page{background:radial-gradient(circle at 76% 18%,#b8f25b3d,transparent 29%),radial-gradient(circle at 18% 82%,#7ec9ae2e,transparent 26%),var(--paper);place-items:center;min-height:100vh;padding:28px;display:grid}.frontdoor-card{background:#fffffff0;border:1px solid #d6e0d6e6;border-radius:24px;width:min(560px,100%);padding:48px;box-shadow:0 28px 80px #0d342b1f}.frontdoor-brand{letter-spacing:-.04em;align-items:center;gap:10px;margin-bottom:45px;font-size:18px;font-weight:780;display:flex}.frontdoor-icon{background:var(--lime);width:48px;height:48px;color:var(--deep);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.frontdoor-kicker{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.frontdoor-card h1{letter-spacing:-.052em;margin:12px 0 15px;font-size:clamp(32px,5vw,45px);line-height:1.04}.frontdoor-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.frontdoor-form{gap:15px;margin-top:30px;display:grid}.frontdoor-form label{color:#30483f;font-size:10px;font-weight:800}.frontdoor-form input{width:100%;height:49px;color:var(--ink);background:#fbfcfa;border:1px solid #d8e0d7;border-radius:10px;outline:none;margin-top:7px;padding:0 14px;font-size:13px;display:block}.frontdoor-form input:focus{background:#fff;border-color:#6d9a78;box-shadow:0 0 0 3px #578b631c}.frontdoor-form button{background:var(--deep);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;height:50px;margin-top:4px;font-size:12px;font-weight:800;display:flex}.frontdoor-form button:hover{background:#174a40;transform:translateY(-1px)}.frontdoor-form button:disabled{opacity:.65;cursor:wait;transform:none}.frontdoor-error{color:#8c3028;background:#fff2f0;border:1px solid #e8c5c0;border-radius:8px;padding:10px 12px;font-size:10px}.frontdoor-card>small{color:#73817c;align-items:center;gap:7px;margin-top:25px;font-size:9px;line-height:1.5;display:flex}@media (max-width:600px){.frontdoor-page{padding:10px}.frontdoor-card{border-radius:18px;padding:32px 23px}.frontdoor-brand{margin-bottom:34px}}.welcome-guide{z-index:90;pointer-events:none;color:#fff;position:fixed;inset:0}.welcome-guide.is-exiting{animation:.22s ease-out forwards guideFadeOut}.welcome-guide-spotlight{pointer-events:none;border-radius:18px;animation:1.15s ease-in-out 1.35s infinite alternate guideSpotlight;position:fixed;box-shadow:0 0 0 2px #5a917e73,0 0 34px #b8f25b3d}.welcome-guide-copy{text-align:center;text-shadow:0 2px 18px #0003;background:#083029f5;border:1px solid #b8f25b61;border-radius:16px;gap:3px;width:300px;padding:17px 22px 18px;animation:.45s ease-out both guideCopyIn;display:grid;position:fixed;box-shadow:0 18px 48px #051f1a3d}.welcome-guide-copy strong{letter-spacing:-.02em;font-size:18px;line-height:1.18}.welcome-guide-copy strong:first-child{color:var(--lime);font-size:21px}.welcome-guide-path{position:fixed;inset:0;overflow:visible}.welcome-guide-path path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.35,.05,.2,1) .35s infinite guideDraw}.welcome-guide-route-outline{stroke:#071d19;stroke-width:12px}.welcome-guide-route-main{stroke:var(--lime);stroke-width:8px;filter:drop-shadow(0 0 9px #b8f25bb8)}.welcome-guide-moving-arrow{opacity:0;animation:2.4s linear .35s infinite guideArrowLoop}.welcome-guide-moving-arrow path{fill:var(--lime);stroke:#071d19;stroke-width:3px;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;animation:none}.welcome-guide-skip{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a3029b3;border:1px solid #ffffff52;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:750;position:fixed;top:22px;right:24px}.welcome-guide-skip:hover{border-color:var(--lime);color:var(--lime)}@keyframes guideDraw{0%{stroke-dashoffset:1px;opacity:1}70%,92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes guideArrowLoop{0%{opacity:0}4%,92%{opacity:1}to{opacity:0}}@keyframes guideFadeOut{to{opacity:0;visibility:hidden}}@keyframes guideCopyIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes guideSpotlight{to{box-shadow:0 0 0 3px #b8f25bd1,0 0 48px #b8f25b6b}}@media (max-width:640px){.welcome-guide-copy{width:260px}.welcome-guide-copy strong{font-size:17px}.welcome-guide-skip{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.welcome-guide-path{display:none}.welcome-guide-copy,.welcome-guide-comet,.welcome-guide-spotlight{animation:none}}
