:root{color-scheme:light;--bg:#f3f4f8;--surface:#ffffff;--border:#d8dbe8;--foreground:#12142a;--muted:#5c6280;--ink:#090b13;--ink-900:#12142a;--primary:#6d5efc;--primary-dark:#4c3fd4;--grade-a:#1f9d55;--grade-b:#3454d1;--grade-c:#d9822b;--grade-d:#d64545;--grade-purple:#8b6cf0;--grade-a-tint:#e3f5ea;--grade-b-tint:#e8edfb;--grade-c-tint:#fbeee0;--grade-d-tint:#fbe6e6;--grade-1:#1f9d55;--grade-2:#48974c;--grade-3:#729142;--grade-4:#6b7fd4;--grade-5:#8b6cf0;--grade-6:#a855c4;--grade-7:#c45a8a;--grade-8:#d76039;--grade-9:#d7533f;--grade-10:#d64545;--grade-1-tint:#e0f1e7;--grade-2-tint:#e5f0e6;--grade-3-tint:#ebf0e5;--grade-4-tint:#f1efe3;--grade-5-tint:#f7eee2;--grade-6-tint:#faede2;--grade-7-tint:#faebe3;--grade-8-tint:#f9e9e3;--grade-9-tint:#f9e7e4;--grade-10-tint:#f9e5e5;--color-success:var(--grade-a);--color-success-tint:var(--grade-a-tint);--color-warning:var(--grade-c);--color-warning-tint:var(--grade-c-tint);--color-danger:var(--grade-d);--color-danger-tint:var(--grade-d-tint);--color-info:var(--grade-b);--color-info-tint:var(--grade-b-tint);--color-success-pastel:#83bb46;--color-success-pastel-bg:#f1f8f3;--color-success-pastel-border:#e2f0e6;--color-danger-pastel:#d64545;--color-danger-pastel-bg:#fdf5f5;--color-danger-pastel-border:#f5e6e6;--primary-tint:#eef0ff;--accent:#5b4fd6;--accent-tint:#eef0ff;--accent-dark:#3d348f;--header-h:68px;--chat-mobile-bubble-size:70px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--focus-ring:0 0 0 2px var(--surface),0 0 0 4px var(--accent-dark);--shadow-card:0 2px 4px rgba(18,20,43,0.06),0 8px 20px rgba(18,20,43,0.1);--diag-title-font-size:16px;--diag-title-accent-color:var(--accent);--diag-title-accent-width:0px;--diag-title-accent-height:14px}.diag-page :focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--foreground);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Roboto,sans-serif}table{border-collapse:collapse;width:100%}td,th{border:1px solid #ddd;padding:6px 10px;font-size:13px;white-space:nowrap}th{background:#f4f4f4;text-align:left}.app-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--ink);border-bottom:1px solid #1c1f33;position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:var(--header-h)}.app-nav-brand{display:inline-flex;flex-direction:column;align-items:flex-start;font-weight:10;color:var(--foreground);text-decoration:none;font-size:1px}.app-nav-logo{display:block;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.axiom-logo{display:inline-flex;align-items:center;font-family:Pretendard Variable,Pretendard,sans-serif;font-weight:800;line-height:1;letter-spacing:-.02em}.axiom-logo-white{color:#fff}.axiom-logo-ink{color:#12142a}.axiom-logo-ring{margin:0 .04em;height:.84em;width:.84em;flex-shrink:0;transform:translateY(-.08em)}.app-nav-logo-wordmark{font-size:28px}.app-nav-tagline{display:block;width:auto;margin-top:3px;font-size:10px;line-height:1.35;font-weight:500;color:#9aa0c0;white-space:nowrap}.app-nav-tagline em{font-style:normal;font-weight:800;color:#c4b5fd}.app-nav-right{display:flex;align-items:center;gap:18px}.app-nav-powered{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em;padding-left:18px;border-left:1px solid var(--border)}.app-nav-links{display:flex;gap:20px}.app-nav-links a{color:#c8cbe0;text-decoration:none;font-size:14px;font-weight:500;padding:6px 4px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.app-nav-links a:hover{color:#fff;border-color:#8b4dff}.app-shell{max-width:1080px;margin:0 auto;padding:24px 20px 60px}.app-shell:has(.landing-page){padding:0;max-width:none}:root{--landing-chat-w:clamp(260px,30vw - 80px,350px);--swipe-hint-bottom:clamp(8px,1.6vh,16px)}.landing-page{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;overflow:hidden}.landing-fullpage{position:relative;height:100%;overflow:hidden;--landing-side-nav-left:clamp(20px,4vw,56px)}.landing-fullpage-track{height:400%;transition:transform .9s cubic-bezier(.65,0,.35,1)}.landing-slide{height:25%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 24px}.landing-slide-inner{width:100%;max-height:100%;overflow:hidden}.landing-slide-scale-84{--zs84-h:calc(0.82 + (100vh - 900px) / 240px * 0.26);--zs84-w:calc(0.96 + (100vw - 1300px) / 660px * 0.54);zoom:clamp(.42,min(var(--zs84-h),var(--zs84-w)),.96)}.landing-slide-scale-90{--zs90-h:calc(0.88 + (100vh - 900px) / 240px * 0.18);--zs90-w:calc(0.98 + (100vw - 1300px) / 660px * 0.36);zoom:clamp(.62,min(var(--zs90-h),var(--zs90-w)),.98)}.landing-slide-scale-92{--zs92-h:calc(0.9 + (100vh - 900px) / 240px * 0.3);--zs92-w:calc(1 + (100vw - 1300px) / 660px * 0.56);zoom:clamp(.44,min(var(--zs92-h),var(--zs92-w)),1)}.landing-side-nav{--landing-side-nav-gap:clamp(18px,3vh,30px);--landing-side-nav-item-fs:clamp(12px,calc(12px + (100vw - 900px) / 400 * 3),15px);--landing-side-nav-item-fs-active:clamp(15px,calc(15px + (100vw - 900px) / 400 * 5),20px);position:absolute;left:var(--landing-side-nav-left);top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:var(--landing-side-nav-gap)}.landing-side-nav-btn,.landing-side-nav-row{display:flex;align-items:center}.landing-side-nav-btn{gap:14px;background:none;border:none;padding:4px 0;margin:0;cursor:pointer;font:inherit;text-align:left}.landing-side-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.landing-side-nav-row:not(:first-child) .landing-side-nav-dot:before{content:"";position:absolute;bottom:100%;left:50%;width:2px;height:var(--landing-side-nav-gap);background:var(--border);transform:translateX(-50%);transition:background .5s ease}.landing-side-nav-dot{position:relative;flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--border);transition:background .5s ease,transform .5s ease}.landing-side-nav-dot-active{background:var(--accent);transform:scale(1.4)}.landing-side-nav-item{font-size:var(--landing-side-nav-item-fs);font-weight:600;color:var(--muted);opacity:.35;white-space:nowrap;transform:scale(.85);transform-origin:left center;transition:opacity .5s ease,transform .5s ease,color .5s ease}.landing-side-nav-item-active{opacity:1;color:var(--foreground);font-size:var(--landing-side-nav-item-fs-active);transform:scale(1.15)}.landing-side-nav-btn:hover .landing-side-nav-item:not(.landing-side-nav-item-active){opacity:.65}.landing-scroll-hint{position:fixed;left:50%;bottom:var(--swipe-hint-bottom);transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:6px 10px;margin:0;cursor:pointer;color:var(--muted);animation:landing-scroll-hint-bounce 1.8s ease-in-out infinite}.landing-scroll-hint:hover{color:var(--foreground)}.landing-scroll-hint-text{font-size:12px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.landing-scroll-hint-text-mobile{display:none}.landing-scroll-hint-arrow{width:18px;height:18px}@keyframes landing-scroll-hint-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}@media (prefers-reduced-motion:reduce){.landing-scroll-hint{animation:none}}@media screen and (max-width:900px){.landing-side-nav{display:none}.landing-slide{padding:0 20px}.landing-scroll-hint-text-desktop{display:none}.landing-scroll-hint-text-mobile{display:block}}.landing-more-inner{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:560px;margin:0 auto;text-align:center}.landing-more-title{margin:0;font-size:clamp(28px,5vh,42px);font-weight:800;color:var(--foreground)}.landing-more-axiom-logo{font-size:52px}.about-developed-by{display:flex;flex-direction:column;align-items:center;gap:8px;margin:48px auto 8px;text-align:center}.about-developed-logo{font-size:48px}.landing-more-desc{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.landing-more-cta{margin-top:12px;padding:15px 28px;font-size:14px;font-weight:700;border-radius:999px}.landing-hero-inner{max-width:640px;margin:0 auto;text-align:center;position:relative;z-index:1;overflow:visible}.landing-side-decor{--decor-w:clamp(0px,(100vw - 300px) * 0.25,360px);--decor-scale:calc(var(--decor-w) / 360 * 0.76);position:fixed;top:var(--header-h);bottom:0;width:var(--decor-w);display:flex;flex-direction:column;justify-content:center;gap:18px;padding:calc(var(--decor-w) * 40 / 360) calc(var(--decor-w) * 28 / 360);pointer-events:none;z-index:0;perspective:1000px;transition:opacity .25s ease;overflow:hidden}.landing-side-decor-hidden{opacity:0}.landing-side-decor-left{left:0}.landing-side-decor-right{right:0}.landing-side-decor-inner{filter:blur(1.5px);opacity:.55;transform-style:preserve-3d}.landing-side-decor-left .landing-side-decor-inner{transform-origin:left center;transform:rotateY(26deg);-webkit-mask-image:linear-gradient(90deg,black 0,black 45%,transparent 92%);mask-image:linear-gradient(90deg,black 0,black 45%,transparent 92%)}.landing-side-decor-right .landing-side-decor-inner{transform-origin:right center;transform:rotateY(-26deg);-webkit-mask-image:linear-gradient(270deg,black 0,black 45%,transparent 92%);mask-image:linear-gradient(270deg,black 0,black 45%,transparent 92%)}.landing-side-decor-block{display:flex;flex-direction:column;gap:16px;transform:scale(var(--decor-scale))}.landing-side-decor-left .landing-side-decor-block{transform-origin:left top}.landing-side-decor-right .landing-side-decor-block{transform-origin:right top}.landing-side-decor-divider{height:1px;background:var(--border)}@media (prefers-reduced-motion:reduce){.landing-side-decor .hex-dot,.landing-side-decor .hex-filled,.landing-side-decor .peer-comparison-fill{animation:none!important;opacity:1!important}}.landing-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-dark);font-size:13px;font-weight:700;margin-bottom:20px}.landing-badge-sep{color:var(--muted);font-weight:400}.landing-title{margin:0 0 16px;font-size:42px;font-weight:800;line-height:1.4;color:var(--foreground);letter-spacing:-.02em}.landing-title-line{display:block;font-weight:700}.landing-title-accent-risk{color:var(--accent-dark);font-weight:600}.landing-hero-axiom{display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px 0 22px}.landing-developed-by{margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.landing-hero-axiom-logo{font-size:52px}.landing-desc{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.landing-search-panel{max-width:600px;margin:0 auto 12px;padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 3px 8px rgba(39,58,100,.06)}.landing-search-panel .landing-filter-row{margin-bottom:12px}.landing-search-panel .landing-search-wrap{margin:0 auto}.landing-search-wrap{position:relative;z-index:40;max-width:550px;margin:0 auto 12px}.landing-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:8px 8px 8px 18px;box-shadow:0 3px 8px rgba(39,58,100,.08);transition:border-color .15s ease,box-shadow .15s ease}.landing-search-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint),0 8px 24px rgba(20,34,64,.08)}.landing-search-dropdown{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:320px;overflow-y:auto;text-align:left;box-shadow:0 12px 32px rgba(20,30,60,.18)}.landing-search-icon{flex-shrink:0;width:18px;height:18px;color:var(--muted)}.landing-search-input{flex:1 1;min-width:120px;padding:13px 0;border:none;background:transparent;color:var(--foreground);font-size:15px;outline:none}.landing-search-input::placeholder{color:#bdb9b9}.landing-cta-primary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-weight:400;font-size:13px;text-decoration:none;border:1px solid var(--accent-dark)}.landing-cta-primary:hover{background:var(--accent-dark)}.landing-cta-accent{background:var(--accent);border:none;border-radius:12px;color:#fff}.landing-cta-accent:hover{background:var(--accent-dark)}.landing-filter-row{position:relative;z-index:50;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:clamp(14px,3vh,32px)}.landing-filter-label{color:var(--muted);font-size:10px;font-weight:600}.landing-filter-controls{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:center;gap:8px}.landing-filter-search-btn{padding:9px 20px;font-size:10px}.filter-select{position:relative;text-align:left}.filter-select-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--foreground);font-size:11px;cursor:pointer;box-shadow:0 1px 3px rgba(20,34,64,.06);transition:border-color .15s ease,box-shadow .15s ease}.landing-filter-controls .filter-select-btn{background:var(--bg);box-shadow:none}.filter-select-btn.active{border-color:var(--accent-dark);color:var(--accent-dark);background:var(--accent-tint)}.filter-select-btn:disabled{cursor:not-allowed;opacity:.5}.filter-select-label{color:var(--muted);font-weight:600}.filter-select-btn.active .filter-select-label{color:var(--accent-dark)}.filter-select-value{font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select-caret{display:inline-flex;width:10px;height:10px;color:var(--muted);transition:transform .15s ease}.filter-select-caret.open{transform:rotate(180deg)}.filter-select-btn.active .filter-select-caret{color:var(--accent-dark)}.filter-select-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px rgba(20,30,60,.18);overflow:hidden}.filter-select-search{width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border);font-size:13px;outline:none}.filter-select-options{list-style:none;margin:0;padding:4px 0;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.filter-select-option{width:100%;display:block;text-align:left;padding:8px 12px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:13px;color:var(--foreground)}.filter-select-option:hover{background:#f0f3ff}.filter-select-option.active{color:var(--accent-dark);font-weight:700;background:var(--accent-tint)}.filter-select-option.unavailable{color:var(--muted);opacity:.45;cursor:not-allowed}.filter-select-option.unavailable:hover{background:transparent}.diag-selected-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.filter-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--radius-sm);background:var(--accent-tint);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-dark);font-size:12px;font-weight:600}.landing-stats{display:grid;grid-template-columns:repeat(3,230px);justify-content:center;grid-gap:clamp(10px,1.6vh,16px);gap:clamp(10px,1.6vh,16px);margin-bottom:14px}.landing-methodology-intro-desc{margin:0 0 clamp(24px,4vh,40px);color:var(--muted);font-size:13px;line-height:1.6;text-align:center}.landing-hero-carousel-breakout{width:min(1000px,94vw);margin-left:calc(50% - min(500px, 47vw))}.landing-hero-carousel{transform:scale(.8);transform-origin:top center;margin:24px 0 -72px}.landing-stat{display:flex;align-items:center;gap:clamp(10px,1.4vh,14px);text-align:left;background:#f9f9fb;border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(16px,3vh,30px) clamp(14px,2vh,20px)}.landing-stat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;flex-shrink:0;background:var(--accent-tint);color:var(--accent)}.landing-stat-icon svg{width:22px;height:22px}.landing-stat-text{display:flex;flex-direction:column;gap:2px}.landing-stat-text strong{font-size:20px;font-weight:600;color:var(--accent)}.landing-stat-text span{font-size:12px;color:var(--muted)}.landing-methodology{display:flex;align-items:flex-start;justify-content:center;padding:30px 0 15px;flex-shrink:0}.landing-methodology-inner{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:0}.landing-methodology-row{display:flex;align-items:center;gap:48px;background:var(--surface);box-shadow:0 3px 8px rgba(39,58,100,.08);border-radius:var(--radius-lg);padding:32px 40px}.landing-methodology-text{flex:0 0 320px;max-width:320px;text-align:left}.landing-methodology-eyebrow{margin-bottom:5px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em}.landing-methodology-title{margin:0 0 7px;font-size:30px;font-weight:750;color:var(--foreground);letter-spacing:-.01em}.landing-loan-scatter-subtitle{margin:0 0 12px;color:var(--muted);font-size:13px;font-weight:500}.landing-methodology-desc{color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 40px}.about-validation-block{display:flex;flex-direction:column;gap:24px;background:var(--surface);box-shadow:0 3px 8px rgba(39,58,100,.08);border-radius:var(--radius-lg);padding:32px 40px}.about-validation-header{max-width:840px;margin:0 auto;text-align:center}.about-validation-flow{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-top:10px;padding-bottom:10px}.about-validation-flow-left,.about-validation-flow-right{display:flex;flex-direction:column;gap:30px;flex:0 0 auto}.about-validation-flow-right{margin-top:250px}.about-validation-flow-center{flex:0 0 auto;margin-top:355px}.about-validation-flow-arrows{flex:0 0 70px;position:relative}.about-validation-flow-arrows svg{position:absolute;inset:0;width:100%;height:100%}.landing-methodology-stat{display:flex;flex-direction:column;gap:12px;background:#fff;border:1.5px solid #c8c8c8;border-radius:0;padding:20px 18px;box-shadow:0 3px 10px rgba(39,58,100,.1);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.landing-methodology-stat:hover{border-color:var(--accent);box-shadow:0 6px 16px rgba(20,34,64,.22);transform:translateY(-2px)}.landing-methodology-stat--sm{height:200px;width:270px;margin-left:40px;box-sizing:border-box}.landing-methodology-stat--lg{height:200px;width:250px;box-sizing:border-box;justify-content:center}.landing-methodology-stat-head{display:flex;align-items:center;gap:12px}.landing-methodology-stat-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:45px;height:45px;border-radius:0;background:var(--accent);color:#fff;font-size:18px;font-weight:700}.landing-methodology-stat-title{font-size:17px;font-weight:700;color:var(--foreground)}.landing-methodology-stat--sm .landing-methodology-stat-title{margin-top:-15px}.landing-methodology-stat--lg-roomy{height:240px}.landing-methodology-stat-desc{margin-top:10px;padding-left:12px;border-left:2px solid #c8c8c8;font-size:13px;color:var(--muted);line-height:1.55}.landing-grade-header{margin-top:30px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-column-gap:24px;column-gap:24px;grid-row-gap:20px;row-gap:20px;align-items:stretch}.landing-grade-header .landing-methodology-text{grid-column:1;grid-row:1;flex:none;max-width:none}.landing-grade-header .landing-methodology-desc{margin-bottom:0}.landing-grade-chart-box,.landing-grade-list-box{min-width:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 3px 8px rgba(39,58,100,.08);padding:20px 24px}.landing-grade-chart-box{grid-column:1;grid-row:2;display:flex;align-items:stretch;justify-content:stretch}.landing-grade-list-box{grid-column:2;grid-row:1/span 2;display:flex}.landing-grade-chart{width:100%;height:100%;display:flex;align-items:stretch;gap:10px}.landing-grade-chart-axis{display:flex;flex-direction:column;justify-content:space-between;height:100%;text-align:right}.landing-grade-chart-gridline{font-size:11px;color:var(--muted);line-height:1}.landing-grade-chart-bars{flex:1 1;height:100%;display:flex;align-items:flex-end;gap:16px;border-bottom:1px solid var(--border)}.landing-grade-chart-col{flex:1 1;height:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.landing-grade-chart-track{width:100%;max-width:56px;flex:1 1;min-height:0;display:flex;align-items:flex-end}.landing-grade-chart-fill{width:100%;min-height:3px;border-radius:6px 6px 0 0;position:relative;transition:height .7s cubic-bezier(.22,1,.36,1)}.landing-grade-chart-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--foreground);color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.landing-grade-chart-fill:hover .landing-grade-chart-tooltip{opacity:1}.landing-grade-chart-xlabel{font-size:13px;font-weight:700;color:var(--muted)}.landing-grade-list{width:100%;min-width:0;display:flex;flex-direction:column;gap:10px}.landing-grade-row{display:flex;flex-direction:column;gap:8px;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 1px 3px rgba(20,34,64,.05)}.landing-grade-row-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-grade-row-label{display:flex;align-items:center;gap:12px}.landing-grade-row-bar-track{width:100%;height:5px;border-radius:999px;background:var(--border);overflow:hidden}.landing-grade-row-bar-fill{height:100%;border-radius:999px;transition:width .7s cubic-bezier(.22,1,.36,1)}.landing-grade-badge{min-width:36px;height:auto;padding:3px 7px;border-radius:7px;font-size:12px;font-weight:800}.landing-grade-name{font-size:13px;font-weight:600;color:var(--foreground)}.landing-grade-row-value{display:flex;align-items:baseline;gap:6px}.landing-grade-row-value strong{font-size:15px;font-weight:800;color:var(--foreground)}.landing-grade-row-value span{font-size:12px;color:var(--muted)}@media screen and (max-width:900px){.landing-methodology-inner{gap:8px}.landing-methodology-row{flex-direction:column;align-items:stretch;gap:20px}.landing-grade-header{grid-template-columns:1fr;grid-template-rows:auto auto auto}.landing-grade-chart-box,.landing-grade-header .landing-methodology-text,.landing-grade-list-box{grid-column:1}.landing-grade-chart-box{grid-row:2}.landing-grade-list-box{grid-row:3}.landing-grade-chart,.landing-grade-chart-axis,.landing-grade-chart-bars,.landing-grade-chart-col{height:200px}.landing-grade-chart-track{flex:none;height:200px}.landing-methodology-text{flex:none;max-width:none}.about-validation-header{max-width:none}.about-validation-flow{-webkit-overflow-scrolling:touch}}@media screen and (max-width:640px){.landing-methodology{padding:24px 16px}.about-validation-block,.landing-methodology-row{padding:24px 20px}.about-validation-flow{flex-direction:column;align-items:stretch;overflow-x:visible;gap:0}.about-validation-flow-center,.about-validation-flow-left,.about-validation-flow-right{width:100%;max-width:400px;margin:0 auto;position:relative;padding-left:28px}.about-validation-flow-center .landing-methodology-stat,.about-validation-flow-left .landing-methodology-stat,.about-validation-flow-right .landing-methodology-stat{width:100%;height:auto;margin-left:0;position:relative}.about-validation-flow-left .landing-methodology-stat:before,.about-validation-flow-right .landing-methodology-stat:before{content:"";position:absolute;left:-22px;top:50%;width:22px;height:2px;background:var(--muted);transform:translateY(-50%)}.about-validation-flow-left .landing-methodology-stat:after,.about-validation-flow-right .landing-methodology-stat:after{content:"";position:absolute;left:-22px;width:2px;background:var(--muted)}.about-validation-flow-left .landing-methodology-stat:not(:first-child):not(:last-child):after,.about-validation-flow-right .landing-methodology-stat:not(:first-child):not(:last-child):after{top:0;bottom:-34px}.about-validation-flow-left .landing-methodology-stat:first-child:after,.about-validation-flow-right .landing-methodology-stat:first-child:after{top:50%;bottom:-34px}.about-validation-flow-left .landing-methodology-stat:last-child:after,.about-validation-flow-right .landing-methodology-stat:last-child:after{top:0;bottom:50%}.about-validation-flow-left .landing-methodology-stat:only-child:after,.about-validation-flow-right .landing-methodology-stat:only-child:after{content:none}.about-validation-flow-left .landing-methodology-stat:hover,.about-validation-flow-right .landing-methodology-stat:hover{transform:none}.about-validation-flow-arrows{flex:0 0 auto;width:100%;max-width:400px;margin:0 auto;height:44px;position:relative}.about-validation-flow-arrows svg{display:none}.about-validation-flow-arrows:before{content:"";position:absolute;left:50%;top:0;bottom:10px;width:2px;background:var(--muted);transform:translateX(-50%)}.about-validation-flow-arrows:after{content:"";position:absolute;left:50%;bottom:4px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--muted);transform:translateX(-50%)}}.landing-ending-banner{width:100vw;margin-left:50%;margin-top:100px;margin-bottom:-60px;transform:translateX(-50%);background:var(--accent);color:#fff;flex-shrink:0;box-sizing:border-box}.landing-ending-banner-inner{max-width:1080px;margin:0 auto;padding:32px 40px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap}.landing-ending-banner-title{margin:0 0 10px;font-size:16px;font-weight:800}.landing-ending-banner-desc{margin:0;font-size:13px;line-height:1.7;opacity:.92}.landing-ending-banner-right{text-align:right;flex-shrink:0}.landing-ending-banner-contact-title{margin:0 0 10px;font-size:14px;font-weight:800}.landing-ending-banner-right p{margin:0;font-size:13px;line-height:1.7;opacity:.92}@media screen and (max-width:640px){.landing-ending-banner-inner{flex-direction:column;padding:24px 20px;gap:20px}.landing-ending-banner-right{text-align:left}}.company-carousel{gap:14px}.company-carousel,.company-carousel-nav{display:flex;align-items:center;justify-content:center}.company-carousel-nav{flex-shrink:0;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);font-size:20px;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease}.company-carousel-nav:hover{border-color:var(--accent);color:var(--accent-dark)}.company-carousel-track{position:relative;height:420px;width:100%;overflow:hidden}.company-card{position:absolute;top:50%;left:50%;width:500px;height:340px;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 12px 24px 24px;display:flex;flex-direction:column;gap:16px;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s ease,box-shadow .3s ease}.company-card-hashtag{position:absolute;top:-34px;left:50%;transform:translateX(-50%);max-width:92%;padding:6px 14px;border-radius:var(--radius-sm);color:var(--accent);font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.company-card-offset-m1 .company-card-hashtag,.company-card-offset-m2 .company-card-hashtag,.company-card-offset-p1 .company-card-hashtag,.company-card-offset-p2 .company-card-hashtag{display:none}.company-card-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;align-items:center;gap:24px}.company-card-detail-btn{flex-shrink:0;align-self:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font-size:13px;font-weight:600;padding:10px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.company-card-detail-btn:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-tint)}.company-card-offset-0{transform:translate(-50%,-50%) translateX(0) scale(1);opacity:1;z-index:3;box-shadow:0 12px 32px rgba(20,30,60,.1)}.company-card-offset-m1{transform:translate(-50%,-50%) translateX(-300px) scale(.85);opacity:.5;z-index:2;pointer-events:none;mask-image:linear-gradient(90deg,transparent,black 50%);-webkit-mask-image:linear-gradient(90deg,transparent,black 50%)}.company-card-offset-p1{transform:translate(-50%,-50%) translateX(300px) scale(.85);opacity:.5;z-index:2;pointer-events:none;mask-image:linear-gradient(270deg,transparent,black 50%);-webkit-mask-image:linear-gradient(270deg,transparent,black 50%)}.company-card-offset-m2{transform:translate(-50%,-50%) translateX(-560px) scale(.7);opacity:0;z-index:1;pointer-events:none;mask-image:linear-gradient(90deg,transparent,black 50%);-webkit-mask-image:linear-gradient(90deg,transparent,black 50%)}.company-card-offset-p2{transform:translate(-50%,-50%) translateX(560px) scale(.7);opacity:0;z-index:1;pointer-events:none;mask-image:linear-gradient(270deg,transparent,black 50%);-webkit-mask-image:linear-gradient(270deg,transparent,black 50%)}.company-card-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px}.company-card-header{display:flex;flex-direction:column;gap:6px;padding-bottom:20px}.company-card-eyebrow{margin:0;font-size:12px;color:var(--muted)}.company-card-id-row{display:flex;align-items:center;gap:10px}.company-card-id{font-size:20px;font-weight:800;color:var(--foreground)}.company-card-info{display:flex;flex-direction:column;gap:3px;max-width:150px}.company-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:28px}.company-card-label{color:var(--muted);flex-shrink:0}.company-card-value{color:var(--foreground);font-weight:600;text-align:right}.company-card-chart{flex:0 0 auto;width:270px}.company-card-chart .hex-chart-frame{padding:0}@media screen and (max-width:900px){.company-carousel-track{height:320px}.company-card{width:380px;height:240px;padding:16px;gap:10px}.company-card-hashtag{top:-12px;font-size:11px;padding:5px 12px}.company-card-content{gap:14px}.company-card-offset-m1{transform:translate(-50%,-50%) translateX(-200px) scale(.82)}.company-card-offset-p1{transform:translate(-50%,-50%) translateX(200px) scale(.82)}.company-card-offset-m2{transform:translate(-50%,-50%) translateX(-380px) scale(.68)}.company-card-offset-p2{transform:translate(-50%,-50%) translateX(380px) scale(.68)}.company-card-chart{width:130px}}@media screen and (max-width:640px){.landing-hero{padding:56px 20px 72px}.landing-search-row{padding:6px 6px 6px 16px;border-radius:14px}.landing-stats{grid-template-columns:1fr;gap:10px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-card)}.diag-block-list{gap:20px}.diag-block,.diag-block-header,.diag-block-list{display:flex;flex-direction:column}.diag-block-header{gap:10px;margin-top:30px;margin-bottom:18px;padding-left:14px;border-left:3px solid var(--diag-title-accent-color)}.diag-block-header-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.diag-block-header-title{margin:3px;font-size:20px;font-weight:650;color:var(--foreground);letter-spacing:.01em}.diag-block-header-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.diag-block-header-desc{margin:0;font-size:13px;color:var(--muted);line-height:1.6}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.badge-a{background:var(--grade-a-tint);color:var(--grade-a);border-color:color-mix(in srgb,var(--grade-a) 30%,transparent)}.badge-b{background:var(--grade-b-tint);color:var(--grade-b);border-color:color-mix(in srgb,var(--grade-b) 30%,transparent)}.badge-c{background:var(--grade-c-tint);color:var(--grade-c);border-color:color-mix(in srgb,var(--grade-c) 30%,transparent)}.badge-d{background:var(--grade-d-tint);color:var(--grade-d);border-color:color-mix(in srgb,var(--grade-d) 30%,transparent)}.badge-grade-1{background:var(--grade-1-tint);color:var(--grade-1);border-color:color-mix(in srgb,var(--grade-1) 30%,transparent)}.badge-grade-2{background:var(--grade-2-tint);color:var(--grade-2);border-color:color-mix(in srgb,var(--grade-2) 30%,transparent)}.badge-grade-3{background:var(--grade-3-tint);color:var(--grade-3);border-color:color-mix(in srgb,var(--grade-3) 30%,transparent)}.badge-grade-4{background:var(--grade-4-tint);color:var(--grade-4);border-color:color-mix(in srgb,var(--grade-4) 30%,transparent)}.badge-grade-5{background:var(--grade-5-tint);color:var(--grade-5);border-color:color-mix(in srgb,var(--grade-5) 30%,transparent)}.badge-grade-6{background:var(--grade-6-tint);color:var(--grade-6);border-color:color-mix(in srgb,var(--grade-6) 30%,transparent)}.badge-grade-7{background:var(--grade-7-tint);color:var(--grade-7);border-color:color-mix(in srgb,var(--grade-7) 30%,transparent)}.badge-grade-8{background:var(--grade-8-tint);color:var(--grade-8);border-color:color-mix(in srgb,var(--grade-8) 30%,transparent)}.badge-grade-9{background:var(--grade-9-tint);color:var(--grade-9);border-color:color-mix(in srgb,var(--grade-9) 30%,transparent)}.badge-grade-10{background:var(--grade-10-tint);color:var(--grade-10);border-color:color-mix(in srgb,var(--grade-10) 30%,transparent)}@keyframes diag-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:diag-fade-in .25s ease-out}@keyframes stagger-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.stagger-item{opacity:0;animation:stagger-in .4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes dist-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.dist-bar{transform-box:fill-box;transform-origin:center bottom;animation:dist-bar-grow .5s cubic-bezier(.2,.8,.2,1) both}@keyframes dist-curve-draw{0%{stroke-dashoffset:3000}to{stroke-dashoffset:0}}.dist-curve{stroke-dasharray:3000;animation:dist-curve-draw 1.1s ease-out .3s both}@keyframes dist-marker-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.dist-marker-dot{transform-box:fill-box;transform-origin:center;animation:dist-marker-in .4s cubic-bezier(.34,1.56,.64,1) .9s both}@keyframes hex-grow{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.hex-filled{transform-origin:210px 195px;animation:hex-grow .6s cubic-bezier(.2,.8,.2,1) both}.hex-dot{opacity:0;animation:diag-fade-in .35s ease-out .45s both}@keyframes count-pulse{0%{opacity:.4}to{opacity:1}}.landing-stat strong{display:inline-block;animation:count-pulse .6s ease-out both}@keyframes sankey-badge-grow{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.animate-in,.dist-bar,.dist-curve,.dist-marker-dot,.hex-dot,.hex-filled,.landing-stat strong,.rihist-bar,.rihist-marker-dot,.risk-gauge-left-badge,.sankey-grade-badge,.stagger-item{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}.diag-page{display:flex;flex-direction:column;gap:20px}.diag-page-header{border-bottom:3px solid var(--accent);padding-bottom:16px}.diag-section{display:flex;flex-direction:column}.diag-section-title{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:2px solid var(--foreground)}.diag-section-number{font-size:13px;font-weight:800;color:var(--accent)}.diag-section-title h2{margin:0;font-size:23px;font-weight:800}.diag-section-desc{margin:10px 0 4px;font-size:13px;color:var(--muted);line-height:1.6}.text-accent{color:var(--accent);font-weight:700}.diag-disclaimer-banner{display:flex;align-items:flex-start;gap:10px;background:#fdeceb;border:1px solid #f3c6c2;border-radius:var(--radius-sm);padding:34px 16px;margin-bottom:30px}.diag-disclaimer-icon{flex:none;font-size:15px;line-height:1.6}.diag-disclaimer-text{margin:0;font-size:15px;font-weight:500;line-height:1.6;color:#a83a30}:root{--diag-top-banner-h:58px}.diag-page-with-top-banner{padding-top:var(--diag-top-banner-h)}.diag-top-banner{position:fixed;top:var(--header-h);left:0;right:0;z-index:95;min-height:var(--diag-top-banner-h);background:var(--bg);border-bottom:2px solid #f4c0a3}.diag-top-banner-inner{max-width:var(--diag-content-w);margin-left:auto;margin-right:var(--diag-chat-margin-right);min-height:var(--diag-top-banner-h);padding:2px 20px;display:flex;align-items:center;gap:16px}@media screen and (max-width:1100px){.diag-top-banner-inner{margin-right:auto}}.diag-top-banner-title{margin:0;flex:1 1;min-width:0;font-size:18px;font-weight:800;color:var(--foreground);display:flex;align-items:baseline;gap:10px}.diag-top-banner-id{font-size:13px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.diag-id-back,.diag-id-back-mobile{align-items:center;gap:5px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.diag-id-back{display:inline-flex}.diag-id-back-mobile{display:none}.diag-id-back-mobile:hover,.diag-id-back:hover{background:var(--border);color:var(--foreground);border-color:var(--muted)}.diag-id-back-mobile:active,.diag-id-back:active{transform:scale(.97)}@media screen and (max-width:640px){.diag-id-back{display:none}.diag-id-back-mobile{display:inline-flex}}.diag-tab-panel .diag-section-title{display:none}.diag-tab-panel{display:flex;flex-direction:column;gap:20px}:root{--diag-next-banner-h:84px}.diag-page-has-banner{padding-bottom:var(--diag-next-banner-h)}.diag-next-banner{position:fixed;left:0;right:0;bottom:0;z-index:90;min-height:var(--diag-next-banner-h);background:var(--surface);border-top:2px solid #f4c0a3;box-shadow:0 -6px 18px rgba(26,32,54,.08)}.diag-next-banner-inner{max-width:var(--diag-content-w);margin-left:auto;margin-right:var(--diag-chat-margin-right);min-height:var(--diag-next-banner-h);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}@media screen and (max-width:1100px){.diag-next-banner-inner{margin-right:auto}.diag-next-banner{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw}.diag-page-has-banner{padding-bottom:0;min-height:calc(100dvh - var(--header-h))}.app-shell:has(.diag-page-has-banner){padding-bottom:0}.diag-next-banner{margin-top:auto}}.diag-next-banner-text{display:flex;flex-direction:column;gap:4px;min-width:0}.diag-next-banner-title{font-size:15px;font-weight:800;color:var(--foreground)}.diag-next-banner-desc{font-size:13px;color:var(--muted)}.diag-next-banner-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:12px 20px;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s ease,transform .1s ease}.diag-next-banner-btn:hover{background:var(--accent-dark)}.diag-next-banner-btn:active{transform:scale(.97)}.diag-next-banner-btn-prev{background:transparent;color:var(--muted);border:1px solid var(--border);padding:11px 18px}.diag-next-banner-btn-prev:hover{background:var(--bg);color:var(--foreground);border-color:var(--muted)}.diag-next-banner-spacer{flex-shrink:0}.diag-next-banner-text{flex:1 1}.diag-next-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.diag-next-banner-icon-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 16px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.diag-next-banner-icon-btn:hover{background:var(--surface);color:var(--foreground);border-color:var(--muted)}.diag-next-banner-icon-btn:active{transform:scale(.97)}.diag-next-banner-icon-btn:disabled{opacity:.45;cursor:not-allowed}.diag-next-banner-icon-btn:disabled:hover{background:var(--bg);color:var(--muted);border-color:var(--border)}@media screen and (max-width:640px){:root{--diag-next-banner-h:108px}.diag-next-banner-inner{flex-wrap:wrap;justify-content:flex-start;padding:12px 16px}.diag-next-banner-btn{flex:1 1;justify-content:center}.diag-next-banner-btn-prev,.diag-next-banner-spacer{display:none}.diag-next-banner-actions{flex:1 1}.diag-next-banner-icon-btn{flex:1 1;justify-content:center}.diag-next-banner-text{flex-basis:100%}}.diag-sidenav{visibility:hidden;position:fixed;top:calc(var(--header-h) + var(--diag-top-banner-h) + 24px);left:calc(var(--diag-content-left) - var(--diag-sidenav-gap) - 130px);width:130px;display:flex;flex-direction:column;gap:20px;z-index:10}.diag-sidenav-fits{visibility:visible}.diag-sidenav-item{display:flex;align-items:stretch;gap:10px;text-decoration:none}.diag-sidenav-bar{width:3px;background:var(--border);border-radius:2px;transition:background .15s ease}.diag-sidenav-label{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;transition:font-size .15s ease,font-weight .15s ease,color .15s ease}.diag-sidenav-item:hover .diag-sidenav-label{color:var(--foreground)}.diag-sidenav-item.active .diag-sidenav-bar{background:var(--accent)}.diag-sidenav-item.active .diag-sidenav-label{font-size:15px;font-weight:800;color:var(--foreground)}.diag-page-eyebrow{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.diag-page-title{margin:0 0 6px;font-size:26px;font-weight:800;color:var(--foreground);letter-spacing:-.01em}.diag-page-desc{margin:0;color:var(--muted);font-size:14px}.diag-search-card{background:var(--accent-tint);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius-md);padding:22px 24px;position:relative}.diag-filter-row{position:relative;z-index:30;margin-bottom:14px}.diag-filter-row .landing-filter-controls{justify-content:flex-start}.diag-search-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:600;margin-bottom:8px}.diag-search-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.diag-search-query{color:var(--foreground);font-weight:700}.diag-result-list{list-style:none;margin:10px 0 0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-y:auto;overscroll-behavior:contain;max-height:320px}.diag-result-empty{padding:12px 14px;color:var(--muted);font-size:13px}.diag-result-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--foreground)}.diag-result-item:last-child{border-bottom:none}.diag-result-item:hover{background:#f0f3ff}.diag-result-main{display:flex;flex-direction:column;gap:2px}.diag-result-sub{font-size:12px;color:var(--muted)}.diag-status{color:#b2b2b2;font-size:12px}.diag-status-error{color:var(--grade-d)}.diag-empty{padding:40px 0;text-align:center;color:var(--muted)}.diag-detail-grid{display:grid;grid-template-columns:minmax(320px,460px) 1fr;grid-gap:20px;gap:20px;align-items:stretch}@media screen and (max-width:800px){.diag-detail-grid{grid-template-columns:1fr}}.diag-chart-card{height:100%;box-sizing:border-box}.diag-chart-body,.diag-chart-card{display:flex;flex-direction:column;align-items:center;min-height:0}.diag-chart-body{justify-content:center;flex:1 1 auto;width:100%;overflow:hidden}.diag-chart-card .hex-chart-frame{width:auto;height:100%;max-height:100%;aspect-ratio:420/400}.diag-chart-card .hex-chart{width:100%;height:100%}.diag-chart-header{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.diag-chart-eyebrow{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.02em}.diag-chart-title{margin:2px 0 4px;font-size:19px}.diag-chart-sub{font-size:13px;color:var(--muted)}.diag-chart-caption{font-size:13px;font-weight:600;text-align:center;margin-top:8px}.grade-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid transparent;flex-shrink:0}.grade-badge-a{background:var(--grade-a-tint);color:var(--grade-a);border-color:color-mix(in srgb,var(--grade-a) 30%,transparent)}.grade-badge-b{background:var(--grade-b-tint);color:var(--grade-b);border-color:color-mix(in srgb,var(--grade-b) 30%,transparent)}.grade-badge-c{background:var(--grade-c-tint);color:var(--grade-c);border-color:color-mix(in srgb,var(--grade-c) 30%,transparent)}.grade-badge-d{background:var(--grade-d-tint);color:var(--grade-d);border-color:color-mix(in srgb,var(--grade-d) 30%,transparent)}.grade-badge-grade-1{background:var(--grade-1-tint);color:var(--grade-1);border-color:color-mix(in srgb,var(--grade-1) 30%,transparent);--badge-grade-color:var(--grade-1)}.grade-badge-grade-2{background:var(--grade-2-tint);color:var(--grade-2);border-color:color-mix(in srgb,var(--grade-2) 30%,transparent);--badge-grade-color:var(--grade-2)}.grade-badge-grade-3{background:var(--grade-3-tint);color:var(--grade-3);border-color:color-mix(in srgb,var(--grade-3) 30%,transparent);--badge-grade-color:var(--grade-3)}.grade-badge-grade-4{background:var(--grade-4-tint);color:var(--grade-4);border-color:color-mix(in srgb,var(--grade-4) 30%,transparent);--badge-grade-color:var(--grade-4)}.grade-badge-grade-5{background:var(--grade-5-tint);color:var(--grade-5);border-color:color-mix(in srgb,var(--grade-5) 30%,transparent);--badge-grade-color:var(--grade-5)}.grade-badge-grade-6{background:var(--grade-6-tint);color:var(--grade-6);border-color:color-mix(in srgb,var(--grade-6) 30%,transparent);--badge-grade-color:var(--grade-6)}.grade-badge-grade-7{background:var(--grade-7-tint);color:var(--grade-7);border-color:color-mix(in srgb,var(--grade-7) 30%,transparent);--badge-grade-color:var(--grade-7)}.grade-badge-grade-8{background:var(--grade-8-tint);color:var(--grade-8);border-color:color-mix(in srgb,var(--grade-8) 30%,transparent);--badge-grade-color:var(--grade-8)}.grade-badge-grade-9{background:var(--grade-9-tint);color:var(--grade-9);border-color:color-mix(in srgb,var(--grade-9) 30%,transparent);--badge-grade-color:var(--grade-9)}.grade-badge-grade-10{background:var(--grade-10-tint);color:var(--grade-10);border-color:color-mix(in srgb,var(--grade-10) 30%,transparent);--badge-grade-color:var(--grade-10)}.grade-badge-letter{font-size:20px;font-weight:800;line-height:1.1}.grade-badge-text{font-size:11px;opacity:.85}.hex-chart-frame{width:100%;max-width:420px;border-radius:var(--radius-sm);padding:8px;box-sizing:border-box}.hex-chart{display:block;width:100%;overflow:visible}.hex-grid line,.hex-grid polygon{fill:none;stroke:var(--border);stroke-width:1}.hex-grid .hex-outer{stroke-width:1.5;stroke:#c7cee2}.hex-filled{fill:color-mix(in srgb,var(--accent) 24%,transparent);stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.hex-dot{fill:var(--accent-dark);stroke:var(--surface);stroke-width:1.5}.hex-label-name{fill:var(--foreground);font-size:11px;font-weight:600}.hex-label-score{fill:var(--accent-dark);font-size:12px;font-weight:700}.diag-sankey-stack{display:flex;flex-direction:column;gap:64px;margin-top:30px;margin-bottom:40px;min-width:0}.rihist-frame{width:100%;min-width:0}.rihist-title{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--muted);text-align:center}.rihist-chart{width:100%;height:auto;min-height:240px;overflow:visible}.risk-flow-wrap{display:flex;flex-direction:column}.risk-flow-connector{position:relative;width:100%}.risk-flow-connector-line{position:absolute;background:var(--accent)}.risk-flow-connector-line-v{width:2px;transform:translateX(-50%)}.risk-flow-connector-line-h{height:2px;transform:translateY(-50%)}.risk-flow-connector-arrowhead{position:absolute;width:0;height:0;border-style:solid;border-top-width:0;border-color:transparent transparent var(--accent) transparent;transform:translateX(-50%)}.risk-flow-explain-label{position:absolute;left:50%;border-radius:999px;background:var(--surface);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;padding:0 18px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--foreground);transform:translate(-50%,-20%)}.risk-flow-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.risk-flow-inputs>.diag-block:nth-child(2){align-self:start}.risk-flow-inputs>.diag-block{display:flex;flex-direction:column;min-width:0}.risk-flow-inputs>.diag-block>.card{flex:1 1 auto;min-width:0}@media screen and (max-width:700px){.risk-flow-connector{display:none}.risk-flow-inputs{grid-template-columns:1fr}}.sankey-chart-frame{position:relative;width:100%;max-width:min(300px,calc(100% - 130px));min-width:0;margin:0;border-radius:var(--radius-sm);padding:0;box-sizing:border-box;container-type:inline-size}.axis-breakdown-panel{margin-top:20px;padding-top:20px;border-top:1px solid var(--border);container-type:inline-size}.axis-breakdown-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.axis-breakdown-toggle-icon{flex:none;color:var(--muted);font-size:12px}.axis-breakdown-rows{display:flex;flex-direction:column;margin-top:20px}.axis-breakdown-row{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;padding:14px 0;border-top:1px dashed var(--border)}.axis-breakdown-row:first-child{padding-top:0;border-top:none}.axis-breakdown-row-name{display:flex;flex-direction:column;gap:4px;min-width:0}.axis-breakdown-row-title{font-size:13px;font-weight:700;color:var(--foreground)}.axis-breakdown-row-score{font-size:17px;font-weight:700}.axis-breakdown-row-formula{font-size:12px;line-height:1.5;color:var(--muted);margin:0}@media screen and (max-width:700px){.axis-breakdown-row{grid-template-columns:1fr;gap:8px}.axis-breakdown-row-name{flex-direction:row;align-items:baseline;justify-content:space-between}}.sankey-grade-badge-wrap{position:absolute;transform:translateY(-50%);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sankey-grade-badge{min-width:clamp(70px,16.7cqw,120px);padding:clamp(8px,1.7cqw,12px) clamp(10px,2.5cqw,18px);background:linear-gradient(135deg,color-mix(in srgb,var(--badge-grade-color) 55%,white),var(--badge-grade-color));color:#fff;border-color:transparent;box-shadow:2px 2px 6px color-mix(in srgb,var(--badge-grade-color) 14%,transparent);transform-origin:center;animation:sankey-badge-grow .45s cubic-bezier(.34,1.56,.64,1) .3s both;transition:transform .2s ease,box-shadow .2s ease}.sankey-grade-badge-wrap:hover .sankey-grade-badge{transform:scale(1.06);box-shadow:3px 3px 8px color-mix(in srgb,var(--badge-grade-color) 18%,transparent)}.sankey-grade-badge .grade-badge-letter,.sankey-grade-badge .grade-badge-text{text-shadow:0 1px 3px rgba(18,20,43,.35)}.sankey-grade-badge-square{width:clamp(58px,39.3cqw,118px);height:clamp(58px,39.3cqw,118px);min-width:clamp(58px,39.3cqw,118px);padding:0;gap:4px;container-type:inline-size}.sankey-grade-badge-label{font-size:clamp(9px,14cqw,16px);font-weight:600;opacity:.85}.sankey-grade-badge-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.sankey-grade-badge .grade-badge-letter{font-size:clamp(18px,34cqw,40px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sankey-grade-badge .grade-badge-text{font-size:clamp(12px,2.8cqw,20px);white-space:nowrap}.sankey-grade-badge-unit{font-size:clamp(11px,17cqw,20px);font-weight:500;margin-left:1px}.sankey-chart{display:block;width:100%;overflow:visible}.sankey-flow{cursor:pointer}.sankey-link{transition:d .25s ease,opacity .18s ease}.sankey-node{stroke:var(--surface);stroke-width:1.5;transition:y .25s ease,height .25s ease}.sankey-flow:hover .sankey-link{opacity:.88;filter:drop-shadow(0 4px 10px rgba(20,34,64,.22))}.sankey-label-name{fill:var(--foreground);font-size:30px;font-weight:600}.sankey-hit-area{cursor:pointer}.sankey-value-label-layer{transition:opacity .18s ease;pointer-events:none}.sankey-value-label-backdrop{fill:var(--surface);opacity:.92}.sankey-value-label-text{fill:var(--muted);font-size:30px;font-weight:600}.sankey-value-label-number{font-size:42px;font-weight:800}.diag-stat-column{display:flex;flex-direction:column;gap:16px}.grade-badge-square{aspect-ratio:1/1;width:110px;height:110px;align-self:flex-start;flex:0 0 auto;min-width:0;gap:4px}.diag-grade-body{display:flex;align-items:flex-start;gap:20px}.rihist-bar{fill:var(--accent);opacity:.6;transform-box:fill-box;transform-origin:bottom;animation:dist-bar-grow-y .5s cubic-bezier(.2,.8,.2,1) both}.rihist-axis{stroke:var(--border);stroke-width:1}.rihist-axis-label{font-size:12px;fill:var(--muted)}.rihist-marker-guide{stroke:var(--grade-d);stroke-width:1.5;stroke-dasharray:3 3;opacity:.6}.rihist-marker-dot{fill:var(--grade-d);stroke:var(--surface);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:dist-marker-in .4s cubic-bezier(.34,1.56,.64,1) .9s both}.rihist-marker-label{font-size:13px;font-weight:700;fill:var(--foreground)}.grade-badge-square .grade-badge-letter{font-size:75px}.grade-badge-square .grade-badge-text{font-size:23px}.diag-stat-card h3{display:inline-flex;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding-bottom:10px;font-size:var(--diag-title-font-size);color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.diag-stat-card h3:before{display:none;content:"";width:var(--diag-title-accent-width);height:var(--diag-title-accent-height);border-radius:2px;background:var(--diag-title-accent-color)}.diag-subcard-title{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.stat{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label{font-size:12px;color:var(--muted)}.stat-value{font-size:15px;font-weight:600;overflow-wrap:break-word;word-break:keep-all}.credit-alert-stats .stat-label{font-size:14px;color:rgba(18,20,43,.65)}.credit-alert-stats .stat-value{font-size:23px;font-weight:600;color:var(--foreground)}.fin-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.fin-highlight-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg);border-radius:var(--radius-lg)}.fin-highlight-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}.fin-highlight-icon-accent{background:var(--accent-tint);color:var(--accent)}.fin-highlight-icon-blue{background:var(--grade-b-tint);color:var(--grade-b)}.fin-highlight-icon-red{background:var(--grade-d-tint);color:var(--grade-d)}.fin-highlight-icon-green{background:var(--grade-a-tint);color:var(--grade-a)}.fin-highlight-body{display:flex;flex-direction:column;gap:4px;min-width:0}.fin-highlight-label{font-size:13px;color:var(--muted);font-weight:600}.fin-highlight-value{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:700;color:var(--foreground)}.fin-highlight-value-rows{flex-direction:column;align-items:flex-start;gap:6px}.fin-highlight-value-rows .fin-highlight-value-unit{display:inline-block;width:40px}.fin-highlight-value-unit{font-size:13px;font-weight:600;color:var(--muted);margin-right:2px}.fin-highlight-value-accent{color:var(--accent-dark)}.fin-highlight-value-blue{color:var(--grade-b)}.fin-highlight-value-red{color:var(--grade-d)}.fin-highlight-value-green{color:var(--grade-a)}.fin-highlight-badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff}.fin-highlight-caption{font-size:12px;color:var(--muted)}.diag-financial-source-layout{display:flex;align-items:flex-start;gap:32px}.diag-financial-source-chart{flex:0 0 auto;min-width:0}.fin-detail-panel{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px;flex:1 1;min-width:0;padding-left:28px;border-left:1px solid var(--border)}.fin-detail-col{display:flex;flex-direction:column;min-width:0}.fin-detail-col-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.fin-detail-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%}.fin-detail-icon-blue,.fin-detail-icon-green,.fin-detail-icon-purple{background:var(--accent-tint);color:var(--accent)}.fin-detail-col-title{font-size:13px;font-weight:700;color:var(--foreground)}.fin-detail-item{padding:10px 0;border-top:1px dashed var(--border)}.fin-detail-item:first-of-type{padding-top:0;border-top:none}.fin-detail-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.fin-detail-value{display:block;font-size:17px;font-weight:700;color:var(--foreground)}@media screen and (max-width:700px){.diag-financial-source-layout{flex-direction:column}.diag-financial-source-chart{flex:1 1 auto;width:100%}.fin-detail-panel{grid-template-columns:1fr;gap:20px;width:100%;padding-left:0;padding-top:16px;border-left:none;border-top:1px solid var(--border)}}.growth-quadrant-layout{display:flex;flex-direction:column;align-items:center;gap:20px}.growth-quadrant-side,.growth-quadrant-wrap{width:100%;max-width:380px}.growth-quadrant-side{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.growth-quadrant-side-header{width:100%;padding-bottom:16px;border-bottom:1px solid var(--border)}.growth-quadrant-side-title{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--foreground)}.growth-quadrant-side-desc{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.growth-quadrant-side-table{width:100%;border-collapse:collapse}.growth-quadrant-side-table tr{border-bottom:1px solid var(--border)}.growth-quadrant-side-table tr:last-child{border-bottom:none}.growth-quadrant-side-table td,.growth-quadrant-side-table th{padding:24px 16px;font-size:13px}.growth-quadrant-side-table th{text-align:left;font-weight:600;color:var(--muted)}.growth-quadrant-side-table td{text-align:right;font-weight:600;color:var(--foreground)}.growth-quadrant-side-table-note{font-size:11px;font-weight:400;color:var(--muted)}.growth-quadrant{display:flex;flex-direction:column;gap:6px}.growth-quadrant-plot{padding:16px}.growth-quadrant-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:0;gap:0;aspect-ratio:1/1}.growth-quadrant-cell{position:relative;opacity:0;animation:diag-fade-in .35s ease-out both}.growth-quadrant-cell-box{position:absolute;inset:0;padding:10px;display:flex;align-items:center;justify-content:center;text-align:center;transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease;transform:scale(1);z-index:1}.growth-quadrant-cell-bottom-left .growth-quadrant-cell-box,.growth-quadrant-cell-bottom-right .growth-quadrant-cell-box,.growth-quadrant-cell-top-left .growth-quadrant-cell-box,.growth-quadrant-cell-top-right .growth-quadrant-cell-box{background:color-mix(in srgb,var(--foreground) 6%,var(--surface))}.growth-quadrant-cell-top-left .growth-quadrant-cell-box{border-radius:var(--radius-sm) 0 0 0;transform-origin:100% 100%}.growth-quadrant-cell-top-right .growth-quadrant-cell-box{border-radius:0 var(--radius-sm) 0 0;transform-origin:0 100%}.growth-quadrant-cell-bottom-left .growth-quadrant-cell-box{border-radius:0 0 0 var(--radius-sm);transform-origin:100% 0}.growth-quadrant-cell-bottom-right .growth-quadrant-cell-box{border-radius:0 0 var(--radius-sm) 0;transform-origin:0 0}.growth-quadrant-cell-label{font-size:13px;font-weight:700;color:var(--foreground);line-height:1.35}.growth-quadrant-cell-box.is-active{background:var(--accent-tint);border:1px solid var(--accent);transform:scale(1.07);z-index:3}.growth-quadrant-cell-box.is-active .growth-quadrant-cell-label{font-size:14px;color:var(--accent-dark)}.growth-quadrant-cell-box.is-dim{background:color-mix(in srgb,var(--foreground) 4%,var(--surface));box-shadow:none}.growth-quadrant-cell-box.is-dim .growth-quadrant-cell-label{color:var(--muted)}.growth-quadrant-axis-line{position:absolute;z-index:2;pointer-events:none}.growth-quadrant-axis-line-x{left:0;right:0;top:50%;height:0;border-top:2px dashed var(--muted);opacity:.4;transform:translateY(-50%)}.growth-quadrant-axis-line-y{top:0;bottom:0;left:50%;width:0;border-left:2px dashed var(--muted);opacity:.4;transform:translateX(-50%)}.growth-quadrant-axis-end{position:absolute;font-size:11px;font-weight:700;color:var(--muted);z-index:5;white-space:nowrap;background:var(--surface);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.growth-quadrant-axis-end-x-pos{right:6px;top:50%;transform:translateY(-50%)}.growth-quadrant-axis-end-x-neg{left:6px;top:50%;transform:translateY(-50%)}.growth-quadrant-axis-end-y-pos{left:50%;top:6px;transform:translateX(-50%)}.growth-quadrant-axis-end-y-neg{left:50%;bottom:6px;transform:translateX(-50%)}.growth-quadrant-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:4;pointer-events:none}.growth-quadrant-overlay-label{padding:10px 18px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 24px rgba(20,30,60,.18);font-size:16px;font-weight:800;color:var(--foreground);text-align:center;white-space:nowrap}@media (prefers-reduced-motion:reduce){.growth-quadrant-cell{animation:none!important;opacity:1!important}}.growth-criteria{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.growth-criteria-table-wrap{overflow-x:auto}.growth-criteria-col-metric{width:160px;font-weight:700}.growth-criteria-col-value{width:120px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.diag-reason-card{margin-top:4px}.diag-chart-card h3,.diag-checklist-title,.diag-dist-header h3,.diag-grade-card h3,.diag-reason-card h3,.diag-region-card h3,.expert-report-card h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding-bottom:10px;font-size:var(--diag-title-font-size);color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.diag-chart-card h3,.diag-checklist-title,.diag-grade-card h3,.diag-reason-card h3,.diag-region-card h3,.expert-report-card h3{width:100%;border-bottom:1px solid var(--border)}.diag-chart-card h3:before,.diag-checklist-title:before,.diag-dist-header h3:before,.diag-grade-card h3:before,.diag-reason-card h3:before,.diag-region-card h3:before,.expert-report-card h3:before{display:none;content:"";width:var(--diag-title-accent-width);height:var(--diag-title-accent-height);border-radius:2px;background:var(--diag-title-accent-color)}.reason-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media screen and (max-width:700px){.reason-columns{grid-template-columns:1fr}}.reason-column{padding:14px 16px;border-radius:var(--radius-md);border:1px solid transparent}.reason-column-up{background:var(--color-danger-pastel-bg);border-color:var(--color-danger-pastel-border)}.reason-column-down{background:var(--color-success-pastel-bg);border-color:var(--color-success-pastel-border)}.reason-column-title{font-size:16px;font-weight:700;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid var(--border)}.reason-up{color:var(--color-danger);border-color:var(--color-danger)}.reason-down{color:var(--color-success);border-color:var(--color-success)}.reason-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.reason-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.reason-item-body{display:flex;flex-direction:column;gap:4px;min-width:0}.reason-item-header{display:flex;align-items:center;gap:8px}.reason-rank{flex-shrink:0;font-weight:600;color:var(--muted);font-size:20px}.reason-variable{font-weight:600;color:var(--foreground);font-size:18px}.reason-pp{flex-shrink:0;min-width:52px;text-align:center;padding:2px 6px;border-radius:var(--radius-sm);font-weight:700;font-size:15px;border:1px solid transparent}.reason-pp-up{background:var(--color-danger-tint);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.reason-pp-down{background:var(--color-success-tint);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.reason-text{margin-top:1px;margin-bottom:10px;color:var(--muted);font-size:13px}.diag-checklist-group{margin-top:4px}.diag-checklist-card h3{width:100%;margin:0 0 12px;padding-bottom:10px;font-size:var(--diag-title-font-size);color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.diag-callout{display:flex;flex-direction:column;gap:4px;background:var(--accent-tint);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:20px}.diag-callout-title{margin:0;font-size:13px;font-weight:700;color:var(--primary-dark)}.diag-callout-desc{margin:0;font-size:13px;color:var(--muted);line-height:1.6}.diag-checklist-card+.diag-checklist-card{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.checklist-table{border-collapse:collapse;width:100%;table-layout:fixed}.checklist-table td,.checklist-table th{border:none;border-bottom:1px solid var(--border);padding:10px 12px;font-size:13px;white-space:normal;text-align:left;vertical-align:middle}.checklist-table thead th{background:transparent;color:var(--muted);font-size:12px;font-weight:700;padding-bottom:8px}.checklist-table tbody tr:last-child td{border-bottom:none}.checklist-col-no{width:48px;text-align:center;color:var(--muted)}.checklist-col-score{width:100px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.checklist-col-rating{width:96px;text-align:center}.checklist-rating-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent;white-space:nowrap}.diag-rawdata-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.diag-rawdata-title{margin:0}.diag-rawdata-toggle-label{font-size:13px;font-weight:600;color:var(--muted)}.diag-rawdata-toggle-icon{flex:none;color:var(--muted);font-size:12px;margin-left:12px}.diag-rawdata-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 32px;gap:20px 32px;margin-top:16px}.diag-rawdata-group{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.diag-rawdata-group-stack{display:flex;flex-direction:column;gap:20px}.diag-rawdata-group-title{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.diag-rawdata-table{border-collapse:collapse;width:100%}.diag-rawdata-table td,.diag-rawdata-table th{border-bottom:1px solid var(--border);padding:7px 8px;font-size:13px;vertical-align:middle}.diag-rawdata-table th{width:55%;text-align:left;font-weight:500;color:var(--muted)}.diag-rawdata-table td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-all}@media screen and (max-width:640px){.diag-rawdata-groups{grid-template-columns:1fr}}.peer-grade-fallback-banner{margin:0 0 12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);font-size:12.5px;line-height:1.5}.axis-breakdown-toggle-content{display:flex;flex-direction:column;gap:8px;margin-top:20px;color:var(--muted);font-size:12.5px;line-height:1.6}.axis-breakdown-toggle-desc{margin:0}.axis-breakdown-toggle-list{margin:0;padding-left:16px}.peer-grade-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;margin-top:16px}.peer-grade-chart-col,.peer-grade-examples-col{display:flex;flex-direction:column}.peer-grade-bars-vertical{display:flex;align-items:flex-end;gap:6px;height:280px;padding-top:20px}.peer-grade-col{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;background:none;border:none;cursor:pointer;padding:4px 2px;border-radius:var(--radius-sm);transition:background .15s ease}.peer-grade-col:hover:not(:disabled){background:var(--primary-tint)}.peer-grade-col:disabled{cursor:default;opacity:.45}.peer-grade-col.is-selected{background:var(--primary-tint)}.peer-grade-col-value{font-size:11.5px;font-weight:700;color:var(--foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.peer-grade-col-track{position:relative;width:55%;flex:1 1 auto;display:flex;align-items:flex-end;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--foreground) 8%,transparent);overflow:hidden}.peer-grade-col-fill{width:100%;border-radius:4px 4px 0 0;animation:bar-grow-up .4s ease both}@keyframes bar-grow-up{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.peer-grade-bar-fill-a{background:var(--grade-a)}.peer-grade-bar-fill-b{background:var(--grade-b)}.peer-grade-bar-fill-c{background:var(--grade-c)}.peer-grade-bar-fill-d{background:var(--grade-d)}.peer-grade-bar-fill-grade-1{background:var(--grade-1)}.peer-grade-bar-fill-grade-2{background:var(--grade-2)}.peer-grade-bar-fill-grade-3{background:var(--grade-3)}.peer-grade-bar-fill-grade-4{background:var(--grade-4)}.peer-grade-bar-fill-grade-5{background:var(--grade-5)}.peer-grade-bar-fill-grade-6{background:var(--grade-6)}.peer-grade-bar-fill-grade-7{background:var(--grade-7)}.peer-grade-bar-fill-grade-8{background:var(--grade-8)}.peer-grade-bar-fill-grade-9{background:var(--grade-9)}.peer-grade-bar-fill-grade-10{background:var(--grade-10)}.peer-grade-bar-badge-compact{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.peer-grade-examples-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700}.peer-grade-example-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px}.peer-grade-example-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.peer-grade-example-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.peer-grade-example-code{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-all}.peer-grade-example-goto{flex-shrink:0;border:1px solid var(--accent);background:var(--accent-tint);color:var(--accent);font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease}.peer-grade-example-goto:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.peer-grade-example-goto:disabled{cursor:default;opacity:.45}.peer-grade-example-stats{display:flex;flex-direction:column;gap:6px}.peer-grade-example-stat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.peer-grade-example-stat-label{color:var(--muted)}.peer-grade-example-stat-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media screen and (max-width:700px){.peer-grade-panel{grid-template-columns:1fr}}.checklist-rating-a{background:var(--grade-1-tint);color:var(--grade-1);border-color:color-mix(in srgb,var(--grade-1) 30%,transparent)}.checklist-rating-b{background:var(--grade-3-tint);color:var(--grade-3);border-color:color-mix(in srgb,var(--grade-3) 30%,transparent)}.checklist-rating-c{background:var(--grade-6-tint);color:var(--grade-6);border-color:color-mix(in srgb,var(--grade-6) 30%,transparent)}.checklist-rating-d{background:var(--grade-8-tint);color:var(--grade-8);border-color:color-mix(in srgb,var(--grade-8) 30%,transparent)}.checklist-rating-e{background:var(--grade-10-tint);color:var(--grade-10);border-color:color-mix(in srgb,var(--grade-10) 30%,transparent)}.checklist-rating-na{background:transparent;color:#a8a8a8;border-style:dashed;border-color:var(--border)}.checklist-note{margin-top:2px;font-weight:400}.checklist-badge,.checklist-note{font-size:12px;color:var(--muted)}.checklist-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:600;background:var(--primary-tint);border:1px solid var(--border);white-space:nowrap}@media screen and (max-width:700px){.checklist-table,.checklist-table tbody,.checklist-table td,.checklist-table th,.checklist-table thead,.checklist-table tr{display:block}.checklist-table thead{display:none}.checklist-table tbody tr{padding:10px 0;border-bottom:1px solid var(--border)}.checklist-table td{border-bottom:none;width:auto!important;padding:2px 0;text-align:left}.checklist-col-no:before{content:"번호 ";color:var(--muted)}.checklist-col-score:before{content:"점수 ";color:var(--muted)}.checklist-col-rating:before{content:"평가 ";color:var(--muted)}}.diag-dist-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--border)}.diag-dist-header-plain{padding-bottom:0;border-bottom:none}.diag-dist-header h3{margin:0;padding-bottom:0}.dist-filter-group,.dist-filter-toggles{display:flex;gap:8px}.dist-filter-group{align-items:center}@media screen and (max-width:700px){.dist-filter-toggles{flex-wrap:wrap;min-width:0}.dist-filter-group{flex:1 1 100%;min-width:0}.dist-filter-btn{flex-shrink:0}.dist-filter-select{max-width:100%;min-width:0;flex:1 1 auto}}.dist-filter-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer}.dist-filter-btn.active,.dist-filter-btn:hover{border-color:var(--accent-dark);color:var(--accent-dark)}.dist-filter-btn.active{background:var(--accent-tint)}.dist-filtered-note{color:var(--grade-d);font-weight:600}.dist-filter-select{border:1px solid var(--border);background:var(--surface);color:var(--foreground);font-size:12px;font-weight:600;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer}.dist-filter-select:disabled{color:var(--muted);background:var(--bg);cursor:not-allowed}.pctile-table-wrap{overflow-x:auto}.pctile-table{min-width:560px}.pctile-col-bar{width:60%}.pctile-col-rel{width:96px;text-align:center}.pctile-bar-wrap{position:relative;padding-top:18px}.pctile-bar-track{position:relative;height:20px;border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.pctile-avg-marker-label{position:absolute;top:0;transform:translateX(-50%);font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.pctile-avg-marker-line{position:absolute;top:0;bottom:0;border-left:1.5px dashed var(--muted);z-index:1}.pctile-avg-marker-line-on-fill{border-left-color:#fff}.pctile-bar-fill{height:100%;border-radius:var(--radius-sm);transform-origin:left center;animation:dist-bar-grow-x .5s cubic-bezier(.2,.8,.2,1) both}.pctile-bar-fill-a{background:var(--grade-1)}.pctile-bar-fill-b{background:var(--grade-3)}.pctile-bar-fill-c{background:var(--grade-6)}.pctile-bar-fill-d{background:var(--grade-8)}.pctile-bar-fill-e{background:var(--grade-10)}.pctile-table tbody tr.pctile-row-group-gap td{padding-top:50px}.pctile-bar-label{position:absolute;top:50%;left:10px;transform:translateY(-50%);font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25);white-space:nowrap}@media screen and (max-width:700px){.pctile-table,.pctile-table tbody,.pctile-table td,.pctile-table th,.pctile-table thead{display:block}.pctile-table{min-width:0;width:100%}.pctile-table thead{display:none}.pctile-table tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.pctile-table td{border-bottom:none;width:auto!important;padding:3px 0;text-align:left}.pctile-table td:first-child{order:1;flex:0 1 auto;min-width:0}.pctile-col-rel{order:2;flex:0 0 auto;text-align:right}.pctile-col-bar{order:3;flex:0 0 100%;width:100%;margin:4px 0}.pctile-table tbody tr.pctile-row-group-gap td{padding-top:3px}.pctile-table tbody tr.pctile-row-group-gap{margin-top:40px}}.pctile-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.diag-dist-header+.pctile-loading-wrap>.pctile-section,.diag-dist-header+.pctile-section{margin-top:0;padding-top:0;border-top:none}.pctile-loading-wrap{position:relative;min-height:64px}.pctile-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}.pctile-loading-overlay-dim{background:color-mix(in srgb,var(--surface) 70%,transparent)}.pctile-loading-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:pctile-spin .7s linear infinite}@keyframes pctile-spin{to{transform:rotate(1turn)}}.pctile-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.pctile-summary-badge-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pctile-summary-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--accent-dark);color:var(--accent-dark);font-size:12px;font-weight:700}.pctile-summary-compare{font-size:12px;color:var(--muted)}.pctile-summary-title{margin:0;font-size:24px;font-weight:800}.pctile-section-heading{margin-bottom:16px}.pctile-summary-right{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.pctile-donut-caption{font-size:12px;font-weight:700;color:var(--muted)}.pctile-donut{position:relative;width:96px;height:96px}.pctile-donut-track{stroke:var(--bg)}.pctile-donut-arc{stroke:var(--accent);transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.pctile-donut-arc-a{stroke:var(--grade-1)}.pctile-donut-arc-b{stroke:var(--grade-3)}.pctile-donut-arc-c{stroke:var(--grade-6)}.pctile-donut-arc-d{stroke:var(--grade-8)}.pctile-donut-arc-e{stroke:var(--grade-10)}.pctile-donut-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px;line-height:1}.pctile-donut-unit{position:relative;top:3px}.pctile-donut-value{font-size:24px;font-weight:800;color:var(--foreground)}.pctile-donut-unit{font-size:13px;font-weight:700;color:var(--muted)}@media screen and (max-width:700px){.pctile-summary{flex-direction:column;align-items:flex-start}.pctile-summary-right{align-self:center}}.dist-chart{width:100%;overflow:visible;margin-top:8px}.dist-bar{fill:var(--accent);opacity:.6}.dist-curve{fill:none;stroke:var(--accent-dark);stroke-width:2}.dist-axis{stroke:var(--border);stroke-width:1}.dist-axis-label{font-size:14px;fill:var(--muted)}.dist-marker-dot{fill:var(--grade-d);stroke:var(--surface);stroke-width:2}.dist-chart-wrap{margin-top:8px}.dist-chart-wrap .dist-chart{margin-top:0}.dist-callout-html{display:flex;align-items:baseline;gap:8px}.dist-callout-value{font-size:20px;font-weight:700;color:var(--foreground)}.dist-callout-pct{font-size:20px;font-weight:700;color:var(--muted)}.region-map-layout{display:flex;gap:16px;align-items:flex-start}.region-map-layout-split .region-map-wrap{flex:1 1;min-width:0}.region-map-wrap{margin-top:16px;width:100%}.region-map-hint{display:flex;align-items:center;gap:6px;margin:0 0 10px;padding:8px 12px;background:var(--accent-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);transform:translateZ(0);border-radius:var(--radius-sm);color:var(--foreground);font-size:12px;font-weight:600}.region-company-panel{flex-shrink:0;width:300px;margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px}.region-company-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.region-company-panel-header h4{margin:0;font-size:13px;font-weight:700}.region-company-panel-close{border:none;background:none;font-size:18px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.region-company-panel-close:hover{color:var(--foreground)}.region-company-list{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}@media screen and (max-width:800px){.region-map-layout{flex-direction:column}.region-company-panel{width:100%}}.region-map{width:100%;height:420px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.region-map-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12px;color:var(--muted)}.region-map-legend-item{display:inline-flex;align-items:center;gap:6px}.region-map-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.region-map-legend-dot-highlight{background:transparent;box-shadow:0 0 0 2px var(--accent),0 0 0 4px var(--accent-tint)}@keyframes region-bubble-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.region-bubble{width:100%;height:100%;border-radius:50%;border:2px solid rgba(255,255,255,.85);box-shadow:0 2px 8px rgba(20,30,60,.25);display:flex;align-items:center;justify-content:center;opacity:0;animation:region-bubble-in .5s cubic-bezier(.34,1.56,.64,1) both;cursor:pointer}.region-bubble-label{font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none}@keyframes region-bubble-pulse{0%,to{box-shadow:0 0 0 3px var(--accent),0 0 0 8px var(--accent-tint)}50%{box-shadow:0 0 0 3px var(--accent),0 0 0 14px transparent}}.region-bubble-highlight{position:relative;z-index:5;animation:region-bubble-in .5s cubic-bezier(.34,1.56,.64,1) both,region-bubble-pulse 1.8s ease-in-out .5s infinite}.region-bubble-pin{position:absolute;top:-20px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none}@media (prefers-reduced-motion:reduce){.region-bubble{animation:none!important}.region-bubble-highlight{animation:none!important;opacity:1!important;transform:none!important}}.chart-axis-arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.chart-axis-arrows line{stroke:var(--muted);stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-axis-arrows path{fill:var(--muted)}.revenue-trend{display:flex;flex-direction:row;align-items:flex-start;gap:20px}.revenue-trend-plot{position:relative;flex:0 0 301px;width:301px;height:220px}.revenue-trend-bars{position:absolute;top:12px;left:52px;right:16px;bottom:30px;z-index:1;display:flex;align-items:flex-end;gap:10px}.revenue-trend-bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%}.revenue-trend-labels{position:absolute;top:194px;left:52px;right:16px;display:flex;gap:10px}.revenue-trend-bar-value{font-size:12px;font-weight:700;color:var(--foreground);margin-bottom:4px;white-space:nowrap}.revenue-trend-imputed{margin-left:4px;font-size:10px;font-weight:600;color:var(--muted)}.revenue-trend-bar-track{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center}.revenue-trend-bar{width:50%;border-radius:4px 4px 0 0;background:var(--accent);opacity:.75;transform-box:fill-box;transform-origin:center bottom;animation:dist-bar-grow .5s cubic-bezier(.2,.8,.2,1) both}.revenue-trend-bar-label{flex:1 1;text-align:center;font-size:12px;font-weight:600;color:var(--muted)}.revenue-trend-stats{display:flex;flex-direction:column;gap:14px;padding-left:20px;align-self:stretch;justify-content:center}.revenue-trend-stat{display:flex;flex-direction:column;gap:2px}.industry-compare-center{margin-top:25px;display:flex;justify-content:center}.industry-compare-row{display:flex;flex-direction:row;align-items:flex-start;gap:20px}.industry-compare-side{display:flex;flex-direction:column;gap:14px;padding-left:20px;align-self:stretch;justify-content:flex-start}.industry-compare-chart-wrap{position:relative;flex:0 0 301px;width:301px;height:220px}.industry-compare-chart{width:100%;height:100%}.industry-compare-dot-hit{fill:transparent;pointer-events:all;cursor:pointer}.industry-compare-dot-hit:focus-visible{outline:2px solid var(--accent-dark);outline-offset:1px}.industry-compare-bar-own{fill:var(--accent);opacity:.8}.industry-compare-bar-hit{fill:transparent;pointer-events:all;cursor:pointer}.industry-compare-bar-hit:focus-visible{outline:2px solid var(--accent-dark);outline-offset:1px}.industry-compare-tooltip{position:absolute;transform:translate(-50%,-130%);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:20;box-shadow:0 8px 20px rgba(20,34,64,.12)}.industry-compare-tooltip-label{font-weight:700;color:var(--foreground);margin-bottom:4px}.industry-compare-tooltip-row{display:flex;align-items:center;gap:6px}.industry-compare-tooltip-swatch{width:8px;height:8px;border-radius:999px;flex-shrink:0}.industry-compare-tooltip-swatch-own{background:var(--accent)}.industry-compare-tooltip-swatch-peer{background:var(--muted)}.industry-compare-tooltip-swatch-region{background:var(--accent-dark)}.industry-compare-tooltip-name{color:var(--muted)}.industry-compare-tooltip-value{font-weight:700;color:var(--foreground);margin-left:4px}.industry-compare-axis{stroke:var(--muted);stroke-width:1.5}#industry-compare-arrow path{fill:var(--muted)}.industry-compare-line{fill:none;stroke-width:2}.industry-compare-line-own{stroke:var(--accent);animation:dist-curve-draw 1.1s ease-out .15s both}.industry-compare-line-peer{stroke:var(--muted);stroke-dasharray:5 4;animation:dist-curve-draw 1.1s ease-out .3s both}.industry-compare-line-region{stroke:var(--accent-dark);stroke-dasharray:2 3;animation:dist-curve-draw 1.1s ease-out .45s both}.industry-compare-dot-own{fill:var(--accent)}.industry-compare-dot-peer{fill:var(--muted)}.industry-compare-dot-region{fill:var(--accent-dark)}.industry-compare-axis-label{font-size:11px;fill:var(--muted)}.industry-compare-legend{display:flex;flex-direction:column;gap:10px}.industry-compare-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.industry-compare-legend-swatch{width:10px;height:10px;border-radius:999px;flex-shrink:0}.industry-compare-legend-swatch-own{background:var(--accent);border-radius:2px}.industry-compare-legend-swatch-peer{background:var(--muted)}.industry-compare-legend-swatch-region{background:var(--accent-dark)}.industry-compare-legend-value{font-weight:700;color:var(--foreground)}.industry-compare-note{font-size:12px;color:var(--muted);white-space:nowrap}.industry-compare-note strong{color:var(--foreground)}.growth-rate-table-wrap{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);overflow-x:auto}.growth-rate-table td:last-child,.growth-rate-table th:last-child{text-align:right}@media screen and (max-width:700px){.industry-compare-row{flex-direction:column;align-items:stretch;gap:20px}.industry-compare-chart-wrap{flex:0 0 auto;width:100%;max-width:301px;height:auto;aspect-ratio:301/220;margin:0 auto}.industry-compare-side{padding-left:0;width:100%}.industry-compare-note{white-space:normal}}.peer-comparison-bars{display:flex;flex-direction:column;gap:10px;margin-top:20px;margin-bottom:30px}.peer-comparison-row{display:grid;grid-template-columns:72px 1fr 96px;align-items:center;grid-gap:10px;gap:10px}.peer-comparison-label{font-size:12px;font-weight:600;color:var(--muted)}.peer-comparison-track{height:14px;border-radius:999px;background:var(--bg);overflow:hidden}.peer-comparison-fill{height:100%;border-radius:999px;transform-origin:left center;animation:dist-bar-grow-x .5s cubic-bezier(.2,.8,.2,1) both}.peer-comparison-fill-own{background:var(--accent)}.peer-comparison-fill-avg{background:var(--muted)}.peer-comparison-value{font-size:12px;font-weight:700;text-align:right;white-space:nowrap}.peer-comparison-note{font-size:12px;color:var(--muted)}.peer-comparison-note strong{color:var(--foreground)}@keyframes dist-bar-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.axis-shap-track{position:relative}.axis-shap-center-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--foreground);opacity:.35;transform:translateX(-50%);z-index:1}.axis-shap-fill{position:absolute;top:0;height:100%;animation:dist-bar-grow-x-center .5s cubic-bezier(.2,.8,.2,1) both}.axis-shap-fill-up{left:50%;border-radius:0 999px 999px 0;transform-origin:left center}.axis-shap-fill-down{right:50%;border-radius:999px 0 0 999px;transform-origin:right center}@keyframes dist-bar-grow-x-center{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.peer-comparison-vertical-wrap{display:flex;align-items:flex-start;gap:10px;width:460px;padding-top:24px}.peer-comparison-axis-y{flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;height:160px}.peer-comparison-axis-y-tick{font-size:11px;color:var(--muted);line-height:1}.peer-comparison-plot{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.peer-comparison-bars-vertical{height:160px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid var(--border)}.peer-comparison-col{flex:1 1;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center}.peer-comparison-track-vertical{position:relative;width:100%;max-width:32px;height:100%;border-radius:6px 6px 0 0;background:var(--bg);display:flex;align-items:flex-end}.peer-comparison-value-vertical{position:absolute;left:50%;transform:translateX(-50%);font-size:12px;font-weight:700;white-space:nowrap}.peer-comparison-fill-vertical{width:100%;min-height:3px;border-radius:6px 6px 0 0;transform-origin:bottom center;animation:dist-bar-grow-y .5s cubic-bezier(.2,.8,.2,1) both}.peer-comparison-xlabels{display:flex;gap:10px}.peer-comparison-label-vertical{flex:1 1;min-width:0;text-align:center;font-size:12px;font-weight:600;color:var(--muted);white-space:normal;word-break:keep-all;line-height:1.3}@media screen and (max-width:700px){.peer-comparison-vertical-wrap{width:100%}}@keyframes dist-bar-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.pctile-bar-fill,.pctile-loading-spinner,.peer-comparison-fill,.peer-comparison-fill-vertical,.revenue-trend-bar{animation:none!important;opacity:1!important;transform:none!important}}.final-quadrant-layout{display:flex;align-items:flex-start;justify-content:flex-start;gap:28px;flex-wrap:wrap}.final-quadrant-wrap{flex:0 0 452px;width:452px}.final-quadrant-side{flex:1 1 320px;min-width:280px;max-width:420px;width:320px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:16px}.final-quadrant-side-header{width:100%;padding-bottom:16px;border-bottom:1px solid var(--border)}.final-quadrant-side-title{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--foreground)}.final-quadrant-side-desc{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.final-metric-list{width:100%;display:flex;flex-direction:column}.final-metric-row{--metric-h:44px;display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.final-metric-row:last-child{border-bottom:none}.final-metric-label{flex:0 0 96px;padding-top:2px;font-size:13px;font-weight:600;line-height:1.6;color:var(--muted)}.final-metric-value{flex:0 0 auto;display:flex;align-items:flex-start;height:var(--metric-h);padding-top:2px;font-size:17px;font-weight:700;line-height:1.2;color:var(--foreground);white-space:nowrap}.final-metric-divider{flex:0 0 auto;align-self:flex-start;width:1px;height:var(--metric-h);background:var(--border)}.final-metric-desc{flex:1 1 auto;min-width:0;margin-top:0;font-size:12px;line-height:1.5;color:var(--muted)}.final-quadrant{display:flex;flex-direction:column;gap:6px}.final-quadrant-plot{padding:16px}.final-quadrant-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:0;gap:0;aspect-ratio:1/1}.final-quadrant-cell{position:relative;display:flex;padding:10px;opacity:0;animation:diag-fade-in .35s ease-out both;transition:box-shadow .25s ease}.final-quadrant-cell-top-left{background:#f5f5f5;border-radius:var(--radius-sm) 0 0 0;align-items:flex-end;justify-content:flex-end;text-align:right}.final-quadrant-cell-top-right{background:#f5f5f5;border-radius:0 var(--radius-sm) 0 0;align-items:flex-end;justify-content:flex-start;text-align:left}.final-quadrant-cell-bottom-left{background:#f5f5f5;border-radius:0 0 0 var(--radius-sm);align-items:flex-start;justify-content:flex-end;text-align:right}.final-quadrant-cell-bottom-right{background:#f5f5f5;border-radius:0 0 var(--radius-sm) 0;align-items:flex-start;justify-content:flex-start;text-align:left}.final-quadrant-cell-label{font-size:13px;font-weight:700;color:var(--foreground);line-height:1.35}.final-quadrant-cell.is-active{z-index:1;background:var(--accent-tint);box-shadow:inset 0 0 0 2px var(--accent-dark)}.final-quadrant-cell.is-active .final-quadrant-cell-label{color:var(--accent-dark)}.final-quadrant-axis-line{position:absolute;z-index:2;pointer-events:none}.final-quadrant-axis-line-x{left:0;right:0;top:50%;height:0;border-top:2px solid var(--muted);opacity:.5;transform:translateY(-50%)}.final-quadrant-axis-line-x:after,.final-quadrant-axis-line-x:before{content:"";position:absolute;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translateY(-50%)}.final-quadrant-axis-line-x:before{left:-1px;border-right:7px solid var(--muted)}.final-quadrant-axis-line-x:after{right:-1px;border-left:7px solid var(--muted)}.final-quadrant-axis-line-y{top:0;bottom:0;left:50%;width:0;border-left:2px solid var(--muted);opacity:.5;transform:translateX(-50%)}.final-quadrant-axis-line-y:after,.final-quadrant-axis-line-y:before{content:"";position:absolute;left:50%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;transform:translateX(-50%)}.final-quadrant-axis-line-y:before{top:-1px;border-bottom:7px solid var(--muted)}.final-quadrant-axis-line-y:after{bottom:-1px;border-top:7px solid var(--muted)}.final-quadrant-axis-end{position:absolute;font-size:11px;font-weight:700;color:var(--muted);z-index:5;white-space:nowrap;background:var(--surface);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.final-quadrant-axis-end-x-pos{right:6px;top:50%;transform:translateY(-50%)}.final-quadrant-axis-end-x-neg{left:6px;top:50%;transform:translateY(-50%)}.final-quadrant-axis-end-y-pos{left:50%;top:6px;transform:translateX(-50%)}.final-quadrant-axis-end-y-neg{left:50%;bottom:6px;transform:translateX(-50%)}.final-quadrant-dot{position:absolute;width:14px;height:14px;margin-left:-7px;margin-bottom:-7px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 2px 6px rgba(20,30,60,.3);z-index:4;animation:dist-marker-in .4s cubic-bezier(.34,1.56,.64,1) .2s both}@media (prefers-reduced-motion:reduce){.final-quadrant-cell{animation:none!important;opacity:1!important}}@media screen and (max-width:700px){.final-quadrant-layout{flex-direction:column}.final-quadrant-wrap{width:100%;max-width:452px;margin:0 auto}.final-quadrant-side{max-width:100%}}.ai-summary-actions{display:flex;align-items:center;gap:10px}.ai-summary-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--accent-dark);background:var(--surface);color:var(--accent-dark);font-size:13px;font-weight:700;cursor:pointer}.ai-summary-btn:hover{background:var(--accent-tint)}.ai-summary-btn:disabled{opacity:.5;cursor:not-allowed}.ai-summary-btn-secondary{border-color:var(--border);color:var(--muted)}.ai-summary-btn-secondary:hover{background:var(--bg);border-color:var(--muted)}.ai-summary-text{margin-top:12px;padding:14px 16px;background:#fff;border-radius:var(--radius-sm);font-size:13px;line-height:1.7;color:var(--foreground)}.ai-summary-text>:first-child{margin-top:0}.ai-summary-text>:last-child{margin-bottom:0}.ai-summary-text p{margin:0 0 10px}.ai-summary-text strong{color:var(--accent-dark);font-weight:700}.ai-summary-text ol,.ai-summary-text ul{margin:0 0 10px;padding-left:20px}.ai-summary-text li{margin:2px 0}.ai-summary-text li>ol,.ai-summary-text li>ul{margin-top:2px;margin-bottom:2px}.ai-summary-text h1,.ai-summary-text h2,.ai-summary-text h3,.ai-summary-text h4{margin:14px 0 6px;font-size:14px;font-weight:700;color:var(--foreground)}.ai-summary-text hr{margin:14px 0;border:none;border-top:1px solid var(--border)}@media (prefers-reduced-motion:reduce){.final-quadrant-dot{animation:none!important}}:root{--diag-content-w:950px;--diag-chat-sidebar-w:380px;--diag-chat-gap:16px;--diag-sidenav-gap:12px;--diag-chat-reserve:calc(var(--diag-chat-sidebar-w) + var(--diag-chat-gap));--diag-chat-margin-right:max(calc(50vw - (var(--diag-content-w) / 2)),var(--diag-chat-reserve));--diag-content-left:max(0px,calc(100vw - var(--diag-chat-margin-right) - var(--diag-content-w)))}.chat-sidebar{position:fixed;top:calc(var(--header-h) + var(--diag-top-banner-h) + 16px);right:16px;bottom:24px;width:var(--diag-chat-sidebar-w);z-index:80;background:rgba(255,255,255,.55);backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 2px 6px rgba(26,32,54,.08),0 16px 40px rgba(26,32,54,.2);display:flex;flex-direction:column;overflow:hidden;transition:bottom .15s ease,transform .22s ease,opacity .22s ease;transform-origin:bottom right}.chat-sidebar-raised{bottom:calc(var(--diag-next-banner-h) + 24px)}.chat-sidebar:not(.chat-sidebar-floating){max-width:calc(100vw - 32px);max-height:calc(100vh - var(--header-h) - var(--diag-top-banner-h) - 16px - 24px)}.chat-sidebar-raised:not(.chat-sidebar-floating){max-height:calc(100vh - var(--header-h) - var(--diag-top-banner-h) - 16px - var(--diag-next-banner-h) - 24px)}.chat-sidebar-floating{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.chat-sidebar-collapsing,.chat-sidebar-opening{transform:scale(.15);opacity:0}.chat-sidebar-resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:20;touch-action:none;display:flex;align-items:center;justify-content:center}.chat-sidebar-resize-handle:active,.chat-sidebar-resize-handle:hover{background:rgba(193,68,14,.15)}.chat-sidebar-resize-handle:after{content:"";width:2px;height:20px;border-radius:999px;background:rgba(193,68,14,.22)}.chat-sidebar-resize-handle:active:after,.chat-sidebar-resize-handle:hover:after{background:rgba(193,68,14,.6)}.chat-sidebar-resize-handle-v{position:absolute;left:0;right:0;bottom:0;height:6px;cursor:ns-resize;z-index:20;touch-action:none;display:flex;align-items:center;justify-content:center}.chat-sidebar-resize-handle-v:active,.chat-sidebar-resize-handle-v:hover{background:rgba(193,68,14,.15)}.chat-sidebar-resize-handle-v:after{content:"";height:2px;width:20px;border-radius:999px;background:rgba(193,68,14,.22)}.chat-sidebar-resize-handle-v:active:after,.chat-sidebar-resize-handle-v:hover:after{background:rgba(193,68,14,.6)}.chat-sidebar-resize-handle-corner{position:absolute;left:0;bottom:0;width:14px;height:14px;cursor:nesw-resize;z-index:21;touch-action:none}.app-shell:has(.diag-page-with-top-banner){max-width:var(--diag-content-w);margin-right:var(--diag-chat-margin-right)}:root:has(.chat-sidebar-collapsed-btn){--diag-chat-reserve:0px}.chat-sidebar-mobile-bubble{display:none;position:fixed;right:18px;bottom:22px;width:var(--chat-mobile-bubble-size);height:var(--chat-mobile-bubble-size);border-radius:50%;background:var(--accent);align-items:center;justify-content:center;border:none;padding:0;cursor:pointer;overflow:hidden;box-shadow:0 6px 20px rgba(193,68,14,.35),0 2px 6px rgba(26,32,54,.15);z-index:210;transition:transform .15s ease}.chat-sidebar-mobile-bubble:hover{transform:scale(1.06)}.chat-sidebar-mobile-bubble .chat-bot-logo{width:100%;height:100%;object-fit:contain}@media screen and (max-width:1100px){.chat-sidebar:not(.chat-sidebar-mobile-open){display:none}.app-shell:has(.diag-page-with-top-banner){margin-right:auto}.chat-sidebar.chat-sidebar-mobile-open{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;width:auto;height:100%;max-width:none;max-height:none;border-radius:0;border:none;z-index:300;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}.chat-sidebar-mobile-bubble{display:flex}}.chat-sidebar-mobile-close-btn{margin-left:auto;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(255,255,255,.5);color:var(--accent-dark);cursor:pointer}.chat-sidebar-mobile-close-btn:hover{background:rgba(255,255,255,.85)}.chat-panel-header{background:linear-gradient(135deg,#f7d6ac,#f0bd85);color:var(--foreground);padding:14px 16px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px}.chat-panel-header-draggable{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-panel-header-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.chat-sidebar-floating{z-index:200}.chat-panel-minimize-btn{margin-left:auto;flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(255,255,255,.5);color:var(--accent-dark);cursor:pointer}.chat-panel-minimize-btn:hover{background:rgba(255,255,255,.85)}.chat-sidebar-collapsed-btn{position:fixed;right:20px;bottom:24px;width:88px;height:88px;border-radius:50%;border:none;background:var(--accent);color:#fff;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:200;overflow:hidden;box-shadow:0 6px 20px rgba(193,68,14,.35),0 2px 6px rgba(26,32,54,.15);transition:transform .15s ease,bottom .15s ease}.chat-sidebar-collapsed-btn .chat-bot-logo{width:100%;height:100%;object-fit:cover}.chat-sidebar-collapsed-btn:hover{transform:scale(1.06)}.chat-sidebar-collapsed-btn-raised{bottom:calc(var(--diag-next-banner-h) + 24px)}.chat-panel-header-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px}.chat-bot-logo{width:150%;height:150%;object-fit:contain}.chat-panel-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-panel-target{font-weight:400;font-size:12px;color:rgba(18,20,43,.65)}.chat-panel-body{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column}.chat-panel-body-inner{display:flex;flex-direction:column;gap:10px;margin-top:auto}.chat-panel-body-inner:has(>.chat-empty-notice){flex:1 1;justify-content:center;margin-top:0}.chat-empty-notice{margin:auto 0;text-align:center;color:var(--muted);font-size:15px;line-height:1.7;padding:0 16px}.chat-error-notice{color:var(--grade-d);font-size:12px;text-align:center}.chat-bubble-row{display:flex}.chat-bubble-row-user{justify-content:flex-end}.chat-bubble-row-assistant{justify-content:flex-start;align-items:flex-end;gap:8px}.chat-avatar{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent)}.chat-bubble{max-width:82%;padding:9px 13px;border-radius:var(--radius-md);font-size:13px;line-height:1.3;white-space:pre-wrap;word-break:break-word}.chat-bubble-user{background:#f0bd85;color:var(--foreground);border-bottom-right-radius:2px}.chat-bubble-assistant{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--foreground);border-bottom-left-radius:2px}.chat-bubble-typing{display:flex;gap:4px;align-items:center;padding:12px 13px}.chat-bubble-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:chat-typing-dot 1.2s ease-in-out infinite}.chat-bubble-typing span:nth-child(2){animation-delay:.15s}.chat-bubble-typing span:nth-child(3){animation-delay:.3s}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:0 0 2px;font-size:13.5px;font-weight:700;line-height:1}.chat-markdown strong{font-weight:700}.chat-markdown p{margin:0 0 4px;white-space:pre-wrap}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown p:has(+ol),.chat-markdown p:has(+ul){margin-bottom:0}.chat-markdown ol,.chat-markdown ul{margin:0 0 4px;padding-left:20px}.chat-markdown ol:last-child,.chat-markdown ul:last-child{margin-bottom:0}.chat-markdown code{background:rgba(0,0,0,.06);border-radius:4px;padding:1px 4px;font-size:12px}.chat-markdown pre{background:rgba(0,0,0,.06);border-radius:6px;padding:8px;overflow-x:auto;margin:0 0 8px}.chat-markdown pre code{background:none;padding:0}.chat-markdown a{color:var(--accent-dark)}@keyframes chat-typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-suggested-questions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.chat-suggested-question{max-width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--foreground);font-size:13.5px;text-align:right;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.chat-suggested-question:hover:not(:disabled){background:var(--border);color:var(--foreground);box-shadow:0 4px 10px rgba(20,34,64,.12);transform:translateY(-1px)}.chat-suggested-question:disabled{opacity:.5;cursor:not-allowed}.chat-panel-input{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--border)}.chat-panel-input input{flex:1 1;padding:10px 16px;border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--foreground);background:var(--surface)}.chat-panel-input input:disabled{background:var(--bg);color:var(--muted)}.chat-panel-input input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chat-panel-input button{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:#9a360b;color:#fff;cursor:pointer}.chat-panel-input button:disabled{background:rgba(154,54,11,.4);color:rgba(255,255,255,.85);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.chat-bubble-typing span{animation:none}}.landing-chat-banner{position:fixed;top:calc(var(--header-h) + 16px);right:16px;bottom:24px;width:var(--landing-chat-w);z-index:80;background:rgba(255,255,255,.55);backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 2px 2px rgba(26,32,54,.08),0 1px 2px rgba(63,72,105,.2);display:flex;flex-direction:column;overflow:hidden}@media screen and (max-width:1100px){.landing-chat-banner{display:none}}.landing-chat-banner-buttons{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.landing-chat-banner-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.landing-chat-banner-btn-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-tint);color:var(--accent-dark);transition:background .15s ease,color .15s ease}.landing-chat-banner-btn:hover:not(:disabled){background:#f0bd85;border-color:#f0bd85;color:var(--foreground)}.landing-chat-banner-btn:hover:not(:disabled) .landing-chat-banner-btn-icon{background:rgba(255,255,255,.55);color:var(--accent-dark)}.landing-chat-banner-btn:disabled{opacity:.6;cursor:not-allowed}.landing-region-explorer{display:flex;justify-content:center;padding:100px 0 0}.landing-region-explorer-inner{max-width:1040px;width:100%;margin:0 auto;padding:32px 40px}.region-explorer-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;gap:24px}.region-explorer-header-text{flex:1 1 auto;min-width:0}.region-explorer-header-text-full{max-width:none}.region-overview-stats{display:flex;flex-wrap:nowrap;flex-shrink:0;gap:10px}.region-overview-stat{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:130px;flex-shrink:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.region-overview-stat-icon{display:flex;color:var(--accent)}.region-overview-stat-label{font-size:13px;color:var(--muted);font-weight:600}.region-overview-stat-value{flex-basis:100%;margin-top:2px;font-size:22px;font-weight:800;color:var(--foreground)}.region-overview-stat-sub{flex-basis:100%;font-size:12px;color:var(--muted)}.region-explorer-body{display:flex;align-items:flex-start;gap:20px;margin-top:24px;transition:gap .7s cubic-bezier(.4,0,.2,1)}.region-explorer-content-col,.region-explorer-map-col{display:flex;flex-direction:column;gap:16px;min-width:0}.region-explorer-map-col{flex:0 0 auto;width:420px;transition:width .7s cubic-bezier(.4,0,.2,1)}.region-explorer-content-col{flex:1 1 auto;opacity:1;transition:opacity .45s ease .25s}.landing-region-explorer-inner .region-explorer-body{margin-top:-15px;height:816px;align-items:stretch}.landing-region-explorer-inner .region-explorer-map-col{padding-bottom:54px;box-sizing:border-box}.landing-region-explorer-inner .region-explorer-map-top{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.landing-region-explorer-inner .region-explorer-svg{flex:1 1 auto;width:100%;aspect-ratio:auto;min-height:0}.region-explorer-body-solo{gap:0}.region-explorer-body-solo .region-explorer-map-col{width:100%}.region-explorer-body-solo .region-explorer-content-col{opacity:0;overflow:hidden;pointer-events:none}.region-explorer-body-compact{display:grid;grid-template-columns:300px 1fr;grid-column-gap:20px;column-gap:20px;grid-row-gap:16px;row-gap:16px}.region-explorer-body-compact .region-explorer-panel{margin-top:0}.region-explorer-content-bottom,.region-explorer-map-top{min-width:0}.region-explorer-content-top{min-width:0;display:flex}.landing-region-explorer-inner .region-explorer-map-pie{min-height:210px}.region-explorer-body-compact .region-explorer-content-top>*{flex:1 1 auto;min-height:0}.region-explorer-map-pie{width:100%;min-width:0;display:flex}.region-explorer-map-pie .region-explorer-panel{width:100%;margin-top:0;padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.region-explorer-map-pie .region-explorer-panel-title{font-size:14px;margin-bottom:10px}.region-explorer-map-pie .district-industry-pie-wrap{gap:10px}.region-explorer-map-pie .district-industry-pie-svg{flex-basis:150px;width:150px}.region-explorer-map-pie .district-industry-pie-rate{font-size:20px}.region-explorer-map-pie .district-industry-pie-legend{gap:4px}.region-explorer-map-pie .district-industry-pie-legend-row{gap:4px;font-size:11px}.region-explorer-map-pie .district-industry-pie-legend-swatch{width:8px;height:8px}.region-explorer-map-pie .district-industry-pie-other-toggle{font-size:11px}.region-explorer-map-pie .district-industry-pie-other-list{padding-left:13px;gap:4px;max-height:130px;overflow-y:auto;overscroll-behavior:contain}.region-explorer-map-pie .district-industry-pie-note{margin-top:10px;font-size:11px}.region-explorer-charts-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px}.region-explorer-charts-row>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0}.region-explorer-panel-stack{display:flex;flex-direction:column;gap:16px}.region-explorer-panel-stack>.region-explorer-panel{width:auto}.region-explorer-panel-stack>.region-explorer-panel:not(:first-child){margin-top:0}.region-explorer-toolbar{min-height:36px;display:flex;align-items:center}.region-explorer-back{border:1px solid var(--border);background:#fff;color:var(--primary);font-size:13px;font-weight:700;padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer}.region-explorer-back:hover{background:var(--primary-tint)}.region-explorer-svg{width:100%;height:auto;aspect-ratio:720/760;background:var(--bg);border-radius:var(--radius-md)}.region-explorer-zoom-group{will-change:transform}.region-explorer-province-path{fill:#dfe6f2;stroke:#fff;stroke-width:1.5px;cursor:pointer;transition:fill .2s}.region-explorer-province-path:hover{fill:var(--primary-tint)}.region-explorer-province-path.is-active{fill:var(--primary-tint);cursor:default}.region-explorer-district-path{fill:#eef1f8;stroke:#fff;stroke-width:1px;cursor:pointer;transition:fill .2s}.region-explorer-district-path.is-active,.region-explorer-district-path:hover{fill:var(--accent-tint)}.region-explorer-embedded .region-explorer-province-path:hover{fill:#dfe6f2}.region-explorer-embedded .region-explorer-district-path:hover{fill:#eef1f8}.region-explorer-embedded .region-explorer-district-path,.region-explorer-embedded .region-explorer-label,.region-explorer-embedded .region-explorer-province-path{cursor:default}.region-explorer-embedded .region-explorer-label:hover{fill:var(--foreground)}.region-explorer-label{fill:var(--foreground);font-weight:800;text-anchor:middle;dominant-baseline:middle;cursor:pointer;paint-order:stroke;stroke:#fff;stroke-width:.1px;stroke-linejoin:round;transition:font-size .2s}.region-explorer-label:hover{fill:var(--primary)}.region-explorer-label-district{font-weight:700}.region-explorer-label-district.is-selected{fill:var(--accent)}.region-explorer-panel{height:100%;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 3px 8px rgba(39,58,100,.08);padding:20px 24px;width:250px;margin-top:38px}.region-explorer-panel-eyebrow{margin:0 0 4px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em}.region-explorer-panel-title{margin:0 0 16px;font-size:16px;font-weight:800;color:var(--foreground)}.region-explorer-stat-card{margin-bottom:20px;display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--bg);border-radius:var(--radius-sm)}.region-explorer-stat-label{font-size:12px;color:var(--muted);font-weight:600}.region-explorer-stat-value{font-size:22px;font-weight:800;color:var(--foreground)}.district-revenue-trend{display:flex;align-items:flex-end;gap:10px;height:140px;width:100%}.district-revenue-trend-col{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%}.district-revenue-trend-value{font-size:11px;font-weight:700;color:var(--foreground);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.district-revenue-trend-track{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center}.district-revenue-trend-bar{width:60%;border-radius:4px 4px 0 0;background:var(--accent);opacity:.75;transform-box:fill-box;transform-origin:center bottom;animation:dist-bar-grow .5s cubic-bezier(.2,.8,.2,1) both}.district-revenue-trend-label{margin-top:6px;font-size:12px;font-weight:600;color:var(--muted)}.industry-risk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}@keyframes industry-risk-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.industry-risk-row{display:flex;flex-direction:column;gap:15px;animation:industry-risk-row-in .4s ease both}.industry-risk-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.industry-risk-name{font-size:13px;font-weight:700;color:var(--foreground)}.industry-risk-delinquency{font-size:11px;color:var(--muted);white-space:nowrap}.industry-risk-track{width:100%;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.industry-risk-fill{height:100%;border-radius:4px;transition:width .7s cubic-bezier(.22,1,.36,1)}.industry-risk-value{font-size:11px;color:var(--muted)}.industry-risk-row-number{flex-direction:row;align-items:center}.industry-risk-number{font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.industry-risk-more{margin:4px 0 0;text-align:center;font-size:18px;font-weight:700;letter-spacing:.15em;color:var(--muted)}.region-explorer-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:4px 12px;margin-bottom:16px}.region-explorer-panel-head .region-explorer-panel-eyebrow,.region-explorer-panel-head .region-explorer-panel-title{margin-bottom:0}.region-explorer-panel-head .region-explorer-panel-title{margin-top:4px;white-space:nowrap}.region-explorer-sort-toggle{display:flex;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.region-explorer-sort-toggle button{border:none;background:#fff;color:var(--muted);font-size:11px;font-weight:700;padding:5px 10px;cursor:pointer;transition:background .15s ease,color .15s ease}.region-explorer-sort-toggle button+button{border-left:1px solid var(--border)}.region-explorer-sort-toggle button.is-active{background:var(--accent);color:#fff}.district-status-pie-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.district-status-pie-svg{width:100%;max-width:200px;height:auto}.district-status-pie-rate{font-size:22px;font-weight:800;fill:var(--foreground)}.district-status-pie-rate-caption{font-size:11px;fill:var(--muted)}.district-status-pie-legend{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.district-status-pie-legend-row{display:flex;align-items:center;gap:8px;font-size:13px}.district-status-pie-legend-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.district-status-pie-legend-label{color:var(--foreground);font-weight:600;flex:1 1}.district-status-pie-legend-value{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.district-industry-pie-wrap{display:flex;align-items:flex-start;gap:24px}.district-industry-pie-svg{flex:0 0 180px;width:180px;height:auto}.district-industry-pie-rate{font-size:20px;font-weight:800;fill:var(--foreground)}.district-industry-pie-rate-caption{font-size:11px;fill:var(--muted)}.district-industry-pie-legend{list-style:none;margin:0;padding:0;flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.district-industry-pie-legend-row{display:flex;align-items:flex-start;gap:6px;font-size:13px}.district-industry-pie-legend-swatch{width:10px;height:10px;margin-top:3px;border-radius:3px;flex-shrink:0}.district-industry-pie-legend-swatch-sub{background:#d5d9e3}.district-industry-pie-legend-label{color:var(--foreground);font-weight:600;flex:0 1 auto;min-width:0;white-space:normal;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.district-industry-pie-legend-value{flex:0 0 auto;margin-top:1px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.district-industry-pie-other{border-top:1px dashed var(--border);padding-top:8px;margin-top:2px}.district-industry-pie-other-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;font-size:13px;font-family:inherit}.district-industry-pie-other-icon{flex-shrink:0;color:var(--muted);font-size:10px}.district-industry-pie-other-list{list-style:none;margin:8px 0 0;padding:8px 0 0 18px;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--border);max-height:180px;overflow-y:auto}.district-industry-pie-note{margin:16px 0 0;font-size:12px;color:var(--muted)}@media screen and (max-width:520px){.district-industry-pie-wrap{flex-direction:column;align-items:center}.district-industry-pie-svg{width:160px}}.industry-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.industry-rank-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);animation:industry-risk-row-in .4s ease both}.industry-rank-row:last-child{border-bottom:none}.industry-rank-index{flex-shrink:0;width:18px;font-size:11px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.industry-rank-name{flex:1 1;min-width:0;font-size:13px;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-rank-value{flex-shrink:0;font-size:14px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.district-debt-ratio-block{display:flex;flex-direction:column;gap:4px}.district-debt-ratio-value{font-size:34px;font-weight:800;color:var(--foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.district-debt-ratio-note{font-size:12px;color:var(--muted);line-height:1.5}@media screen and (max-width:860px){.landing-region-explorer-inner{padding:24px 20px}.region-explorer-header{flex-wrap:wrap}.region-explorer-header-text{max-width:none}.region-overview-stats{flex-wrap:wrap}.region-explorer-charts-row{flex-direction:column;flex-wrap:nowrap}.region-explorer-charts-row>*{flex:0 1 auto}.landing-region-explorer-inner .region-explorer-charts-row{flex-direction:row;flex-wrap:wrap}.landing-region-explorer-inner .region-explorer-charts-row>*{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.region-explorer-body-compact{grid-template-columns:1fr}.region-explorer-body-compact .region-explorer-map-top{order:1;width:100%;max-width:420px;margin:0 auto}.region-explorer-body-compact .region-explorer-map-pie{order:2}.region-explorer-body-compact .region-explorer-content-top{order:3}.region-explorer-body-compact .region-explorer-content-bottom{order:4}.region-explorer-charts-row>.region-explorer-panel{width:100%}}.risk-gauge-status-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;border-radius:999px;font-size:14px;font-weight:700;text-transform:none;letter-spacing:normal;border:1px solid transparent}.risk-gauge-status-badge.is-low{background:var(--color-success-tint);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.risk-gauge-status-badge.is-high{background:var(--color-danger-tint);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.risk-gauge-status-badge.is-unknown{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted);border-color:transparent}.risk-gauge-panel{display:flex;gap:20px;margin-top:14px}.risk-gauge-left{flex:0 0 auto;display:flex}.risk-gauge-left-badge{flex:none;width:clamp(72px,var(--badge-size-desktop,110px),320px);height:clamp(72px,var(--badge-size-desktop,110px),320px)}.risk-gauge-headline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.risk-gauge-left-value{font-size:23px;font-weight:700;line-height:1.2;color:var(--foreground)}.risk-gauge-right{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:20px}.risk-gauge-bar-block{padding-top:24px}.risk-gauge-bar-track-wrap{position:relative}.risk-gauge-bar-end-label{font-weight:700}.risk-gauge-bar-end-low{color:var(--grade-1)}.risk-gauge-bar-end-high{color:var(--grade-10)}.risk-gauge-pin{position:absolute;bottom:100%;margin-bottom:4px;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);white-space:nowrap}.risk-gauge-pin-align-start{align-items:flex-start;transform:translateX(0)}.risk-gauge-pin-align-end{align-items:flex-end;transform:translateX(-100%)}.risk-gauge-pin.zone-1 .risk-gauge-pin-label{color:var(--color-success)}.risk-gauge-pin.zone-2 .risk-gauge-pin-label{color:#7a9a3f}.risk-gauge-pin.zone-3 .risk-gauge-pin-label{color:var(--color-warning)}.risk-gauge-pin.zone-4 .risk-gauge-pin-label{color:var(--color-danger)}.risk-gauge-pin-icon{display:flex;filter:drop-shadow(0 1px 1px color-mix(in srgb,currentColor 40%,transparent))}.risk-gauge-bar-track{display:flex;width:100%;height:10px;border-radius:999px;overflow:hidden;background:linear-gradient(to right,var(--grade-1),var(--grade-2),var(--grade-3),var(--grade-4),var(--grade-5),var(--grade-6),var(--grade-7),var(--grade-8),var(--grade-9),var(--grade-10))}.risk-gauge-bar-ticks{position:relative;height:18px;margin-top:4px}.risk-gauge-bar-ticks span{position:absolute;transform:translateX(-50%);font-size:11px;color:var(--muted);white-space:nowrap}.risk-gauge-bar-ticks span:first-child{transform:translateX(0)}.risk-gauge-bar-ticks span:last-child{transform:translateX(-100%)}.risk-gauge-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.risk-gauge-stat{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg);border-radius:var(--radius-md)}.risk-gauge-stat-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-tint);color:var(--accent)}.risk-gauge-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.risk-gauge-stat-label{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-gauge-stat-value{font-size:15px;font-weight:700;color:var(--foreground)}@media screen and (max-width:700px){.risk-gauge-panel{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"badge stats" "headline headline" "bar bar";grid-column-gap:14px;column-gap:14px;grid-row-gap:14px;row-gap:14px;align-items:start}.risk-gauge-left{grid-area:badge;flex:none}.risk-gauge-left-badge{width:clamp(56px,var(--badge-size-mobile,72px),320px);height:clamp(56px,var(--badge-size-mobile,72px),320px)}.risk-gauge-right{display:contents}.risk-gauge-headline{grid-area:headline}.risk-gauge-bar-block{grid-area:bar}.risk-gauge-stats{grid-area:stats;grid-template-columns:1fr;align-self:start;gap:8px}.risk-gauge-stat{padding:8px 10px}}.risk-prob-list{gap:18px}.risk-prob-item,.risk-prob-list{display:flex;flex-direction:column}.risk-prob-item{gap:8px}.risk-prob-row{display:flex;align-items:center;gap:8px}.risk-prob-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%}.risk-prob-label{font-size:14px;font-weight:600;color:var(--foreground)}.risk-prob-value{margin-left:auto;font-size:19px;font-weight:800}.risk-prob-track{height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.risk-prob-fill{height:100%;border-radius:999px;transform-origin:left center;animation:dist-bar-grow-x .6s cubic-bezier(.2,.8,.2,1) both}.risk-prob-dot-credit,.risk-prob-fill-credit{background:var(--grade-5)}.risk-prob-value-credit{color:var(--grade-5)}.risk-prob-dot-closure,.risk-prob-fill-closure{background:var(--grade-9)}.risk-prob-value-closure{color:var(--grade-9)}.risk-prob-dot-any,.risk-prob-fill-any{background:var(--accent)}.risk-prob-value-any{color:var(--accent-dark)}.risk-prob-dot.is-high,.risk-prob-fill.is-high{background:var(--grade-d)}.risk-prob-value.is-high{color:var(--grade-d)}.risk-prob-dot.is-low,.risk-prob-fill.is-low{background:var(--grade-a)}.risk-prob-value.is-low{color:var(--grade-a)}.risk-prob-dot.is-unknown,.risk-prob-fill.is-unknown{background:var(--muted)}.risk-prob-value.is-unknown{color:var(--muted)}.diag-model-info-bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.diag-model-info-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--grade-b-tint);color:var(--grade-b)}.diag-model-info-label{font-size:14px;font-weight:700;color:var(--foreground);white-space:nowrap}.diag-model-info-metric{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.diag-model-info-metric-label{font-size:13px;color:var(--muted)}.diag-model-info-metric-value{font-size:15px;font-weight:800;color:var(--accent-dark)}.diag-model-info-divider{width:1px;height:16px;background:var(--border);flex-shrink:0}.diag-model-info-note{margin-left:auto;font-size:12px;color:var(--muted)}@media screen and (max-width:700px){.diag-model-info-note{margin-left:0}}.landing-loan-scatter{display:flex;justify-content:center;padding:30px 0 24px}.landing-loan-scatter-inner{max-width:1320px;width:100%;margin:0 auto;padding:32px 40px;background:var(--surface);box-shadow:0 3px 8px rgba(39,58,100,.08);border-radius:var(--radius-lg)}.landing-loan-scatter-desc{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.75;word-break:keep-all}.loan-scatter-step-label{margin-top:40px;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--foreground)}.loan-scatter-step-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.loan-scatter-loading{color:var(--muted);font-size:14px;padding:40px 0;text-align:center}.loan-scatter-controls{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:16px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.loan-scatter-line-controls-secondary{margin-top:14px;padding-top:14px}.loan-scatter-control-group{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.loan-scatter-control-group label{white-space:nowrap}.loan-scatter-input,.loan-scatter-select{font:inherit;font-size:13px;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px}.loan-scatter-select{min-width:260px;font-weight:600}.loan-scatter-input{width:100px}.loan-scatter-input::placeholder{color:var(--muted);opacity:.6}.loan-scatter-input-sm{width:70px}.loan-scatter-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.loan-scatter-seg button{font:inherit;font-size:12px;padding:5px 10px;border:none;background:var(--surface);color:var(--muted);cursor:pointer}.loan-scatter-seg button.active{background:var(--primary);color:#fff}.loan-scatter-seg button+button{border-left:1px solid var(--border)}.loan-scatter-count-note{font-size:12px;color:var(--muted);margin-left:auto}.loan-scatter-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:40px}.loan-scatter-main-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px}.loan-scatter-main-left,.loan-scatter-main-right{min-width:0;display:flex;flex-direction:column;gap:16px}.loan-scatter-main-left .loan-scatter-card,.loan-scatter-main-right .loan-scatter-card{margin-bottom:0}.loan-scatter-main-left .loan-scatter-card{flex:1 1;display:flex;flex-direction:column}.loan-scatter-row-donut{display:flex;flex-direction:column}.loan-scatter-donut-center{flex:1 1;display:flex;align-items:center;justify-content:center}.loan-scatter-row-table h3{padding-bottom:12px}@media screen and (max-width:900px){.loan-scatter-main-grid{grid-template-columns:1fr}}.loan-scatter-card h3{font-size:14px;margin:0 0 10px;color:var(--foreground);display:flex;align-items:center;gap:10px}.loan-scatter-legend{display:flex;gap:18px;font-size:12px;color:var(--muted);margin:2px 0 10px}.loan-scatter-key{display:inline-flex;align-items:center;gap:6px}.loan-scatter-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.loan-scatter-dot-blue{background:var(--grade-b)}.loan-scatter-dot-red{background:var(--grade-d)}.loan-scatter-chart-wrap{position:relative;flex:1 1;min-height:460px}.loan-scatter-canvas{width:100%;display:block}.loan-scatter-tooltip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5;color:var(--muted);box-shadow:0 4px 16px rgba(0,0,0,.12);opacity:0;transition:opacity .08s;white-space:nowrap;z-index:5}.loan-scatter-tooltip .v{color:var(--foreground);font-weight:600}.loan-scatter-status-red{color:var(--grade-d);font-weight:600}.loan-scatter-status-blue{color:var(--grade-b);font-weight:600}.loan-scatter-line-controls{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.loan-scatter-donut-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px}.loan-scatter-donut-tooltip{white-space:normal;max-width:230px;z-index:6}.loan-scatter-donut-svg{width:100%;max-width:320px;height:auto}.loan-scatter-donut-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;list-style:none;margin:0;padding:0;font-size:13px;color:var(--foreground)}.loan-scatter-donut-rate{font-size:25px;font-weight:700;fill:var(--foreground)}.loan-scatter-donut-rate-caption{font-size:13px;fill:var(--muted)}.loan-scatter-stat-red{color:var(--grade-d)}.loan-scatter-stat-blue{color:var(--grade-b)}.loan-scatter-table{width:100%;border-collapse:collapse;font-size:12px}.loan-scatter-table td,.loan-scatter-table th{text-align:right;padding:6px 8px;border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loan-scatter-table td:first-child,.loan-scatter-table th:first-child{text-align:left}.loan-scatter-table th{color:var(--muted);font-weight:500}.loan-scatter-cell-red{color:var(--grade-d);font-weight:600}.loan-scatter-table-title{justify-content:flex-start}@media screen and (max-width:420px){.loan-scatter-row-table .loan-scatter-table{font-size:10px}}.loan-scatter-table-note{margin:10px 0 0;font-size:12px;line-height:1.55;color:var(--muted)}.loan-scatter-empty-note{font-size:13px;color:var(--muted);padding:30px 0;text-align:center}.loan-scatter-reset-btn{font:inherit;font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer}.loan-scatter-reset-btn:hover{color:var(--foreground);border-color:var(--muted)}.loan-scatter-subnote{font-size:11px;font-weight:400;color:var(--muted)}@media screen and (max-width:700px){.landing-loan-scatter-inner{padding:24px 20px}.loan-scatter-select{min-width:0;width:100%}.loan-scatter-count-note{margin-left:0}.loan-scatter-legend{display:none}}.loan-calc-section{display:flex;justify-content:center;padding:0 0 60px}.loan-calc-inner{max-width:1320px;width:100%;margin:0 auto}.loan-calc-header{padding:18px 28px 0;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.loan-calc-header-title{margin:0;font-size:17px;font-weight:700;color:var(--foreground)}.loan-calc-header-sub{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.loan-calc-panel{padding:0 28px 28px;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 3px 8px rgba(39,58,100,.08)}.loan-calc-form{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:flex-start;padding:18px 0 4px}.loan-calc-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.loan-calc-field-wide{flex:1 1 100%}.loan-calc-field label{color:var(--muted);white-space:nowrap}.loan-calc-input,.loan-calc-select{font:inherit;font-size:13px;color:var(--foreground);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px}.loan-calc-select{font-weight:600;min-width:200px}.loan-calc-field-wide .loan-calc-select{width:100%}.loan-calc-input:focus-visible,.loan-calc-select:focus-visible,.loan-scatter-input:focus-visible,.loan-scatter-select:focus-visible{outline:none;border-color:var(--muted);box-shadow:0 0 0 3px rgba(99,105,138,.18)}.loan-calc-input{width:130px}.loan-calc-hint{font-size:11px;color:var(--muted);opacity:.75}.loan-calc-warning{margin:10px 0 0;font-size:12.5px;color:var(--grade-d)}.loan-calc-empty{margin:10px 0 0;font-size:12.5px;color:var(--muted)}.loan-calc-summary{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:20px}.loan-calc-summary-item{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.loan-calc-summary-op{flex:0 0 auto;align-self:center;padding:0 2px;font-size:20px;font-weight:700;line-height:1;color:var(--muted)}.loan-calc-summary-item-total{border-color:var(--accent);background:var(--accent-tint)}.loan-calc-summary-label{font-size:12px;color:var(--muted)}.loan-calc-summary-value{font-size:18px;font-weight:700;color:var(--foreground)}.loan-calc-monthly{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.loan-calc-monthly-item{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm)}.loan-calc-monthly-label{font-size:12px;color:var(--muted)}.loan-calc-monthly-value{font-size:24px;font-weight:750;color:var(--accent);letter-spacing:-.01em}.loan-calc-monthly-note{font-size:11px;color:var(--muted)}.loan-calc-table-title{margin:24px 0 10px;font-size:14px;font-weight:700;color:var(--foreground)}.loan-calc-table-scroll{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.loan-calc-table{width:100%;border-collapse:collapse;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loan-calc-table td,.loan-calc-table th{padding:8px 12px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.loan-calc-table td:first-child,.loan-calc-table th:first-child{text-align:center;width:64px}.loan-calc-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg);color:var(--muted);font-weight:600}.loan-calc-table td{color:var(--muted)}.loan-calc-cell-strong{color:var(--foreground);font-weight:600}.loan-calc-row-grace td{background:var(--bg)}.loan-calc-footnote{margin:16px 0 0;padding-top:12px;border-top:1px dashed var(--border);font-size:11.5px;line-height:1.6;color:var(--muted)}@media screen and (max-width:700px){.loan-calc-header,.loan-calc-panel{padding-left:20px;padding-right:20px}.loan-calc-form{flex-direction:column;align-items:stretch}.loan-calc-input,.loan-calc-select{width:100%;min-width:0}.loan-calc-summary{flex-direction:column}.loan-calc-summary-op{align-self:center}.loan-calc-summary-item{flex-basis:auto;padding:16px 18px}.loan-calc-summary-value{font-size:24px;font-weight:750}}.landing-loansim-header{flex:none;max-width:none;margin-bottom:20px}.landing-loansim-header .landing-methodology-desc{margin-bottom:0}.landing-loansim-grid{height:720px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr;grid-template-areas:"right left";grid-gap:20px;gap:20px}.landing-loansim-card{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:12px;padding:20px 24px}.landing-loansim-left-box{grid-area:left}.landing-loansim-input-fields{display:flex;flex-direction:column;gap:12px}.landing-loansim-input-row{display:flex;gap:12px;align-items:center}.landing-loansim-preset-row{display:flex;align-items:center;gap:14px}.landing-loansim-preset-box{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.landing-loansim-preset-label{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}.landing-loansim-preset-input-wrap{display:flex;align-items:baseline;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px}.landing-loansim-preset-input{flex:1 1;min-width:0;font:inherit;font-size:18px;font-weight:700;text-align:center;color:var(--foreground);background:transparent;border:none;outline:none;-moz-appearance:textfield}.landing-loansim-preset-input::placeholder{color:#b5b5b5;font-weight:400;font-size:14px;text-align:right}.landing-loansim-preset-input::-webkit-inner-spin-button,.landing-loansim-preset-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.landing-loansim-preset-suffix{font-size:14px;font-weight:600;color:var(--muted)}.landing-loansim-preset-arrow{flex:none;font-size:18px;color:var(--muted)}.landing-loansim-chart-wrap{flex:1 1;min-height:120px}.landing-loansim-chart-wrap .loan-scatter-canvas{height:100%}.landing-loansim-legend{margin-top:-2px}.landing-loansim-right-box .loan-scatter-card{background:none;border:none;box-shadow:none}.landing-loansim-right-box{grid-area:right;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:100px;padding:4px;overflow-y:auto;overflow-x:hidden}.landing-loansim-donut-card{display:flex;flex-direction:column;min-height:0;margin-bottom:0}.landing-loansim-donut-card .loan-scatter-donut-center{flex:1 1}.landing-loansim-right-box .loan-scatter-donut-svg{max-width:300px}.landing-loansim-button-block{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.landing-loansim-button-desc{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 10px;word-break:keep-all;overflow-wrap:normal}@media screen and (max-width:900px){.landing-loansim-desc-br{display:none}}.landing-loansim-button-block .landing-cta-primary{padding:17px 35px;font-size:18px}@media screen and (max-width:900px){.landing-loansim-input-row{flex-wrap:wrap}.landing-methodology-inner{zoom:1;height:100%;padding-bottom:calc(var(--swipe-hint-bottom) + 64px);display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden}.landing-loansim-header{flex:0 0 auto;margin-bottom:clamp(2px,.6vh,4px)}.landing-loansim-header .landing-methodology-title{font-size:clamp(17px,4.6vh,21px)}.landing-loansim-header .landing-methodology-desc{font-size:clamp(11.5px,2.6vh,13px);line-height:1.35}.landing-loansim-grid{display:flex;flex-direction:column;height:auto;flex:1 1 auto;min-height:0;gap:clamp(2px,.6vh,4px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.landing-loansim-card{width:100%;height:auto;flex:1 1 auto;min-height:clamp(100px,20vh,180px);padding:clamp(10px,2.2vh,16px) clamp(12px,3.5vw,18px) clamp(6px,1.4vh,10px);gap:clamp(4px,1vh,6px)}.landing-loansim-chart-wrap{min-height:clamp(70px,13vh,100px)}.landing-loansim-legend{margin-top:clamp(2px,.8vh,4px);margin-bottom:0}.landing-loansim-right-box{width:100%;height:auto;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:clamp(8px,2.5vw,14px);padding:0;overflow:visible}.landing-loansim-donut-card{flex:1 1 150px;min-width:130px;align-items:center}.landing-loansim-right-box .loan-scatter-donut-svg{max-width:150px}.landing-loansim-donut-card .loan-scatter-donut-legend{font-size:11px}.landing-loansim-button-block{flex:1 1 150px;min-width:130px;justify-content:center;padding:0 4px}.landing-loansim-button-desc{font-size:13px;line-height:1.4}.landing-loansim-button-block .landing-cta-primary{padding:11px 16px;font-size:13.5px;line-height:1.3;gap:4px}}.about-principles{margin-top:8px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 3px 8px rgba(39,58,100,.08);padding:32px 40px}.about-principles>.landing-methodology-desc,.about-principles>.landing-methodology-eyebrow,.about-principles>.landing-methodology-title{text-align:center}.about-principles>.landing-methodology-desc{max-width:760px;margin-left:auto;margin-right:auto}.about-principle-list{display:flex;flex-direction:column;gap:20px;margin-top:24px}.about-principle-row{display:flex;align-items:stretch;gap:28px;background:#fff;border-radius:var(--radius-md);padding:26px 28px;box-shadow:0 2px 8px rgba(39,58,100,.16);transition:box-shadow .15s ease,transform .15s ease}.about-principle-row:hover{box-shadow:0 6px 16px rgba(20,34,64,.22);transform:translateY(-2px)}.about-principle-chart{flex:0 0 360px;display:flex;align-items:center;justify-content:center;padding-right:24px;border-right:1px solid var(--border)}.about-principle-chart svg{width:100%;height:auto}.about-principle-body{flex:1 1;min-width:0}.about-principle-body h3{margin:0 0 10px;font-size:18px;font-weight:800;color:var(--foreground)}.about-principle-label{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:14px 0 4px}.about-principle-label:first-of-type{margin-top:0}.about-principle-text{margin:0;font-size:13px;line-height:1.65;color:var(--muted)}.about-principle-summary{margin:28px 0 0;padding:18px 22px;border-left:3px solid var(--border);background:var(--bg);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:13px;line-height:1.75;color:var(--foreground)}@media screen and (max-width:700px){.about-principles{padding:24px 20px}.about-principle-row{flex-direction:column}.about-principle-chart{flex:0 0 auto;width:100%;padding-right:0;padding-bottom:16px;border-right:none;border-bottom:1px solid var(--border)}}.about-region-figure{margin-top:24px;padding:22px 26px 14px;background:#fff;border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(39,58,100,.16)}.about-region-figure svg{display:block;width:100%;height:auto}.about-region-callout{transform-box:fill-box;transform-origin:center;transition:transform .15s ease}.about-region-callout-box{transition:filter .15s ease}.about-region-callout:hover{transform:translateY(-2px)}.about-region-callout:hover .about-region-callout-box{filter:drop-shadow(0 6px 8px rgba(20,34,64,.22))}.about-loan-figures{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:24px}.about-loan-figure{display:flex;flex-direction:column;gap:12px;margin:0;padding:20px 22px 18px;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(39,58,100,.16);transition:box-shadow .15s ease,transform .15s ease}.about-loan-figure:hover{box-shadow:0 6px 16px rgba(20,34,64,.22);transform:translateY(-2px)}.about-loan-figcaption{font-size:14px;font-weight:800;color:var(--foreground)}.about-loan-figure svg{align-self:center;width:100%;max-width:380px;height:auto}.about-loan-figure-note{margin:0;font-size:12.5px;line-height:1.65;color:var(--muted)}.about-loan-summary{margin:22px 0 0;padding:16px 20px;border-left:3px solid var(--accent);background:var(--bg);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:13px;line-height:1.75;color:var(--foreground)}.about-loan-summary p{margin:0}.about-loan-summary p+p{margin-top:8px}@media screen and (max-width:860px){.about-loan-figures{grid-template-columns:1fr}}@media screen and (max-width:700px){.about-region-figure{padding:16px 14px 10px}}.landing-ai-toggle{cursor:pointer;flex-shrink:0;white-space:nowrap;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;transition:border-color .15s ease,color .15s ease,background .15s ease}.landing-ai-toggle:hover{border-color:var(--accent);color:var(--foreground)}.landing-ai-toggle-active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-dark)}.landing-ai-parsed{padding:10px 16px;font-size:11.5px;color:var(--muted);border-bottom:1px solid var(--border);background:var(--accent-tint)}.landing-search-examples{position:relative;z-index:25;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;max-width:700px;margin:0 auto 24px}.landing-search-examples-label{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.landing-search-examples-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.landing-example-chip{cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 6px rgba(39,58,100,.06);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;text-align:left}.landing-example-chip:hover{border-color:var(--accent);box-shadow:0 4px 12px rgba(20,34,64,.1);transform:translateY(-1px)}.landing-example-chip-badge{flex-shrink:0}.landing-example-chip-text{display:flex;flex-direction:column;line-height:1.3}.landing-example-chip-text strong{font-size:12px;color:var(--foreground)}.landing-example-chip-sub{font-size:10.5px;color:var(--muted)}.landing-feature-block{margin-top:30px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 3px 8px rgba(39,58,100,.08);padding:32px 40px}.landing-feature-header{display:flex;align-items:center}.landing-feature-header .landing-methodology-text{flex:none;max-width:none;width:100%}.landing-feature-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.landing-feature-card{background:#fff;border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(39,58,100,.16);padding:22px 20px;transition:box-shadow .15s ease,transform .15s ease}.landing-feature-card:hover{box-shadow:0 6px 16px rgba(20,34,64,.22);transform:translateY(-2px)}.landing-feature-card-title{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--foreground)}.landing-feature-card-desc{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}@media screen and (max-width:640px){.landing-feature-block{padding:24px 20px}}.ai-feature-stack{margin-top:24px;display:flex;align-items:flex-start;gap:48px}.ai-feature-stack-cards{position:relative;flex:none;width:400px;height:410px;perspective:2400px;perspective-origin:25% 85%}.ai-feature-stack-card{position:absolute;inset:auto auto 0 130px;display:flex;flex-direction:column;gap:6px;width:300px;height:200px;min-height:176px;padding:22px 22px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:0 3px 10px rgba(39,58,100,.12);text-align:left;font-family:inherit;cursor:pointer;transform-style:preserve-3d;transform-origin:0 100%;transition:transform .1s cubic-bezier(.22,1.4,.36,1),box-shadow .1s ease,border-color .1s ease}.ai-feature-stack-card:focus-visible,.ai-feature-stack-card:hover{border-color:var(--primary)}.ai-feature-stack-card.is-active{border-color:var(--primary);box-shadow:0 22px 44px rgba(20,34,64,.28)}.ai-feature-stack-card-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.ai-feature-stack-card-subtitle{font-size:12px;color:var(--muted);line-height:1.5}.ai-feature-stack-card-footer{margin-top:auto;display:flex;align-items:center;gap:10px}.ai-feature-stack-card-num{flex:none;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:800}.ai-feature-stack-card-title{font-size:21px;font-weight:700;color:var(--foreground);line-height:1.3}.ai-feature-stack-panel{flex:1 1;min-width:0;display:grid}.ai-feature-stack-panel-group{grid-area:1/1;display:flex;flex-direction:column;gap:16px;opacity:0;pointer-events:none}.ai-feature-stack-panel-group.is-active{opacity:1;pointer-events:auto;animation:ai-feature-panel-fade-in .35s ease both}@keyframes ai-feature-panel-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ai-feature-stack-panel-group.is-active{animation:none}}@media screen and (max-width:860px){.ai-feature-stack{flex-direction:column;gap:28px}.ai-feature-stack-cards{width:100%;max-width:400px;margin:0 auto}}.diag-report-btn{cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;margin-right:50px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-tint);color:var(--accent-dark);font-size:13px;font-weight:700;white-space:nowrap;transition:background .15s ease,color .15s ease}.diag-report-btn:hover{background:var(--accent);color:#fff}.diag-report-overlay{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;background:rgba(20,24,34,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:24px}.diag-report-modal{width:100%;max-width:420px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 20px 48px rgba(20,30,60,.28);padding:28px 28px 24px}.diag-report-modal h3{margin:0 0 18px;font-size:17px;font-weight:800;color:var(--foreground)}.diag-report-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.diag-report-steps li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);transition:color .2s ease}.diag-report-steps li.done{color:var(--foreground);font-weight:600}.diag-report-step-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bg);color:var(--accent);font-size:12px;font-weight:800}.diag-report-steps li.done .diag-report-step-icon{background:var(--accent);color:#fff}.diag-report-spinner{width:10px;height:10px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:diag-report-spin .7s linear infinite}@keyframes diag-report-spin{to{transform:rotate(1turn)}}.diag-report-hint{margin:0 0 16px;font-size:12px;line-height:1.6;color:var(--muted);background:var(--bg);border-radius:var(--radius-sm);padding:10px 12px}.diag-report-close{cursor:pointer;width:100%;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--foreground);font-size:13px;font-weight:600;transition:border-color .15s ease,color .15s ease}.diag-report-close:hover{border-color:var(--accent);color:var(--accent-dark)}.diag-report-print{position:fixed;top:0;left:-10000px;width:1200px;zoom:.54;visibility:hidden;pointer-events:none;text-size-adjust:100%}.diag-report-print-header{margin-bottom:24px}.diag-report-print-header h1{margin:0 0 6px;font-size:22px}.diag-report-print-header p{margin:0;color:var(--muted);font-size:13px}.diag-report-print-section{margin-bottom:32px;page-break-after:always}.diag-report-print-section:last-child{page-break-after:auto;break-after:auto}.diag-report-print-section:last-child>:last-child{page-break-after:avoid;break-after:avoid-page}.diag-report-print .card,.diag-report-print .fin-highlight-card{page-break-inside:avoid;break-inside:avoid}@page{size:A4;margin:15mm}@media print{body>:not(.diag-report-print){display:none!important}.diag-report-print{display:block;position:static;top:auto;left:auto;visibility:visible;width:1200px;zoom:.54;pointer-events:auto}.diag-report-print,.diag-report-print *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.diag-report-print *,.diag-report-print :after,.diag-report-print :before{animation:none!important;transition:none!important}.diag-report-print .animate-in,.diag-report-print .dist-bar,.diag-report-print .final-quadrant-cell,.diag-report-print .growth-quadrant-cell,.diag-report-print .hex-dot,.diag-report-print .region-bubble,.diag-report-print .region-bubble-highlight,.diag-report-print .sankey-grade-badge,.diag-report-print .stagger-item{opacity:1!important;transform:none!important}.diag-report-print .diag-result-list,.diag-report-print .district-industry-pie-other-list,.diag-report-print .growth-criteria-table-wrap,.diag-report-print .growth-rate-table-wrap,.diag-report-print .pctile-table-wrap,.diag-report-print .peer-grade-example-list,.diag-report-print .region-company-list{overflow:visible!important;max-height:none!important;height:auto!important}.diag-report-print .sankey-grade-badge-label,.diag-report-print .sankey-grade-badge-value{white-space:nowrap}.diag-report-print li,.diag-report-print p,.diag-report-print td{orphans:3;widows:3}.diag-report-print .diag-block-header,.diag-report-print h1,.diag-report-print h2,.diag-report-print h3,.diag-report-print h4{page-break-after:avoid;break-after:avoid-page}.diag-report-print .diag-block-header,.diag-report-print .pctile-bar-wrap,.diag-report-print figure,.diag-report-print li,.diag-report-print svg,.diag-report-print td,.diag-report-print th,.diag-report-print tr{page-break-inside:avoid;break-inside:avoid}.diag-report-print .pctile-bar-wrap{padding-top:26px}.diag-report-print .card{overflow:visible!important}.diag-report-print thead{display:table-header-group}.diag-report-overlay,.diag-report-print .expert-challenge-list .expert-challenge-item:nth-child(n+8),.diag-report-print .expert-finding-list li:nth-child(n+6),.diag-report-print .expert-sections .expert-section:nth-child(n+8){display:none!important}}.diag-disclaimer-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:rgba(20,24,34,.55);padding:24px}.diag-disclaimer-modal{width:100%;max-width:460px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 20px 48px rgba(20,30,60,.28);padding:28px 28px 24px}.diag-disclaimer-modal-text{margin:0 0 20px;font-size:13.5px;line-height:1.7;color:var(--foreground)}.diag-disclaimer-confirm{cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--foreground);font-size:13px;font-weight:600;transition:border-color .15s ease,color .15s ease,background .15s ease}.diag-disclaimer-confirm:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.diag-disclaimer-confirm:disabled{cursor:default}.diag-disclaimer-confirm.checked{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-tint)}.diag-disclaimer-checkbox{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;border:1.5px solid var(--border);background:var(--bg);transition:border-color .15s ease,background .15s ease}.diag-disclaimer-confirm.checked .diag-disclaimer-checkbox{border-color:var(--accent);background:var(--accent)}.diag-disclaimer-check-svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.diag-disclaimer-check-svg path{stroke-dasharray:24;stroke-dashoffset:24}.diag-disclaimer-confirm.checked .diag-disclaimer-check-svg path{animation:diag-disclaimer-draw-check .45s ease forwards}@keyframes diag-disclaimer-draw-check{to{stroke-dashoffset:0}}.about-page>.about-hero,.about-page>.about-principles{margin-block:0}.about-page>.about-hero{margin-bottom:12px}.about-hero{position:relative;display:grid;grid-template-columns:1fr;align-items:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 40px rgba(23,37,65,.2);margin-bottom:32px}@media (min-width:1024px){.about-hero{grid-template-columns:1fr 1fr}}.about-hero-copy{padding:64px 32px}@media (min-width:640px){.about-hero-copy{padding:64px 48px}}@media (min-width:1024px){.about-hero-copy{padding:96px 48px}}.about-hero-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(248,89,5,.1);padding:6px 16px;font-size:12px;font-weight:700;color:var(--accent);box-shadow:inset 0 0 0 1px rgba(248,89,5,.2);margin-bottom:24px}.about-hero-badge-dot{position:relative;display:flex;height:8px;width:8px}.about-hero-badge-dot-ping{position:absolute;height:100%;width:100%;opacity:.75;animation:about-hero-ping 1.4s cubic-bezier(0,0,.2,1) infinite}.about-hero-badge-dot-core,.about-hero-badge-dot-ping{display:inline-flex;border-radius:999px;background:var(--accent)}.about-hero-badge-dot-core{position:relative;height:8px;width:8px}.about-hero-title{font-size:30px;font-weight:750;letter-spacing:-.02em;color:var(--foreground);line-height:1.2;margin:0;word-break:keep-all}@media (min-width:640px){.about-hero-title{font-size:36px}}@media (min-width:1024px){.about-hero-title{font-size:48px}}.about-hero-title-accent{color:var(--accent)}.about-hero-title-br{display:none}@media (min-width:640px){.about-hero-title-br{display:block}}.about-hero-desc{margin:24px 0 0;font-size:16px;color:var(--muted);line-height:1.7}@media (min-width:640px){.about-hero-desc{font-size:18px}}.about-hero-powered{display:none;align-items:center;gap:12px;font-size:14px;color:var(--muted);margin-top:32px}@media (min-width:768px){.about-hero-powered{display:flex}}.about-hero-powered strong{font-weight:600;color:var(--foreground)}.about-hero-powered span.about-hero-powered-brand{font-weight:700;color:var(--accent)}.about-hero-powered span.about-hero-powered-sep{color:var(--border)}.about-hero-art{display:none;position:relative;padding:48px;height:100%}@media (min-width:1024px){.about-hero-art{display:block}}.about-hero-art-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.about-hero-art-stage{position:relative;width:100%;aspect-ratio:1/1;max-width:400px}.about-hero-art-core{position:absolute;inset:0;margin:auto;width:128px;height:128px;background:linear-gradient(to bottom right,var(--accent),var(--accent-dark));border-radius:24px;transform:rotate(12deg);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px;z-index:20;transition:transform .5s}.about-hero-art-logo{font-size:32px}.axiom-module-demo{display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:220px;padding:22px 24px;border-radius:12px;background:#090b13;color:#eceaf6}.axiom-module-demo-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.45)}.axiom-module-demo-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.axiom-module-demo-list li{display:grid;grid-gap:2px;gap:2px}.axiom-module-demo-list strong{font-size:15px}.axiom-module-demo-list span{font-size:13px;line-height:1.5;color:rgba(255,255,255,.62)}.axiom-module-mini{display:flex;flex-direction:column;justify-content:center;gap:10px;height:100%;padding:16px 18px;color:#eceaf6}.axiom-module-mini-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.45)}.axiom-module-mini-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;font-size:15px;font-weight:700}.about-hero-art-core:hover{transform:rotate(0deg)}.about-hero-art-ring{position:absolute;inset:0;margin:auto;border:2.5px solid rgba(248,89,5,.1);border-radius:999px;animation:about-hero-spin 10s linear infinite}.about-hero-art-ring--outer{width:320px;height:320px;border-color:rgba(248,89,5,.05);animation:about-hero-spin-reverse 15s linear infinite}.about-hero-art-ring--inner{width:256px;height:256px}.about-hero-art-ring-node{position:absolute;width:24px;height:24px;background:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.about-hero-art-ring--inner .about-hero-art-ring-node{top:-12px;left:50%;margin-left:-12px;border:2px solid var(--accent)}.about-hero-art-ring--outer .about-hero-art-ring-node{bottom:25%;left:-12px;border:2px solid rgba(248,89,5,.4)}.about-hero-art-card{position:absolute;background:rgba(255,255,255,.9);border:1px solid var(--border);padding:16px;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);z-index:10;animation:about-hero-bounce 3s infinite}.about-hero-art-card--top{top:40px;right:-16px}.about-hero-art-card--bottom{bottom:-16px;left:-16px;animation-duration:4s}.about-hero-art-card-row{display:flex;align-items:center;gap:12px}.about-hero-art-card-bar{width:32px;height:8px;background:var(--accent);border-radius:999px}.about-hero-art-card-dot{width:8px;height:8px;background:#10b981;border-radius:999px}.about-hero-art-card-label{font-size:10px;font-weight:700;color:var(--border)}.about-hero-art-card-value{margin-top:4px;font-size:14px;font-weight:900;color:var(--foreground)}@keyframes about-hero-ping{75%,to{transform:scale(2);opacity:0}}@keyframes about-hero-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes about-hero-spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes about-hero-bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.about-chatdemo-block{display:flex;flex-direction:column;gap:24px;background:var(--surface);box-shadow:0 3px 8px rgba(39,58,100,.08);border-radius:var(--radius-lg);padding:32px 40px}.about-chatdemo-header{max-width:760px;margin:0 auto;text-align:center}.about-chatdemo-header .landing-methodology-desc{margin-bottom:0}.about-chatdemo-body{--chatdemo-video-w:260px;--chatdemo-video-shift:24px;display:grid;grid-template-columns:minmax(0,var(--chatdemo-video-w)) minmax(0,500px);justify-content:center;align-items:start;grid-gap:48px;gap:48px;width:100%;max-width:840px;margin:0 auto}.about-chatdemo-frame{min-width:0;align-self:start;height:auto;margin-left:calc(var(--chatdemo-video-shift) * -1)}.about-chatdemo-video{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#000}.about-chatdemo-copy{min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:16px}.about-chatdemo-copy .landing-feature-card{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:26px}.about-chatdemo-copy .landing-feature-card-title{margin-bottom:10px;font-size:19px}.about-chatdemo-copy .landing-feature-card-desc{font-size:14px;line-height:1.75}@media screen and (max-width:900px){.about-chatdemo-body{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:28px;max-width:520px}.about-chatdemo-frame{justify-self:center;width:100%;max-width:340px;margin-left:0}.about-chatdemo-copy{padding-top:0}}@media screen and (max-width:640px){.about-chatdemo-block{padding:24px 20px}}.about-agents-block{display:flex;flex-direction:column;gap:20px;background:var(--surface);box-shadow:0 3px 8px rgba(39,58,100,.08);border-radius:var(--radius-lg);padding:32px 40px}.about-agents-header{max-width:760px;margin:0 auto;text-align:center}.about-agents-header .landing-methodology-desc{margin-bottom:0}.about-agents-flow{width:100%;max-width:1000px;margin:0 auto}.about-agents-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.about-agent-item{padding:18px 16px;background:#fff;border:1.5px solid #c8c8c8;border-radius:0;box-shadow:0 3px 10px rgba(39,58,100,.1);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.about-agent-item:hover{border-color:var(--accent);box-shadow:0 6px 16px rgba(20,34,64,.22);transform:translateY(-2px)}.about-agent-icon{display:block;margin-bottom:12px;color:var(--muted)}.about-agent-num{margin-right:6px;color:var(--accent);font-size:.8em;font-weight:800;letter-spacing:.08em}.about-agent-title{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--foreground)}.about-agent-role{margin-left:6px;font-size:.74em;font-weight:800;letter-spacing:.08em;color:var(--foreground)}.about-agent-desc{margin:0;font-size:12.5px;line-height:1.7;color:var(--muted)}.about-agents-connector{display:block;width:1px;height:22px;margin:22px auto;background:#c8c8c8}.about-agents-merge{width:100%;margin:18px 0 20px}.about-agents-merge-stubs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.about-agents-merge-stubs span{width:1px;height:15px;margin:0 auto;background:#c8c8c8}.about-agents-merge-bar{height:1px;margin:0 12.5%;background:#c8c8c8}.about-agents-merge-drop{width:1px;height:18px;margin:0 auto;background:#c8c8c8}.about-agents-stage{margin:0 auto;text-align:center}.about-agents-stage .about-agent-icon{margin:0 auto 8px}.about-agents-stage--review{max-width:560px;padding:20px 26px;background:var(--bg);border:1.5px solid #c8c8c8;border-radius:0;box-shadow:0 3px 10px rgba(39,58,100,.1);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.about-agents-stage--final{max-width:440px;padding:22px 26px;background:#fff;border:1.5px solid var(--accent);border-radius:0;box-shadow:0 3px 10px rgba(39,58,100,.1);transition:box-shadow .15s ease,transform .15s ease}.about-agents-stage--final:hover,.about-agents-stage--review:hover{box-shadow:0 6px 16px rgba(20,34,64,.22);transform:translateY(-2px)}.about-agents-stage--review:hover{border-color:var(--accent)}.about-agents-eyebrow{margin:0 0 6px;font-size:10.5px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.about-agents-eyebrow--accent{color:var(--accent)}.about-agents-stage-title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--foreground)}.about-agents-final-title{margin:0 0 8px;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--foreground)}.about-agents-stage-desc{margin:0;font-size:13px;line-height:1.75;color:var(--muted)}@media screen and (max-width:900px){.about-agents-grid,.about-agents-merge-stubs{grid-template-columns:repeat(2,minmax(0,1fr))}.about-agents-merge-stubs span:nth-child(n+3){display:none}.about-agents-merge-bar{margin:0 25%}}@media screen and (max-width:560px){.about-agents-block{padding:24px 20px}.about-agents-grid{grid-template-columns:minmax(0,1fr)}.about-agents-connector{height:18px;margin:18px auto}.about-agents-merge{margin:20px 0 22px}.about-agents-merge-bar,.about-agents-merge-stubs{display:none}.about-agents-stage--final,.about-agents-stage--review{max-width:none;padding:20px 18px}}.cap-carousel{--cap-card-w:640px;--cap-card-h:296px;display:flex;flex-direction:column;align-items:center;margin-top:20px}.cap-carousel-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.cap-carousel-track{position:relative;height:336px;width:100%;overflow:hidden;perspective:1500px;perspective-origin:50% 50%;touch-action:pan-y pinch-zoom}.cap-card{position:absolute;top:50%;left:50%;width:var(--cap-card-w);height:var(--cap-card-h);box-sizing:border-box;perspective:1000px;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .5s ease,filter .5s ease}.cap-carousel.is-restoring .cap-card{transition:none}.cap-card-offset-0{transform:translate(-50%,-50%);opacity:1;z-index:3}.cap-card-offset-m1{transform:translate(-50%,-50%) translateX(-370px) translateZ(-200px) rotateY(-22deg);mask-image:linear-gradient(90deg,transparent,black 62%);-webkit-mask-image:linear-gradient(90deg,transparent,black 62%)}.cap-card-offset-m1,.cap-card-offset-p1{opacity:.42;filter:blur(1.8px) saturate(.8);z-index:2;pointer-events:none}.cap-card-offset-p1{transform:translate(-50%,-50%) translateX(370px) translateZ(-200px) rotateY(22deg);mask-image:linear-gradient(270deg,transparent,black 62%);-webkit-mask-image:linear-gradient(270deg,transparent,black 62%)}.cap-card-offset-m2{transform:translate(-50%,-50%) translateX(-620px) translateZ(-460px) rotateY(-30deg);opacity:0;z-index:1;pointer-events:none}.cap-card-offset-p2{transform:translate(-50%,-50%) translateX(620px) translateZ(-460px) rotateY(30deg);opacity:0;z-index:1;pointer-events:none}.cap-card-inner{position:relative;width:100%;height:100%;box-sizing:border-box;padding:24px 26px;text-align:left;border-radius:var(--radius-lg);background:linear-gradient(155deg,#ffffff,#fdfdff 46%,#f5f6fc);box-shadow:0 1px 2px rgba(18,20,43,.05),0 12px 26px -12px rgba(18,20,43,.18),0 44px 70px -36px rgba(31,41,90,.45);transform-style:preserve-3d;transform:rotateX(0deg) rotateY(0deg);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.cap-card-inner:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(152deg,rgba(255,255,255,.95),rgba(248,89,5,.34) 26%,rgba(230,232,242,.95) 62%,rgba(255,255,255,.7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.cap-card-offset-0 .cap-card-inner{box-shadow:0 1px 2px rgba(18,20,43,.05),0 14px 30px -12px rgba(18,20,43,.2),0 50px 80px -38px rgba(31,41,90,.5),0 30px 60px -40px rgba(248,89,5,.55);transform:rotateX(var(--cap-tilt-x,0deg)) rotateY(var(--cap-tilt-y,0deg))}.cap-card-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(340px circle at var(--cap-sheen-x,50%) var(--cap-sheen-y,50%),rgba(248,89,5,.14),rgba(248,89,5,0) 62%)}.cap-card-offset-0:hover .cap-card-sheen{opacity:1}.cap-card-body{display:flex;align-items:stretch;gap:24px;width:100%;height:100%}.cap-card-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;transform:translateZ(16px)}.cap-card-stage{flex:0 0 300px;min-width:0;transform:translateZ(26px)}.cap-card-eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:22px;transform:translateZ(22px)}.cap-card-num{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;font-weight:800;line-height:1;color:var(--accent);letter-spacing:.01em}.cap-card-num-total{font-size:13px;font-weight:700;color:var(--muted);opacity:.5}.cap-card-eyebrow-divider{flex-shrink:0;width:1px;height:18px;background:rgba(31,41,90,.16)}.cap-card-tag{font-size:12px;font-weight:700;line-height:1;letter-spacing:.06em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cap-card-title{margin:0 0 8px;font-size:19px;font-weight:700;line-height:1.35;color:var(--foreground);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:normal}.cap-card-desc{margin:0;font-size:13px;line-height:1.75;color:var(--muted)}.cap-card-link{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin-top:auto;padding:9px 15px;border:1px solid var(--border);border-radius:999px;background:linear-gradient(180deg,#ffffff,#f7f8fd);color:var(--foreground);font-size:12.5px;font-weight:700;text-decoration:none;box-shadow:0 2px 6px -2px rgba(18,20,43,.12);transition:border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.cap-card-link span{transition:transform .18s ease}.cap-card-link:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 14px -6px rgba(248,89,5,.55)}.cap-card-link:hover span{transform:translateX(3px)}.cap-stage-frame{display:flex;flex-direction:column;height:100%;border-radius:12px;overflow:hidden;border:1px solid rgba(31,41,90,.1);background:linear-gradient(165deg,#fbfcff,#eef0f9);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -14px 26px -18px rgba(31,41,90,.4),0 10px 20px -14px rgba(31,41,90,.5)}.cap-stage-bar{display:flex;align-items:center;gap:5px;flex-shrink:0;height:26px;padding:0 10px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,247,252,.9));border-bottom:1px solid rgba(31,41,90,.07)}.cap-stage-bar i{width:6px;height:6px;border-radius:50%;background:rgba(31,41,90,.16)}.cap-stage-bar i:first-child{background:rgba(248,89,5,.5)}.cap-stage-caption{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--foreground);opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cap-stage-screen{position:relative;flex:1 1 auto;min-height:0;padding:10px 12px;background-image:radial-gradient(130% 100% at 50% 0,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 62%)}.cap-stage-screen svg{display:block;width:100%;height:100%}.cap-stage-video{position:absolute;inset:0;overflow:hidden;background:#f4f5fb}.cap-stage-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 4%}.cap-stage-video-gloss{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,0) 42%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 58%);transform:translateX(-120%)}.cap-card-offset-0 .cap-stage-video-gloss{animation:capGloss 6s ease-in-out 1.4s infinite}@keyframes capGloss{0%{transform:translateX(-120%)}45%,to{transform:translateX(120%)}}.cap-anim-bar{transform-box:fill-box;transform-origin:50% 100%}.cap-card-offset-0 .cap-anim-bar{animation:capBarRise .75s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes capBarRise{0%{transform:scaleY(.02);opacity:.35}}.cap-anim-bar-x{transform-box:fill-box;transform-origin:0 50%}.cap-card-offset-0 .cap-anim-bar-x{animation:capBarGrow .8s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes capBarGrow{0%{transform:scaleX(.02);opacity:.35}}.cap-anim-flow{transform-box:fill-box}.cap-card-offset-0 .cap-anim-flow{animation:capFlowIn .7s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes capFlowIn{0%{opacity:0;transform:translateX(-16px)}}.cap-anim-pop{transform-box:fill-box;transform-origin:50% 50%}.cap-card-offset-0 .cap-anim-pop{animation:capPop .55s cubic-bezier(.22,1.4,.36,1) backwards;animation-delay:calc(var(--i, 0) * 70ms + .12s)}@keyframes capPop{0%{opacity:0;transform:scale(.55)}}.cap-anim-draw{stroke-dasharray:1;stroke-dashoffset:0}.cap-card-offset-0 .cap-anim-draw{animation:capDraw .85s ease-out backwards;animation-delay:calc(var(--i, 0) * .26s)}@keyframes capDraw{0%{stroke-dashoffset:1}}.cap-card-offset-0 .cap-anim-march{animation:capMarch 1.4s linear infinite}@keyframes capMarch{to{stroke-dashoffset:-18}}.cap-anim-beacon{transform-box:fill-box;transform-origin:50% 50%;opacity:0}.cap-card-offset-0 .cap-anim-beacon{animation:capBeacon 2.6s ease-out infinite}@keyframes capBeacon{0%{transform:scale(.45);opacity:.5}70%,to{transform:scale(1.9);opacity:0}}.cap-anim-wire{stroke-dasharray:3 3}.cap-card-offset-0 .cap-anim-wire{animation:capWire .9s linear infinite}@keyframes capWire{to{stroke-dashoffset:-6}}.cap-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(31,41,90,.12);background:linear-gradient(180deg,#ffffff,#f4f5fb);color:var(--foreground);line-height:1;cursor:pointer;box-shadow:0 6px 16px -8px rgba(31,41,90,.55),inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.cap-carousel-nav-prev{right:calc(50% + var(--cap-card-w) / 2 + 10px)}.cap-carousel-nav-next{left:calc(50% + var(--cap-card-w) / 2 + 10px)}.cap-carousel-nav:hover{border-color:var(--accent);background:linear-gradient(180deg,#6d5efc,#4c3fd4);color:#fff;box-shadow:0 10px 22px -8px rgba(76,63,212,.45);transform:translateY(calc(-50% - 1px))}.cap-carousel-nav:active{transform:translateY(-50%);box-shadow:0 3px 8px -4px rgba(31,41,90,.5)}@media screen and (min-width:1101px) and (max-width:1300px){.cap-carousel{--cap-card-w:560px}.cap-card-stage{flex-basis:250px}.cap-carousel-nav-prev{right:calc(50% + var(--cap-card-w) / 2 - 22px)}.cap-carousel-nav-next{left:calc(50% + var(--cap-card-w) / 2 - 22px)}}.cap-rail{display:flex;align-items:center;gap:7px;margin-top:14px}.cap-rail-item{position:relative;width:26px;height:20px;padding:0;border:none;background:none;cursor:pointer;transition:width .45s cubic-bezier(.22,1,.36,1)}.cap-rail-item:before{content:"";position:absolute;left:0;right:0;top:8px;height:4px;border-radius:999px;background:rgba(31,41,90,.16);transition:background-color .3s ease}.cap-rail-item:hover:before{background:rgba(31,41,90,.32)}.cap-rail-item.is-active{width:56px}.cap-rail-item.is-active:before{background:rgba(248,89,5,.2)}.cap-rail-fill{position:absolute;left:0;right:0;top:8px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:left center;animation:capRailFill var(--cap-autoplay,4.6s) linear forwards}@keyframes capRailFill{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.cap-card-offset-0 .cap-card-inner{transform:none}.cap-card-sheen,.cap-stage-video-gloss{display:none}.cap-card-offset-0 .cap-anim-bar,.cap-card-offset-0 .cap-anim-bar-x,.cap-card-offset-0 .cap-anim-beacon,.cap-card-offset-0 .cap-anim-draw,.cap-card-offset-0 .cap-anim-flow,.cap-card-offset-0 .cap-anim-march,.cap-card-offset-0 .cap-anim-pop,.cap-card-offset-0 .cap-anim-wire,.cap-rail-fill{animation:none}}@media screen and (max-width:640px){.cap-carousel{--cap-card-w:min(320px,82vw);--cap-card-h:260px}.cap-card-inner{padding:22px 20px}.cap-card-stage{display:none}.cap-card-offset-m1,.cap-card-offset-m2,.cap-card-offset-p1,.cap-card-offset-p2{opacity:0}}.about-agents-block[id],.about-chatdemo-block[id],.about-principle-row[id],.about-principles[id]{scroll-margin-top:80px}.expert-report-card{margin-top:4px}.expert-report-header{margin-bottom:4px}.expert-report-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:-4px 0 18px;font-size:13px;color:var(--muted)}.expert-summary{font-size:15px;line-height:1.75;color:var(--foreground);background:var(--bg);border-radius:var(--radius-lg);padding:14px 16px;margin:0 0 20px}.expert-sections{display:flex;flex-direction:column;gap:14px;margin-top:24px;margin-bottom:24px}.expert-section h4{margin:0 0 4px;font-size:14px;color:var(--primary)}.expert-section p{margin:0;font-size:14px;line-height:1.75;color:var(--foreground)}.expert-subheading{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.expert-agent-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}@media screen and (max-width:640px){.expert-agent-grid{grid-template-columns:1fr}}.expert-agent-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--bg);border-radius:var(--radius-lg)}.expert-redteam-card{background:color-mix(in srgb,var(--grade-purple) 6%,var(--bg))}.expert-agent-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px}.expert-agent-icon-financial{background:var(--grade-b-tint);color:var(--grade-b)}.expert-agent-icon-repayment{background:color-mix(in srgb,var(--grade-purple) 16%,white);color:var(--grade-purple)}.expert-agent-icon-market{background:var(--grade-c-tint);color:var(--grade-c)}.expert-agent-icon-macro{background:var(--primary-tint);color:var(--primary)}.expert-agent-icon-redteam{background:var(--grade-d-tint);color:var(--grade-d)}.expert-agent-body{flex:1 1;min-width:0}.expert-agent-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.expert-agent-header h4{margin:0;font-size:14px;font-weight:700;color:var(--foreground)}.expert-assessment-badge{min-width:unset;height:22px;padding:0 9px;font-size:11px}.expert-agent-confidence{font-size:12px;color:var(--muted)}.expert-empty{margin:0;font-size:13px;color:var(--muted);font-style:italic}.expert-finding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.expert-finding-item{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.6;padding-left:10px;border-left:2px solid var(--border)}.expert-finding-item.expert-finding-high{border-left-color:var(--grade-d)}.expert-finding-item.expert-finding-medium{border-left-color:var(--grade-c)}.expert-finding-item.expert-finding-low{border-left-color:var(--grade-b)}.expert-finding-tag{flex-shrink:0;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}.expert-finding-claim{color:var(--foreground)}.expert-challenge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.expert-challenge-item{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.expert-challenge-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.expert-challenge-id{font-size:11px;font-weight:700;color:var(--grade-purple)}.expert-disposition{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--grade-a-tint);color:var(--grade-a)}.expert-challenge-claim{margin:0 0 4px;font-size:13px;line-height:1.6;color:var(--foreground)}.expert-challenge-reason{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}.expert-footnotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.expert-footnotes h5{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--muted)}.expert-footnotes ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7;color:var(--foreground)}.expert-disclaimer{margin:16px 0 0;font-size:12px;color:var(--muted)}.expert-redteam-card-skipped{background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}.expert-redteam-card-skipped .expert-agent-icon-redteam,.expert-redteam-skip-badge{background:color-mix(in srgb,var(--muted) 14%,var(--surface));color:var(--muted)}.expert-redteam-skip-badge{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px}.expert-redteam-skip-note{margin:0;font-size:13px;line-height:1.7;color:var(--foreground)}.expert-redteam-trigger-list{margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.7;color:var(--muted)}.expert-stream-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--primary);animation:expert-caret-blink 1s step-end infinite}@keyframes expert-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.expert-stream-enter{animation:expert-stream-enter .28s ease-out both}@keyframes expert-stream-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.expert-stream-caret,.expert-stream-enter{animation:none}}.expert-loading-stage{display:flex;flex-direction:column;gap:14px}.expert-loading-stage .expert-agent-grid{margin-bottom:0}.expert-agent-card-loading{animation:expertLoadingCardIn .45s ease both}@keyframes expertLoadingCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.expert-agent-card-loading .expert-agent-icon{animation:expertLoadingIconPulse 1.6s ease-in-out infinite}@keyframes expertLoadingIconPulse{0%,to{opacity:1}50%{opacity:.5}}.expert-loading-status{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted)}.expert-loading-dots{display:inline-flex;align-items:flex-end;gap:2px;padding-bottom:2px}.expert-loading-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:expertLoadingDot 1.2s ease-in-out infinite}.expert-loading-dots i:nth-child(2){animation-delay:.2s}.expert-loading-dots i:nth-child(3){animation-delay:.4s}@keyframes expertLoadingDot{0%,60%,to{opacity:.25}30%{opacity:1}}.expert-loading-done{font-size:12px;font-weight:700;color:var(--grade-a)}.expert-loading-done-muted{color:var(--muted)}.expert-loading-skeleton{display:flex;flex-direction:column;gap:8px}.expert-skeleton-line{height:9px;border-radius:999px;background:linear-gradient(90deg,var(--border) 0,color-mix(in srgb,var(--border) 35%,var(--surface)) 50%,var(--border) 100%);background-size:200% 100%;animation:expertSkeletonShimmer 1.5s linear infinite}.expert-skeleton-line:nth-child(2){width:84%}.expert-skeleton-line:nth-child(3){width:58%}@keyframes expertSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.expert-redteam-loading{background:color-mix(in srgb,var(--grade-d) 7%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--grade-d) 18%,transparent)}.expert-redteam-loading .expert-loading-status{color:var(--grade-d)}.expert-redteam-note{display:inline-flex;align-items:center;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--grade-d) 12%,var(--surface));font-size:12px;font-weight:600;color:var(--grade-d)}@media (prefers-reduced-motion:reduce){.expert-agent-card-loading,.expert-agent-card-loading .expert-agent-icon,.expert-loading-dots i,.expert-skeleton-line{animation:none}}.landing-chat-bubble{display:none;position:fixed;right:18px;bottom:22px;width:var(--chat-mobile-bubble-size);height:var(--chat-mobile-bubble-size);border-radius:50%;background:var(--accent);align-items:center;justify-content:center;border:none;padding:0;cursor:pointer;overflow:hidden;box-shadow:0 6px 20px rgba(193,68,14,.35),0 2px 6px rgba(26,32,54,.15);z-index:90;transition:transform .15s ease}.landing-chat-bubble:hover{transform:scale(1.06)}.landing-chat-bubble .chat-bot-logo{width:100%;height:100%;object-fit:contain}.landing-chat-banner-mobile-close-btn{margin-left:auto;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(255,255,255,.5);color:var(--accent-dark);cursor:pointer}.landing-chat-banner-mobile-close-btn:hover{background:rgba(255,255,255,.85)}@media screen and (max-width:1100px){.landing-slide-inner{transform:none}.landing-chat-banner.landing-chat-banner-mobile-open{display:flex;top:0;left:0;right:0;bottom:0;width:auto;height:100%;border-radius:0;border:none;z-index:300;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.landing-chat-bubble{display:flex}}@media screen and (min-width:901px) and (max-width:1100px){.landing-slide{padding-left:calc(var(--landing-side-nav-left) + 150px)}.landing-slide-inner{transform:none}}@media screen and (orientation:portrait) and (max-width:900px){:root{--header-h:65px}.app-nav{padding:10px 16px}.app-nav-logo{width:108px;height:auto}.app-nav-links{gap:8px;flex-wrap:wrap;justify-content:flex-end}.app-nav-links a{font-size:11.5px;padding:4px 2px;white-space:nowrap}.landing-hero-carousel-breakout{width:100%;margin-left:0}.cap-carousel{--cap-card-w:315px;--cap-card-h:384px;margin-top:18px}.cap-carousel-stage{position:relative;gap:0}.cap-carousel-track{width:100%;height:410px}.cap-card-inner{padding:20px 18px}.cap-card-body{flex-direction:column;gap:13px}.cap-card-text{flex:0 0 auto;transform:none;display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow eyebrow" "title link" "desc desc";grid-column-gap:12px;column-gap:12px}.cap-card-eyebrow{grid-area:eyebrow}.cap-card-title{grid-area:title;margin:0;align-self:center}.cap-card-desc{grid-area:desc;margin-top:8px}.cap-card-link{grid-area:link;align-self:center;justify-self:end;margin:0;flex-shrink:0}.cap-card-stage{display:block;flex:1 1 auto;min-height:120px;transform:none}.cap-card-offset-m1{transform:translate(-50%,-50%) translateX(-90px) scale(.85);mask-image:none;-webkit-mask-image:none}.cap-card-offset-p1{transform:translate(-50%,-50%) translateX(90px) scale(.85);mask-image:none;-webkit-mask-image:none}.cap-carousel-nav{width:30px;height:30px;z-index:10}.cap-carousel-nav-prev{left:0;right:auto}.cap-carousel-nav-next{right:0;left:auto}.cap-card-offset-m1,.cap-card-offset-p1{opacity:.5}.landing-region-explorer-inner{zoom:1;height:100%;max-width:none;width:100%;padding:14px 16px calc(var(--swipe-hint-bottom) + 64px);display:flex;flex-direction:column}.landing-region-explorer-inner .region-explorer{display:flex;flex-direction:column;height:100%;min-height:0}.landing-region-explorer-inner .region-explorer-header-text .landing-methodology-eyebrow{font-size:11px;margin-bottom:2px}.landing-region-explorer-inner .region-explorer-header-text .landing-methodology-title{font-size:19px;margin-bottom:3px}.landing-region-explorer-inner .region-explorer-header-text .landing-methodology-desc{font-size:12.5px;line-height:1.4;margin-bottom:0}.landing-region-explorer-inner .region-explorer-body{flex:1 1 auto;min-height:0;height:auto;margin-top:10px;flex-direction:column;align-items:stretch;gap:12px;overflow-y:auto;overscroll-behavior:contain}.landing-region-explorer-inner .region-explorer-map-col{width:100%;flex:1 1 auto;min-height:200px;padding-bottom:0}.landing-region-explorer-inner .region-explorer-map-pie{min-height:0;flex:0 0 auto}.landing-region-explorer-inner .region-explorer-map-pie .district-industry-pie-svg{flex-basis:110px;width:110px}.landing-region-explorer-inner .region-explorer-content-col{flex:0 0 auto;width:100%;gap:10px}.landing-region-explorer-inner .region-explorer-body-solo .region-explorer-content-col{max-height:0;gap:0}.landing-region-explorer-inner .region-explorer-charts-row{flex-direction:column;flex-wrap:nowrap;gap:10px}.landing-region-explorer-inner .region-explorer-charts-row>*{flex:0 1 auto}.landing-region-explorer-inner .region-explorer-panel{width:100%;margin-top:0;padding:12px 14px}.landing-region-explorer-inner .region-explorer-panel-title{font-size:13px;margin-bottom:8px}.landing-region-explorer-inner .region-explorer-panel-eyebrow{font-size:10px;margin-bottom:2px}.landing-region-explorer-inner .region-explorer-panel-head{margin-bottom:8px}.landing-region-explorer-inner .region-explorer-stat-card{margin-bottom:10px;padding:8px 10px}.landing-region-explorer-inner .region-explorer-stat-value{font-size:16px}.landing-region-explorer-inner .district-revenue-trend{height:70px}.landing-region-explorer-inner .district-status-pie-wrap{gap:8px}.landing-region-explorer-inner .district-status-pie-svg{max-width:110px}.landing-region-explorer-inner .district-status-pie-legend{gap:4px}.landing-region-explorer-inner .industry-risk-list{gap:8px}.landing-region-explorer-inner .industry-risk-row{gap:6px}.landing-region-explorer-inner .industry-rank-row{padding:5px 0;align-items:flex-start}.landing-region-explorer-inner .industry-rank-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.landing-region-explorer-inner .industry-rank-index,.landing-region-explorer-inner .industry-rank-value{margin-top:1px}.landing-region-explorer-inner .industry-risk-row-top{align-items:flex-start}.landing-region-explorer-inner .industry-risk-name{flex:1 1 auto;min-width:0;white-space:normal;line-height:1.3}.landing-region-explorer-inner .industry-risk-number{flex-shrink:0}.landing-region-explorer-inner .region-explorer-body.region-explorer-body-district-mobile{flex-direction:row;align-items:stretch;height:100%;min-height:0;margin-top:10px;gap:10px;overflow:visible}.landing-region-explorer-inner .region-explorer-mobile-map-col{flex:0 0 42%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.landing-region-explorer-inner .region-explorer-mobile-map-col .region-explorer-panel{height:auto;flex:0 0 auto}.landing-region-explorer-inner .region-explorer-mobile-side-col{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain}.landing-region-explorer-inner .region-explorer-mobile-side-col>.region-explorer-panel{height:auto;flex:0 0 auto}.landing-region-explorer-inner .region-explorer-mobile-side-col .district-industry-pie-wrap{flex-direction:column;align-items:center;gap:8px}}.insight-wrap{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.insight-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-card)}.insight-eyebrow{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--accent)}.insight-card h3{margin:0 0 8px;font-size:20px}.insight-desc,.insight-hint,.insight-meta,.insight-summary{color:var(--muted);line-height:1.6}.insight-actions,.insight-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.insight-btn,.insight-hits button,.insight-search button{border:1px solid var(--ink-900);background:var(--ink-900);color:#fff;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer}.insight-btn:disabled,.insight-search button:disabled{opacity:.55;cursor:wait}.insight-file,.insight-search input{flex:1 1;min-width:220px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff}.insight-file{display:block;margin:12px 0;color:var(--muted)}.insight-file input{display:none}.insight-filings,.insight-hits,.insight-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:10px;gap:10px}.insight-filings li,.insight-hits button{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;background:var(--primary-tint);color:var(--foreground);border-color:transparent}.insight-filing-links{display:flex;gap:10px}.insight-filing-links a{color:var(--accent-dark);font-weight:600}.insight-error,.insight-list-risk li{color:var(--color-danger)}.insight-chart-bars{display:flex;align-items:flex-end;gap:12px;min-height:160px;padding-top:12px}.insight-chart-col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:56px}.insight-chart-bar{width:28px;background:linear-gradient(180deg,#8b4dff,#4c3fd4);border-radius:6px 6px 2px 2px}.insight-chart-label,.insight-chart-value{font-size:11px;color:var(--muted);text-align:center}.insight-table-wrap{overflow-x:auto;margin-top:16px}.insight-table{width:100%;border-collapse:collapse}.insight-table td,.insight-table th{border-bottom:1px solid var(--border);padding:8px 10px;font-size:13px}.insight-table th{background:var(--primary-tint);color:var(--ink-900)}.insight-purpose{display:flex;align-items:center;gap:10px;margin:8px 0 14px;color:var(--muted)}.insight-purpose select{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#fff}.insight-pipeline{margin:12px 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--primary-tint)}.insight-pipeline-meta{margin:0 0 10px;color:var(--muted);font-size:13px}.insight-stages{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 12px}.insight-stages li{font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;background:#fff;color:var(--ink-900)}.insight-stages li[data-status=skipped],.insight-stages li[data-status=stub]{color:var(--muted);font-weight:600}.insight-stages li[data-status=failed]{color:var(--color-danger)}.insight-derived{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.insight-derived-item{display:grid;grid-gap:4px;gap:4px;background:#fff;border-radius:10px;padding:10px}.insight-derived-item strong{font-size:12px}.insight-derived-item em{font-size:11px;color:var(--muted);font-style:normal}